1// PR opt/13681
2// Here we have an out-of-range array index.  We should not abort
3// trying to resolve the indirection back to an object.
4
5struct X {
6    double values[1];
7    double & foo (const unsigned int index) { return values[index]; }
8};
9
10void foo() {
11  double d;
12  X h1;
13  h1.foo(1) = d;
14}
15