view run/alias_04.d @ 1557:de3b217ccd1e

[Issue 1344] Can't implicitly convert literal 0 to typedef of ulong Russ Lewis <webmaster@villagersonline.com> 2007-07-17 http://d.puremagic.com/issues/show_bug.cgi?id=1344
author thomask
date Mon, 23 Jul 2007 18:46:24 +0000
parents f87ba6507260
children ec5e144583ea
line wrap: on
line source

// $HeadURL$
// $Date$
// $Author$

module dstress.run.alias_04;

class A {
	int foo(int a) { return 1; }
}

class B : A {
	int foo( int a, uint b ) { return 2; }
}

class C : B {
	int foo( int a ) { return 3; }
	alias B.foo foo;
}

class D : C  {
}

        
int main(){
	D d = new D();

	assert(d.foo(1, 2u) == 2);   // calls B.foo
	assert(d.foo(1) == 3);       // calls C.foo
	return 0;
}