// RUN: | %fcheck-generic
#include <omp.h>
#include <stdio.h>
int main() {
int arr[100];
#pragma omp target data map(alloc : arr[50 : 2])
{
fprintf(stderr, "arr[50] must present: %d\n",
omp_target_is_present(&arr[50], omp_get_default_device()));
fprintf(stderr, "arr[0] should not present: %d\n",
omp_target_is_present(&arr[0], omp_get_default_device()));
fprintf(stderr, "arr[49] should not present: %d\n",
omp_target_is_present(&arr[49], omp_get_default_device()));
#pragma omp target
{
arr[50] = 5;
arr[51] = 6;
}
}
fprintf(stderr, "arr[50] still present: %d\n",
omp_target_is_present(&arr[50], omp_get_default_device()));
return 0;
}