1*a42e515eSJulian Brown // RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -ast-print %s | FileCheck %s 2*a42e515eSJulian Brown // expected-no-diagnostics 3*a42e515eSJulian Brown 4*a42e515eSJulian Brown extern void bar(); 5*a42e515eSJulian Brown 6*a42e515eSJulian Brown void foo() 7*a42e515eSJulian Brown { 8*a42e515eSJulian Brown #pragma omp assume no_openmp_routines 9*a42e515eSJulian Brown // CHECK: omp assume no_openmp_routines 10*a42e515eSJulian Brown { 11*a42e515eSJulian Brown #pragma omp assume no_parallelism 12*a42e515eSJulian Brown // CHECK: omp assume no_parallelism 13*a42e515eSJulian Brown {} 14*a42e515eSJulian Brown } 15*a42e515eSJulian Brown 16*a42e515eSJulian Brown #pragma omp target 17*a42e515eSJulian Brown // CHECK: omp target 18*a42e515eSJulian Brown { 19*a42e515eSJulian Brown #pragma omp assume holds(1==1) 20*a42e515eSJulian Brown // CHECK: omp assume holds(1 == 1) 21*a42e515eSJulian Brown {} 22*a42e515eSJulian Brown } 23*a42e515eSJulian Brown 24*a42e515eSJulian Brown #pragma omp assume no_parallelism 25*a42e515eSJulian Brown // CHECK: omp assume no_parallelism 26*a42e515eSJulian Brown { 27*a42e515eSJulian Brown #pragma omp target 28*a42e515eSJulian Brown // CHECK: omp target 29*a42e515eSJulian Brown {} 30*a42e515eSJulian Brown } 31*a42e515eSJulian Brown 32*a42e515eSJulian Brown #pragma omp assume absent(parallel) 33*a42e515eSJulian Brown // CHECK: omp assume absent(parallel) 34*a42e515eSJulian Brown { 35*a42e515eSJulian Brown #pragma omp assume contains(target, loop) 36*a42e515eSJulian Brown // CHECK: omp assume contains(target, loop) 37*a42e515eSJulian Brown { 38*a42e515eSJulian Brown #pragma omp assume holds(1==1) 39*a42e515eSJulian Brown // CHECK: omp assume holds(1 == 1) 40*a42e515eSJulian Brown { 41*a42e515eSJulian Brown #pragma omp assume absent(teams) 42*a42e515eSJulian Brown // CHECK: omp assume absent(teams) 43*a42e515eSJulian Brown { 44*a42e515eSJulian Brown #pragma omp assume no_openmp_routines 45*a42e515eSJulian Brown // CHECK: omp assume no_openmp_routines 46*a42e515eSJulian Brown { 47*a42e515eSJulian Brown bar(); 48*a42e515eSJulian Brown } 49*a42e515eSJulian Brown } 50*a42e515eSJulian Brown } 51*a42e515eSJulian Brown } 52*a42e515eSJulian Brown } 53*a42e515eSJulian Brown } 54