annotate tests/mini/r.d @ 468:45a67b6f1310

Removed the 'needsstorage' thing from Dsymbol. Arguments are not always given storage when applicable. This is not longer treat specially in this regard. Code for accessing nested variables and contexts rewritten. Probably more. Fairly well tested.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Mon, 04 Aug 2008 02:59:34 +0200
parents 1bb99290e03a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
134
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
1 extern(C) int printf(char*, ...);
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
2
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
3 class C
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
4 {
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
5 void dump()
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
6 {
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
7 printf("C dumped\n");
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
8 }
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
9 }
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
10
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
11 void heap()
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
12 {
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
13 auto c = new C;
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
14 c.dump();
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
15 }
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
16
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
17 void stack()
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
18 {
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
19 scope c = new C;
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
20 c.dump();
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
21 }
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
22
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
23 void main()
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
24 {
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
25 heap();
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
26 stack();
0dec7b3727ea [svn r138] forgot the latest tests
lindquist
parents:
diff changeset
27 }