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;
+}