diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-08-07 20:58:41 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-08-07 20:58:41 +0000 |
commit | d6db68c181b9774ea4a3f02fd2cb3f22d93e0095 (patch) | |
tree | 33d3567822955ecce9268090e68227fe3366c1f1 /clang/lib/Serialization/ASTReader.cpp | |
parent | d45e7cec42aeef87eef76996186597b9a5663de8 (diff) | |
download | bcm5719-llvm-d6db68c181b9774ea4a3f02fd2cb3f22d93e0095.tar.gz bcm5719-llvm-d6db68c181b9774ea4a3f02fd2cb3f22d93e0095.zip |
[modules] Don't defer performing updates if we have incomplete redecl chains.
Instead, perform them carefully immediately.
llvm-svn: 215147
Diffstat (limited to 'clang/lib/Serialization/ASTReader.cpp')
-rw-r--r-- | clang/lib/Serialization/ASTReader.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index 4847678d25f..4733c6bdeb0 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/lib/Serialization/ASTReader.cpp @@ -8125,10 +8125,7 @@ void ASTReader::finishPendingActions() { } // Perform any pending declaration updates. - // - // Don't do this if we have known-incomplete redecl chains: it relies on - // being able to walk redeclaration chains. - while (PendingDeclChains.empty() && !PendingUpdateRecords.empty()) { + while (!PendingUpdateRecords.empty()) { auto Update = PendingUpdateRecords.pop_back_val(); ReadingKindTracker ReadingKind(Read_Decl, *this); loadDeclUpdateRecords(Update.first, Update.second); |