https://gcc.gnu.org/g:5756c9816ed4481d12480b620fb44f0cbbf1e4ad

commit r16-4046-g5756c9816ed4481d12480b620fb44f0cbbf1e4ad
Author: Pan Li <pan2...@intel.com>
Date:   Tue Sep 23 09:51:14 2025 +0800

    Widen-Mul: Fix typo assignment in build_and_insert_cast [PR122031]
    
    The previous fix for PR122021 introduces a typo that the assignment
    to the var itself.  This PR would like to fix the typo, and sorry for
    my silly mistake.
    
    The below test suites are passed for this patch:
    1. The rv64gcv fully regression tests.
    2. The x86 bootstrap tests.
    3. The x86 fully regression tests.
    
            PR middle-end/122031
    
    gcc/ChangeLog:
    
            * tree-ssa-math-opts.cc (build_and_insert_cast): Fix the typo
            of self assignment.
    
    Signed-off-by: Pan Li <pan2...@intel.com>

Diff:
---
 gcc/tree-ssa-math-opts.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/tree-ssa-math-opts.cc b/gcc/tree-ssa-math-opts.cc
index 80d10d26f678..a9903b691a49 100644
--- a/gcc/tree-ssa-math-opts.cc
+++ b/gcc/tree-ssa-math-opts.cc
@@ -1658,7 +1658,7 @@ build_and_insert_cast (gimple_stmt_iterator *gsi, 
location_t loc,
              /* Aka any sign extend from small to big size */
              if (!((val_prec > rhs_prec && !unsigned_val_p && !unsigned_rhs_p)
                  || (type_prec > val_prec && !unsigned_p && !unsigned_val_p)))
-               rhs = rhs;
+               rhs = cast_rhs;
            }
        }
     }

Reply via email to