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