diff options
| author | George Rimar <grimar@accesssoftek.com> | 2019-08-14 08:46:54 +0000 |
|---|---|---|
| committer | George Rimar <grimar@accesssoftek.com> | 2019-08-14 08:46:54 +0000 |
| commit | a0c6a3571422826e856002714d9bb008584fe8b3 (patch) | |
| tree | 13316b7a2db6ed9d4bc4457853028a77e8eb56fd /llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | |
| parent | d4a99d87a20dae0507a95322fc903768f627185a (diff) | |
| download | bcm5719-llvm-a0c6a3571422826e856002714d9bb008584fe8b3.tar.gz bcm5719-llvm-a0c6a3571422826e856002714d9bb008584fe8b3.zip | |
[llvm/Object] - Convert SectionRef::getName() to return Expected<>
SectionRef::getName() returns std::error_code now.
Returning Expected<> instead has multiple benefits.
For example, it forces user to check the error returned.
Also Expected<> may keep a valuable string error message,
what is more useful than having a error code.
(Object\invalid.test was updated to show the new messages printed.)
This patch makes a change for all users to switch to Expected<> version.
Note: in a few places the error returned was ignored before my changes.
In such places I left them ignored. My intention was to convert the interface
used, and not to improve and/or the existent users in this patch.
(Though I think this is good idea for a follow-ups to revisit such places
and either remove consumeError calls or comment each of them to clarify why
it is OK to have them).
Differential revision: https://reviews.llvm.org/D66089
llvm-svn: 368812
Diffstat (limited to 'llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp')
| -rw-r--r-- | llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp b/llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp index 4bf308f87c2..ce67ab4eb8d 100644 --- a/llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp +++ b/llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp @@ -449,9 +449,10 @@ Error FileAnalysis::parseCodeSections() { // Avoid checking the PLT since it produces spurious failures on AArch64 // when ignoring DWARF data. - StringRef SectionName; - if (!Section.getName(SectionName) && SectionName == ".plt") + Expected<StringRef> NameOrErr = Section.getName(); + if (NameOrErr && *NameOrErr == ".plt") continue; + consumeError(NameOrErr.takeError()); Expected<StringRef> Contents = Section.getContents(); if (!Contents) |

