// PR opt/13681 // Here we have an out-of-range array index. We should not abort // trying to resolve the indirection back to an object. struct X { double values[1]; double & foo (const unsigned int index) { return values[index]; } }; void foo() { double d; X h1; h1.foo(1) = d; }