--- /dev/null
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
+; RUN: opt -S < %s -passes=sink | FileCheck %s
+
+define i32 @single_succ(i1 %b, ptr %a) {
+; CHECK-LABEL: @single_succ(
+; CHECK-NEXT: entry:
+; CHECK-NEXT: [[L:%.*]] = load i32, ptr [[A:%.*]], align 4
+; CHECK-NEXT: br label [[IF:%.*]]
+; CHECK: if:
+; CHECK-NEXT: br i1 [[B:%.*]], label [[THEN:%.*]], label [[ELSE:%.*]]
+; CHECK: then:
+; CHECK-NEXT: ret i32 42
+; CHECK: else:
+; CHECK-NEXT: ret i32 [[L]]
+;
+entry:
+ %l = load i32, ptr %a, align 4
+ br label %if
+if:
+ br i1 %b, label %then, label %else
+then:
+ ret i32 42
+else:
+ ret i32 %l
+}