# HG changeset patch # User thomask # Date 1148236991 0 # Node ID 7ca91547903e30038fa6abf1e3678574c972fe10 # Parent 2bfa2f830db58d1abb4baa5a26c1f5dc7d04d3c2 Weird overload resolution (or rather, lack thereof) for literals Stewart Gordon 2005-10-13 news:diltdi$1jr9$3@digitaldaemon.com diff -r 2bfa2f830db5 -r 7ca91547903e run/o/overload_26_A.d --- /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 +// @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; +} diff -r 2bfa2f830db5 -r 7ca91547903e run/o/overload_26_B.d --- /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 +// @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; +}