/* | |
TEST_OUTPUT: | |
--- | |
fail_compilation/ice13563.d(23): Error: undefined identifier `z` in module `ice13563` | |
--- | |
*/ | |
struct Payload | |
{ | |
void opIndex(K)(K i) {} | |
void opIndexAssign(T, N)(T value, N i) {} | |
} | |
struct Value | |
{ | |
Payload payload; | |
alias payload this; | |
} | |
void main() | |
{ | |
Value v; | |
v["name"] = .z(); // ICE | |
//v["name"] = z(); // OK | |
//v.opIndex("name") = .z(); // OK | |
//v.payload["name"] = .z(); // OK | |
} |