fix an embarassing typo that resulted in llvm-gcc bootstrap miscompare
[llvm/avr.git] / test / CodeGen / ARM / 2009-05-11-CodePlacementCrash.ll
blob7046fccb5ee9b47459fb89e2fa0688fbf7b2bf07
1 ; RUN: llc < %s -march=arm
2         %struct.List = type { %struct.List*, i32 }
3 @Node5 = external constant %struct.List         ; <%struct.List*> [#uses=1]
4 @"\01LC" = external constant [7 x i8]           ; <[7 x i8]*> [#uses=1]
6 define i32 @main() nounwind {
7 entry:
8         br label %bb
10 bb:             ; preds = %bb3, %entry
11         %CurL.02 = phi %struct.List* [ @Node5, %entry ], [ %2, %bb3 ]           ; <%struct.List*> [#uses=1]
12         %PrevL.01 = phi %struct.List* [ null, %entry ], [ %CurL.02, %bb3 ]              ; <%struct.List*> [#uses=1]
13         %0 = icmp eq %struct.List* %PrevL.01, null              ; <i1> [#uses=1]
14         br i1 %0, label %bb3, label %bb1
16 bb1:            ; preds = %bb
17         br label %bb3
19 bb3:            ; preds = %bb1, %bb
20         %iftmp.0.0 = phi i32 [ 0, %bb1 ], [ -1, %bb ]           ; <i32> [#uses=1]
21         %1 = tail call i32 (i8*, ...)* @printf(i8* getelementptr ([7 x i8]* @"\01LC", i32 0, i32 0), i32 0, i32 %iftmp.0.0) nounwind            ; <i32> [#uses=0]
22         %2 = load %struct.List** null, align 4          ; <%struct.List*> [#uses=2]
23         %phitmp = icmp eq %struct.List* %2, null                ; <i1> [#uses=1]
24         br i1 %phitmp, label %bb5, label %bb
26 bb5:            ; preds = %bb3
27         ret i32 0
30 declare i32 @printf(i8* nocapture, ...) nounwind