[Openmp-dev] Mapping of non-trivial type support

Itaru Kitayama via Openmp-dev openmp-dev at lists.llvm.org
Sat Aug 3 22:15:59 PDT 2019


Hi,
This simple code:

int main() {

std::vector<int> v(100, 0);
#pragma omp target teams distribute parallel for map(tofrom: v)
   for (int i=0;i<100;i++) {
        v[i] =i;
   }
};

causes Clang to warn a message like:

vectormap.cpp:31:62: warning: Non-trivial type 'std::vector<int>' is
mapped, only trivial types are guaranteed to be mapped correctly
[-Wopenmp-target]
#pragma omp target teams distribute parallel for map(tofrom: v)

                                   ^
1 warning generated.

... and encounters an issue at run time. How much non-trivial types are
supported in trunk Clang?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/openmp-dev/attachments/20190804/78171add/attachment.html>


More information about the Openmp-dev mailing list