From: Richard Biener Date: Tue, 11 Mar 2025 07:29:05 +0000 (+0100) Subject: tree-optimization/119166 - ICE with --param vect-force-slp=0 X-Git-Tag: basepoints/gcc-16~1610 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c39b0d4faedd432c85ba5c737ebe9d41aad7dca1;p=thirdparty%2Fgcc.git tree-optimization/119166 - ICE with --param vect-force-slp=0 The following fixes a missing guard on slp_node in get_load_store_type. PR tree-optimization/119166 * tree-vect-stmts.cc (get_load_store_type): Guard SLP tree access. --- diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc index 743631f9448..f894787f7bf 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,