/* { dg-do compile } */
/* { dg-require-effective-target fopenmp }  */
/* { dg-options "-g -fopenmp -gdwarf-2 -femit-struct-debug-reduced" } */

struct aa
{
  int a;
};

int
f7 (void)
{
  int v7i = 6, v7j = 7, v7k = 9, v7l = 0, v7n = 0, v7o = 1;

  #pragma omp parallel
  {
    #pragma omp master
    v7o++;
    #pragma omp for private (v7i) firstprivate (v7k) reduction (+:v7l)
    for (v7n = 0; v7n < 3; v7n++)
    {
      int v7m = v7j + v7k;
      v7i = 8;
      v7l++;
    }
  }

  return v7i + v7j + v7k + v7l + v7n;
}

int
main (void)
{
  f7 ();
  return 0;
}
