1 // RUN: %libomptarget-compile-generic
2 // RUN: %libomptarget-run-fail-generic 2>&1 \
3 // RUN: | %fcheck-generic
10 // CHECK: addr=0x[[#%x,HOST_ADDR:]], size=[[#%u,SIZE:]]
11 fprintf(stderr
, "addr=%p, size=%ld\n", &i
, sizeof i
);
13 // CHECK-NOT: omptarget
14 #pragma omp target enter data map(alloc : i)
15 #pragma omp target enter data map(present, alloc : i)
16 #pragma omp target exit data map(delete : i)
18 // CHECK: i is present
19 fprintf(stderr
, "i is present\n");
21 // CHECK: omptarget message: device mapping required by 'present' map type modifier does not exist for host address 0x{{0*}}[[#HOST_ADDR]] ([[#SIZE]] bytes)
22 // CHECK: omptarget error: Call to getTargetPointer returned null pointer ('present' map type modifier).
23 // CHECK: omptarget fatal error 1: failure of target construct while offloading is mandatory
24 #pragma omp target enter data map(present, alloc : i)
26 // CHECK-NOT: i is present
27 fprintf(stderr
, "i is present\n");