(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
gomp/
depend-4.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-fopenmp" } */
       3  
       4  void
       5  foo (int *p, int (*q)[10], int r[10], int s[10][10])
       6  {
       7    int a[10], b[10][10];
       8    #pragma omp task depend (inout: p[-1:2])
       9    ;
      10    #pragma omp task depend (inout: q[-1:2][2:4])
      11    ;
      12    #pragma omp task depend (inout: q[-1:2][-2:4]) /* { dg-error "negative low bound in array section in" } */
      13    ;
      14    #pragma omp task depend (inout: r[-1:2])
      15    ;
      16    #pragma omp task depend (inout: s[-1:2][2:4])
      17    ;
      18    #pragma omp task depend (inout: s[-1:2][-2:4]) /* { dg-error "negative low bound in array section in" } */
      19    ;
      20    #pragma omp task depend (inout: a[-1:2])	 /* { dg-error "negative low bound in array section in" } */
      21    ;
      22    #pragma omp task depend (inout: b[-1:2][2:4])	 /* { dg-error "negative low bound in array section in" } */
      23    ;
      24    #pragma omp task depend (inout: b[1:2][-2:4])	 /* { dg-error "negative low bound in array section in" } */
      25    ;
      26    #pragma omp task depend (inout: p[2:-3])	 /* { dg-error "negative length in array section in" } */
      27    ;
      28    #pragma omp task depend (inout: q[2:-3][:])	 /* { dg-error "negative length in array section in" } */
      29    ;
      30    #pragma omp task depend (inout: q[2:3][0:-1])	 /* { dg-error "negative length in array section in" } */
      31    ;
      32    #pragma omp task depend (inout: r[2:-5])	 /* { dg-error "negative length in array section in" } */
      33    ;
      34    #pragma omp task depend (inout: s[2:-5][:])	 /* { dg-error "negative length in array section in" } */
      35    ;
      36    #pragma omp task depend (inout: s[2:5][0:-4])	 /* { dg-error "negative length in array section in" } */
      37    ;
      38    #pragma omp task depend (inout: a[2:-5])	 /* { dg-error "negative length in array section in" } */
      39    ;
      40    #pragma omp task depend (inout: b[2:-5][0:10]) /* { dg-error "negative length in array section in" } */
      41    ;
      42    #pragma omp task depend (inout: b[2:5][0:-4]) /* { dg-error "negative length in array section in" } */
      43    ;
      44  }