https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71680
Bug ID: 71680
Summary: [7 Regression] ICE: Max. number of generated reload
insns per insn is achieved (90) w/ -Os -mlra
Product: gcc
Version: 7.0
Status: UNCONFIRMED
Keywords: ra
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: asolokha at gmx dot com
Target Milestone: ---
Target: powerpc-e500v2-linux-gnuspe
gcc-7.0.0-alpha20160626 snapshot fails to compile the following testcase w/ -Os
-mlra:
int om, iz, te;
long long int wm, j6;
short int nd;
void
o1 (void)
{
short int *m9 = &nd;
int ty, kc = 2;
long long int gi = 0;
while (gi != 0)
{
long long int *dk;
int rl = 0;
yn:
if (j6 / kc != 0)
{
*m9 = 2;
while (*m9 != 0)
{
m9 = &rl;
*m9 = 1;
}
goto yn;
}
m9 = &nd;
dk = (om != 0) ? &ty : &gi;
while (rl != 0)
while (te < 1)
{
while (wm != 0)
{
ty /= (kc & 1);
if (((j6 != 0) + ty) != 0)
{
nd = rl;
if (nd != 0)
gi = om = (wm != gi);
}
while (j6 != 0)
{
if (wm != 0 && *dk != 0)
*dk = kc = 0;
wm |= (rl != 0) ? ty : (ty || 0);
++j6;
}
iz = 2;
}
rl /= gi;
++te;
}
}
}
% powerpc-e500v2-linux-gnuspe-gcc-7.0.0-alpha20160626 -w -c -Os -mlra
en3q71xb.c
en3q71xb.c: In function 'o1':
en3q71xb.c:55:1: internal compiler error: Max. number of generated reload insns
per insn is achieved (90)