# HG changeset patch # User thomask # Date 1119083277 0 # Node ID 01940e31c0f12995d6c71dd642ded69e04c9a6ae # Parent 132fb528f935f8b4eeb0e9627a71cd0a2e7f9c6f misplaced initialisers in static rectangular array Stewart Gordon 2005-06-14 news:d8m7rs$mtv$2@digitaldaemon.com diff -r 132fb528f935 -r 01940e31c0f1 run/a/array_initialization_17_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/array_initialization_17_A.d Sat Jun 18 08:27:57 2005 +0000 @@ -0,0 +1,33 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Stewart Gordon +// @date@ 20005-06-14 +// @uri@ news:d8m7rs$mtv$2@digitaldaemon.com +// @desc@ misplaced initialisers in static rectangular array + +module dstress.run.a.array_initialization_17_A; + +const char[3][13] month = [ + 1: "Jan", "Feb", "Mar", "Apr", "May", "Jun", + 8: "Aug", "Sep", "Oct", "Nov", "Dec" +]; + + +int main(){ + assert(month[1]=="Jan"); + assert(month[6]=="Jun"); + assert(month[8]=="Aug"); + assert(month[12]=="Dec"); + + foreach(char c; month[0]){ + assert(c==char.init); + } + + foreach(char c; month[7]){ + assert(c==char.init); + } + + return 0; +} diff -r 132fb528f935 -r 01940e31c0f1 run/a/array_initialization_17_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/array_initialization_17_B.d Sat Jun 18 08:27:57 2005 +0000 @@ -0,0 +1,40 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Stewart Gordon +// @date@ 20005-06-14 +// @uri@ news:d8m7rs$mtv$2@digitaldaemon.com +// @desc@ misplaced initialisers in static rectangular array + +module dstress.run.a.array_initialization_17_B; + +const float[6] arr = [ + 1: 1.0f, 2.0f, + 4: 4.0f +]; + +bit equal(float a, float b){ + byte* aa = cast(byte*) &a; + byte* bb = cast(byte*) &b; + + for(int index=0; index +// @date@ 20005-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, 2.0f, + 4: 4.0f +]; + +bit equal(cfloat a, cfloat b){ + byte* aa = cast(byte*) &a; + byte* bb = cast(byte*) &b; + + for(int index=0; index