From 01e41f11a726e52e095e82f6bc0f2a17a70fd99d Mon Sep 17 00:00:00 2001 From: Kevin Enderby Date: Fri, 29 Jul 2016 17:56:00 +0000 Subject: [PATCH] Matching change needed to lld for llvm trunk change r277177. Where Archive::getMemoryBufferRef() was changed to return Expected<> llvm-svn: 277183 --- lld/lib/ReaderWriter/FileArchive.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lld/lib/ReaderWriter/FileArchive.cpp b/lld/lib/ReaderWriter/FileArchive.cpp index eb7e7fb1837b..1ccfe52f9dc1 100644 --- a/lld/lib/ReaderWriter/FileArchive.cpp +++ b/lld/lib/ReaderWriter/FileArchive.cpp @@ -132,9 +132,9 @@ protected: private: std::error_code instantiateMember(Archive::Child member, std::unique_ptr &result) const { - ErrorOr mbOrErr = member.getMemoryBufferRef(); - if (std::error_code ec = mbOrErr.getError()) - return ec; + Expected mbOrErr = member.getMemoryBufferRef(); + if (!mbOrErr) + return errorToErrorCode(mbOrErr.takeError()); llvm::MemoryBufferRef mb = mbOrErr.get(); std::string memberPath = (_archive->getFileName() + "(" + mb.getBufferIdentifier() + ")").str();