1 // { dg-do assemble } 2 3 struct A { 4 int operator[] (int); 5 }; 6 7 //int A::operator[] (int); 8 9 int A::operator[] (int j) 10 { 11 return j * j; 12 } 13 14 extern A a; 15 q()16 int q () { return a[99]; } 17