1 /* PR gcov-profile/34610 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fprofile-arcs -fopenmp" } */
4 /* { dg-require-profiling "-fprofile-generate" } */
5 
6 extern void bar (int);
7 extern void baz (int) __attribute__((noreturn));
8 
9 void
foo(int k)10 foo (int k)
11 {
12   int i;
13 #pragma omp for schedule(dynamic)
14   for (i = 0; i < 10; ++i)
15     bar (i);
16 #pragma omp parallel for schedule(static)
17   for (i = 0; i < 10; ++i)
18     bar (i);
19 #pragma omp parallel for schedule(static, 4)
20   for (i = 0; i < 10; ++i)
21     bar (i);
22   if (k)
23   #pragma omp for schedule(dynamic)
24     for (i = 0; i < 10; ++i)
25       baz (i);
26 #pragma omp parallel
27   for (i = 0; i < 10; ++i)
28     bar (i);
29 }
30