1int code[]={0,0,0,0,1}; 2 3void foo(int x) { 4 volatile int b; 5 b = 0xffffffff; 6} 7 8void bar(int *pc) { 9 static const void *l[] = {&&lab0, &&end}; 10 11 foo(0); 12 goto *l[*pc]; 13 lab0: 14 foo(0); 15 pc++; 16 goto *l[*pc]; 17 end: 18 return; 19} 20 21int main() { 22 bar(code); 23 return 0; 24} 25