summaryrefslogtreecommitdiff
path: root/bolt/lib/Passes/BinaryPasses.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'bolt/lib/Passes/BinaryPasses.cpp')
-rw-r--r--bolt/lib/Passes/BinaryPasses.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/bolt/lib/Passes/BinaryPasses.cpp b/bolt/lib/Passes/BinaryPasses.cpp
index 2810f723719d..ecc2c08a3032 100644
--- a/bolt/lib/Passes/BinaryPasses.cpp
+++ b/bolt/lib/Passes/BinaryPasses.cpp
@@ -636,7 +636,9 @@ Error LowerAnnotations::runOnFunctions(BinaryContext &BC) {
Error CleanMCState::runOnFunctions(BinaryContext &BC) {
MCContext &Ctx = *BC.Ctx;
for (const auto &SymMapEntry : Ctx.getSymbols()) {
- const MCSymbol *S = SymMapEntry.second;
+ const MCSymbol *S = SymMapEntry.getValue().Symbol;
+ if (!S)
+ continue;
if (S->isDefined()) {
LLVM_DEBUG(dbgs() << "BOLT-DEBUG: Symbol \"" << S->getName()
<< "\" is already defined\n");