Mercurial > projects > dstress
diff run/mini/nested6a.d @ 1628:c6ef09dfba4d
add mini test set from ldc project
author | Moritz Warning <moritzwarning@web.de> |
---|---|
date | Mon, 10 Jan 2011 19:47:18 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/mini/nested6a.d Mon Jan 10 19:47:18 2011 +0100 @@ -0,0 +1,42 @@ +module nested6a; +extern(C) int printf(char*, ...); + +void main() +{ + int i = 42; + + printf("main() %d\n", i++); + + class C + { + int j; + void func() + { + int k; + printf("C.func() %d\n", i++); + + class C2 + { + int l; + void func2() + { + printf("in C2.func2()\n"); + printf("C2.func2() %d\n", i++); + } + int m; + } + + { + printf("new C2\n"); + auto c2 = new C2; + printf("C2.func2()\n"); + c2.func2(); + } + int n; + } + int o; + } + + auto c = new C; + c.func(); +}