1  int i;
       2  
       3  void
       4  foo ()
       5  {
       6    #pragma omp requires unified_address				/* { dg-error "may only be used at file scope" } */
       7    #pragma omp requires unified_shared_memory			/* { dg-error "may only be used at file scope" } */
       8    #pragma omp requires unified_shared_memory unified_address	/* { dg-error "may only be used at file scope" } */
       9    #pragma omp requires dynamic_allocators,reverse_offload	/* { dg-error "may only be used at file scope" } */
      10    #pragma omp requires atomic_default_mem_order(seq_cst)	/* { dg-error "may only be used at file scope" } */
      11    if (0)
      12      #pragma omp requires unified_address			/* { dg-error "may only be used at file scope" } */
      13      i++;
      14    if (0)
      15      #pragma omp requires atomic_default_mem_order(seq_cst)	/* { dg-error "may only be used at file scope" } */
      16      i++;
      17  }
      18  
      19  struct S {
      20    int s;
      21    #pragma omp requires unified_address				/* { dg-error "may only be used at file scope" } */
      22  };