Mercurial > projects > ldc
annotate tests/mini/classinfo5.d @ 984:4c0df37d0421
Removing ldc.conf. (IMPORTANT: run 'cmake .' after pull)
Added it to .hgignore.
This gets rid of spurious differences caused by CMake regenerating it differently.
Just run 'cmake .' to get it back in your local checkout.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Thu, 19 Feb 2009 13:50:05 +0100 |
parents | 8d46c475842a |
children |
rev | line source |
---|---|
726
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
1 extern(C) int printf(char*, ...); |
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
2 |
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
3 class BaseClass {} |
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
4 |
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
5 void main() |
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
6 { |
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
7 Object o_cr = BaseClass.classinfo.create(); |
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
8 Object o_new = new BaseClass; |
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
9 printf("CIaddr: %X\n", cast(size_t*)BaseClass.classinfo); |
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
10 printf("Create: %X\n", cast(size_t*)o_cr.classinfo); |
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
11 printf("New: %X\n", cast(size_t*)o_new.classinfo); |
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
12 assert(cast(size_t*)o_cr.classinfo == cast(size_t*)o_new.classinfo); |
8d46c475842a
Add test for broken ClassInfo.create method. Thanks MrSunshine.
Christian Kamm <kamm incasoftware de>
parents:
diff
changeset
|
13 } |