blob: e488ea835bfbf9663dc0b0b91abf5226d300c547 [file] [log] [blame]
Chris Lattner547eaef2003-10-18 23:54:45 +00001; RUN: llvm-as < %s | lli -force-interpreter=false
2
3%A = global int 0
4
5int %main() {
6 %Ret = call int %test(bool true, int 0)
7 ret int %Ret
8}
9
10int %test(bool %c, int %A) {
11 br bool %c, label %Taken1, label %NotTaken
12
13Cont:
14 %V = phi int [0, %NotTaken],
15 [ sub (int cast (int* %A to int), int 1234), %Taken1]
16 ret int 0
17
18NotTaken:
19 br label %Cont
20
21Taken1:
22 %B = seteq int %A, 0
23 ; Code got inserted here, breaking the condition code.
24 br bool %B, label %Cont, label %ExitError
25
26ExitError:
27 ret int 12
28
29}