br label %for.cond12
}
-define i16 @test3() {
+define i16 @test3(i1 %c) {
; CHECK-LABEL: @test3(
; CHECK-NEXT: entry:
; CHECK-NEXT: [[S:%.*]] = select i1 undef, i16 1, i16 0
; CHECK-NEXT: call void @callee(i16 [[S]])
; CHECK-NEXT: [[ADD:%.*]] = add i16 [[S]], 10
; CHECK-NEXT: [[ADD2:%.*]] = add i16 [[ADD]], 10
-; CHECK-NEXT: br i1 undef, label [[FOR_COND12]], label [[EXIT:%.*]]
+; CHECK-NEXT: br i1 [[C:%.*]], label [[FOR_COND12]], label [[EXIT:%.*]]
; CHECK: exit:
; CHECK-NEXT: ret i16 [[ADD2]]
;
call void @callee(i16 %s)
%add = add i16 %s, 10
%add2 = add i16 %add, 10
- br i1 undef, label %for.cond12, label %exit
+ br i1 %c, label %for.cond12, label %exit
exit:
ret i16 %add2