Reset prologue_location before calling code_end
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-c-c++-common / lib-94.c
blob54497237b0c08229e45bcbaa4860208c9c21ac8c
1 /* { dg-do run } */
2 /* { dg-skip-if "" { *-*-* } { "*" } { "-DACC_MEM_SHARED=0" } } */
4 #include <string.h>
5 #include <stdlib.h>
6 #include <openacc.h>
8 int
9 main (int argc, char **argv)
11 const int N = 256;
12 int i;
13 int async = 8;
14 unsigned char *h;
16 h = (unsigned char *) malloc (N);
18 for (i = 0; i < N; i++)
20 h[i] = i;
23 acc_copyin_async (h, N, async);
25 memset (h, 0, N);
27 acc_wait (async);
29 acc_copyout_async (h, N, async + 1);
31 acc_wait (async + 1);
33 for (i = 0; i < N; i++)
35 if (h[i] != i)
36 abort ();
39 free (h);
41 return 0;