[lld] r242216 - Update for llvm api change.
Rafael Espindola
rafael.espindola at gmail.com
Tue Jul 14 15:19:09 PDT 2015
Author: rafael
Date: Tue Jul 14 17:19:09 2015
New Revision: 242216
URL: http://llvm.org/viewvc/llvm-project?rev=242216&view=rev
Log:
Update for llvm api change.
Modified:
lld/trunk/lib/ReaderWriter/FileArchive.cpp
Modified: lld/trunk/lib/ReaderWriter/FileArchive.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/FileArchive.cpp?rev=242216&r1=242215&r2=242216&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/FileArchive.cpp (original)
+++ lld/trunk/lib/ReaderWriter/FileArchive.cpp Tue Jul 14 17:19:09 2015
@@ -50,7 +50,10 @@ public:
Archive::child_iterator ci = member->second;
// Don't return a member already returned
- const char *memberStart = ci->getBuffer().data();
+ ErrorOr<StringRef> buf = ci->getBuffer();
+ if (!buf)
+ return nullptr;
+ const char *memberStart = buf->data();
if (_membersInstantiated.count(memberStart))
return nullptr;
if (dataSymbolOnly && !isDataSymbol(ci, name))
@@ -85,7 +88,10 @@ public:
Archive::child_iterator ci = member->second;
// Do nothing if a member is already instantiated.
- const char *memberStart = ci->getBuffer().data();
+ ErrorOr<StringRef> buf = ci->getBuffer();
+ if (!buf)
+ return;
+ const char *memberStart = buf->data();
if (_membersInstantiated.count(memberStart))
return;
@@ -234,7 +240,7 @@ private:
Archive::child_iterator member = memberOrErr.get();
DEBUG_WITH_TYPE(
"FileArchive",
- llvm::dbgs() << llvm::format("0x%08llX ", member->getBuffer().data())
+ llvm::dbgs() << llvm::format("0x%08llX ", member->getBuffer()->data())
<< "'" << name << "'\n");
_symbolMemberMap.insert(std::make_pair(name, member));
}
More information about the llvm-commits
mailing list