54 lines · cpp
1// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -ast-print %s | FileCheck %s2// expected-no-diagnostics3 4extern void bar();5 6void foo()7{8 #pragma omp assume no_openmp_routines9 // CHECK: omp assume no_openmp_routines10 {11 #pragma omp assume no_parallelism12 // CHECK: omp assume no_parallelism13 {}14 }15 16 #pragma omp target17 // CHECK: omp target18 {19 #pragma omp assume holds(1==1)20 // CHECK: omp assume holds(1 == 1)21 {}22 }23 24 #pragma omp assume no_parallelism25 // CHECK: omp assume no_parallelism26 {27 #pragma omp target28 // CHECK: omp target29 {}30 }31 32 #pragma omp assume absent(parallel)33 // CHECK: omp assume absent(parallel)34 {35 #pragma omp assume contains(target, loop)36 // CHECK: omp assume contains(target, loop)37 {38 #pragma omp assume holds(1==1)39 // CHECK: omp assume holds(1 == 1)40 {41 #pragma omp assume absent(teams)42 // CHECK: omp assume absent(teams)43 {44 #pragma omp assume no_openmp_routines45 // CHECK: omp assume no_openmp_routines46 {47 bar();48 }49 }50 }51 }52 }53}54