https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83365
Bug ID: 83365
Summary: ice in interpret_rhs_expr, at
tree-scalar-evolution.c:1775
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: dcb314 at hotmail dot com
Target Milestone: ---
The following C code, when compiled by recent gcc trunk and compiler flag -O3,
does this:
during GIMPLE pass: linterchange
hack/hack.bones.c: In function ‘getbones’:
hack/hack.bones.c:154:1: internal compiler error: in interpret_rhs_expr, at
tree-scalar-evolution.c:1775
0xead827 interpret_rhs_expr
../../trunk/gcc/tree-scalar-evolution.c:1775
0xea9208 interpret_expr
../../trunk/gcc/tree-scalar-evolution.c:1991
0xea9208 analyze_scalar_evolution_1
../../trunk/gcc/tree-scalar-evolution.c:2026
0xeaa611 analyze_scalar_evolution(loop*, tree_node*)
../../trunk/gcc/tree-scalar-evolution.c:2113
The problem seems to occur between revisions 255402 and 255516.
C source code is
struct {
unsigned : 1;
unsigned a : 1
} b[];
c;
d() {
int e;
for (; e; e++) {
c = 0;
for (; c < 2; c++)
b[c].a = 0;
}
}