From: Rafael Espindola Date: Wed, 11 Oct 2017 17:05:24 +0000 (+0000) Subject: Convert a couple of ErrorOr to Expected. NFC. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0aed7aeeba38149e625d1c95f5f4cba8dd7e7709;p=llvm Convert a couple of ErrorOr to Expected. NFC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@315475 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Object/COFF.h b/include/llvm/Object/COFF.h index fa5785562b7..1a0f9441e2a 100644 --- a/include/llvm/Object/COFF.h +++ b/include/llvm/Object/COFF.h @@ -1172,8 +1172,8 @@ public: private: BinaryByteStream BBS; - ErrorOr getTableAtOffset(uint32_t Offset); - ErrorOr> getDirStringAtOffset(uint32_t Offset); + Expected getTableAtOffset(uint32_t Offset); + Expected> getDirStringAtOffset(uint32_t Offset); }; // Corresponds to `_FPO_DATA` structure in the PE/COFF spec. diff --git a/lib/Object/COFFObjectFile.cpp b/lib/Object/COFFObjectFile.cpp index e139f64db6b..1257d1c79bd 100644 --- a/lib/Object/COFFObjectFile.cpp +++ b/lib/Object/COFFObjectFile.cpp @@ -1633,11 +1633,12 @@ std::error_code BaseRelocRef::getRVA(uint32_t &Result) const { return std::error_code(); } -#define RETURN_IF_ERROR(X) \ - if (auto EC = errorToErrorCode(X)) \ - return EC; +#define RETURN_IF_ERROR(E) \ + if (E) \ + return E; -ErrorOr> ResourceSectionRef::getDirStringAtOffset(uint32_t Offset) { +Expected> +ResourceSectionRef::getDirStringAtOffset(uint32_t Offset) { BinaryStreamReader Reader = BinaryStreamReader(BBS); Reader.setOffset(Offset); uint16_t Length; @@ -1649,10 +1650,11 @@ ErrorOr> ResourceSectionRef::getDirStringAtOffset(uint32_t Offse ErrorOr> ResourceSectionRef::getEntryNameString(const coff_resource_dir_entry &Entry) { - return getDirStringAtOffset(Entry.Identifier.getNameOffset()); + return expectedToErrorOr( + getDirStringAtOffset(Entry.Identifier.getNameOffset())); } -ErrorOr +Expected ResourceSectionRef::getTableAtOffset(uint32_t Offset) { const coff_resource_dir_table *Table = nullptr; @@ -1665,9 +1667,9 @@ ResourceSectionRef::getTableAtOffset(uint32_t Offset) { ErrorOr ResourceSectionRef::getEntrySubDir(const coff_resource_dir_entry &Entry) { - return getTableAtOffset(Entry.Offset.value()); + return expectedToErrorOr(getTableAtOffset(Entry.Offset.value())); } ErrorOr ResourceSectionRef::getBaseTable() { - return getTableAtOffset(0); + return expectedToErrorOr(getTableAtOffset(0)); }