From 8f3a6aeadb9dbd710fe941dbc863a8bbc5389a4b Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Thu, 5 Nov 2015 14:40:28 +0000 Subject: [PATCH] Avoid implicit Archive::child_iterator construction. llvm-svn: 252167 --- lld/ELF/InputFiles.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp index f5a142ac7c11..ed6bb838181b 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 ItOrErr = Sym->getMember(); - error(ItOrErr, "Could not get the member for symbol " + Sym->getName()); - Archive::child_iterator It = *ItOrErr; + ErrorOr 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 Ret = It->getMemoryBufferRef(); + ErrorOr Ret = C.getMemoryBufferRef(); error(Ret, "Could not get the buffer for the member defining symbol " + Sym->getName()); return *Ret;