aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/lli/ForwardingMemoryManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/tools/lli/ForwardingMemoryManager.h')
-rw-r--r--llvm/tools/lli/ForwardingMemoryManager.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/tools/lli/ForwardingMemoryManager.h b/llvm/tools/lli/ForwardingMemoryManager.h
index e5c10d6..d193bef 100644
--- a/llvm/tools/lli/ForwardingMemoryManager.h
+++ b/llvm/tools/lli/ForwardingMemoryManager.h
@@ -109,8 +109,11 @@ public:
if (Syms->size() != 1)
return make_error<StringError>("Unexpected remote lookup result",
inconvertibleErrorCode());
- return JITSymbol(Syms->front().getAddress().getValue(),
- Syms->front().getFlags());
+ if (!Syms->front())
+ return make_error<StringError>("Expected valid address",
+ inconvertibleErrorCode());
+ return JITSymbol(Syms->front()->getAddress().getValue(),
+ Syms->front()->getFlags());
} else
return Syms.takeError();
}