/* PR middle-end/89412 */ struct S { double a, b; } d; int e; double f; void foo () { _Complex double h; while (e) { f = h; *(struct S *) &h = d; } }