From: Richard Biener Date: Mon, 12 Jan 2026 13:10:32 +0000 (+0100) Subject: tree-optimization/123539 - signed UB in vector reduction X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=47d09318c411911408058de38bebc16a177fa8e1;p=thirdparty%2Fgcc.git tree-optimization/123539 - signed UB in vector reduction With previous changes I overlooked one use of vectype. PR tree-optimization/123539 * tree-vect-loop.cc (vect_create_epilog_for_reduction): Use the compute vectype to pun down to smaller or element size for by-element reductions. --- diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc index 03339641750..74eecb832e6 100644 --- a/gcc/tree-vect-loop.cc +++ b/gcc/tree-vect-loop.cc @@ -6000,7 +6000,7 @@ vect_create_epilog_for_reduction (loop_vec_info loop_vinfo, && (mode1 = targetm.vectorize.split_reduction (mode)) != mode) nunits1 = GET_MODE_NUNITS (mode1).to_constant (); - tree vectype1 = vectype; + tree vectype1 = compute_vectype; if (mode1 != mode) { vectype1 = get_related_vectype_for_scalar_type (TYPE_MODE (vectype),