view tests/mini/classes9.d @ 1622:a542ef277a84

Merge DMD r316: bugzilla 3628 can't cast null to int --- dmd/constfold.c | 2 +- dmd/optimize.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-)
author Leandro Lucarella <llucax@gmail.com>
date Wed, 06 Jan 2010 15:18:22 -0300
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);
        }
    }
}