| // RUN: %libomptarget-compile-run-and-check-generic |
| |
| // REQUIRES: libc |
| |
| #include <assert.h> |
| #include <stdio.h> |
| |
| #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"); |
| } |