xref: /llvm-project/offload/test/libc/puts.c (revision 330d8983d25d08580fc1642fea48b2473f47a9da)
1 // RUN: %libomptarget-compile-run-and-check-generic
2 
3 // REQUIRES: libc
4 
5 #include <stdio.h>
6 
7 #pragma omp declare target to(stdout)
8 
main()9 int main() {
10 // CHECK: PASS
11 #pragma omp target
12   { fputs("PASS\n", stdout); }
13 
14 // CHECK: PASS
15 #pragma omp target nowait
16   { fputs("PASS\n", stdout); }
17 
18 // CHECK: PASS
19 #pragma omp target nowait
20   { fputs("PASS\n", stdout); }
21 
22 #pragma omp taskwait
23 
24 // CHECK: PASS
25 // CHECK: PASS
26 // CHECK: PASS
27 // CHECK: PASS
28 // CHECK: PASS
29 // CHECK: PASS
30 // CHECK: PASS
31 // CHECK: PASS
32 #pragma omp target teams num_teams(4)
33 #pragma omp parallel num_threads(2)
34   { puts("PASS\n"); }
35 }
36