--- /dev/null
+; This case was emitting code that looked like this:
+; ...
+; llvm_BB1: /* no statement here */
+; }
+;
+; Which the Sun C compiler rejected, so now we are sure to put a return
+; instruction in there if the basic block is otherwise empty.
+;
+void "test"() {
+ br label %BB1
+BB2:
+ br label %BB2
+BB1:
+ ret void
+}
--- /dev/null
+; This case was emitting code that looked like this:
+; ...
+; llvm_BB1: /* no statement here */
+; }
+;
+; Which the Sun C compiler rejected, so now we are sure to put a return
+; instruction in there if the basic block is otherwise empty.
+;
+void "test"() {
+ br label %BB1
+BB2:
+ br label %BB2
+BB1:
+ ret void
+}