111
|
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 }
|