21 lines · c
1// RUN: %libomp-compile-and-run | FileCheck %s2 3#include <omp.h>4#include <stdio.h>5 6int main(int argc, char *argv[]) {7#pragma omp parallel num_threads(3) if (0)8#pragma omp single9 { printf("BBB %2d\n", omp_get_num_threads()); }10 11#pragma omp parallel12#pragma omp single13 {14 if (omp_get_num_threads() != 3)15 printf("PASS\n");16 }17 return 0;18}19 20// CHECK: PASS21