modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/pr46107.c (about)

     1  /* PR tree-optimization/46107 */
     2  /* { dg-require-effective-target indirect_jumps } */
     3  /* { dg-require-effective-target label_values } */
     4  
     5  int foo (void) __attribute__ ((noreturn));
     6  
     7  void
     8  bar (int x, int *y, int z)
     9  {
    10    static void *j[] = { &&l1, &&l2 };
    11  l1:
    12    if (*y)
    13      goto *j[z];
    14    foo ();
    15  l2:
    16    *y ^= (x & 1) ? -1 : 0;
    17    goto *j[x];
    18  }