Mercurial > projects > ldc
comparison tests/mini/classinfo3.d @ 821:8f0b24bc55f0
Added CMake option to disable generation of ClassInfo.offTi arrays, defaults to OFF.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Tue, 02 Dec 2008 01:44:17 +0100 |
parents | 1bb99290e03a |
children |
comparison
equal
deleted
inserted
replaced
820:bb4a81e68ddb | 821:8f0b24bc55f0 |
---|---|
9 } | 9 } |
10 | 10 |
11 void main() | 11 void main() |
12 { | 12 { |
13 auto c = C.classinfo; | 13 auto c = C.classinfo; |
14 assert(c.offTi !is null); | 14 if (c.offTi !is null) |
15 { | |
15 assert(c.offTi.length == 4); | 16 assert(c.offTi.length == 4); |
16 | 17 |
17 size_t base = 2*size_t.sizeof; | 18 size_t base = 2*size_t.sizeof; |
18 | 19 |
19 assert(c.offTi[0].offset == base); | 20 assert(c.offTi[0].offset == base); |
22 assert(c.offTi[1].ti == typeid(float)); | 23 assert(c.offTi[1].ti == typeid(float)); |
23 assert(c.offTi[2].offset == base+8); | 24 assert(c.offTi[2].offset == base+8); |
24 assert(c.offTi[2].ti == typeid(long)); | 25 assert(c.offTi[2].ti == typeid(long)); |
25 assert(c.offTi[3].offset == base+16); | 26 assert(c.offTi[3].offset == base+16); |
26 assert(c.offTi[3].ti == typeid(int)); | 27 assert(c.offTi[3].ti == typeid(int)); |
28 } | |
27 } | 29 } |