Mercurial > projects > ldc
annotate tests/mini/classinfo5.d @ 1083:c1e9f612e2e2
Fix for dual operand form of fistp, also make reg ST(0) explicit and fix lindquists
previous code that allowed dual operand form of fstp but dissallowed the single
operand form accidently
author | Kelly Wilson <wilsonk cpsc.ucalgary.ca> |
---|---|
date | Tue, 10 Mar 2009 06:23:26 -0600 |
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 } |