view test/classinfo1.d @ 106:5b5194b25f33 trunk

[svn r110] Fixed typeinfo for classes.
author lindquist
date Mon, 19 Nov 2007 06:01:48 +0100
parents 027b8d8b71ec
children 368547b1cbe6
line wrap: on
line source

module classinfo1;

class NoPtrs
{
}

class HasPtrs
{
    void* p;
}

void main()
{
    {
    ClassInfo ci = NoPtrs.classinfo;
    char[] name = ci.name;
    printf("%.*s\n", name.length, name.ptr);
    assert(ci.name == "classinfo1.NoPtrs");
    assert(ci.flags == 2);
    }
    {
    ClassInfo ci = HasPtrs.classinfo;
    char[] name = ci.name;
    printf("%.*s\n", name.length, name.ptr);
    assert(ci.name == "classinfo1.HasPtrs");
    assert(ci.flags == 0);
    }
}