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)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:; 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