Improve atomic store implementation on hppa-linux.
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-c-c++-common / declare-4.c
blobca48e801314eae2d9925013b85e1b98905275470
1 #include <stdlib.h>
2 #include <openacc.h>
4 float b;
5 #pragma acc declare create (b)
7 #pragma acc routine
8 int
9 func (int a)
11 b = a + 1;
13 return b;
16 int
17 main (int argc, char **argv)
19 float a;
21 a = 2.0;
23 #pragma acc parallel copy (a)
25 b = a;
26 a = 1.0;
27 a = a + b;
30 if (a != 3.0)
31 abort ();
33 a = func (a);
35 if (a != 4.0)
36 abort ();
38 return 0;