1  /* PR middle-end/89412 */
       2  
       3  struct S { double a, b; } d;
       4  int e;
       5  double f;
       6  
       7  void
       8  foo ()
       9  {
      10    _Complex double h;
      11    while (e)
      12      {
      13        f = h;
      14        *(struct S *) &h = d;
      15      }
      16  }