blob: 91171180a23077d1b0062bbe0968a3b67a88b03d [file] [log] [blame]
/* PR tree-optimization/83359 */
/* { dg-do compile { target pthread } } */
/* { dg-options "-O3 -floop-parallelize-all -ftree-parallelize-loops=2" } */
int a, b, c;
void
foo (int x, int y)
{
int *d = &a;
int *e = &x;
for (a = 0; a < 1; ++a)
d = &x;
while (b < 10)
{
for (b = 0; b < 1; ++b)
if (x == 0)
while (x < 1)
++x;
else
while (x < 1)
{
d = &y;
++x;
}
++b;
}
for (;;)
for (c = 0; c < 2; ++c)
{
if (*d != 0)
a = *e;
e = &b;
y = 0;
}
}