/* PR rtl-optimization/78232 */ /* PR rtl-optimization/78248 */ /* { dg-do run } */ /* { dg-options "-fsanitize=undefined" } */ static struct S { int f0:15; } a; int b[1], c = 2, d, e, f, g; int main () { struct S h = { -2 }; for (; e < 640; e++) for (; f < 1; f++) { if (c < 2) { d = b[e]; h = a; } g = c; c = 1; if (!h.f0) break; c = g; } return 0; }