changeset 1473:85bd7d2ddb7d

[Issue 933] Literal tuple parameters fails to compile when inout is mentioned Nick <korslund@gmail.com> 2007-02-06 http://d.puremagic.com/issues/show_bug.cgi?id=933
author thomask
date Thu, 05 Apr 2007 16:37:14 +0000
parents 22767ec83a24
children df094b948707
files run/t/tuple_20_A.d run/t/tuple_20_B.d
diffstat 2 files changed, 60 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/t/tuple_20_A.d	Thu Apr 05 16:37:14 2007 +0000
@@ -0,0 +1,32 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Nick <korslund@gmail.com>
+// @date@	2007-02-06
+// @uri@	http://d.puremagic.com/issues/show_bug.cgi?id=933
+// @desc@	[Issue 933] Literal tuple parameters fails to compile when inout is mentioned
+
+module dstress.run.t.tuple_20_A;
+
+int x;
+
+struct Foo(T...){
+	void set(T t){
+		x += t[0];
+	}
+
+	void get(inout T t){
+		x *= t[0];
+	}
+}
+
+int main(){
+	Foo!(int) foo;
+	foo.set(5);
+	if(5 != x){
+		assert(0);
+	}
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/t/tuple_20_B.d	Thu Apr 05 16:37:14 2007 +0000
@@ -0,0 +1,28 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Nick <korslund@gmail.com>
+// @date@	2007-02-06
+// @uri@	http://d.puremagic.com/issues/show_bug.cgi?id=933
+// @desc@	[Issue 933] Literal tuple parameters fails to compile when inout is mentioned
+
+module dstress.run.t.tuple_20_B;
+
+int x;
+
+struct Foo(T...){
+	void set(T t){
+		x += t[0];
+	}
+}
+
+int main(){
+	Foo!(int) foo;
+	foo.set(5);
+	if(5 != x){
+		assert(0);
+	}
+
+	return 0;
+}