annotate test/arrays7.d @ 78:2332006e1fa4 trunk

[svn r82] Fixed: Fall-through switch cases were broken.
author lindquist
date Wed, 31 Oct 2007 20:50:21 +0100
parents 8b0e809563df
children fd32135dca3e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
40
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
1 module arrays7;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
2
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
3 struct S
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
4 {
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
5 int i;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
6 float f;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
7 long l;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
8 }
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
9
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
10 void main()
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
11 {
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
12 S[] arr;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
13 S s;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
14 arr ~= s;
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
15 arr ~= S(1,2.64,0xFFFF_FFFF_FFFF);
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
16 assert(arr[1].i == 1);
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
17 assert(arr[1].f > 2.63 && arr[1].f < 2.65);
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
18 assert(arr[1].l == 0xFFFF_FFFF_FFFF);
8b0e809563df [svn r44] Lots of bug fixes.
lindquist
parents:
diff changeset
19 }