diff options
Diffstat (limited to 'bolt/lib/Passes/BinaryPasses.cpp')
| -rw-r--r-- | bolt/lib/Passes/BinaryPasses.cpp | 4 |
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"); |
