forked from OSchip/llvm-project
Fix a bug in DenseMap::clear, where we never reset a tombstone
to EmptyKey. llvm-svn: 40839
This commit is contained in:
parent
6493fc79fe
commit
4515601f1b
|
@ -100,10 +100,12 @@ public:
|
|||
|
||||
const KeyT EmptyKey = getEmptyKey(), TombstoneKey = getTombstoneKey();
|
||||
for (BucketT *P = Buckets, *E = Buckets+NumBuckets; P != E; ++P) {
|
||||
if (P->first != EmptyKey && P->first != TombstoneKey) {
|
||||
if (P->first != EmptyKey) {
|
||||
if (P->first != TombstoneKey) {
|
||||
P->second.~ValueT();
|
||||
--NumEntries;
|
||||
}
|
||||
P->first = EmptyKey;
|
||||
P->second.~ValueT();
|
||||
--NumEntries;
|
||||
}
|
||||
}
|
||||
assert(NumEntries == 0 && "Node count imbalance!");
|
||||
|
|
Loading…
Reference in New Issue