https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92241
Bug ID: 92241
Summary: ice in vect_mark_pattern_st mts, at
tree-vect-patterns.c:5175
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: dcb314 at hotmail dot com
Target Milestone: ---
This C code:
int a, b;
char c[2];
void d() {
char e;
for (; b; b--) {
e = 0;
for (; e <= 8; e++)
a &= c[b + e] && 1;
}
}
when compiled by recent gcc trunk and compiler flag -O3, does this:
during GIMPLE pass: vect
destDir/testFile.7849.c: In function ‘func_16.isra’:
destDir/testFile.7849.c:651:17: internal compiler error: in
vect_mark_pattern_st
mts, at tree-vect-patterns.c:5175
651 | static int8_t * func_16(uint32_t p_17)
| ^~~~~~~
0x7e7446 vect_mark_pattern_stmts
../../trunk/gcc/tree-vect-patterns.c:5175
0x7e7446 vect_pattern_recog_1
../../trunk/gcc/tree-vect-patterns.c:5249
0x18defde vect_pattern_recog(vec_info*)
../../trunk/gcc/tree-vect-patterns.c:5369
0x1109078 vect_analyze_loop_2
../../trunk/gcc/tree-vect-loop.c:1925
The bug first seems to appear sometime between revision 277400 and 277450.