// RUN: %libomptarget-compile-run-and-check-generic // REQUIRES: libc #include #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"); } }