1  /* { dg-do run } */
       2  
       3  struct S
       4  {
       5    int f0;
       6    int f1;
       7  };
       8  
       9  int b;
      10  
      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  }