Mercurial > projects > ldc
comparison test/classinfo3.d @ 110:e8da7856a260 trunk
[svn r114] Implemented the ClassInfo.offTi member.
author | lindquist |
---|---|
date | Thu, 22 Nov 2007 21:01:01 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
109:5ab8e92611f9 | 110:e8da7856a260 |
---|---|
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 } |