annotate run/a/array_initialization_30_B.d @ 1330:f3f715978184

Georg Wrede <georg@iki.fi> 2007-01-07 mail:45A120F5.1050108@iki.fi
author thomask
date Sat, 13 Jan 2007 10:33:49 +0000
parents a0be8cc7caa3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1280
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
1 // $HeadURL$
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
2 // $Date$
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
3 // $Author$
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
4
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
5 // @author@ David Friedman <dvdfrdmn@users.sf.net>
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
6 // @date@ 2006-12-23
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
7 // @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=734
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
8 // @desc@ [Issue 734] New: Multidimensional arrays use incorrect initializer
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
9
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
10 module dstress.run.a.array_initialization_30_B;
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
11
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
12 typedef int Xint = 42;
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
13
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
14 int main(){
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
15 auto x = new Xint[3][4];
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
16
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
17 x.length = 200;
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
18
1330
f3f715978184 Georg Wrede <georg@iki.fi>
thomask
parents: 1280
diff changeset
19 if(x.length != 200){
1280
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
20 assert(0);
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
21 }
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
22 foreach(i; x) {
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
23 if(i.length != 3){
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
24 assert(0);
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
25 }
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
26 foreach (j; i){
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
27 if(j != j.init){
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
28 assert(0);
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
29 }
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
30 }
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
31 }
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
32
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
33 return 0;
a0be8cc7caa3 [Issue 734] New: Multidimensional arrays use incorrect initializer
thomask
parents:
diff changeset
34 }