23 lines · c
1// RUN: %libomptarget-compile-run-and-check-generic2 3// REQUIRES: libc4 5#include <assert.h>6#include <stdio.h>7 8#pragma omp declare target to(stdout)9 10int main() {11 int r = 0;12// CHECK: PASS13#pragma omp target map(from : r)14 { r = fwrite("PASS\n", 1, sizeof("PASS\n") - 1, stdout); }15 assert(r == sizeof("PASS\n") - 1 && "Incorrect number of bytes written");16 17// CHECK: PASS18#pragma omp target map(from : r) nowait19 { r = fwrite("PASS\n", 1, 5, stdout); }20#pragma omp taskwait21 assert(r == sizeof("PASS\n") - 1 && "Incorrect number of bytes written");22}23