annotate run/foreach_24.d @ 1630:d0efa3ae5522 default tip

run/mini/naked_asm5: New x86_64 ABI passes the arguments in reverse order.
author David Nadlinger <code@klickverbot.at>
date Sat, 23 Apr 2011 22:57:32 +0200
parents a929acac9127
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
198
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
1 // $HeadURL$
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
2 // $Date$
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
3 // $Author$
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
4
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
5 module dstress.compile.foreach_24;
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
6
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
7 int main(){
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
8 int[] x;
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
9 x.length=3;
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
10 x[0]=9;
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
11 x[1]=7;
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
12 x[2]=11;
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
13
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
14 int y=0;
1125
a929acac9127 various test case fixes
thomask
parents: 198
diff changeset
15 foreach(int index, int z; x){
a929acac9127 various test case fixes
thomask
parents: 198
diff changeset
16 y += z;
198
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
17 }
1125
a929acac9127 various test case fixes
thomask
parents: 198
diff changeset
18 if(y != 27){
a929acac9127 various test case fixes
thomask
parents: 198
diff changeset
19 assert(0);
a929acac9127 various test case fixes
thomask
parents: 198
diff changeset
20 }
198
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
21
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
22 return 0;
8c18b61cd43d extended foreach tests
thomask
parents:
diff changeset
23 }