/* { dg-do compile } */ int a, b; struct S { unsigned int s, t, u; } c, d = { 0, 1, 0 }; void test (unsigned char z) { char e[] = {0, 0, 0, 0, 1}; for (c.s = 1; c.s; c.s++) { b = e[c.s]; if (a) break; b = z >= c.u; if (d.t) break; } }