blob: 9332396eaa5d5d56e3df080fe7c866158359d8e4 (
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
26
27
28
29
30
31
32
33
34
|
/* { dg-do compile } */
/* { dg-options "-fopenmp" } */
int x = 6;
void
foo ()
{
int v;
#pragma omp atomic seq_cst read
v = x;
#pragma omp atomic seq_cst, read
v = x;
#pragma omp atomic seq_cst write
x = v;
#pragma omp atomic seq_cst ,write
x = v;
#pragma omp atomic seq_cst update
x += v;
#pragma omp atomic seq_cst , update
x += v;
#pragma omp atomic seq_cst capture
v = x += 2;
#pragma omp atomic seq_cst, capture
v = x += 2;
#pragma omp atomic read , seq_cst
v = x;
#pragma omp atomic write ,seq_cst
x = v;
#pragma omp atomic update, seq_cst
x += v;
#pragma omp atomic capture, seq_cst
v = x += 2;
}
|