https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119858

Tamar Christina <tnfchris at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |tnfchris at gcc dot 
gnu.org
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2025-04-18
     Ever confirmed|0                           |1

--- Comment #1 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Thanks for the report,

diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc
index 958b829fa8d..cd80b38e15d 100644
--- a/gcc/tree-vect-loop.cc
+++ b/gcc/tree-vect-loop.cc
@@ -11657,8 +11657,11 @@ vectorizable_live_operation (vec_info *vinfo,
stmt_vec_info stmt_info,
                                    break_lhs_phi);

                  if (POINTER_TYPE_P (TREE_TYPE (new_tree)))
-                   tmp2 = gimple_build (&iv_stmts, POINTER_PLUS_EXPR,
-                                        TREE_TYPE (new_tree), new_tree, tmp2);
+                   {
+                     tmp2 = gimple_convert (&iv_stmts, sizetype, tmp2);
+                     tmp2 = gimple_build (&iv_stmts, POINTER_PLUS_EXPR,
+                                          TREE_TYPE (new_tree), new_tree,
tmp2);
+                   }
                  else
                    {
                      tmp2 = gimple_convert (&iv_stmts, TREE_TYPE (new_tree),

fixes it, will submit after easter

Reply via email to