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