Files
llvm-project/offload/test/mapping/duplicate_mappings_1.cpp
fineg74 1611a23a5b [OFFLOAD] Add spirv implementation for named barrier (#180393)
This change adds implementation for named barriers for SPIRV backend.
Since there is no built in API/intrinsics for named barrier in SPIRV,
the implementation loosely follows implementation for AMD
2026-03-27 20:14:09 +01:00

28 lines
488 B
C++

// clang-format off
// RUN: %libomptarget-compilexx-generic -Wno-openmp-mapping && %libomptarget-run-generic
// clang-format on
#include <assert.h>
struct Inner {
int *data;
Inner(int size) { data = new int[size](); }
~Inner() { delete[] data; }
};
struct Outer {
Inner i;
Outer() : i(10) {}
};
int main() {
Outer o;
#pragma omp target map(tofrom : o.i.data[0 : 10]) map(tofrom : o.i.data[0 : 10])
{
o.i.data[0] = 42;
}
assert(o.i.data[0] == 42);
return 0;
}