changeset 1013:7ca91547903e

Weird overload resolution (or rather, lack thereof) for literals Stewart Gordon <smjg_1998@yahoo.com> 2005-10-13 news:diltdi$1jr9$3@digitaldaemon.com
author thomask
date Sun, 21 May 2006 18:43:11 +0000
parents 2bfa2f830db5
children c9e0c1ce1818
files run/o/overload_26_A.d run/o/overload_26_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/o/overload_26_A.d	Sun May 21 18:43:11 2006 +0000
@@ -0,0 +1,29 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <smjg_1998@yahoo.com>
+// @date@	2005-10-13
+// @uri@	news:diltdi$1jr9$3@digitaldaemon.com
+
+module dstress.run.o.overload_26_A;
+
+enum E{
+	A
+}
+
+int foo(E e){
+	assert(0);
+}
+
+int foo(uint i){
+	return i + 1;
+}
+
+int main(){
+	if(foo(cast(int)2) != 3){
+		assert(0);
+	}
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/overload_26_B.d	Sun May 21 18:43:11 2006 +0000
@@ -0,0 +1,31 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <smjg_1998@yahoo.com>
+// @date@	2005-10-13
+// @uri@	news:diltdi$1jr9$3@digitaldaemon.com
+
+module dstress.run.o.overload_26_B;
+
+enum E{
+	A
+}
+
+int foo(E e){
+	assert(0);
+}
+
+int foo(uint i){
+	return i + 1;
+}
+
+int main(){
+	int i = 2;
+	
+	if(foo(i) != 3){
+		assert(0);
+	}
+
+	return 0;
+}