https://gcc.gnu.org/g:dafbfdb01559092aca6be0e31afc2b39d3fdb2dd

commit r15-4025-gdafbfdb01559092aca6be0e31afc2b39d3fdb2dd
Author: Richard Biener <rguent...@suse.de>
Date:   Wed Oct 2 14:18:05 2024 +0200

    Replace another missed iterative_hash_object
    
    I missed one that's actually hit quite a lot, hashing of the canonical
    type TYPE_HASH.
    
    gcc/cp/
            * pt.cc (iterative_hash_template_arg): Use iterative_hash_hashval_t
            to hash TYPE_HASH.

Diff:
---
 gcc/cp/pt.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/cp/pt.cc b/gcc/cp/pt.cc
index 04f0a1d5fff7..20affcd65a27 100644
--- a/gcc/cp/pt.cc
+++ b/gcc/cp/pt.cc
@@ -1936,7 +1936,7 @@ iterative_hash_template_arg (tree arg, hashval_t val)
 
        default:
          if (tree canonical = TYPE_CANONICAL (arg))
-           val = iterative_hash_object (TYPE_HASH (canonical), val);
+           val = iterative_hash_hashval_t (TYPE_HASH (canonical), val);
          else if (tree ti = TYPE_TEMPLATE_INFO (arg))
            {
              val = iterative_hash_template_arg (TI_TEMPLATE (ti), val);

Reply via email to