# HG changeset patch # User thomask # Date 1172622597 0 # Node ID fdd3e661958c5c35e7af747a78983611d51498fe # Parent 7e2f2adc78493fd49eb17110e3cd0b91873c1f60 [Issue 1005] dmd: tocsym.c:343: virtual Symbol* FuncDeclaration::toSymbol(): Assertion `0' failed. Frank Benoit 2007-02-24 http://d.puremagic.com/issues/show_bug.cgi?id=1005 diff -r 7e2f2adc7849 -r fdd3e661958c run/b/bug_tocsym_343_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_tocsym_343_A.d Wed Feb 28 00:29:57 2007 +0000 @@ -0,0 +1,40 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Frank Benoit +// @date@ 2007-02-24 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1005 +// @desc@ [Issue 1005] dmd: tocsym.c:343: virtual Symbol* FuncDeclaration::toSymbol(): Assertion `0' failed. + +module dstress.run.b.bug_tocsym_343_A; + +int status; + +class Base { + void bar(){ + status--; + } +} + +class Foo : Base { + alias Base.bar bar; + + void bar(){ + status++; + } +} + +int main(){ + Foo f = new Foo(); + auto dg = &f.bar; + + if(0 == status){ + assert(0); + } + dg(); + if(1 == status){ + assert(0); + } + return 0; +} diff -r 7e2f2adc7849 -r fdd3e661958c run/b/bug_tocsym_343_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_tocsym_343_B.d Wed Feb 28 00:29:57 2007 +0000 @@ -0,0 +1,38 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Frank Benoit +// @date@ 2007-02-24 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1005 +// @desc@ [Issue 1005] dmd: tocsym.c:343: virtual Symbol* FuncDeclaration::toSymbol(): Assertion `0' failed. + +module dstress.run.b.bug_tocsym_343_B; + +int status; + +class Base { + void bar(){ + status--; + } +} + +class Foo : Base { + void bar(){ + status++; + } +} + +int main(){ + Foo f = new Foo(); + auto dg = &f.bar; + + if(0 == status){ + assert(0); + } + dg(); + if(1 == status){ + assert(0); + } + return 0; +}