1/* This test used to ICE on IA64.  */
2/* { dg-require-effective-target indirect_jumps } */
3/* { dg-require-effective-target label_values } */
4
5long stack[100];
6int 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:;
17goto *(*esp--);
18*++esp=(long)&&_loc36;
19 _loc36:;
20*++esp=(long)&&_loc37;
21 _loc37:;
22KeyCtrlKV:
23*++esp=(long)&&_loc66;
24_loc66:;
25*++esp=(long)&&_loc106;
26 _loc106:;
27*++esp=(long)&&_loc119;
28 _loc119:;
29SetTermStruc:
30 goto *(*esp--);
31}
32