c++: prvalue of array type [PR111286]
[official-gcc.git] / gcc / testsuite / c-c++-common / gomp / all-memory-1.c
blob0fb457057c4b208c6da216ea42ff026a50c417ed
1 int omp_all_memory; /* { dg-error "expected" } */
3 void
4 foo (void)
6 int p = (&omp_all_memory)[0]; /* { dg-error "'omp_all_memory' may only be used in OpenMP 'depend' clause" } */
9 void
10 bar (void)
12 int *omp_all_memory; /* { dg-error "expected" } */
15 void
16 baz (void)
18 struct omp_all_memory { int a; }; /* { dg-error "expected" } */
21 void
22 qux (void)
24 union omp_all_memory { int a; }; /* { dg-error "expected" } */
27 void
28 corge (void)
30 enum omp_all_memory { OAM; }; /* { dg-error "expected" } */
33 void
34 garply (void)
36 enum E { omp_all_memory }; } /* { dg-error "expected" } */
38 void
39 boo (void)
41 int x, y;
42 #pragma omp task private (omp_all_memory) /* { dg-error "expected" } */
44 #pragma omp task depend(inout: *&omp_all_memory) /* { dg-error "'omp_all_memory' may only be used in OpenMP 'depend' clause" } */
46 #pragma omp task depend(inout: omp_all_memory[0]) /* { dg-error "'omp_all_memory' may only be used in OpenMP 'depend' clause" } */
48 #pragma omp task depend(in: omp_all_memory) /* { dg-error "'omp_all_memory' used with 'depend' kind other than 'out' or 'inout'" } */
50 #pragma omp task depend(mutexinoutset: omp_all_memory) /* { dg-error "'omp_all_memory' used with 'depend' kind other than 'out' or 'inout'" } */
52 #pragma omp task depend(inoutset: omp_all_memory) /* { dg-error "'omp_all_memory' used with 'depend' kind other than 'out' or 'inout'" } */