1 // { dg-do assemble  }
2 // GROUPS passed typeck
3 class A {
4   public:
5     const int &operator[]( int i );
6   private:
7     int k;
8 };
9 
10 const int& A::operator[]( int i )
11 {
12     return k;
13 }
14 
15 
ff(A & anA)16 void ff( A &anA )
17 {
18     int &ani = anA[0];// { dg-error "" }
19 
20     ani = 7;
21 }
22