1/* PR middle-end/30421 */
2/* { dg-do compile } */
3/* { dg-options "-O2 -fopenmp -Wall" } */
4
5int
6foo ()
7{
8  int a = 0, i;
9
10#pragma omp parallel for firstprivate(a) lastprivate(a)
11  for (i = 0; i < 10; i++)
12    a += i;
13
14  return a;
15}
16
17int
18bar ()
19{
20  int a = 0, i;
21
22#pragma omp parallel for firstprivate(a) lastprivate(a) schedule(static, 2)
23  for (i = 0; i < 10; i++)
24    a += i;
25
26  return a;
27}
28
29int
30baz ()
31{
32  int a = 0, i;
33
34#pragma omp parallel for firstprivate(a) lastprivate(a) schedule(dynamic)
35  for (i = 0; i < 10; i++)
36    a += i;
37
38  return a;
39}
40