From: Richard Smith Date: Thu, 6 Aug 2015 22:14:12 +0000 (+0000) Subject: [modules] Fix use-after-iterator-invalidation bug. X-Git-Tag: studio-1.4~632 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9ccdd93cec11d63129ee92a9577b45abcd15dfdf;p=platform%2Fupstream%2Fllvm.git [modules] Fix use-after-iterator-invalidation bug. llvm-svn: 244288 --- diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index acb19a2..2412d04 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/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];