# HG changeset patch # User thomask # Date 1148328888 0 # Node ID 01533f91d19a6cd8051c2eec128308bf56366dc7 # Parent c9e0c1ce18189b2816cabf2a6f16bf147500c027 Ivan Senji 2005-11-28 news:dmeunm$256t$1@digitaldaemon.com diff -r c9e0c1ce1818 -r 01533f91d19a run/a/auto_18_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/auto_18_A.d Mon May 22 20:14:48 2006 +0000 @@ -0,0 +1,54 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Ivan Senji +// @date@ 2005-11-28 +// @uri@ news:dmeunm$256t$1@digitaldaemon.com + +module dstress.run.a.auto_18_A; + +int main(){ + static int[][] a = [[0, 1], [-2, 3, 4], [5]]; + auto b = -2; + + static if(!is(typeof(a[0][0]) : typeof(b))){ + static assert(0); + } + + if(a.length != 3){ + assert(0); + } + + if(a[0].length != 2){ + assert(0); + } + if(a[0][0] != 0){ + assert(0); + } + if(a[0][1] != 1){ + assert(0); + } + + if(a[1].length != 3){ + assert(0); + } + if(a[1][0] != -2){ + assert(0); + } + if(a[1][1] != 3){ + assert(0); + } + if(a[1][2] != 4){ + assert(0); + } + + if(a[2].length != 1){ + assert(0); + } + if(a[2][0] != 5){ + assert(0); + } + return 0; +} + diff -r c9e0c1ce1818 -r 01533f91d19a run/a/auto_18_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/auto_18_B.d Mon May 22 20:14:48 2006 +0000 @@ -0,0 +1,54 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Ivan Senji +// @date@ 2005-11-28 +// @uri@ news:dmeunm$256t$1@digitaldaemon.com + +module dstress.run.a.auto_18_B; + +int main(){ + static auto a = [[0, 1], [-2, 3, 4], [5]]; + auto b = -2; + + static if(!is(typeof(a[0][0]) : typeof(b))){ + static assert(0); + } + + if(a.length != 3){ + assert(0); + } + + if(a[0].length != 2){ + assert(0); + } + if(a[0][0] != 0){ + assert(0); + } + if(a[0][1] != 1){ + assert(0); + } + + if(a[1].length != 3){ + assert(0); + } + if(a[1][0] != -2){ + assert(0); + } + if(a[1][1] != 3){ + assert(0); + } + if(a[1][2] != 4){ + assert(0); + } + + if(a[2].length != 1){ + assert(0); + } + if(a[2][0] != 5){ + assert(0); + } + return 0; +} + diff -r c9e0c1ce1818 -r 01533f91d19a run/a/auto_18_C.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/auto_18_C.d Mon May 22 20:14:48 2006 +0000 @@ -0,0 +1,35 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Ivan Senji +// @date@ 2005-11-28 +// @uri@ news:dmeunm$256t$1@digitaldaemon.com + +module dstress.run.a.auto_18_C; + +int main(){ + static auto a = [1, -2, 3]; + auto b = -2; + + static if(!is(typeof(a[0]) : typeof(b))){ + static assert(0); + } + + if(a.length != 3){ + assert(0); + } + + if(a[0] != 3){ + assert(0); + } + if(a[1] != -2){ + assert(0); + } + if(a[2] != 1){ + assert(0); + } + + return 0; +} +