1 /* { dg-do run } */ 2 3 struct S 4 { 5 int f0; 6 int f1; 7 }; 8 9 int b; 10 main()11 int main () 12 { 13 struct S a[2] = { 0 }; 14 struct S d = { 0, 1 }; 15 for (b = 0; b < 2; b++) 16 { 17 a[b] = d; 18 d = a[0]; 19 } 20 if (d.f1 != 1) 21 __builtin_abort (); 22 return 0; 23 } 24