| // EXTRA_SOURCES: imports/fail2962a.d |
| |
| // comment 6 |
| /* |
| TEST_OUTPUT: |
| --- |
| fail_compilation/fail2962.d(14): Error: variable `y` cannot be read at compile time |
| fail_compilation/fail2962.d(14): while looking for match for `baz6!(int, y)` |
| fail_compilation/fail2962.d(22): Error: template instance `fail2962.bar6!int` error instantiating |
| --- |
| */ |
| T bar6(T)(T y) |
| { |
| return baz6!(T, y)(); |
| } |
| T baz6(T, T z)() |
| { |
| return z * z; |
| } |
| void test6() |
| { |
| assert(bar6(4) != 0); |
| } |
| |
| // comment 4 |
| /* |
| TEST_OUTPUT: |
| --- |
| fail_compilation/fail2962.d(36): Error: variable `x` cannot be read at compile time |
| fail_compilation/fail2962.d(36): while looking for match for `baz4!(int, x)` |
| fail_compilation/imports/fail2962a.d(6): Error: template instance `fail2962.bar4!int` error instantiating |
| --- |
| */ |
| T bar4(T)(T x) |
| { |
| return baz4!(T, x)(); |
| } |
| T baz4(T, T x)() |
| { |
| return x; |
| } |