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