changeset 859:1c98e13430f1

Fredrik Olsson <peylow@treyst.se> 2006-01-26 news:drakns$15ot$2@digitaldaemon.com
author thomask
date Fri, 24 Feb 2006 07:25:43 +0000
parents 3446efc90696
children bedacf8199bc
files run/v/variadic_argument_12_A.d run/v/variadic_argument_12_B.d run/v/variadic_argument_12_C.d
diffstat 3 files changed, 71 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/v/variadic_argument_12_A.d	Fri Feb 24 07:25:43 2006 +0000
@@ -0,0 +1,24 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Fredrik Olsson <peylow@treyst.se>
+// @date@	2006-01-26
+// @uri@	news:drakns$15ot$2@digitaldaemon.com
+
+module dstress.run.v.variadic_argument_12_A;
+
+class Foo {
+	uint args;
+
+	this(...) {
+		args = _arguments.length;
+	}
+}
+
+int main() {
+	Foo foo = new Foo(1, 2, 3);
+	if(foo.args == 3){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/v/variadic_argument_12_B.d	Fri Feb 24 07:25:43 2006 +0000
@@ -0,0 +1,28 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Fredrik Olsson <peylow@treyst.se>
+// @date@	2006-01-26
+// @uri@	news:drakns$15ot$2@digitaldaemon.com
+
+module dstress.run.v.variadic_argument_12_B;
+
+class Foo {
+	uint args;
+
+	this(){
+	}
+	
+	void test(...) {
+		args = _arguments.length;
+	}
+}
+
+int main() {
+	Foo foo = new Foo();
+	foo.test(1, 2, 3);
+	if(foo.args == 3){
+		return 0;
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/v/variadic_argument_12_C.d	Fri Feb 24 07:25:43 2006 +0000
@@ -0,0 +1,19 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Fredrik Olsson <peylow@treyst.se>
+// @date@	2006-01-26
+// @uri@	news:drakns$15ot$2@digitaldaemon.com
+
+module dstress.run.v.variadic_argument_12_C;
+
+size_t test(...) {
+	return _arguments.length;
+}
+
+int main() {
+	if(test(1, 2, 3)){
+		return 0;
+	}
+}