https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85284
Bug ID: 85284
Summary: [7/8 Regression] Loop miscompilation starting with
r238367
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: jakub at gcc dot gnu.org
Target Milestone: ---
static int p[48], v;
int
main ()
{
p[32] = 1;
for (int i = 48; i--;)
if (p[i])
{
if (i > 39 || (i > 7 && (i & 7) > 2))
break;
if (i < 8)
v = 1;
else if (!(i & 1))
v = 2;
else
v = 3;
}
if (v != 2)
__builtin_abort ();
return 0;
}
is miscompiled at -O2 (-O and above) starting with r238367.