]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/c-c++-common/gomp/depend-6.c
1 /* { dg-do compile } */
2 /* { dg-options "-fopenmp" } */
4 struct T
{ int c
[3]; };
5 struct S
{ int a
; struct T
*b
; struct T g
; };
6 struct U
{ int a
: 5; };
16 #pragma omp task depend(in: d[:2].b->c[2]) /* { dg-error "expected" } */
18 #pragma omp task depend(inout: d[1:].b->c[2]) /* { dg-error "expected" } */
20 #pragma omp task depend(out: d[0:1].a) /* { dg-error "expected" } */
22 #pragma omp task depend(in: e[3:2]->a) /* { dg-error "expected" } */
24 #pragma omp task depend(inout: e[2:2]->b->c) /* { dg-error "expected" } */
26 #pragma omp task depend(in: e[1]->b->c[2:1]) /* { dg-error "expected" } */
28 #pragma omp task depend(out: f + 0) /* { dg-error "not lvalue expression" } */
30 #pragma omp task depend(inout: f[0:1].a) /* { dg-error "expected" } */
32 #pragma omp task depend(inout: h.g.c[2:1]) /* { dg-error "expected" } */
34 #pragma omp task depend(in: i.a) /* { dg-error "bit-field '\[^\n\r]*' in 'depend' clause" } */