annotate run/n/nested_class_02_B.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 9dcac8d4e97f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
580
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
1 // $HeadURL$
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
2 // $Date$
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
3 // $Author$
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
4
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
5 module dstress.run.n.nested_class_02_B;
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
6
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
7 void func(){
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
8 int m;
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
9
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
10 class Inner{
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
11 void test(int i){
1091
9dcac8d4e97f post DMD-0.163 review
thomask
parents: 580
diff changeset
12 m=i;
580
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
13 }
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
14 }
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
15
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
16 Inner inner = new Inner();
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
17 assert(m==0);
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
18 inner.test(1);
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
19 assert(m==1);
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
20 }
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
21
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
22 int main(){
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
23 func();
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
24 return 0;
5e4bd0277f63 added basic nested class tests
thomask
parents:
diff changeset
25 }