Mercurial > projects > dstress
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; +}