mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
41 lines
867 B
D
41 lines
867 B
D
// 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;
|
|
}
|