From 471e2117f8d3f7aa55e0334d6e764fb4b99d9fc0 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Thu, 6 Aug 2015 22:14:12 +0000 Subject: [PATCH] [modules] Fix use-after-iterator-invalidation bug. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@244288 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Serialization/ASTReader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Serialization/ASTReader.cpp b/lib/Serialization/ASTReader.cpp index acb19a2cc7..2412d04666 100644 --- a/lib/Serialization/ASTReader.cpp +++ b/lib/Serialization/ASTReader.cpp @@ -6185,7 +6185,7 @@ void ASTReader::FindExternalLexicalDecls( SmallVectorImpl &Decls) { bool PredefsVisited[NUM_PREDEF_DECL_IDS] = {}; - auto Visit = [&] (ModuleFile *M, const LexicalContents &LexicalDecls) { + auto Visit = [&] (ModuleFile *M, LexicalContents LexicalDecls) { assert(LexicalDecls.size() % 2 == 0 && "expected an even number of entries"); for (int I = 0, N = LexicalDecls.size(); I != N; I += 2) { auto K = (Decl::Kind)+LexicalDecls[I]; -- 2.50.1