Merge branch 'master' into msp430
[llvm/msp430.git] / test / ExecutionEngine / 2003-10-18-PHINode-ConstantExpr-CondCode-Failure.ll
blobe289e10c0e4c7e24b6bc6819316f4df3f5fc06d1
1 ; RUN: llvm-as %s -f -o %t.bc
2 ; RUN: lli %t.bc > /dev/null
4 @A = global i32 0               ; <i32*> [#uses=1]
6 define i32 @main() {
7         %Ret = call i32 @test( i1 true, i32 0 )         ; <i32> [#uses=1]
8         ret i32 %Ret
11 define i32 @test(i1 %c, i32 %A) {
12         br i1 %c, label %Taken1, label %NotTaken
13 Cont:           ; preds = %Taken1, %NotTaken
14         %V = phi i32 [ 0, %NotTaken ], [ sub (i32 ptrtoint (i32* @A to i32), i32 1234), %Taken1 ]               ; <i32> [#uses=0]
15         ret i32 0
16 NotTaken:               ; preds = %0
17         br label %Cont
18 Taken1:         ; preds = %0
19         %B = icmp eq i32 %A, 0          ; <i1> [#uses=1]
20         br i1 %B, label %Cont, label %ExitError
21 ExitError:              ; preds = %Taken1
22         ret i32 12