blob: b1cfe0d1ae902ba6d94325dd7796cef98e13c70f [file] [log] [blame]
Tanya Lattnere9789ef2004-11-06 23:32:43 +00001; RUN: llvm-as -f %s -o %t.bc
2; RUN: lli %t.bc > /dev/null
3
Chris Lattner547eaef2003-10-18 23:54:45 +00004%A = global int 0
5
6int %main() {
7 %Ret = call int %test(bool true, int 0)
8 ret int %Ret
9}
10
11int %test(bool %c, int %A) {
12 br bool %c, label %Taken1, label %NotTaken
13
14Cont:
15 %V = phi int [0, %NotTaken],
16 [ sub (int cast (int* %A to int), int 1234), %Taken1]
17 ret int 0
18
19NotTaken:
20 br label %Cont
21
22Taken1:
23 %B = seteq int %A, 0
24 ; Code got inserted here, breaking the condition code.
25 br bool %B, label %Cont, label %ExitError
26
27ExitError:
28 ret int 12
29
30}