[svn r114] Implemented the ClassInfo.offTi member.

This commit is contained in:
Tomas Lindquist Olsen
2007-11-22 21:01:01 +01:00
parent d51e392b8d
commit be1fcd6a24
4 changed files with 114 additions and 6 deletions

27
test/classinfo3.d Normal file
View File

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