1// clang-format off
2// RUN: %libomptarget-compilexx-generic -Wno-openmp-mapping && %libomptarget-run-generic
3
4// clang-format on
5
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

source code of offload/test/mapping/duplicate_mappings_1.cpp