changeset 749:8e0dd2bbbd87

Don Clugston <dac@nospam.com.au> 2005-11-14 news:dladdb$1vp4$1@digitaldaemon.com
author thomask
date Sat, 19 Nov 2005 21:56:52 +0000
parents d995c1e249a9
children 87cc8f744369
files run/v/variadic_argument_10_A.d run/v/variadic_argument_10_B.d run/v/variadic_argument_10_C.d run/v/variadic_argument_10_D.d run/v/variadic_argument_10_E.d run/v/variadic_argument_10_F.d
diffstat 6 files changed, 222 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/v/variadic_argument_10_A.d	Sat Nov 19 21:56:52 2005 +0000
@@ -0,0 +1,37 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Kris <fu@bar.com>
+// @date@	2005-11-18
+// @uri@	news:dllsvr$2agc$1@digitaldaemon.com
+
+module dstress.run.v.variadic_argument_10_A;
+
+int state;
+
+class Bar{
+	this(...){
+	}
+}
+
+class Foo{
+	void opAdd(Bar b){
+		assert(b);
+		state++;
+	}
+}
+
+int main(){
+	Foo f = new Foo;
+	assert(state == 0);
+	assert(f);
+	
+	f + new Bar(1, 0);
+
+	assert(state == 1);
+	assert(f);
+
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/v/variadic_argument_10_B.d	Sat Nov 19 21:56:52 2005 +0000
@@ -0,0 +1,37 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Kris <fu@bar.com>
+// @date@	2005-11-18
+// @uri@	news:dllsvr$2agc$1@digitaldaemon.com
+
+module dstress.run.v.variadic_argument_10_B;
+
+int state;
+
+class Bar{
+	this(...){
+	}
+}
+
+class Foo{
+	void opAdd(Bar b){
+		assert(b);
+		state++;
+	}
+}
+
+int main(){
+	Foo f = new Foo;
+	assert(state == 0);
+	assert(f);
+	
+	f + new Bar;
+
+	assert(state == 1);
+	assert(f);
+
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/v/variadic_argument_10_C.d	Sat Nov 19 21:56:52 2005 +0000
@@ -0,0 +1,37 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Kris <fu@bar.com>
+// @date@	2005-11-18
+// @uri@	news:dllsvr$2agc$1@digitaldaemon.com
+
+module dstress.run.v.variadic_argument_10_C;
+
+int state;
+
+class Bar{
+	this(int i, ...){
+	}
+}
+
+class Foo{
+	void opAdd(Bar b){
+		assert(b);
+		state++;
+	}
+}
+
+int main(){
+	Foo f = new Foo;
+	assert(state == 0);
+	assert(f);
+	
+	f + new Bar(1, 0);
+
+	assert(state == 1);
+	assert(f);
+
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/v/variadic_argument_10_D.d	Sat Nov 19 21:56:52 2005 +0000
@@ -0,0 +1,37 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Kris <fu@bar.com>
+// @date@	2005-11-18
+// @uri@	news:dllsvr$2agc$1@digitaldaemon.com
+
+module dstress.run.v.variadic_argument_10_D;
+
+int state;
+
+class Bar{
+	this(int i, ...){
+	}
+}
+
+class Foo{
+	void opAddAssign(Bar b){
+		assert(b);
+		state++;
+	}
+}
+
+int main(){
+	Foo f = new Foo;
+	assert(state == 0);
+	assert(f);
+	
+	f += new Bar(1, 0);
+
+	assert(state == 1);
+	assert(f);
+
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/v/variadic_argument_10_E.d	Sat Nov 19 21:56:52 2005 +0000
@@ -0,0 +1,37 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Kris <fu@bar.com>
+// @date@	2005-11-18
+// @uri@	news:dllsvr$2agc$1@digitaldaemon.com
+
+module dstress.run.v.variadic_argument_10_E;
+
+int state;
+
+class Bar{
+	this(...){
+	}
+}
+
+class Foo{
+	void opAddAssign(Bar b){
+		assert(b);
+		state++;
+	}
+}
+
+int main(){
+	Foo f = new Foo;
+	assert(state == 0);
+	assert(f);
+	
+	f += new Bar;
+
+	assert(state == 1);
+	assert(f);
+
+	return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/v/variadic_argument_10_F.d	Sat Nov 19 21:56:52 2005 +0000
@@ -0,0 +1,37 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Kris <fu@bar.com>
+// @date@	2005-11-18
+// @uri@	news:dllsvr$2agc$1@digitaldaemon.com
+
+module dstress.run.v.variadic_argument_10_F;
+
+int state;
+
+class Bar{
+	this(...){
+	}
+}
+
+class Foo{
+	void opAddAssign(Bar b){
+		assert(b);
+		state++;
+	}
+}
+
+int main(){
+	Foo f = new Foo;
+	assert(state == 0);
+	assert(f);
+	
+	f += new Bar(1, 0);
+
+	assert(state == 1);
+	assert(f);
+
+	return 0;
+}
+