110
|
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 }
|