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];
main(int argc,char ** argv,char ** envp)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 }
32