xref: /llvm-project/offload/test/offloading/bug47654.cpp (revision 330d8983d25d08580fc1642fea48b2473f47a9da)
1 // RUN: %libomptarget-compilexx-run-and-check-generic
2 // RUN: %libomptarget-compileoptxx-run-and-check-generic
3 
4 #include <cassert>
5 #include <iostream>
6 
main(int argc,char * argv[])7 int main(int argc, char *argv[]) {
8   int i = 0, j = 0;
9 
10 #pragma omp target map(tofrom : i, j) nowait
11   {
12     i = 1;
13     j = 2;
14   }
15 
16 #pragma omp taskwait
17 
18   assert(i == 1);
19   assert(j == 2);
20 
21   std::cout << "PASS\n";
22 
23   return 0;
24 }
25 
26 // CHECK: PASS
27