35 lines
596 B
C
35 lines
596 B
C
// RUN: %libomptarget-compile-run-and-check-generic
|
|
|
|
// REQUIRES: libc
|
|
|
|
#include <stdio.h>
|
|
|
|
#pragma omp declare target to(stdout)
|
|
|
|
int main() {
|
|
// CHECK: PASS
|
|
#pragma omp target
|
|
{ fputs("PASS\n", stdout); }
|
|
|
|
// CHECK: PASS
|
|
#pragma omp target nowait
|
|
{ fputs("PASS\n", stdout); }
|
|
|
|
// CHECK: PASS
|
|
#pragma omp target nowait
|
|
{ fputs("PASS\n", stdout); }
|
|
|
|
#pragma omp taskwait
|
|
|
|
// CHECK: PASS
|
|
// CHECK: PASS
|
|
// CHECK: PASS
|
|
// CHECK: PASS
|
|
// CHECK: PASS
|
|
// CHECK: PASS
|
|
// CHECK: PASS
|
|
// CHECK: PASS
|
|
#pragma omp target teams num_teams(4)
|
|
#pragma omp parallel num_threads(2)
|
|
{ puts("PASS\n"); }
|
|
}
|