blob: 2a1d05ab0e3de0f60027fd8353196125702920a2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <omp.h>
#include <stdlib.h>
int
main ()
{
int v = 42;
#pragma omp parallel num_threads(4) default(firstprivate)
{
if (v != 42)
abort ();
v = omp_get_thread_num ();
#pragma omp barrier
if (v != omp_get_thread_num ())
abort ();
}
#pragma omp parallel num_threads(4) default(private)
{
v = omp_get_thread_num () + 13;
#pragma omp barrier
if (v != omp_get_thread_num () + 13)
abort ();
}
return 0;
}
|