brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 2a86a5d Raw
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