Fix build on sparc64-linux-gnu.
[official-gcc.git] / libgomp / testsuite / libgomp.c / appendix-a / a.15.1.c
blobc167dab5c933323358be77d5610c92d1efb08809
1 /* { dg-do run } */
3 #include <omp.h>
4 #include <stdio.h>
6 void
7 work (int n)
9 printf ("[%d of %d], nested = %d, n = %d\n", omp_get_thread_num (), omp_get_num_threads(), omp_get_nested (), n);
12 void
13 sub3 (int n)
15 work (n);
16 #pragma omp barrier
17 work (n);
20 void
21 sub2 (int k)
23 #pragma omp parallel shared(k)
24 sub3 (k);
27 void
28 sub1 (int n)
30 int i;
31 #pragma omp parallel private(i) shared(n)
33 #pragma omp for
34 for (i = 0; i < n; i++)
35 sub2 (i);
38 int
39 main ()
41 sub1 (2);
42 sub2 (15);
43 sub3 (20);
44 return 0;