xref: /llvm-project/openmp/runtime/test/misc_bugs/omp_nothing.c (revision ecc080c07d97f7879ce64e644cac828922a7b0d9)
1 // RUN: %libomp-compile
2 // RUN: %libomp-run | FileCheck %s --check-prefix OMP-CHECK
3 
4 #include <stdio.h>
5 
foo(int x)6 void foo(int x) {
7   printf("foo");
8   return;
9 }
10 
main()11 int main() {
12   int x = 4;
13   // should call foo()
14   if (x % 2 == 0)
15 #pragma omp nothing
16     foo(x);
17 
18   // should not call foo()
19   x = 3;
20   if (x % 2 == 0)
21 #pragma omp nothing
22     foo(x);
23 
24   // OMP-CHECK: foo
25   // OMP-CHECK-NOT: foo
26   return 0;
27 }