| /* { dg-do compile } */ | |
| /* { dg-options "-funswitch-loops" } */ | |
| int a, b, c, d, e, f; | |
| void | |
| fn1 () | |
| { | |
| int g, h; | |
| lbl_173: | |
| if (a) | |
| c++; | |
| lbl_158: | |
| e = 0; | |
| h = 0; | |
| for (; h > -8; h--) | |
| { | |
| g = 0; | |
| for (; g <= 0; g += 1) | |
| { | |
| d = 1; | |
| for (; d >= 0; d -= 1) | |
| a = 1; | |
| if (b) | |
| break; | |
| if (f) | |
| return; | |
| if (h) | |
| goto lbl_158; | |
| } | |
| } | |
| goto lbl_173; | |
| } | |