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

     1  /* This test used to ICE on IA64.  */
     2  /* { dg-require-effective-target indirect_jumps } */
     3  /* { dg-require-effective-target label_values } */
     4  
     5  long stack[100];
     6  int main(int argc,char**argv,char **envp)
     7  {
     8    long *esp=stack;
     9    static void* jarray[]={ &&KeyCtrlKV };
    10   *++esp=(long)&&_loc0;
    11   goto SetTermStruc;
    12   _loc0:;
    13   *++esp=(long)&&_loc1;
    14   _loc1:;
    15  *++esp=(long)&&_loc35;
    16   _loc35:;
    17  goto *(*esp--);
    18  *++esp=(long)&&_loc36;
    19   _loc36:;
    20  *++esp=(long)&&_loc37;
    21   _loc37:;
    22  KeyCtrlKV:
    23  *++esp=(long)&&_loc66;
    24  _loc66:;
    25  *++esp=(long)&&_loc106;
    26   _loc106:;
    27  *++esp=(long)&&_loc119;
    28   _loc119:;
    29  SetTermStruc:
    30   goto *(*esp--);
    31  }