// { dg-do compile } // { dg-options "-fopenmp -fdump-tree-omplower" } void bar(); void foo() { #pragma omp critical bar (); #pragma omp master bar (); #pragma omp single bar (); #pragma omp for for (int i = 0; i < 10; ++i) bar (); #pragma omp sections { bar(); } #pragma omp parallel bar (); #pragma omp parallel for for (int i = 0; i < 10; ++i) bar (); #pragma omp parallel sections { { bar (); bar (); } #pragma omp section bar (); } } // { dg-final { scan-tree-dump-times "terminate" 10 "omplower" } } // { dg-final { cleanup-tree-dump "omplower" } }