Chris Lattner | 7698e4e | 2004-03-16 08:49:48 +0000 | [diff] [blame^] | 1 | int code[]={0,0,0,0,1}; |
2 | void foo(int x) { | ||||
3 | volatile int b; | ||||
4 | b = 0xffffffff; | ||||
5 | } | ||||
6 | void bar(int *pc) { | ||||
7 | static const void *l[] = {&&lab0, &&end}; | ||||
8 | |||||
9 | foo(0); | ||||
10 | goto *l[*pc]; | ||||
11 | lab0: | ||||
12 | foo(0); | ||||
13 | pc++; | ||||
14 | goto *l[*pc]; | ||||
15 | end: | ||||
16 | return; | ||||
17 | } | ||||
18 | int main() { | ||||
19 | bar(code); | ||||
20 | return 0; | ||||
21 | } |