(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
gomp/
pr99928-15.c
       1  /* PR middle-end/99928 */
       2  
       3  int v;
       4  
       5  void
       6  foo (void)
       7  {
       8    #pragma omp target parallel firstprivate (v) map(tofrom: v)	/* { dg-bogus "'v' appears both in data and map clauses" } */
       9    v++;
      10  }
      11  
      12  void
      13  bar (void)
      14  {
      15    #pragma omp target firstprivate (v) map (tofrom: v)	/* { dg-error "'v' appears both in data and map clauses" } */
      16    v++;
      17  }
      18  
      19  void
      20  baz (void)
      21  {
      22    int j;
      23    #pragma omp target simd firstprivate (v) map (tofrom: v) private (j)	/* { dg-error "'v' appears both in data and map clauses" } */
      24    for (int i = 0; i < 1; i++)
      25      j = v;
      26  }