aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common/pr118205.c
blob: c98f8d84a1b538981fca4f326a25d362f09c78fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* PR tree-optimization/118205 */

/* { dg-do compile } */
/* { dg-require-effective-target fgraphite } */
/* { dg-require-effective-target pthread } */
/* { dg-options "-O -floop-parallelize-all -ftree-parallelize-loops=2" } */

int x;
void g(int);
int f() {
  unsigned res = 0;
  int arr[] = {};
  int y = 0;
  for (unsigned int i = 1; i; i++)
    {
      for (int n = 0; n < 2; n++)
	{
	  g(arr[i]);
	  res = y > x ? y : x;
	  y = res;
        }
      g(arr[i]);
    }
  return res;
}