comparison tangotests/t.d @ 138:aeddd4d533b3 trunk

[svn r142] minor fix to dynamic casts. added a few missed files.
author lindquist
date Fri, 18 Jan 2008 20:13:19 +0100
parents
children 336ec4f4bbb3
comparison
equal deleted inserted replaced
137:ce7b81fb957f 138:aeddd4d533b3
1 interface MyInterface
2 {
3 void func();
4 }
5
6 abstract class MyBaseClass : MyInterface
7 {
8 abstract void func();
9 }
10
11 class MyClass : MyBaseClass
12 {
13 void func()
14 {
15 }
16
17 MyBaseClass toBase()
18 {
19 return this;
20 }
21 }
22
23 void main()
24 {
25 printf("STARTING\n");
26 auto c = new MyClass;
27 printf("c = %p\n", c);
28 auto b = c.toBase;
29 printf("b = %p\n", b);
30 printf("FINISHED\n");
31 }
32
33 extern(C) int printf(char*, ...);