https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69174
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- r231970 I get a different ICE: t99.c: In function ‘fn1’: t99.c:8:6: internal compiler error: in operator[], at vec.h:714 void fn1() { ^~~ 0xd2868f vec<tree_node*, va_heap, vl_embed>::operator[](unsigned int) /home/apinski/src/local/gcc/gcc/vec.h:714 0xd2868f vec<tree_node*, va_heap, vl_ptr>::operator[](unsigned int) /home/apinski/src/local/gcc/gcc/vec.h:1180 0xd2868f vect_create_mask_and_perm /home/apinski/src/local/gcc/gcc/tree-vect-slp.c:3213 0xd2868f vect_transform_slp_perm_load(_slp_tree*, vec<tree_node*, va_heap, vl_ptr>, gimple_stmt_iterator*, int, _slp_instance*, bool) /home/apinski/src/local/gcc/gcc/tree-vect-slp.c:3377 0xd059bb vectorizable_load /home/apinski/src/local/gcc/gcc/tree-vect-stmts.c:6816 0xd0f037 vect_transform_stmt(gimple*, gimple_stmt_iterator*, bool*, _slp_tree*, _slp_instance*) /home/apinski/src/local/gcc/gcc/tree-vect-stmts.c:8185 0xd2717f vect_schedule_slp_instance /home/apinski/src/local/gcc/gcc/tree-vect-slp.c:3537 0xd26f6b vect_schedule_slp_instance /home/apinski/src/local/gcc/gcc/tree-vect-slp.c:3412 0xd26f6b vect_schedule_slp_instance /home/apinski/src/local/gcc/gcc/tree-vect-slp.c:3412 0xd28a27 vect_schedule_slp(vec_info*) /home/apinski/src/local/gcc/gcc/tree-vect-slp.c:3609 0xd1503b vect_transform_loop(_loop_vec_info*) /home/apinski/src/local/gcc/gcc/tree-vect-loop.c:6848 0xd30cc7 vectorize_loops() /home/apinski/src/local/gcc/gcc/tree-vectorizer.c:554 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions.