d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4.
[official-gcc.git] / gcc / testsuite / gdc.test / fail_compilation / fail13203.d
blobe24234954c66f8a0e564aa96642561719ac91de3
1 int v1, v2;
3 /*
4 TEST_OUTPUT:
5 ---
6 fail_compilation/fail13203.d(15): Error: alias `fail13203.FA1!1.T` conflicts with alias `fail13203.FA1!1.T` at fail_compilation/fail13203.d(14)
7 fail_compilation/fail13203.d(22): Error: template instance `fail13203.FA1!1` error instantiating
8 fail_compilation/fail13203.d(20): Error: alias `fail13203.FA2!1.T` conflicts with alias `fail13203.FA2!1.T` at fail_compilation/fail13203.d(19)
9 fail_compilation/fail13203.d(23): Error: template instance `fail13203.FA2!1` error instantiating
10 ---
12 template FA1(int b)
14 alias T = int;
15 static if (b) alias T = uint;
17 template FA2(int b)
19 alias T = v1;
20 static if (b) alias T = v2;
22 alias A1 = FA1!1; // type is not overloadable
23 alias A2 = FA2!1; // variable symbol is not overloadable
26 TEST_OUTPUT:
27 ---
28 fail_compilation/fail13203.d(36): Error: alias `fail13203.FB1!1.T` conflicts with alias `fail13203.FB1!1.T` at fail_compilation/fail13203.d(37)
29 fail_compilation/fail13203.d(44): Error: template instance `fail13203.FB1!1` error instantiating
30 fail_compilation/fail13203.d(41): Error: alias `fail13203.FB2!1.T` conflicts with alias `fail13203.FB2!1.T` at fail_compilation/fail13203.d(42)
31 fail_compilation/fail13203.d(45): Error: template instance `fail13203.FB2!1` error instantiating
32 ---
34 template FB1(int b)
36 static if (b) alias T = uint;
37 alias T = int;
39 template FB2(int b)
41 static if (b) alias T = v2;
42 alias T = v1;
44 alias B1 = FB1!1;
45 alias B2 = FB2!1;