Improve atomic store implementation on hppa-linux.
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-c-c++-common / lib-16.c
blob9a1c9d30bef263d03622604c69d7d9eb3eab0a55
1 /* Test if acc_copyin has present_or_ and reference counting behavior. */
3 #include <stdlib.h>
4 #include <openacc.h>
6 int
7 main (int argc, char **argv)
9 const int N = 256;
10 int i;
11 unsigned char *h;
13 h = (unsigned char *) malloc (N);
15 for (i = 0; i < N; i++)
17 h[i] = i;
20 (void) acc_copyin (h, N);
21 (void) acc_copyin (h, N);
23 acc_copyout (h, N);
25 if (!acc_is_present (h, N))
26 abort ();
28 acc_copyout (h, N);
30 #if !ACC_MEM_SHARED
31 if (acc_is_present (h, N))
32 abort ();
33 #endif
35 free (h);
37 return 0;