summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp3
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,
OpenPOWER on IntegriCloud