diff options
-rw-r--r-- | llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp b/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp index 2c663c2e1ed..25c0cb5d6ef 100644 --- a/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp +++ b/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp @@ -326,8 +326,9 @@ uint64_t MCJIT::getSymbolAddress(const std::string &Name, return *AddrOrErr; else report_fatal_error(AddrOrErr.takeError()); - } else + } else if (auto Err = Sym.takeError()) report_fatal_error(Sym.takeError()); + return 0; } JITSymbol MCJIT::findSymbol(const std::string &Name, |