OSDN Git Service

PR middle-end/29241
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.c-torture / compile / 20020320-1.c
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 }