7d02047320
... to document the status quo. libgomp/ PR libgomp/92854 * testsuite/libgomp.oacc-c-c++-common/pr92854-1.c: New file. From-SVN: r279120
32 lines
583 B
C
32 lines
583 B
C
/* Verify that 'acc_unmap_data' unmaps even in presence of dynamic reference
|
|
counts. */
|
|
|
|
/* { dg-skip-if "" { *-*-* } { "*" } { "-DACC_MEM_SHARED=0" } } */
|
|
|
|
#include <assert.h>
|
|
#include <stdlib.h>
|
|
#include <openacc.h>
|
|
|
|
int
|
|
main ()
|
|
{
|
|
const int N = 180;
|
|
|
|
char *h = (char *) malloc (N);
|
|
char *d = (char *) acc_malloc (N);
|
|
if (!d)
|
|
abort ();
|
|
acc_map_data (h, d, N);
|
|
|
|
char *d_ = (char *) acc_create (h + 3, N - 77);
|
|
assert (d_ == d + 3);
|
|
|
|
d_ = (char *) acc_create (h, N);
|
|
assert (d_ == d);
|
|
|
|
acc_unmap_data (h);
|
|
assert (!acc_is_present (h, N));
|
|
|
|
return 0;
|
|
}
|