changeset 139:9eda85342d8a

1) templated default arguments tetsuya <tetsuya_member@pathlink.com> news://cnaidd$2rnr$1@digitaldaemon.com nntp://digitalmars.com/digitalmars.D.bugs:2275
author thomask
date Mon, 15 Nov 2004 18:07:14 +0000
parents c1b6e831a92a
children a33ad7189d21
files nocompile/default_argument_05.d run/default_argument_06.d run/default_argument_07.d
diffstat 3 files changed, 67 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/default_argument_05.d	Mon Nov 15 18:07:14 2004 +0000
@@ -0,0 +1,21 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @uri@	news://cnaidd$2rnr$1@digitaldaemon.com
+// @autor@	tetsuya <tetsuya_member@pathlink.com>
+// @date@	2004-11-15
+// @url@	nttp://digitalmars.com/digitalmars.D.bugs:2275
+
+module dstress.nocompile.default_argument_05;
+
+template Template(int L){
+	int i;
+	void test(int b = Template.i) {
+	}
+}
+
+int main(){
+	mixin Template!(10);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/default_argument_06.d	Mon Nov 15 18:07:14 2004 +0000
@@ -0,0 +1,23 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @uri@	news://cnaidd$2rnr$1@digitaldaemon.com
+// @autor@	tetsuya <tetsuya_member@pathlink.com>
+// @date@	2004-11-15
+// @url@	nttp://digitalmars.com/digitalmars.D.bugs:2275
+
+module dstress.run.default_argument_06;
+
+template Template(int L){
+	int i=L;
+	int test(int b = i) {
+		return b;
+	}
+}
+
+int main(){
+	mixin Template!(10);
+	assert(test()==10);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/default_argument_07.d	Mon Nov 15 18:07:14 2004 +0000
@@ -0,0 +1,23 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @uri@	news://cnaidd$2rnr$1@digitaldaemon.com
+// @autor@	tetsuya <tetsuya_member@pathlink.com>
+// @date@	2004-11-15
+// @url@	nttp://digitalmars.com/digitalmars.D.bugs:2275
+
+module dstress.run.default_argument_07;
+
+template Template(int L){
+	int i = L;
+	int test(int b = Template!(9).i) {
+		return b;
+	}
+}
+
+int main(){
+	mixin Template!(10);
+	assert(test()==9);
+	return 0;
+}