comparison tests/mini/nested19.d @ 486:a34078905d01

Added pragma(llvmdc, "string") for misc per-module compiler configuration, currently "string" can only be "verbose" which forces -vv for module it appears in. Reimplemented support for nested functions/class using a new approach. Added error on taking address of intrinsic. Fixed problems with the ->syntaxCopy of TypeFunction delegate exp. Removed DtoDType and replaced all uses with ->toBasetype() instead. Removed unused inplace stuff. Fixed a bunch of issues in the runtime unittests, not complete yet. Added mini tests.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Sun, 10 Aug 2008 08:37:38 +0200
parents
children
comparison
equal deleted inserted replaced
485:50f6e2337a6b 486:a34078905d01
1 module mini.nested19;
2
3 void main()
4 {
5 int i = 1;
6
7 class C
8 {
9 int j = 2;
10 void func()
11 {
12 int k = 3;
13
14 void foo()
15 {
16 i = i+j+k;
17 }
18
19 foo();
20 }
21 }
22
23 auto c = new C;
24 c.func();
25
26 assert(i == 6);
27 }