diff options
Diffstat (limited to 'gcc/testsuite/gdc.test/compilable/test22421.d')
-rw-r--r-- | gcc/testsuite/gdc.test/compilable/test22421.d | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/gdc.test/compilable/test22421.d b/gcc/testsuite/gdc.test/compilable/test22421.d new file mode 100644 index 0000000..902646d --- /dev/null +++ b/gcc/testsuite/gdc.test/compilable/test22421.d @@ -0,0 +1,19 @@ +// https://issues.dlang.org/show_bug.cgi?id=22421 + +alias AliasSeq(T...) = T; + +template staticMap(alias fun, args...) +{ + alias staticMap = AliasSeq!(); + static foreach(arg; args) + staticMap = AliasSeq!(staticMap, fun!arg); +} + +template id(alias what) +{ + enum id = __traits(identifier, what); +} + +enum A { a } + +static assert(staticMap!(id, A.a) == AliasSeq!("a")); |