modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/20020320-1.c (about) 1 /* PR bootstrap/4192 2 This testcase caused infinite loop in flow (several places), 3 because flow assumes gen_jump generates simple_jump_p. */ 4 5 typedef void (*T) (void); 6 extern T x[]; 7 8 void 9 foo (void) 10 { 11 static T *p = x; 12 static _Bool a; 13 T f; 14 15 if (__builtin_expect (a, 0)) 16 return; 17 18 while ((f = *p)) 19 { 20 p++; 21 f (); 22 } 23 a = 1; 24 }