blob: 7ffb449fee6672ef860fc716cd6243f4231324a3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// 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");
}
|