brintos

brintos / llvm-project-archived public Read only

0
0
Text · 488 B · 5bed3f1 Raw
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