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)10foo (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