diff options
Diffstat (limited to 'final/runtime/test/worksharing/for/bug_set_schedule_0.c')
-rw-r--r-- | final/runtime/test/worksharing/for/bug_set_schedule_0.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/final/runtime/test/worksharing/for/bug_set_schedule_0.c b/final/runtime/test/worksharing/for/bug_set_schedule_0.c new file mode 100644 index 0000000..889e239 --- /dev/null +++ b/final/runtime/test/worksharing/for/bug_set_schedule_0.c @@ -0,0 +1,40 @@ +// RUN: %libomp-compile-and-run +#include <stdio.h> +#include <omp.h> +#include "omp_testsuite.h" + +/* Test that the chunk size is set to default (1) when + chunk size <= 0 is specified */ +int a = 0; + +int test_set_schedule_0() +{ + int i; + a = 0; + omp_set_schedule(omp_sched_dynamic,0); + + #pragma omp parallel + { + #pragma omp for schedule(runtime) + for(i = 0; i < 10; i++) { + #pragma omp atomic + a++; + if(a > 10) + exit(1); + } + } + return a==10; +} + +int main() +{ + int i; + int num_failed=0; + + for(i = 0; i < REPETITIONS; i++) { + if(!test_set_schedule_0()) { + num_failed++; + } + } + return num_failed; +} |