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 5typedef void (*T) (void); 6extern T x[]; 7 8void 9foo (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} 25