# HG changeset patch # User thomask # Date 1185216421 0 # Node ID d40d75fcd5c53f01e4a53601f6a75f1fe7551a79 # Parent de3b217ccd1e921c124ed89ef64f5e0d76896782 [Issue 1268] Struct literals try to initialize static arrays of non-static structs incorrectly Matti Niemenmaa 2007-06-15 http://d.puremagic.com/issues/show_bug.cgi?id=1268 diff -r de3b217ccd1e -r d40d75fcd5c5 run/s/struct_initialization_12_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/s/struct_initialization_12_A.d Mon Jul 23 18:47:01 2007 +0000 @@ -0,0 +1,19 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Matti Niemenmaa +// @date@ 2007-06-15 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1268 +// @desc@ [Issue 1268] Struct literals try to initialize static arrays of non-static structs incorrectly + +module dstress.run.s.struct_initialization_12_A; + +struct S{ + int[5] i; +} + +int main(){ + S s = S(); + return 0; +} diff -r de3b217ccd1e -r d40d75fcd5c5 run/s/struct_initialization_12_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/s/struct_initialization_12_B.d Mon Jul 23 18:47:01 2007 +0000 @@ -0,0 +1,19 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Matti Niemenmaa +// @date@ 2007-06-15 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1268 +// @desc@ [Issue 1268] Struct literals try to initialize static arrays of non-static structs incorrectly + +module dstress.run.s.struct_initialization_12_B; + +struct S{ + int[5] i; +} + +int main(){ + S s; + return 0; +} diff -r de3b217ccd1e -r d40d75fcd5c5 run/s/struct_initialization_12_C.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/s/struct_initialization_12_C.d Mon Jul 23 18:47:01 2007 +0000 @@ -0,0 +1,26 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Matti Niemenmaa +// @date@ 2007-06-15 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1268 +// @desc@ [Issue 1268] Struct literals try to initialize static arrays of non-static structs incorrectly + +module dstress.run.s.struct_initialization_12_C; + +typedef int I = 13; + +struct S{ + I[5] x; +} + +int main(){ + S s; + for(size_t i = 0; i < 5; i++){ + if(13 != s.x[i]){ + assert(0); + } + } + return 0; +} diff -r de3b217ccd1e -r d40d75fcd5c5 run/s/struct_initialization_12_D.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/s/struct_initialization_12_D.d Mon Jul 23 18:47:01 2007 +0000 @@ -0,0 +1,26 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Matti Niemenmaa +// @date@ 2007-06-15 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1268 +// @desc@ [Issue 1268] Struct literals try to initialize static arrays of non-static structs incorrectly + +module dstress.run.s.struct_initialization_12_D; + +typedef int I = 13; + +struct S{ + I[5] x; +} + +int main(){ + S s = S(); + for(size_t i = 0; i < 5; i++){ + if(13 != s.x[i]){ + assert(0); + } + } + return 0; +}