Mercurial > projects > dstress
changeset 1406:45dbf7a80237
[Issue 986] Internal error: e2ir.c 1098
Frank Benoit <benoit@tionex.de>
2007-02-19
http://d.puremagic.com/issues/show_bug.cgi?id=986
author | thomask |
---|---|
date | Thu, 08 Mar 2007 16:28:36 +0000 |
parents | 4f45ff38c8a9 |
children | f1c494dc588a |
files | run/b/bug_e2ir_1098_A.d run/b/bug_e2ir_1098_B.d run/b/bug_e2ir_1098_C.d run/b/bug_e2ir_1098_D.d |
diffstat | 4 files changed, 113 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /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 <benoit@tionex.de> +// @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; +}
--- /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 <benoit@tionex.de> +// @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; +}
--- /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 <benoit@tionex.de> +// @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; +}
--- /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 <benoit@tionex.de> +// @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; +}