blob: 5e210f8e1df2545de12be0e3be6ca790907cb503 [file] [log] [blame]
/* { dg-do compile } */
/* { dg-options "-O2 -fopenmp -fdump-tree-optimized" } */
/* { dg-final { scan-tree-dump-times "__builtin_GOMP_loop_start \[^\n\r]*, (?:2147483649|-2147483647), 0, 0B, 0B, " 1 "optimized" } } */
/* { dg-final { scan-tree-dump-times "__builtin_GOMP_loop_end " 1 "optimized" } } */
/* { dg-final { scan-tree-dump-not "__builtin_GOMP_loop_ull\[^\n\r]*_next " "optimized" } } */
/* { dg-final { scan-tree-dump-times "__builtin_GOMP_workshare_task_reduction_unregister \\(0\\)" 1 "optimized" } } */
/* { dg-final { scan-tree-dump-times "__builtin_GOMP_parallel " 1 "optimized" } } */
unsigned long long int j;
void bar (unsigned long long int *);
void
foo (unsigned long long int a, unsigned long long int b, unsigned long long int c)
{
unsigned long long int i;
#pragma omp parallel
#pragma omp for reduction (task, *: j) schedule (nonmonotonic: static)
for (i = a; i < b; i += c)
{
j++;
bar (&j);
}
}