summaryrefslogtreecommitdiffstats
path: root/lld/ELF/InputFiles.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lld/ELF/InputFiles.cpp')
-rw-r--r--lld/ELF/InputFiles.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp
index f5a142ac7c1..ed6bb838181 100644
--- a/lld/ELF/InputFiles.cpp
+++ b/lld/ELF/InputFiles.cpp
@@ -291,14 +291,14 @@ void ArchiveFile::parse() {
// Returns a buffer pointing to a member file containing a given symbol.
MemoryBufferRef ArchiveFile::getMember(const Archive::Symbol *Sym) {
- ErrorOr<Archive::child_iterator> ItOrErr = Sym->getMember();
- error(ItOrErr, "Could not get the member for symbol " + Sym->getName());
- Archive::child_iterator It = *ItOrErr;
+ ErrorOr<Archive::Child> COrErr = Sym->getMember();
+ error(COrErr, "Could not get the member for symbol " + Sym->getName());
+ const Archive::Child &C = *COrErr;
- if (!Seen.insert(It->getChildOffset()).second)
+ if (!Seen.insert(C.getChildOffset()).second)
return MemoryBufferRef();
- ErrorOr<MemoryBufferRef> Ret = It->getMemoryBufferRef();
+ ErrorOr<MemoryBufferRef> Ret = C.getMemoryBufferRef();
error(Ret, "Could not get the buffer for the member defining symbol " +
Sym->getName());
return *Ret;
OpenPOWER on IntegriCloud