https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82355
Bug ID: 82355
Summary: [8 Regression] ICE in outermost_loop_in_sese, at
sese.c:301
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: asolokha at gmx dot com
Target Milestone: ---
gcc-8.0.0-alpha20170924 snapshot (r253127) ICEs when compiling the following
snippet w/ -O1 (-O2, -O3, -Ofast) -floop-nest-optimize -funswitch-loops:
int dc, at;
void
tv (int *ld, int jl)
{
for (;;)
{
if (dc != 0)
for (;;)
{
*ld = !!(*ld) + 1;
for (dc = 0; dc < 3; ++dc)
at = (jl != 0) ? *ld : 0;
}
while (at != 0)
{
}
}
}
% gcc-8.0.0-alpha20170924 -O1 -floop-nest-optimize -funswitch-loops -c
cdenm4r6.c
during GIMPLE pass: graphite
cdenm4r6.c: In function 'tv':
cdenm4r6.c:4:1: internal compiler error: in outermost_loop_in_sese, at
sese.c:301
tv (int *ld, int jl)
^~