https://gcc.gnu.org/g:1e32a8be69d3f91e45193a0a1aa0dcae7ebe0acb

commit r15-2194-g1e32a8be69d3f91e45193a0a1aa0dcae7ebe0acb
Author: Richard Biener <rguent...@suse.de>
Date:   Mon Jul 22 11:09:03 2024 +0200

    constify inchash
    
    The following constifies parts of inchash.
    
            * inchash.h (inchash::end): Make const.
            (inchash::merge): Take const reference hash argument.
            (inchash::add_commutative): Likewise.

Diff:
---
 gcc/inchash.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gcc/inchash.h b/gcc/inchash.h
index e88f9b5eac18..82f50eb0f258 100644
--- a/gcc/inchash.h
+++ b/gcc/inchash.h
@@ -46,7 +46,7 @@ class hash
   }
 
   /* End incremential hashing and provide the final value.  */
-  hashval_t end ()
+  hashval_t end () const
   {
     return val;
   }
@@ -109,7 +109,7 @@ class hash
   }
 
   /* Hash in state from other inchash OTHER.  */
-  void merge (hash &other)
+  void merge (const hash &other)
   {
     merge_hash (other.val);
   }
@@ -136,7 +136,7 @@ class hash
      based on their value. This is useful for hashing commutative
      expressions, so that A+B and B+A get the same hash.  */
 
-  void add_commutative (hash &a, hash &b)
+  void add_commutative (const hash &a, const hash &b)
   {
     if (a.end() > b.end())
       {

Reply via email to