mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Fix a bug in DenseMap::clear, where we never reset a tombstone
to EmptyKey. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40839 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8c5287086c
commit
7b54452c84
@ -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
Block a user