diff options
Diffstat (limited to 'test/CodeGen/CBackend/2002-05-21-MissingReturn.ll')
-rw-r--r-- | test/CodeGen/CBackend/2002-05-21-MissingReturn.ll | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/CodeGen/CBackend/2002-05-21-MissingReturn.ll b/test/CodeGen/CBackend/2002-05-21-MissingReturn.ll new file mode 100644 index 0000000..775a762 --- /dev/null +++ b/test/CodeGen/CBackend/2002-05-21-MissingReturn.ll @@ -0,0 +1,17 @@ +; RUN: llvm-upgrade < %s | llvm-as | llc -march=c + +; 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 +} |