diff options
Diffstat (limited to 'gcc/testsuite/gdc.test/compilable/test15780.d')
-rw-r--r-- | gcc/testsuite/gdc.test/compilable/test15780.d | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/gcc/testsuite/gdc.test/compilable/test15780.d b/gcc/testsuite/gdc.test/compilable/test15780.d index 25c64cde333..047d5f6b502 100644 --- a/gcc/testsuite/gdc.test/compilable/test15780.d +++ b/gcc/testsuite/gdc.test/compilable/test15780.d @@ -1,17 +1,24 @@ // PERMUTE_ARGS: // https://issues.dlang.org/show_bug.cgi?id=15780 -import std.typecons; -//import std.stdio; - void foo(alias fields)() { foreach(i, field; fields) { enum string a = fields[i]; // OK enum string b = field; // not OK with 2.069.2 ??? - //writeln(field); } } void main() { foo!(tuple("H", "I"))(); } + +Tuple!T tuple(T...)(T values) +{ + return Tuple!T(values); +} + +struct Tuple(T...) +{ + T values; + alias values this; +} |