]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gdc.test/runnable/imports/ice15138a.d
d: Import dmd b8384668f, druntime e6caaab9, phobos 5ab9ad256 (v2.098.0-beta.1)
[thirdparty/gcc.git] / gcc / testsuite / gdc.test / runnable / imports / ice15138a.d
1 module imports.ice15138a;
2
3 alias AliasSeq(TL...) = TL;
4
5 alias FieldNameTuple(T...) = AliasSeq!();
6
7 struct TaggedAlgebraic(U)
8 {
9 alias X = FieldNameTuple!(U.tupleof);
10 }
11
12 void get(T, U)(TaggedAlgebraic!U ta) {}
13
14 union PayloadUnion
15 {
16 int dummy;
17 }
18
19 struct JSONValue
20 {
21 alias Payload = TaggedAlgebraic!PayloadUnion;
22
23 void get(T)()
24 {
25 Payload payload;
26 .get!T(payload);
27 }
28 }