Mercurial > projects > dstress
view run/a/array_initialization_17_C.d @ 1089:03b5056496f1
pre DMD-0.163 review
author | thomask |
---|---|
date | Wed, 19 Jul 2006 21:00:13 +0000 |
parents | 7e8e5013a030 |
children | b8c0195059d9 |
line wrap: on
line source
// $HeadURL$ // $Date$ // $Author$ // @author@ Stewart Gordon <smjg_1998@yahoo.com> // @date@ 2005-06-14 // @uri@ news:d8m7rs$mtv$2@digitaldaemon.com // @desc@ misplaced initialisers in static rectangular array module dstress.run.a.array_initialization_17_C; const cfloat[6] arr = [ 1: 1.0f + 0.0i, 2.0f + 0.0i, 4: 4.0f + 0.0i ]; bool equal(cfloat a, cfloat b){ byte* aa = cast(byte*) &a; byte* bb = cast(byte*) &b; for(int index=0; index<a.sizeof; index++){ if(*aa != *bb) return false; aa++; bb++; } return true; } int main(){ if(!equal(arr[0], cfloat.nan)){ assert(0); } if(arr[1] != 1.0f){ assert(0); } if(arr[2] != 2.0f){ assert(0); } if(!equal(arr[3], cfloat.nan)){ assert(0); } if(arr[4] != 4.0f){ assert(0); } if(!equal(arr[5], cfloat.nan)){ assert(0); } return 0; }