diff --git a/lib/Object/ArchiveWriter.cpp b/lib/Object/ArchiveWriter.cpp index 00a56d13bfe..1d04b4ac0b2 100644 --- a/lib/Object/ArchiveWriter.cpp +++ b/lib/Object/ArchiveWriter.cpp @@ -281,16 +281,14 @@ llvm::writeArchive(StringRef ArcName, unsigned LongNameMemberNum = 0; unsigned NewMemberNum = 0; std::vector MemberOffset; - for (std::vector::iterator I = NewMembers.begin(), - E = NewMembers.end(); - I != E; ++I, ++MemberNum) { + for (const NewArchiveIterator &I : NewMembers) { + MemoryBufferRef File = Members[MemberNum++]; unsigned Pos = Out.tell(); MemberOffset.push_back(Pos); - MemoryBufferRef File = Members[MemberNum]; - if (I->isNewMember()) { - StringRef FileName = I->getNew(); + if (I.isNewMember()) { + StringRef FileName = I.getNew(); const sys::fs::file_status &Status = NewMemberStatus[NewMemberNum]; NewMemberNum++; @@ -305,8 +303,8 @@ llvm::writeArchive(StringRef ArcName, Status.getGroup(), Status.permissions(), Status.getSize()); } else { - object::Archive::child_iterator OldMember = I->getOld(); - StringRef Name = I->getName(); + object::Archive::child_iterator OldMember = I.getOld(); + StringRef Name = I.getName(); if (Name.size() < 16) printMemberHeader(Out, Name, OldMember->getLastModified(),