changeset 577:74350025e311

Regan Heath <regan@netwin.co.nz> 2005-06-10 news:opsr4tl4lz23k2f5@nrage.netwin.co.nz
author thomask
date Sat, 11 Jun 2005 06:56:15 +0000
parents 54995adcf26f
children 978a083bb0d0
files nocompile/o/overload_25_C.d run/o/overload_25_A.d run/o/overload_25_B.d
diffstat 3 files changed, 88 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/o/overload_25_C.d	Sat Jun 11 06:56:15 2005 +0000
@@ -0,0 +1,21 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Regan Heath <regan@netwin.co.nz>
+// @date@	2005-06-10
+// @uri@	news:opsr4tl4lz23k2f5@nrage.netwin.co.nz
+
+module dstress.nocompile.o.overload_25_C;
+
+template testT(T){
+	size_t test(T t){
+		return t.max;
+	}
+}
+
+size_t test(ubyte t){
+	return t.max;
+}
+
+mixin testT!(ubyte);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/overload_25_A.d	Sat Jun 11 06:56:15 2005 +0000
@@ -0,0 +1,32 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Regan Heath <regan@netwin.co.nz>
+// @date@	2005-06-10
+// @uri@	news:opsr4tl4lz23k2f5@nrage.netwin.co.nz
+
+module dstress.run.o.overload_25_A;
+
+template testT(T){
+	size_t test(T t){
+		return t.max;
+	}
+}
+
+mixin testT!(byte);
+mixin testT!(ubyte);
+mixin testT!(int);
+
+int main(){
+	byte b;
+	assert(test(b)==b.max);
+
+	ubyte ub;
+	assert(test(ub)==ub.max);
+
+	int i;
+	assert(test(i)==i.max);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/o/overload_25_B.d	Sat Jun 11 06:56:15 2005 +0000
@@ -0,0 +1,35 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Regan Heath <regan@netwin.co.nz>
+// @date@	2005-06-10
+// @uri@	news:opsr4tl4lz23k2f5@nrage.netwin.co.nz
+
+module dstress.run.o.overload_25_B;
+
+template testT(T){
+	size_t test(T t){
+		return t.max;
+	}
+}
+
+size_t test(ubyte t){
+	return t.max;
+}
+
+mixin testT!(byte);
+mixin testT!(int);
+
+int main(){
+	byte b;
+	assert(test(b)==b.max);
+
+	ubyte ub;
+	assert(test(ub)==ub.max);
+
+	int i;
+	assert(test(i)==i.max);
+
+	return 0;
+}