Skip various cmp-mem-const tests on lp64 hppa*-*-*
[official-gcc.git] / libgomp / testsuite / libgomp.c-c++-common / cancel-parallel-1.c
blob77395e2b0f3e3741586c21be953c44f2e5bb58ef
1 /* { dg-do run } */
2 /* { dg-set-target-env-var OMP_CANCELLATION "true" } */
4 #include <stdlib.h>
5 #include <omp.h>
7 int
8 main ()
10 int a[64];
11 #pragma omp parallel
13 #pragma omp barrier
14 if (omp_get_thread_num () == 0)
16 #pragma omp cancel parallel
18 #pragma omp for
19 for (int i = 0; i < 64; i++)
20 a[i] = i;
21 if (omp_get_cancellation ())
22 abort ();
24 #pragma omp parallel
26 #pragma omp barrier
27 if (omp_get_thread_num () == 0)
29 #pragma omp cancel parallel
31 #pragma omp taskgroup
33 #pragma omp for
34 for (int i = 0; i < 64; i++)
35 #pragma omp task
36 a[i] += i;
37 if (omp_get_cancellation ())
38 abort ();
41 return 0;