diff --git a/src/jit/Jit.cpp b/src/jit/Jit.cpp index 640407f5..20d3a7cd 100644 --- a/src/jit/Jit.cpp +++ b/src/jit/Jit.cpp @@ -130,6 +130,15 @@ namespace xo { llvm_module_->setDataLayout(kal_jit_->getDataLayout()); + if (!llvm_cx_.get()) { + throw std::runtime_error("Jit::ctor: expected non-empty llvm context"); + } + if (!llvm_ir_builder_.get()) { + throw std::runtime_error("Jit::ctor: expected non-empty llvm IR builder"); + } + if (!llvm_module_.get()) { + throw std::runtime_error("Jit::ctor: expected non-empty llvm module"); + } } const std::string &