1  int i;
       2  
       3  #pragma omp assumes no_openmp, absent (target, teams) holds (i < 32U) holds (i < 32U)
       4  void
       5  bar (void)
       6  {
       7  }
       8  
       9  #pragma omp assumes no_openmp_routines
      10  
      11  #pragma omp assumes no_parallelism
      12  
      13  #pragma omp assumes absent (for)
      14  void
      15  fred (void)
      16  {
      17  }
      18  
      19  #pragma omp assumes absent (atomic, barrier, cancel, cancellation point) absent (critical, depobj) \
      20  		    absent (distribute, flush, loop, masked, master, nothing, ordered) \
      21  		    absent (parallel, scan, scope, section, sections, simd, single, task) \
      22  		    absent (taskgroup, taskloop, taskwait, taskyield)
      23  void
      24  foo (void)
      25  {
      26  }