# HG changeset patch # User thomask # Date 1159943258 0 # Node ID add5b66669978557c8ba950266aff8b025be7010 # Parent 59e5e888b2031cb7da27617ec43a6035168a431d added basic tests for DMD-0.167's multidimensional array allocation diff -r 59e5e888b203 -r add5b6666997 run/a/array_initialization_26_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/array_initialization_26_A.d Wed Oct 04 06:27:38 2006 +0000 @@ -0,0 +1,18 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.array_initialization_26_A; + +int main(){ + int[] a = new int [](3); + + if(a.length != 3){ + assert(0); + } + if((a[0] != 0) || (a[1] != 0) || (a[2] != 0)){ + assert(0); + } + + return 0; +} diff -r 59e5e888b203 -r add5b6666997 run/a/array_initialization_26_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/array_initialization_26_B.d Wed Oct 04 06:27:38 2006 +0000 @@ -0,0 +1,18 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.array_initialization_26_B; + +int main(){ + int[][] a = new int [][](1, 1); + + if((a.length != 1) || (a[0].length != 1)){ + assert(0); + } + if(a[0][0] != 0){ + assert(0); + } + + return 0; +} diff -r 59e5e888b203 -r add5b6666997 run/a/array_initialization_26_C.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/array_initialization_26_C.d Wed Oct 04 06:27:38 2006 +0000 @@ -0,0 +1,22 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.array_initialization_26_B; + +int main(){ + auto a = new int [][](1, 1); + + static if(!is(typeof(a[0][0]) == int)){ + static assert(0); + } + + if((a.length != 1) || (a[0].length != 1)){ + assert(0); + } + if(a[0][0] != 0){ + assert(0); + } + + return 0; +} diff -r 59e5e888b203 -r add5b6666997 run/a/array_initialization_26_D.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/array_initialization_26_D.d Wed Oct 04 06:27:38 2006 +0000 @@ -0,0 +1,22 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.a.array_initialization_26_D; + +int main(){ + auto a = new int [](1); + + static if(!is(typeof(a[0]) == int)){ + static assert(0); + } + + if(a.length != 1){ + assert(0); + } + if(a[0] != 0){ + assert(0); + } + + return 0; +}