1/* { dg-do compile } */
2
3struct A
4{
5  int a[4];
6  int* operator[](int i) { return &a[i]; }
7};
8
9void foo(A a1, A &a2)
10{
11  a1[1][1]=0;
12  for (int i=0; i<4; ++i)
13    a2.a[i]=0;
14}
15
16/* { dg-final { cleanup-tree-dump "vect" } } */
17