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