28 lines · cpp
1// clang-format off2// RUN: %libomptarget-compilexx-generic -Wno-openmp-mapping && %libomptarget-run-generic3 4// clang-format on5 6#include <assert.h>7 8struct Inner {9 int *data;10 Inner(int size) { data = new int[size](); }11 ~Inner() { delete[] data; }12};13 14struct Outer {15 Inner i;16 Outer() : i(10) {}17};18 19int main() {20 Outer o;21#pragma omp target map(tofrom : o.i.data[0 : 10]) map(tofrom : o.i.data[0 : 10])22 {23 o.i.data[0] = 42;24 }25 assert(o.i.data[0] == 42);26 return 0;27}28