Mercurial > projects > ldc
annotate tangotests/t.d @ 270:d9d5d59873d8 trunk
[svn r291] Fixed a bunch of the old Phobos tests to work with Tango.
Branch statements now emit a new block after it.
Fixed the _adSort runtime function had a bad signature.
Added a missing dot prefix on compiler generated string tables for string switch.
Fixed, PTRSIZE seems like it was wrong on 64bit, now it definitely gets set properly.
author | lindquist |
---|---|
date | Mon, 16 Jun 2008 16:01:19 +0200 |
parents | 336ec4f4bbb3 |
children |
rev | line source |
---|---|
138 | 1 interface MyInterface |
2 { | |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
3 int func(); |
138 | 4 } |
5 | |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
6 class MyClass : MyInterface |
138 | 7 { |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
8 int var; |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
9 int func() |
138 | 10 { |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
11 return var; |
138 | 12 } |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
13 } |
138 | 14 |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
15 void func1(MyInterface i) |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
16 { |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
17 int delegate() dg = &i.func; |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
18 func2(dg); |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
19 } |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
20 |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
21 extern(C) int printf(char*, ...); |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
22 |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
23 void func2(int delegate() dg) |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
24 { |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
25 int i = dg(); |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
26 printf("%d\n", i); |
138 | 27 } |
28 | |
29 void main() | |
30 { | |
31 auto c = new MyClass; | |
143
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
32 c.var = 42; |
336ec4f4bbb3
[svn r147] tango.io.Console is now working. True this time :) Yay!
lindquist
parents:
138
diff
changeset
|
33 func1(c); |
138 | 34 } |