view tests/mini/classes9.d @ 825:a70ddd449e7d

Commented some logging that could be '''very''' long, cuts -vv output size of a gtkd gl sample down 1.2GB by 3/4. Fixed wrong pointer type for multidimension "deep" slicing.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Thu, 04 Dec 2008 16:11:09 +0100
parents 1bb99290e03a
children
line wrap: on
line source

module classes9;

class C
{
}

class D : C
{
}

class E
{
}

class F : E
{
}

void main()
{
    {
        D d = new D;
        {
            C c = d;
            assert(c !is null);
            D d2 = cast(D)c;
            assert(d2 !is null);
            E e = cast(E)d;
            assert(e is null);
            F f = cast(F)d;
            assert(f is null);
        }
    }
    {
        F f = new F;
        {
            E e = f;
            assert(e !is null);
            F f2 = cast(F)e;
            assert(f2 !is null);
            C c = cast(C)f;
            assert(c is null);
            D d2 = cast(D)f;
            assert(d2 is null);
        }
    }
}