* Mainline merge as of 2006-02-16 (@111136).
[official-gcc.git] / gcc / testsuite / g++.dg / opt / crash1.C
blob3526df1ddc926bc4f28ab5f4275e105575dfbf82
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.
5 struct X { 
6     double values[1]; 
7     double & foo (const unsigned int index) { return values[index]; } 
8 }; 
9  
10 void foo() { 
11   double d; 
12   X h1; 
13   h1.foo(1) = d; 
14