/*
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
}
