diff options
Diffstat (limited to 'llvm/tools/llvm-nm/llvm-nm.cpp')
| -rw-r--r-- | llvm/tools/llvm-nm/llvm-nm.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/tools/llvm-nm/llvm-nm.cpp b/llvm/tools/llvm-nm/llvm-nm.cpp index 22fdd4ca85e..7e257d8ce89 100644 --- a/llvm/tools/llvm-nm/llvm-nm.cpp +++ b/llvm/tools/llvm-nm/llvm-nm.cpp @@ -1755,12 +1755,14 @@ static void dumpSymbolNamesFromFile(std::string &Filename) { outs() << "Archive map\n"; for (; I != E; ++I) { Expected<Archive::Child> C = I->getMember(); - if (!C) + if (!C) { error(C.takeError(), Filename); + break; + } Expected<StringRef> FileNameOrErr = C->getName(); if (!FileNameOrErr) { error(FileNameOrErr.takeError(), Filename); - return; + break; } StringRef SymName = I->getName(); outs() << SymName << " in " << FileNameOrErr.get() << "\n"; |

