[Github] Label lldb-dap PRs (#125139)
[llvm-project.git] / clang / test / OpenMP / assume_nesting_tmpl.cpp
blob59ef603f5874dc36c10991a07b731b0b98fbf821
1 // RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -ast-print %s | FileCheck %s
2 // expected-no-diagnostics
4 extern void bar();
6 template<int N>
7 void foo()
9 #pragma omp assume no_openmp_routines
10 // CHECK: omp assume no_openmp_routines
12 #pragma omp assume no_parallelism
13 // CHECK: omp assume no_parallelism
17 #pragma omp target
18 // CHECK: omp target
20 #pragma omp assume holds(1==N)
21 // CHECK: omp assume holds(1 == N)
25 #pragma omp assume no_parallelism
26 // CHECK: omp assume no_parallelism
28 #pragma omp target
29 // CHECK: omp target
33 #pragma omp assume absent(parallel)
34 // CHECK: omp assume absent(parallel)
36 #pragma omp assume contains(target, loop)
37 // CHECK: omp assume contains(target, loop)
39 #pragma omp assume holds(1==N)
40 // CHECK: omp assume holds(1 == N)
42 #pragma omp assume absent(teams)
43 // CHECK: omp assume absent(teams)
45 #pragma omp assume no_openmp_routines
46 // CHECK: omp assume no_openmp_routines
48 bar();
56 int main() {
57 foo<5>();
58 return 0;