aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/gomp/requires-1.c
blob: 9f8d0541d8a249d1774c00d91989f18c1bb88065 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int i;

void
foo ()
{
  #pragma omp requires unified_address				/* { dg-error "may only be used at file scope" } */
  #pragma omp requires unified_shared_memory			/* { dg-error "may only be used at file scope" } */
  #pragma omp requires unified_shared_memory unified_address	/* { dg-error "may only be used at file scope" } */
  #pragma omp requires dynamic_allocators,reverse_offload	/* { dg-error "may only be used at file scope" } */
  #pragma omp requires atomic_default_mem_order(seq_cst)	/* { dg-error "may only be used at file scope" } */
  if (0)
    #pragma omp requires unified_address			/* { dg-error "may only be used at file scope" } */
    i++;
  if (0)
    #pragma omp requires atomic_default_mem_order(seq_cst)	/* { dg-error "may only be used at file scope" } */
    i++;
}

struct S {
  int s;
  #pragma omp requires unified_address				/* { dg-error "may only be used at file scope" } */
};