// RUN: %libomptarget-compile-run-and-check-generic // REQUIRES: libc #include #include #pragma omp declare target to(stdout) int main() { int r = 0; // CHECK: PASS #pragma omp target map(from : r) { r = fwrite("PASS\n", 1, sizeof("PASS\n") - 1, stdout); } assert(r == sizeof("PASS\n") - 1 && "Incorrect number of bytes written"); // CHECK: PASS #pragma omp target map(from : r) nowait { r = fwrite("PASS\n", 1, 5, stdout); } #pragma omp taskwait assert(r == sizeof("PASS\n") - 1 && "Incorrect number of bytes written"); }