blob: 7ffb449fee6672ef860fc716cd6243f4231324a3 [file] [log] [blame]
// 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");
}