From 12db383e20c7585c33a5e12e8e56e01a065d7dab Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Tue, 10 Oct 2017 20:00:07 +0000 Subject: Convert two uses of ErrorOr to Expected. llvm-svn: 315354 --- llvm/lib/Object/ELFObjectFile.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'llvm/lib/Object/ELFObjectFile.cpp') diff --git a/llvm/lib/Object/ELFObjectFile.cpp b/llvm/lib/Object/ELFObjectFile.cpp index 986eccc..da87b3b 100644 --- a/llvm/lib/Object/ELFObjectFile.cpp +++ b/llvm/lib/Object/ELFObjectFile.cpp @@ -37,7 +37,7 @@ using namespace object; ELFObjectFileBase::ELFObjectFileBase(unsigned int Type, MemoryBufferRef Source) : ObjectFile(Type, Source) {} -ErrorOr> +Expected> ObjectFile::createELFObjectFile(MemoryBufferRef Obj) { std::pair Ident = getElfArchType(Obj.getBuffer()); @@ -45,7 +45,7 @@ ObjectFile::createELFObjectFile(MemoryBufferRef Obj) { 1ULL << countTrailingZeros(uintptr_t(Obj.getBufferStart())); if (MaxAlignment < 2) - return object_error::parse_failed; + return createError("Insufficient alignment"); std::error_code EC; std::unique_ptr R; @@ -55,20 +55,20 @@ ObjectFile::createELFObjectFile(MemoryBufferRef Obj) { else if (Ident.second == ELF::ELFDATA2MSB) R.reset(new ELFObjectFile>(Obj, EC)); else - return object_error::parse_failed; + return createError("Invalid ELF data"); } else if (Ident.first == ELF::ELFCLASS64) { if (Ident.second == ELF::ELFDATA2LSB) R.reset(new ELFObjectFile>(Obj, EC)); else if (Ident.second == ELF::ELFDATA2MSB) R.reset(new ELFObjectFile>(Obj, EC)); else - return object_error::parse_failed; + return createError("Invalid ELF data"); } else { - return object_error::parse_failed; + return createError("Invalid ELF class"); } if (EC) - return EC; + return errorCodeToError(EC); return std::move(R); } -- cgit v1.1