c++: prvalue of array type [PR111286]
[official-gcc.git] / gcc / testsuite / c-c++-common / gomp / pr70550-2.c
blob936d907deb87cc00bb127be1179377691670e4ee
1 /* PR middle-end/70550 */
2 /* { dg-do compile } */
3 /* { dg-additional-options "-Wuninitialized" } */
5 void bar (int);
7 void
8 foo (void)
10 int i, j, k, l, m, n, o, p, q;
11 #pragma omp task /* { dg-bogus "is used uninitialized" } */
13 i = 2;
14 bar (i);
16 #pragma omp taskloop /* { dg-bogus "is used uninitialized" } */
17 for (j = 0; j < 10; j++)
19 k = 7;
20 bar (k);
22 #pragma omp task firstprivate (l) /* { dg-warning "is used uninitialized" } */
24 l = 2;
25 bar (l);
27 #pragma omp taskloop firstprivate (m) /* { dg-warning "is used uninitialized" } */
28 for (j = 0; j < 10; j++)
30 m = 7;
31 bar (m);
33 #pragma omp task shared (n) /* { dg-bogus "is used uninitialized" } */
35 n = 2;
36 bar (n);
38 #pragma omp taskloop shared (o) /* { dg-bogus "is used uninitialized" } */
39 for (j = 0; j < 10; j++)
41 o = 7;
42 bar (o);
44 #pragma omp task private (p) /* { dg-bogus "is used uninitialized" } */
46 p = 2;
47 bar (p);
49 #pragma omp taskloop shared (q) /* { dg-bogus "is used uninitialized" } */
50 for (j = 0; j < 10; j++)
52 q = 7;
53 bar (q);