From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2140) id DF2AF385B505; Fri, 23 Dec 2022 00:58:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DF2AF385B505 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1671757088; bh=pcfMW5dr1uFdbt5JiL0Tc9wbQIRdK86QxQ7mGQGF4mw=; h=From:To:Subject:Date:From; b=f0guu1GvARH7M7uMEyI5hgYnr3IPAeJKSTUTkvbTmTDeJh5Wr00ZlLdOnHtoJm0Cv ef2dypj7wLfP9wWpw5exxyzGGL9KOwzSq7VaFz6HVZQkQZBFh1iXfI6h1M2e6/3St6 NpJMX6cw4wpCaTk4+QYbnNUZR6tfCoxyAhcr30ww= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Alexandre Oliva To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/aoliva/heads/testme)] hash-map: reject empty-looking insertions X-Act-Checkin: gcc X-Git-Author: Alexandre Oliva X-Git-Refname: refs/users/aoliva/heads/testme X-Git-Oldrev: a655804c5d6e60a6a019a1c7f33d48549a823bf5 X-Git-Newrev: d87263dfd2a7ad74b91239eb9c71967916889264 Message-Id: <20221223005808.DF2AF385B505@sourceware.org> Date: Fri, 23 Dec 2022 00:58:08 +0000 (GMT) List-Id: https://gcc.gnu.org/g:d87263dfd2a7ad74b91239eb9c71967916889264 commit d87263dfd2a7ad74b91239eb9c71967916889264 Author: Alexandre Oliva Date: Thu Dec 22 21:28:49 2022 -0300 hash-map: reject empty-looking insertions Diff: --- gcc/hash-map.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gcc/hash-map.h b/gcc/hash-map.h index 457967f4bf1..63fa21cf37c 100644 --- a/gcc/hash-map.h +++ b/gcc/hash-map.h @@ -169,11 +169,12 @@ public: { hash_entry *e = m_table.find_slot_with_hash (k, Traits::hash (k), INSERT); - bool ins = hash_entry::is_empty (*e); + bool ins = Traits::is_empty (*e); if (ins) { e->m_key = k; new ((void *) &e->m_value) Value (v); + gcc_checking_assert (!Traits::is_empty (*e)); } else e->m_value = v; @@ -203,6 +204,7 @@ public: { e->m_key = k; new ((void *)&e->m_value) Value (); + gcc_checking_assert (!Traits::is_empty (*e)); } if (existed != NULL)