(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
gomp/
all-memory-2.c
       1  /* { dg-options "-fno-openmp" } */
       2  
       3  int omp_all_memory;			/* { dg-bogus "expected" } */
       4  
       5  void
       6  foo (void)
       7  {
       8    int p = (&omp_all_memory)[0];		/* { dg-bogus "'omp_all_memory' may only be used in OpenMP 'depend' clause" } */
       9  }
      10  
      11  void
      12  bar (void)
      13  {
      14    int *omp_all_memory;			/* { dg-bogus "expected" } */
      15  }
      16  
      17  void
      18  baz (void)
      19  {
      20    struct omp_all_memory { int a; };	/* { dg-bogus "expected" } */
      21  }
      22  
      23  void
      24  qux (void)
      25  {
      26    union omp_all_memory { int a; };	/* { dg-bogus "expected" } */
      27  }
      28  
      29  void
      30  corge (void)
      31  {
      32    enum omp_all_memory { OAM };		/* { dg-bogus "expected" } */
      33  }
      34  
      35  void
      36  garply (void)
      37  {
      38    enum E { omp_all_memory };		/* { dg-bogus "expected" } */
      39  }
      40  
      41  void
      42  boo (void)
      43  {
      44    int x, y;
      45    #pragma omp task private (omp_all_memory)
      46    ;
      47    #pragma omp task depend(inout: *&omp_all_memory)
      48    ;
      49    #pragma omp task depend(inout: omp_all_memory[0])
      50    ;
      51    #pragma omp task depend(in: omp_all_memory)
      52    ;
      53    #pragma omp task depend(mutexinoutset: omp_all_memory)
      54    ;
      55    #pragma omp task depend(inoutset: omp_all_memory)
      56    ;
      57  }