to date' after it gets updated.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@230789
91177308-0d34-0410-b5e6-
96231b3b80d8
void set(T NewValue) {
if (LazyData *LazyVal = Value.template dyn_cast<LazyData*>()) {
LazyVal->LastValue = NewValue;
+ LazyVal->LastGeneration = LazyVal->ExternalSource->getGeneration();
return;
}
Value = NewValue;
PendingIncompleteDeclChains.clear();
// Load pending declaration chains.
- for (unsigned I = 0; I != PendingDeclChains.size(); ++I) {
+ for (unsigned I = 0; I != PendingDeclChains.size(); ++I)
loadPendingDeclChain(PendingDeclChains[I]);
- PendingDeclChainsKnown.erase(PendingDeclChains[I]);
- }
+ PendingDeclChainsKnown.clear();
PendingDeclChains.clear();
// Make the most recent of the top-level declarations visible.