| /* PR rtl-optimization/78559 */ | |
| int g = 20; | |
| int d = 0; | |
| short | |
| fn2 (int p1, int p2) | |
| { | |
| return p2 >= 2 || 5 >> p2 ? p1 : p1 << p2; | |
| } | |
| int | |
| main () | |
| { | |
| int result = 0; | |
| lbl_2582: | |
| if (g) | |
| { | |
| for (int c = -3; c; c++) | |
| result = fn2 (1, g); | |
| } | |
| else | |
| { | |
| for (int i = 0; i < 2; i += 2) | |
| if (d) | |
| goto lbl_2582; | |
| } | |
| if (result != 1) | |
| __builtin_abort (); | |
| return 0; | |
| } | |