1// { dg-do compile }
2// { dg-options "-fopenmp -fdump-tree-omplower" }
3
4void bar();
5void foo()
6{
7  #pragma omp critical
8    bar ();
9  #pragma omp master
10    bar ();
11  #pragma omp single
12    bar ();
13  #pragma omp for
14  for (int i = 0; i < 10; ++i)
15    bar ();
16  #pragma omp sections
17    { bar(); }
18  #pragma omp parallel
19    bar ();
20  #pragma omp parallel for
21  for (int i = 0; i < 10; ++i)
22    bar ();
23  #pragma omp parallel sections
24    {
25      bar ();
26      bar ();
27    #pragma omp section
28      bar ();
29    }
30}
31
32// { dg-final { scan-tree-dump-times "terminate" 10 "omplower" } }
33// { dg-final { cleanup-tree-dump "omplower" } }
34