brintos

brintos / llvm-project-archived public Read only

0
0
Text · 559 B · 7ffb449 Raw
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