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