view tests/mini/classinfo1.d @ 1327:49fd0c8040e6

Added reference to DMD bug for latest dstress "regressions" compile/m/mixin_29_E.d and compile/m/mixin_29_F.d .
author Tomas Lindquist Olsen <tomas.l.olsen gmail com>
date Sun, 10 May 2009 00:50:35 +0200
parents 1bb99290e03a
children
line wrap: on
line source

module classinfo1;

extern(C) int printf(char*, ...);

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 & 2));
    }
}