diff options
Diffstat (limited to 'lld/ELF/Symbols.cpp')
| -rw-r--r-- | lld/ELF/Symbols.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lld/ELF/Symbols.cpp b/lld/ELF/Symbols.cpp index 99b84c75779..9fa1ed4f31f 100644 --- a/lld/ELF/Symbols.cpp +++ b/lld/ELF/Symbols.cpp @@ -306,7 +306,8 @@ void elf::printTraceSymbol(Symbol *Sym) { // Returns a symbol for an error message. std::string elf::toString(const SymbolBody &B) { if (Config->Demangle) - return demangle(B.getName()); + if (Optional<std::string> S = demangle(B.getName())) + return *S; return B.getName(); } |

