summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization/ASTReader.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2014-08-07 20:58:41 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2014-08-07 20:58:41 +0000
commitd6db68c181b9774ea4a3f02fd2cb3f22d93e0095 (patch)
tree33d3567822955ecce9268090e68227fe3366c1f1 /clang/lib/Serialization/ASTReader.cpp
parentd45e7cec42aeef87eef76996186597b9a5663de8 (diff)
downloadbcm5719-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.cpp5
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);
OpenPOWER on IntegriCloud