22 lines
559 B
C
22 lines
559 B
C
// 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");
|
|
}
|