annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
138
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
1 interface MyInterface
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
2 {
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
3 void func();
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
4 }
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
5
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
6 abstract class MyBaseClass : MyInterface
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
7 {
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
8 abstract void func();
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
9 }
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
10
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
11 class MyClass : MyBaseClass
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
12 {
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
13 void func()
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
14 {
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
15 }
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
16
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
17 MyBaseClass toBase()
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
18 {
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
19 return this;
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
20 }
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
21 }
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
22
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
23 void main()
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
24 {
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
25 printf("STARTING\n");
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
26 auto c = new MyClass;
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
27 printf("c = %p\n", c);
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
28 auto b = c.toBase;
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
29 printf("b = %p\n", b);
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
30 printf("FINISHED\n");
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
31 }
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
32
aeddd4d533b3 [svn r142] minor fix to dynamic casts.
lindquist
parents:
diff changeset
33 extern(C) int printf(char*, ...);