summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-nm/llvm-nm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/tools/llvm-nm/llvm-nm.cpp')
-rw-r--r--llvm/tools/llvm-nm/llvm-nm.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/tools/llvm-nm/llvm-nm.cpp b/llvm/tools/llvm-nm/llvm-nm.cpp
index 6bc043feffc..f427f376497 100644
--- a/llvm/tools/llvm-nm/llvm-nm.cpp
+++ b/llvm/tools/llvm-nm/llvm-nm.cpp
@@ -1220,9 +1220,10 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
S.TypeName = getNMTypeName(Obj, Sym);
S.TypeChar = getNMSectionTagAndName(Obj, Sym, S.SectionName);
if (Error E = Sym.printName(OS)) {
- if (MachO)
+ if (MachO) {
OS << "bad string index";
- else
+ consumeError(std::move(E));
+ } else
error(std::move(E), Obj.getFileName());
}
OS << '\0';
OpenPOWER on IntegriCloud