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  }