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