1// RUN: %libomp-compile
2// RUN: %libomp-run | FileCheck %s --check-prefix OMP-CHECK
3
4#include <stdio.h>
5
6void foo(int x) {
7 printf(format: "foo");
8 return;
9}
10
11int 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}

source code of openmp/runtime/test/misc_bugs/omp_nothing.c