Mercurial > projects > ldc
comparison tests/mini/classinfo3.d @ 341:1bb99290e03a trunk
[svn r362] Started merging the old 'test' dir as well as the newer 'tangotests' dir into 'tests/mini' and 'tests/minicomplex'.
author | lindquist |
---|---|
date | Sun, 13 Jul 2008 02:51:19 +0200 |
parents | test/classinfo3.d@e8da7856a260 |
children | 8f0b24bc55f0 |
comparison
equal
deleted
inserted
replaced
340:351c0077d0b3 | 341:1bb99290e03a |
---|---|
1 module classinfo3; | |
2 | |
3 class C | |
4 { | |
5 int i; | |
6 float f; | |
7 long l; | |
8 int j; | |
9 } | |
10 | |
11 void main() | |
12 { | |
13 auto c = C.classinfo; | |
14 assert(c.offTi !is null); | |
15 assert(c.offTi.length == 4); | |
16 | |
17 size_t base = 2*size_t.sizeof; | |
18 | |
19 assert(c.offTi[0].offset == base); | |
20 assert(c.offTi[0].ti == typeid(int)); | |
21 assert(c.offTi[1].offset == base+4); | |
22 assert(c.offTi[1].ti == typeid(float)); | |
23 assert(c.offTi[2].offset == base+8); | |
24 assert(c.offTi[2].ti == typeid(long)); | |
25 assert(c.offTi[3].offset == base+16); | |
26 assert(c.offTi[3].ti == typeid(int)); | |
27 } |