1 // RUN: %libomptarget-compilexx-and-run-generic 2 3 // UNSUPPORTED: amdgcn-amd-amdhsa 4 5 #include <cassert> 6 main(int argc,char * argv[])7int main(int argc, char *argv[]) { 8 int data[1024]; 9 int sum = 0; 10 11 for (int i = 0; i < 1024; ++i) 12 data[i] = i; 13 14 #pragma omp target map(tofrom: sum) map(to: data) depend(inout : data[0]) nowait 15 { 16 for (int i = 0; i < 1024; ++i) { 17 sum += data[i]; 18 } 19 } 20 21 #pragma omp target map(tofrom: sum) map(to: data) depend(inout : data[0]) 22 { 23 for (int i = 0; i < 1024; ++i) { 24 sum += data[i]; 25 } 26 } 27 28 assert(sum == 1023 * 1024); 29 30 return 0; 31 } 32