summaryrefslogtreecommitdiff
path: root/offload/test/mapping/present/target_data_at_exit.c
blob: c1fbbae6f764d693e686bbc0c5b32d6c9c6e8bd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// RUN: %libomptarget-compile-generic
// RUN: %libomptarget-run-generic 2>&1 \
// RUN: | %fcheck-generic

#include <stdio.h>

int main() {
  int i;

#pragma omp target enter data map(alloc : i)

  // i isn't present at the end of the target data region, but the "present"
  // modifier is only checked at the beginning of a region.
#pragma omp target data map(present, alloc : i)
  {
#pragma omp target exit data map(delete : i)
  }

  // CHECK-NOT: omptarget
  // CHECK: success
  // CHECK-NOT: omptarget
  fprintf(stderr, "success\n");

  return 0;
}