https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97746
Zhendong Su <zhendong.su at inf dot ethz.ch> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |zhendong.su at inf dot ethz.ch --- Comment #1 from Zhendong Su <zhendong.su at inf dot ethz.ch> --- Another reproducer for the same crash with "-O1 -ftree-slp-vectorize": [566] % gcctk -O1 -ftree-slp-vectorize small.c during GIMPLE pass: slp small.c: In function ādā: small.c:6:6: internal compiler error: in vect_init_pattern_stmt, at tree-vect-patterns.c:116 6 | void d() { | ^ 0x18be859 vect_init_pattern_stmt ../../gcc-trunk/gcc/tree-vect-patterns.c:115 0x18bfeee vect_set_pattern_stmt ../../gcc-trunk/gcc/tree-vect-patterns.c:133 0x18bfeee vect_mark_pattern_stmts ../../gcc-trunk/gcc/tree-vect-patterns.c:5327 0x18bfeee vect_pattern_recog_1 ../../gcc-trunk/gcc/tree-vect-patterns.c:5443 0x18c86e1 vect_pattern_recog(vec_info*) ../../gcc-trunk/gcc/tree-vect-patterns.c:5583 0x10054a2 vect_slp_analyze_bb_1 ../../gcc-trunk/gcc/tree-vect-slp.c:4124 0x10054a2 vect_slp_region ../../gcc-trunk/gcc/tree-vect-slp.c:4226 0x1006a8a vect_slp_bbs ../../gcc-trunk/gcc/tree-vect-slp.c:4374 0x1006fcc vect_slp_function(function*) ../../gcc-trunk/gcc/tree-vect-slp.c:4460 0x10090f2 execute ../../gcc-trunk/gcc/tree-vectorizer.c:1437 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. [567] % [567] % cat small.c int a, b; short c; extern void f (short*); void d() { short e[2] = {0, 0}; while (a) { f(e); int g = 0 || a, h = 8 && c; short i = c; c = h & g; if (b) b = g || i; } }