diff options
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/org/shedlang/compiler/backends/llvm/codegen/PatioToLlvmFunctionContext.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/org/shedlang/compiler/backends/llvm/codegen/PatioToLlvmFunctionContext.java b/src/main/java/org/shedlang/compiler/backends/llvm/codegen/PatioToLlvmFunctionContext.java index 18e46e3c..c27beec6 100644 --- a/src/main/java/org/shedlang/compiler/backends/llvm/codegen/PatioToLlvmFunctionContext.java +++ b/src/main/java/org/shedlang/compiler/backends/llvm/codegen/PatioToLlvmFunctionContext.java @@ -69,7 +69,9 @@ class PatioToLlvmFunctionContext { } PatioToLlvmModuleContext.Result<PVector<LlvmBasicBlock>> toBasicBlocks() { - // TODO: check there are no instructions without a terminator. + if (!this.instructions.isEmpty()) { + throw new IllegalStateException("basic block is missing terminator instruction"); + } return this.moduleContext.toResult(this.basicBlocks); } |
