d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4.
[official-gcc.git] / gcc / testsuite / gdc.test / fail_compilation / aliasassign.d
blob499bef1e712286e2ce2a336fef6a657b1a40bb57
1 /* TEST_OUTPUT:
2 ---
3 fail_compilation/aliasassign.d(13): Error: `B` must have same parent `Swap!(int, string)` as alias `B`
4 fail_compilation/aliasassign.d(14): Error: `A` must have same parent `Swap!(int, string)` as alias `A`
5 fail_compilation/aliasassign.d(21): Error: template instance `aliasassign.Swap!(int, string)` error instantiating
6 fail_compilation/aliasassign.d(21): while evaluating: `static assert(Swap!(int, string))`
7 ---
8 */
10 template Swap (alias A, alias B)
12 alias C = A;
13 B = A;
14 A = B;
15 enum Swap = true;
18 alias A = int;
19 alias B = string;
21 static assert(Swap!(A, B));