blob: 55b828661952cc9d656636d88ccd31020a1f7e78 [file] [log] [blame]
// RUN: %libomptarget-compilexx-run-and-check-generic
// RUN: %libomptarget-compileoptxx-run-and-check-generic
// UNSUPPORTED: intelgpu
#include <cstdio>
#include <omp.h>
struct S {
S() : i(7) {}
int i;
};
S s;
#pragma omp declare target(s)
int main() {
int r;
int Dev = omp_get_default_device();
void *s_dev = omp_get_mapped_ptr(&s, Dev);
printf("Host %p, Device: %p\n", &s, s_dev);
omp_target_memcpy(&r, s_dev, sizeof(int), 0, offsetof(S, i),
omp_get_initial_device(), Dev);
// CHECK: 7
printf("%i\n", r);
}