<div dir="ltr">Hi,<div>This simple code:</div><div><br></div><div>int main() {</div> <div>std::vector<int> v(100, 0);<br>#pragma omp target teams distribute parallel for map(tofrom: v)<br>   for (int i=0;i<100;i++) {<br>        v[i] =i;<br>   }<br>};<div><br></div><div>causes Clang to warn a message like:</div><div><br></div><div>vectormap.cpp:31:62: warning: Non-trivial type 'std::vector<int>' is mapped, only trivial types are guaranteed to be mapped correctly [-Wopenmp-target]<br>#pragma omp target teams distribute parallel for map(tofrom: v)<br>                          </div><div>                                   ^<br>1 warning generated.<br></div></div><div><br></div><div>... and encounters an issue at run time. How much non-trivial types are</div><div>supported in trunk Clang?</div></div>