lindquist@110: module classinfo3; lindquist@110: lindquist@110: class C lindquist@110: { lindquist@110: int i; lindquist@110: float f; lindquist@110: long l; lindquist@110: int j; lindquist@110: } lindquist@110: lindquist@110: void main() lindquist@110: { lindquist@110: auto c = C.classinfo; lindquist@110: assert(c.offTi !is null); lindquist@110: assert(c.offTi.length == 4); lindquist@110: lindquist@110: size_t base = 2*size_t.sizeof; lindquist@110: lindquist@110: assert(c.offTi[0].offset == base); lindquist@110: assert(c.offTi[0].ti == typeid(int)); lindquist@110: assert(c.offTi[1].offset == base+4); lindquist@110: assert(c.offTi[1].ti == typeid(float)); lindquist@110: assert(c.offTi[2].offset == base+8); lindquist@110: assert(c.offTi[2].ti == typeid(long)); lindquist@110: assert(c.offTi[3].offset == base+16); lindquist@110: assert(c.offTi[3].ti == typeid(int)); lindquist@110: }