1 // RUN: %clang_cc1 -emit-llvm %s -o /dev/null 2 3 int code[]={0,0,0,0,1}; foo(int x)4void foo(int x) { 5 volatile int b; 6 b = 0xffffffff; 7 } bar(int * pc)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 } main()20int main() { 21 bar(code); 22 return 0; 23 } 24