1 /* { dg-do compile } */
2 /* { dg-options "-O -fopenmp -fdump-tree-omplower" } */
7 int j, k = 1, l = 30, m = 4;
8 #pragma omp parallel for num_threads (3 * i) schedule (dynamic, i * 4)
9 for (j = 0; j <= l; j++)
11 #pragma omp parallel for num_threads (3 * i) schedule (dynamic, i * 4)
12 for (j = k; j <= l; j += (m - 1))
14 #pragma omp parallel for num_threads (3 * i) schedule (dynamic, 4)
15 for (j = 0; j <= l; j++)
17 #pragma omp parallel for num_threads (3 * i) schedule (dynamic, 4)
18 for (j = k; j <= l; j += (m - 1))
25 int j, k = 1, l = 30, m = 4;
26 #pragma omp parallel for num_threads (3 * i) schedule (guided, i * 4)
27 for (j = 0; j <= l; j++)
29 #pragma omp parallel for num_threads (3 * i) schedule (guided, i * 4)
30 for (j = k; j <= l; j += (m - 1))
32 #pragma omp parallel for num_threads (3 * i) schedule (guided, 4)
33 for (j = 0; j <= l; j++)
35 #pragma omp parallel for num_threads (3 * i) schedule (guided, 4)
36 for (j = k; j <= l; j += (m - 1))
40 /* { dg-final { scan-tree-dump-times "GOMP_parallel_loop_dynamic_start" 4 "omplower" { xfail *-*-* } } } */
41 /* { dg-final { scan-tree-dump-times "GOMP_parallel_loop_guided_start" 4 "omplower" { xfail *-*-* } } } */
42 /* { dg-final { cleanup-tree-dump "omplower" } } */