36 lines · c
1// RUN: %libomptarget-compile-run-and-check-generic2 3// REQUIRES: libc4 5#include <stdio.h>6 7#pragma omp declare target to(stdout)8 9int main() {10// CHECK: PASS11#pragma omp target12 { fputs("PASS\n", stdout); }13 14// CHECK: PASS15#pragma omp target nowait16 { fputs("PASS\n", stdout); }17 18// CHECK: PASS19#pragma omp target nowait20 { fputs("PASS\n", stdout); }21 22#pragma omp taskwait23 24// CHECK: PASS25// CHECK: PASS26// CHECK: PASS27// CHECK: PASS28// CHECK: PASS29// CHECK: PASS30// CHECK: PASS31// CHECK: PASS32#pragma omp target teams num_teams(4)33#pragma omp parallel num_threads(2)34 { puts("PASS\n"); }35}36