diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-11-03 13:43:30 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-11-03 13:43:30 +0000 |
commit | 9ea68341b96dd571f5fc0318ea035523b6f4bf77 (patch) | |
tree | d551f42ea2a715de809a94b8906bf0b470a3fb41 /llvm/tools/obj2yaml/elf2yaml.cpp | |
parent | 6d18d388c5da61ac7f4c14a43d6008f3f5e64edd (diff) | |
download | bcm5719-llvm-9ea68341b96dd571f5fc0318ea035523b6f4bf77.tar.gz bcm5719-llvm-9ea68341b96dd571f5fc0318ea035523b6f4bf77.zip |
Replace a report_fatal_error with an ErrorOr.
llvm-svn: 285905
Diffstat (limited to 'llvm/tools/obj2yaml/elf2yaml.cpp')
-rw-r--r-- | llvm/tools/obj2yaml/elf2yaml.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/tools/obj2yaml/elf2yaml.cpp b/llvm/tools/obj2yaml/elf2yaml.cpp index bc790e4faac..8da8aa10c11 100644 --- a/llvm/tools/obj2yaml/elf2yaml.cpp +++ b/llvm/tools/obj2yaml/elf2yaml.cpp @@ -145,7 +145,10 @@ ErrorOr<ELFYAML::Object *> ELFDumper<ELFT>::dump() { StringRef StrTable = *StrTableOrErr; bool IsFirstSym = true; - for (const Elf_Sym &Sym : Obj.symbols(Symtab)) { + auto SymtabOrErr = Obj.symbols(Symtab); + if (std::error_code EC = SymtabOrErr.getError()) + return EC; + for (const Elf_Sym &Sym : *SymtabOrErr) { if (IsFirstSym) { IsFirstSym = false; continue; |