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);