brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1000 B · 871a052 Raw
31 lines · c
1// RUN: %libomptarget-compile-generic2// RUN: %libomptarget-run-fail-generic 2>&1 \3// RUN: | %fcheck-generic4 5#include <stdio.h>6 7int main() {8  int i;9 10  // CHECK: addr=0x[[#%x,HOST_ADDR:]], size=[[#%u,SIZE:]]11  fprintf(stderr, "addr=%p, size=%ld\n", &i, sizeof i);12 13  // CHECK-NOT: omptarget14#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)17 18  // CHECK: i is present19  fprintf(stderr, "i is present\n");20 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 mandatory24#pragma omp target enter data map(present, alloc : i)25 26  // CHECK-NOT: i is present27  fprintf(stderr, "i is present\n");28 29  return 0;30}31