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