(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
compile/
pr27863.c
       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 *(void *)(*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 *(void*)(__INTPTR_TYPE__)(*esp--);
      31  }