https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97496
Bug ID: 97496
Summary: ice during during GIMPLE pass: cddce
Product: gcc
Version: 11.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: dcb314 at hotmail dot com
Target Milestone: ---
For this C code:
int a;
int b[];
void c(unsigned g) {
if (a) {
long e = g, d = e;
int f = 0;
for (; f < 4; f++) {
b[f] = d;
d >>= 8;
}
}
}
with compiler flag -O3, does this:
during GIMPLE pass: cddce
bug657.c: In function ācā:
bug657.c:3:6: internal compiler error: in mark_operand_necessary, at
tree-ssa-dce.c:173
3 | void c(unsigned g) {
| ^
0x5e63bd mark_operand_necessary
../../trunk.git/gcc/tree-ssa-dce.c:173
0x5e63bd propagate_necessity
../../trunk.git/gcc/tree-ssa-dce.c:775
The problem first seems to occur sometime between 20201016 and 20201017.