2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
[official-gcc.git] / libgomp / testsuite / libgomp.c++ / parallel-1.C
blobce338d0ddf9abab8bc720b2f58a0ad51f8bd8a8b
1 #include <omp.h>
3 extern "C" void abort (void);
5 int
6 foo (void)
8   return 10;
11 int
12 main ()
14   int A = 0;
16   #pragma omp parallel if (foo () > 10) shared (A)
17     {
18       A = omp_get_num_threads ();
19     }
21   if (A != 1)
22     abort ();
24   #pragma omp parallel if (foo () == 10) num_threads (3) shared (A)
25     {
26       A = omp_get_num_threads ();
27     }
29   if (A != 3)
30     abort ();
32   #pragma omp parallel if (foo () == 10) num_threads (foo ()) shared (A)
33     {
34       A = omp_get_num_threads ();
35     }
37   if (A != 10)
38     abort ();
40   return 0;