From 4ea16835ba66f2240d050ffcaee44cee6c97cab9 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Mon, 26 Jun 2017 20:33:45 +0000 Subject: Vendor import of lld trunk r306325: https://llvm.org/svn/llvm-project/lld/trunk@306325 --- ELF/InputFiles.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'ELF/InputFiles.cpp') diff --git a/ELF/InputFiles.cpp b/ELF/InputFiles.cpp index 3d11239bf88f..1ff0b4224e70 100644 --- a/ELF/InputFiles.cpp +++ b/ELF/InputFiles.cpp @@ -632,8 +632,9 @@ ArchiveFile::ArchiveFile(std::unique_ptr &&File) File(std::move(File)) {} template void ArchiveFile::parse() { + Symbols.reserve(File->getNumberOfSymbols()); for (const Archive::Symbol &Sym : File->symbols()) - Symtab::X->addLazyArchive(this, Sym); + Symbols.push_back(Symtab::X->addLazyArchive(this, Sym)); } // Returns a buffer pointing to a member file containing a given symbol. -- cgit v1.3