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

--- Comment #8 from H.J. Lu <hjl.tools at gmail dot com> ---
Vectorizer has

 if (DR_PTR_INFO (dr)
      && TREE_CODE (addr_base) == SSA_NAME
      && !SSA_NAME_PTR_INFO (addr_base))
    vect_duplicate_ssa_name_ptr_info (addr_base, dr_info);

This fixes the crash. 

diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c
index 1e13148190c..fca5aebfbdb 100644
--- a/gcc/tree-vect-data-refs.c
+++ b/gcc/tree-vect-data-refs.c
@@ -4785,7 +4785,8 @@ vect_create_addr_base_for_vector_ref (vec_info *vinfo,
stmt_vec_info stmt_info,

   if (DR_PTR_INFO (dr)
       && TREE_CODE (addr_base) == SSA_NAME
-      && !SSA_NAME_PTR_INFO (addr_base))
+      && !SSA_NAME_PTR_INFO (addr_base)
+      && TREE_CODE (SSA_NAME_VAR (addr_base)) != PARM_DECL)
     vect_duplicate_ssa_name_ptr_info (addr_base, dr_info);

   if (dump_enabled_p ())

Reply via email to