changeset 1538:5530980c0d49

[Issue 1203] Cannot create Anonclass in loop Frank Benoit <benoit@tionex.de> 2007-04-30 http://d.puremagic.com/issues/show_bug.cgi?id=1203
author thomask
date Mon, 07 May 2007 05:21:43 +0000
parents 457db9394771
children eb6a99028b95
files run/s/super_15_A.d run/s/super_15_B.d run/s/super_15_C.d
diffstat 3 files changed, 80 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/s/super_15_A.d	Mon May 07 05:21:43 2007 +0000
@@ -0,0 +1,25 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Frank Benoit <benoit@tionex.de>
+// @date@	2007-04-30
+// @uri@	http://d.puremagic.com/issues/show_bug.cgi?id=1203
+// @desc@	[Issue 1203] Cannot create Anonclass in loop
+
+module dstress.run.s.super_15_A;
+
+class C {
+}
+
+int main(char[][] args){
+	foreach(char[] arg; args){
+		auto c = new class(arg) C {
+				this(char[] arg){
+				}
+			};
+		assert(c);
+	}
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/s/super_15_B.d	Mon May 07 05:21:43 2007 +0000
@@ -0,0 +1,27 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Frank Benoit <benoit@tionex.de>
+// @date@	2007-04-30
+// @uri@	http://d.puremagic.com/issues/show_bug.cgi?id=1203
+// @desc@	[Issue 1203] Cannot create Anonclass in loop
+
+module dstress.run.s.super_15_B;
+
+class C {
+	this(){
+	}
+}
+
+int main(char[][] args){
+	foreach(char[] arg; args){
+		auto c = new class(arg) C {
+				this(char[] arg){
+				}
+			};
+		assert(c);
+	}
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/s/super_15_C.d	Mon May 07 05:21:43 2007 +0000
@@ -0,0 +1,28 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Frank Benoit <benoit@tionex.de>
+// @date@	2007-04-30
+// @uri@	http://d.puremagic.com/issues/show_bug.cgi?id=1203
+// @desc@	[Issue 1203] Cannot create Anonclass in loop
+
+module dstress.run.s.super_15_C;
+
+class C {
+	this(){
+	}
+}
+
+int main(char[][] args){
+	foreach(char[] arg; args){
+		auto c = new class(arg) C {
+				this(char[] arg){
+					super();
+				}
+			};
+		assert(c);
+	}
+
+	return 0;
+}