blob: 14be22faba6210ad63cb4ae65dbf4a72eff681ea [file] [log] [blame]
// RUN: %libomptarget-compile-generic
// RUN: %libomptarget-run-fail-generic 2>&1 \
// RUN: | %fcheck-generic
#include <stdio.h>
int main() {
int i;
// CHECK: addr=0x[[#%x,HOST_ADDR:]], size=[[#%u,SIZE:]]
fprintf(stderr, "addr=%p, size=%ld\n", &i, sizeof i);
// CHECK-NOT: omptarget
#pragma omp target enter data map(alloc : i)
#pragma omp target exit data map(present, release : i)
// CHECK: i was present
fprintf(stderr, "i was present\n");
// CHECK: omptarget message: device mapping required by 'present' map type modifier does not exist for host address 0x{{0*}}[[#HOST_ADDR]] ([[#SIZE]] bytes)
// CHECK: omptarget fatal error 1: failure of target construct while offloading is mandatory
#pragma omp target exit data map(present, release : i)
// CHECK-NOT: i was present
fprintf(stderr, "i was present\n");
return 0;
}