From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2140) id AB4EC385B504; Fri, 23 Dec 2022 00:57:53 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AB4EC385B504 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1671757073; bh=kaSs2cK+bNqrRNIFvAxO/Yvm5cwgUJbUMqXWguKnBYI=; h=From:To:Subject:Date:From; b=m/L7RHHMOYfUj8+WFta+U8t/K7UOJyIqG0GgSFalxd4yW/Eu4Co8avPt1kd/IO5E9 E+25924/br09EZ5Oo7Avh97YGN8zhKeE0zBP8e+tWEydP679W8XMLRNC03mOYAnqCv pg4Oz6s/A25JnuLJRZWkX6Relf8/VN4QSo7Svmpk= 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)] check hash table counts X-Act-Checkin: gcc X-Git-Author: Alexandre Oliva X-Git-Refname: refs/users/aoliva/heads/testme X-Git-Oldrev: 7d172bec5011526917596810a9fe0a140bcbe9a8 X-Git-Newrev: d49ded1934076cb2ec79679c96e848584d193a4d Message-Id: <20221223005753.AB4EC385B504@sourceware.org> Date: Fri, 23 Dec 2022 00:57:53 +0000 (GMT) List-Id: https://gcc.gnu.org/g:d49ded1934076cb2ec79679c96e848584d193a4d commit d49ded1934076cb2ec79679c96e848584d193a4d Author: Alexandre Oliva Date: Thu Dec 22 21:28:45 2022 -0300 check hash table counts Diff: --- gcc/hash-table.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gcc/hash-table.h b/gcc/hash-table.h index 53507daae26..7dbeea05373 100644 --- a/gcc/hash-table.h +++ b/gcc/hash-table.h @@ -1035,6 +1035,23 @@ hash_table && Descriptor::equal (*entry, comparable)) hashtab_chk_error (); } + + if (m_size < 2048) + { + size_t elmts = m_n_elements, dels = m_n_deleted; + for (size_t i = 0; i < m_size; i++) + { + value_type *entry = &m_entries[i]; + if (!is_empty (*entry)) + { + elmts--; + if (is_deleted (*entry)) + dels--; + } + } + if (elmts || dels) + hashtab_chk_error (); + } } /* This function deletes an element with the given COMPARABLE value