view tests/mini/classes13_bug239.d @ 1595:628433c343b4

Fixed DStress tests nocompile/c/{const_32_B.d,const_32_C.d}. Updated the runtest script to build libtangobos-partial.a if it hasn't already been built. Added in signbit() and va_arg!()() to libtangobos-partial.a so more of the phobos dependent DStress tests pass.
author Robert Clipsham <robert@octarineparrot.com>
date Sun, 08 Nov 2009 16:16:17 +0000
parents 9d308feaec27
children
line wrap: on
line source

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

class A {
    bool Afoo = false;
    void foo() { Afoo = true; }
}

class B : A {}

class C : B {
    bool Cfoo = false;
    void foo() { Cfoo = true; }
}

void main()
{
        scope c1 = new C();
        c1.foo();
	assert(c1.Cfoo && !c1.Afoo);
	
	scope c2 = new C();
	c2.B.foo();
	assert(!c2.Cfoo && c2.Afoo);

	scope c3 = new C();
	c3.A.foo();
	assert(!c3.Cfoo && c3.Afoo);
}