mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-07-18 05:05:22 +02:00
[svn r114] Implemented the ClassInfo.offTi member.
This commit is contained in:
27
test/classinfo3.d
Normal file
27
test/classinfo3.d
Normal 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));
|
||||
}
|
||||
Reference in New Issue
Block a user