From: Richard Biener Date: Mon, 22 Jul 2024 09:07:28 +0000 (+0200) Subject: Fix hash of WIDEN_*_EXPR X-Git-Tag: basepoints/gcc-16~7358 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a8e61cd71f0cda04d583722ca4c66301358b01e1;p=thirdparty%2Fgcc.git Fix hash of WIDEN_*_EXPR We're hashing operand 2 to the temporary hash. * fold-const.cc (operand_compare::hash_operand): Fix hash of WIDEN_*_EXPR. --- diff --git a/gcc/fold-const.cc b/gcc/fold-const.cc index 83c32dd10d4..8908e7381e7 100644 --- a/gcc/fold-const.cc +++ b/gcc/fold-const.cc @@ -4123,7 +4123,7 @@ operand_compare::hash_operand (const_tree t, inchash::hash &hstate, hash_operand (TREE_OPERAND (t, 0), one, flags); hash_operand (TREE_OPERAND (t, 1), two, flags); hstate.add_commutative (one, two); - hash_operand (TREE_OPERAND (t, 2), two, flags); + hash_operand (TREE_OPERAND (t, 2), hstate, flags); return; }