(sweep_weak_table): Fix survival conditions for

key-or-value and key-and-value weakness.
This commit is contained in:
Gerd Moellmann 2000-08-07 12:32:04 +00:00
parent 3266f62b07
commit 728c5d9df9

View file

@ -4318,9 +4318,9 @@ sweep_weak_table (h, remove_entries_p)
else if (EQ (h->weak, Qvalue))
remove_p = !value_known_to_survive_p;
else if (EQ (h->weak, Qkey_or_value))
remove_p = !key_known_to_survive_p || !value_known_to_survive_p;
remove_p = !(key_known_to_survive_p || value_known_to_survive_p);
else if (EQ (h->weak, Qkey_and_value))
remove_p = !key_known_to_survive_p && !value_known_to_survive_p;
remove_p = !(key_known_to_survive_p && value_known_to_survive_p);
else
abort ();