The following fixes a missing guard on slp_node in get_load_store_type.

Pushed as obvious.

        PR tree-optimization/119166
        * tree-vect-stmts.cc (get_load_store_type): Guard SLP tree
        access.
---
 gcc/tree-vect-stmts.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc
index 826abebd896..339fc648e12 100644
--- a/gcc/tree-vect-stmts.cc
+++ b/gcc/tree-vect-stmts.cc
@@ -2708,7 +2708,7 @@ get_load_store_type (vec_info  *vinfo, stmt_vec_info 
stmt_info,
         such only the first load in the group is aligned, the rest are not.
         Because of this the permutes may break the alignment requirements that
         have been set, and as such we should for now, reject them.  */
-      if (SLP_TREE_LOAD_PERMUTATION (slp_node).exists ())
+      if (slp_node && SLP_TREE_LOAD_PERMUTATION (slp_node).exists ())
        {
          if (dump_enabled_p ())
            dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
-- 
2.43.0

Reply via email to