/* { dg-do run } */ /* { dg-additional-options "-ftree-pre -ftree-partial-pre" } */ extern void exit (int); int g; int h; void __attribute__((noipa)) bar () { if (g) exit (0); } int main(void) { for (int i = 0; ; i++) { for (int j = 0; j < g; j++); if (i & 1) { if (h) continue; if (g) bar (); g = 1; } } }