From cf7bc43c5e41c6a9af63f0edd420f82126e71f9b Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Sat, 15 Jun 2024 15:14:00 -0400 Subject: [PATCH] xo-jit: check non-null support pointers --- src/jit/Jit.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) 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 &