diff options
| author | gingerBill <bill@gingerbill.org> | 2021-04-25 19:19:44 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2021-04-25 19:19:44 +0100 |
| commit | 5685a8d88558c3bf17d8156edf851b86652c8e42 (patch) | |
| tree | 84de35600380fd6951933f210d5708e873a68e1a /src/llvm_backend.cpp | |
| parent | b8327ad00d0fd7a5133a2ccfbc617ffed72dd6a6 (diff) | |
Fix #911 for -llvm-api backend
Diffstat (limited to 'src/llvm_backend.cpp')
| -rw-r--r-- | src/llvm_backend.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index 7a21ad885..3cccdad1b 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -3282,7 +3282,7 @@ void lb_end_procedure_body(lbProcedure *p) { // Make sure every block terminates, and if not, make it unreachable for (block = first_block; block != nullptr; block = LLVMGetNextBasicBlock(block)) { LLVMValueRef instr = LLVMGetLastInstruction(block); - if (instr == nullptr) { + if (instr == nullptr || !lb_is_instr_terminating(instr)) { LLVMPositionBuilderAtEnd(p->builder, block); LLVMBuildUnreachable(p->builder); } |