/* | |
TEST_OUTPUT: | |
--- | |
fail_compilation/ice14642.d(47): Error: undefined identifier `errorValue` | |
fail_compilation/ice14642.d(23): Error: template instance `ice14642.X.NA!()` error instantiating | |
--- | |
*/ | |
alias TypeTuple(T...) = T; | |
struct X | |
{ | |
static struct NA() | |
{ | |
X x; | |
void check() | |
{ | |
x.func(); | |
} | |
} | |
alias na = NA!(); | |
auto func() | |
{ | |
Y* p; | |
p.func(); | |
} | |
} | |
struct Y | |
{ | |
mixin Mix; | |
} | |
template Mix() | |
{ | |
void func() | |
{ | |
auto z = Z(null); | |
} | |
} | |
struct Type(size_t v) {} | |
enum errVal = errorValue; | |
struct Z | |
{ | |
Type!errVal v; | |
} |