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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Index: gcc/tree-vect-data-refs.c
===================================================================
--- gcc/tree-vect-data-refs.c   (revision 225163)
+++ gcc/tree-vect-data-refs.c   (working copy)
@@ -4857,7 +4857,10 @@ vect_setup_realignment (gimple stmt, gim
       ptr = vect_create_data_ref_ptr (stmt, vectype, loop_for_initial_load,
                                      NULL_TREE, &init_addr, NULL, &inc,
                                      true, &inv_p);
-      new_temp = copy_ssa_name (ptr);
+      if (TREE_CODE (ptr) == SSA_NAME)
+       new_temp = copy_ssa_name (ptr);
+      else
+       new_temp = make_ssa_name (TREE_TYPE (ptr));
       new_stmt = gimple_build_assign
                   (new_temp, BIT_AND_EXPR, ptr,
                    build_int_cst (TREE_TYPE (ptr),

should fix it.

Reply via email to