lindquist@128: module nested6; lindquist@270: extern(C) int printf(char*, ...); lindquist@128: lindquist@128: void main() lindquist@128: { lindquist@128: int i = 42; lindquist@128: lindquist@129: printf("main() %d\n", i++); lindquist@128: lindquist@128: class C lindquist@128: { lindquist@128: void func() lindquist@128: { lindquist@129: printf("C.func() %d\n", i++); lindquist@128: lindquist@128: class C2 lindquist@128: { lindquist@128: void func2() lindquist@128: { lindquist@129: printf("C2.func2() %d\n", i++); lindquist@128: } lindquist@128: } lindquist@128: lindquist@128: { lindquist@128: scope c2 = new C2; lindquist@128: c2.func2(); lindquist@128: } lindquist@128: } lindquist@128: } lindquist@128: lindquist@128: scope c = new C; lindquist@128: c.func(); lindquist@128: }