Mercurial > projects > ldc
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tangotests/t.d Fri Jan 18 20:13:19 2008 +0100 @@ -0,0 +1,33 @@ +interface MyInterface +{ + void func(); +} + +abstract class MyBaseClass : MyInterface +{ + abstract void func(); +} + +class MyClass : MyBaseClass +{ + void func() + { + } + + MyBaseClass toBase() + { + return this; + } +} + +void main() +{ + printf("STARTING\n"); + auto c = new MyClass; + printf("c = %p\n", c); + auto b = c.toBase; + printf("b = %p\n", b); + printf("FINISHED\n"); +} + +extern(C) int printf(char*, ...);