diff --git a/llvm/tools/lto/lto.cpp b/llvm/tools/lto/lto.cpp --- a/llvm/tools/lto/lto.cpp +++ b/llvm/tools/lto/lto.cpp @@ -290,6 +290,8 @@ codegen::InitTargetOptionsFromCodeGenFlags(Triple()); ErrorOr> M = LTOModule::createFromBuffer( unwrap(cg)->getContext(), mem, length, Options, StringRef(path)); + if (!M) + return nullptr; return wrap(M->release()); }