d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4.
[official-gcc.git] / gcc / testsuite / gdc.test / fail_compilation / fail2962.d
blob59e86c1e17c7c0b320da63974b8bf8ac285edb0a
1 // EXTRA_SOURCES: imports/fail2962a.d
3 // comment 6
4 /*
5 TEST_OUTPUT:
6 ---
7 fail_compilation/fail2962.d(14): Error: variable `y` cannot be read at compile time
8 fail_compilation/fail2962.d(14): while looking for match for `baz6!(int, y)`
9 fail_compilation/fail2962.d(22): Error: template instance `fail2962.bar6!int` error instantiating
10 ---
12 T bar6(T)(T y)
14 return baz6!(T, y)();
16 T baz6(T, T z)()
18 return z * z;
20 void test6()
22 assert(bar6(4) != 0);
25 // comment 4
27 TEST_OUTPUT:
28 ---
29 fail_compilation/fail2962.d(36): Error: variable `x` cannot be read at compile time
30 fail_compilation/fail2962.d(36): while looking for match for `baz4!(int, x)`
31 fail_compilation/imports/fail2962a.d(6): Error: template instance `fail2962.bar4!int` error instantiating
32 ---
34 T bar4(T)(T x)
36 return baz4!(T, x)();
38 T baz4(T, T x)()
40 return x;