1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/* 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; } }