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*, ...);