# HG changeset patch # User thomask # Date 1175718822 0 # Node ID 2322c29c00beb3a6da4063061b7e8b0b104ec2d7 # Parent 6666662e436331bd61a85e3048dbadf20f2d4511 [Issue 1088] structs allocated with a struct allocator will not have default initializer values assigned Mark Guidarelli 2007-03-31 http://d.puremagic.com/issues/show_bug.cgi?id=1088 diff -r 6666662e4363 -r 2322c29c00be reporter.txt --- a/reporter.txt Wed Apr 04 20:29:33 2007 +0000 +++ b/reporter.txt Wed Apr 04 20:33:42 2007 +0000 @@ -104,6 +104,7 @@ Madeleine Freudenberg Manfred Nowak Manuel König +Mark Guidarelli marko Markus Dangl Matti Niemenmaa (Deewiant) diff -r 6666662e4363 -r 2322c29c00be run/s/struct_initialization_10_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/s/struct_initialization_10_A.d Wed Apr 04 20:33:42 2007 +0000 @@ -0,0 +1,27 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Mark Guidarelli +// @date@ 2007-03-31 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1088 +// @desc@ [Issue 1088] structs allocated with a struct allocator will not have default initializer values assigned + +module dstress.run.s.struct_initialization_10_A; + +struct S{ + new(size_t size){ + return (new void[size]).ptr; + } + + int i = 0x12_AB_CD_00; +} + +int main(){ + S* s = new S(); + if(0x12_AB_CD_00 != s.i){ + assert(0); + } + + return 0; +} diff -r 6666662e4363 -r 2322c29c00be run/s/struct_initialization_10_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/s/struct_initialization_10_B.d Wed Apr 04 20:33:42 2007 +0000 @@ -0,0 +1,27 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Mark Guidarelli +// @date@ 2007-03-31 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1088 +// @desc@ [Issue 1088] structs allocated with a struct allocator will not have default initializer values assigned + +module dstress.run.s.struct_initialization_10_B; + +struct S{ + new(size_t size){ + return (new void[size]).ptr; + } + + int i = 0x12_AB_CD_00; +} + +int main(){ + S s; + if(0x12_AB_CD_00 != s.i){ + assert(0); + } + + return 0; +}