changeset 1188:e2141455b0e4

[Issue 412] New: overloaded function resolution with null parameter Frank Benoit <benoit@tionex.de> 2006-10-09 news:bug-412-3@http.d.puremagic.com/issues/
author thomask
date Thu, 12 Oct 2006 15:01:35 +0000
parents 69d80e62f44c
children 16ecea326f8e
files run/o/overload_27_A.d run/o/overload_27_B.d run/o/overload_27_C.d run/o/overload_27_D.d run/o/overload_27_E.d
diffstat 5 files changed, 120 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/overload_27_A.d	Thu Oct 12 15:01:35 2006 +0000
@@ -0,0 +1,24 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Frank Benoit <benoit@tionex.de>
+// @date@	2006-10-09
+// @uri@	news:bug-412-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 412] New: overloaded function resolution with null parameter
+
+module dstress.o.overload_27_A;
+
+typedef char[] T;
+
+void foo(char[] a,  char[] b){
+}
+
+void foo(char[] c, T d){
+	assert(0);
+}
+
+int main(){
+	foo("", "");
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/overload_27_B.d	Thu Oct 12 15:01:35 2006 +0000
@@ -0,0 +1,24 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Frank Benoit <benoit@tionex.de>
+// @date@	2006-10-09
+// @uri@	news:bug-412-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 412] New: overloaded function resolution with null parameter
+
+module dstress.o.overload_27_B;
+
+typedef char[] T;
+
+void foo(char[] a,  char[] b){
+}
+
+void foo(char[] c, T d){
+	assert(0);
+}
+
+int main(){
+	foo(null, "");
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/overload_27_C.d	Thu Oct 12 15:01:35 2006 +0000
@@ -0,0 +1,24 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Frank Benoit <benoit@tionex.de>
+// @date@	2006-10-09
+// @uri@	news:bug-412-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 412] New: overloaded function resolution with null parameter
+
+module dstress.o.overload_27_C;
+
+typedef char[] T;
+
+void foo(char[] a,  char[] b){
+	assert(0);
+}
+
+void foo(char[] c, T d){
+}
+
+int main(){
+	foo(null, cast(T)"");
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/overload_27_D.d	Thu Oct 12 15:01:35 2006 +0000
@@ -0,0 +1,24 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Frank Benoit <benoit@tionex.de>
+// @date@	2006-10-09
+// @uri@	news:bug-412-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 412] New: overloaded function resolution with null parameter
+
+module dstress.o.overload_27_D;
+
+typedef char[] T;
+
+void foo(char[] a,  char[] b){
+	assert(0);
+}
+
+void foo(char[] c, T d){
+}
+
+int main(){
+	foo(null, cast(T)null);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/overload_27_E.d	Thu Oct 12 15:01:35 2006 +0000
@@ -0,0 +1,24 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Frank Benoit <benoit@tionex.de>
+// @date@	2006-10-09
+// @uri@	news:bug-412-3@http.d.puremagic.com/issues/
+// @desc@	[Issue 412] New: overloaded function resolution with null parameter
+
+module dstress.o.overload_27_E;
+
+typedef char[] T;
+
+void foo(char[] a,  char[] b){
+	assert(0);
+}
+
+void foo(char[] c, T d){
+}
+
+int main(){
+	foo("", cast(T)null);
+	return 0;
+}