| /* { dg-do compile } */ | |
| /* { dg-options "-Wno-aggressive-loop-optimizations" } */ | |
| 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; | |
| } | |
| } |