# HG changeset patch # User thomask # Date 1173371316 0 # Node ID 45dbf7a802378ea487920e6d08cca0a0f43594cb # Parent 4f45ff38c8a9bd9238bb18e068033af223874e0d [Issue 986] Internal error: e2ir.c 1098 Frank Benoit 2007-02-19 http://d.puremagic.com/issues/show_bug.cgi?id=986 diff -r 4f45ff38c8a9 -r 45dbf7a80237 run/b/bug_e2ir_1098_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_e2ir_1098_A.d Thu Mar 08 16:28:36 2007 +0000 @@ -0,0 +1,30 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Frank Benoit +// @date@ 2007-02-19 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=986 +// @desc@ [Issue 986] Internal error: e2ir.c 1098 + +module dstress.run.b.bug_e2ir_1098_A; + +class Adapter { + void func(){ + } +} + +class Foo { + class AnonAdapter : Adapter { + } + + void bar(){ + Adapter a = cast( Adapter )( new AnonAdapter() ); + } +} + +int main(){ + Foo f = new Foo(); + f.bar(); + return 0; +} diff -r 4f45ff38c8a9 -r 45dbf7a80237 run/b/bug_e2ir_1098_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_e2ir_1098_B.d Thu Mar 08 16:28:36 2007 +0000 @@ -0,0 +1,30 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Frank Benoit +// @date@ 2007-02-19 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=986 +// @desc@ [Issue 986] Internal error: e2ir.c 1098 + +module dstress.run.b.bug_e2ir_1098_B; + +class Adapter { + void func(){ + } +} + +class AnonAdapter : Adapter { +} + +class Foo { + void bar(){ + Adapter a = cast( Adapter )( new AnonAdapter() ); + } +} + +int main(){ + Foo f = new Foo(); + f.bar(); + return 0; +} diff -r 4f45ff38c8a9 -r 45dbf7a80237 run/b/bug_e2ir_1098_C.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_e2ir_1098_C.d Thu Mar 08 16:28:36 2007 +0000 @@ -0,0 +1,26 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Frank Benoit +// @date@ 2007-02-19 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=986 +// @desc@ [Issue 986] Internal error: e2ir.c 1098 + +module dstress.run.b.bug_e2ir_1098_C; + +class Adapter { + void func(){ + } +} + +class Foo { + class AnonAdapter : Adapter { + } +} + +int main(){ + Foo f = new Foo(); + Adapter a = cast( Adapter )( f.new AnonAdapter() ); + return 0; +} diff -r 4f45ff38c8a9 -r 45dbf7a80237 run/b/bug_e2ir_1098_D.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/b/bug_e2ir_1098_D.d Thu Mar 08 16:28:36 2007 +0000 @@ -0,0 +1,27 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Frank Benoit +// @date@ 2007-02-19 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=986 +// @desc@ [Issue 986] Internal error: e2ir.c 1098 + +module dstress.run.b.bug_e2ir_1098_C; + +class Adapter { + void func(){ + } +} + +class Foo { + class AnonAdapter : Adapter { + } +} + +int main(){ + Foo f = new Foo(); + auto aa = f.new AnonAdapter(); + Adapter a = cast( Adapter )(aa); + return 0; +}