brintos

brintos / llvm-project-archived public Read only

0
0
Text · 322 B · 8bfcd6a Raw
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