Mercurial > projects > dstress
changeset 1242:11f43a5eef14
[Issue 586] New: Cannot index tuple with non-type elements
Kirk McDonald <kirklin.mcdonald@gmail.com>
2006-11-23
news:bug-586-3@http.d.puremagic.com/issues/
author | thomask |
---|---|
date | Sat, 25 Nov 2006 17:53:33 +0000 |
parents | 98f3c6ec25d8 |
children | 70b7f985fe9f |
files | compile/t/tuple_04_A.d compile/t/tuple_04_B.d compile/t/tuple_04_C.d compile/t/tuple_04_D.d compile/t/tuple_04_E.d compile/t/tuple_04_F.d compile/t/tuple_04_G.d |
diffstat | 7 files changed, 112 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/t/tuple_04_A.d Sat Nov 25 17:53:33 2006 +0000 @@ -0,0 +1,16 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kirk McDonald <kirklin.mcdonald@gmail.com> +// @date@ 2006-11-23 +// @uri@ news:bug-586-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 586] New: Cannot index tuple with non-type elements + +module dstress.compile.t.tuple_04_A; + +template Templ(T ...) { + T[1] x; +} + +static assert(is(typeof(Templ!(float, char, int).x) == char));
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/t/tuple_04_B.d Sat Nov 25 17:53:33 2006 +0000 @@ -0,0 +1,16 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kirk McDonald <kirklin.mcdonald@gmail.com> +// @date@ 2006-11-23 +// @uri@ news:bug-586-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 586] New: Cannot index tuple with non-type elements + +module dstress.compile.t.tuple_04_B; + +template Templ(T ...) { + T[1] x; +} + +static assert(is(typeof(Templ!(float, char, 1.0).x) == char));
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/t/tuple_04_C.d Sat Nov 25 17:53:33 2006 +0000 @@ -0,0 +1,16 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kirk McDonald <kirklin.mcdonald@gmail.com> +// @date@ 2006-11-23 +// @uri@ news:bug-586-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 586] New: Cannot index tuple with non-type elements + +module dstress.compile.t.tuple_04_C; + +template Templ(T ...) { + T[1] x; +} + +static assert(is(typeof(Templ!(3, char, int).x) == char));
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/t/tuple_04_D.d Sat Nov 25 17:53:33 2006 +0000 @@ -0,0 +1,16 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kirk McDonald <kirklin.mcdonald@gmail.com> +// @date@ 2006-11-23 +// @uri@ news:bug-586-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 586] New: Cannot index tuple with non-type elements + +module dstress.compile.t.tuple_04_D; + +template Templ(T ...) { + const Templ = T[1]; +} + +static assert(Templ!(char, 0x12_34_AB_CD, int) == 0x_12_34_AB_CD);
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/t/tuple_04_E.d Sat Nov 25 17:53:33 2006 +0000 @@ -0,0 +1,16 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kirk McDonald <kirklin.mcdonald@gmail.com> +// @date@ 2006-11-23 +// @uri@ news:bug-586-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 586] New: Cannot index tuple with non-type elements + +module dstress.compile.t.tuple_04_E; + +template Templ(T ...) { + const Templ = T[1]; +} + +static assert(Templ!(3, 0x12_34_AB_CD, int) == 0x_12_34_AB_CD);
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/t/tuple_04_F.d Sat Nov 25 17:53:33 2006 +0000 @@ -0,0 +1,16 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kirk McDonald <kirklin.mcdonald@gmail.com> +// @date@ 2006-11-23 +// @uri@ news:bug-586-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 586] New: Cannot index tuple with non-type elements + +module dstress.compile.t.tuple_04_F; + +template Templ(T ...) { + const Templ = T[1]; +} + +static assert(Templ!(char, 0x12_34_AB_CD, 4) == 0x_12_34_AB_CD);
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile/t/tuple_04_G.d Sat Nov 25 17:53:33 2006 +0000 @@ -0,0 +1,16 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Kirk McDonald <kirklin.mcdonald@gmail.com> +// @date@ 2006-11-23 +// @uri@ news:bug-586-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 586] New: Cannot index tuple with non-type elements + +module dstress.compile.t.tuple_04_G; + +template Templ(T ...) { + const Templ = T[1]; +} + +static assert(Templ!(1, 0x12_34_AB_CD, 4) == 0x_12_34_AB_CD);