lindquist@90: module classinfo1; lindquist@90: lindquist@270: extern(C) int printf(char*, ...); lindquist@270: lindquist@102: class NoPtrs lindquist@90: { lindquist@90: } lindquist@90: lindquist@102: class HasPtrs lindquist@102: { lindquist@102: void* p; lindquist@102: } lindquist@102: lindquist@90: void main() lindquist@90: { lindquist@102: { lindquist@102: ClassInfo ci = NoPtrs.classinfo; lindquist@102: char[] name = ci.name; lindquist@102: printf("%.*s\n", name.length, name.ptr); lindquist@102: assert(ci.name == "classinfo1.NoPtrs"); lindquist@112: assert(ci.flags & 2); lindquist@102: } lindquist@102: { lindquist@102: ClassInfo ci = HasPtrs.classinfo; lindquist@102: char[] name = ci.name; lindquist@102: printf("%.*s\n", name.length, name.ptr); lindquist@102: assert(ci.name == "classinfo1.HasPtrs"); lindquist@112: assert(!(ci.flags & 2)); lindquist@102: } lindquist@90: }