1 /* PR c/35751 */
2 /* { dg-do compile } */
3 /* { dg-options "-fopenmp" } */
4 
5 void
foo(int i)6 foo (int i)
7 {
8   extern int a[i];	/* { dg-error "must have no linkage|storage size of" } */
9   static int b[i];	/* { dg-error "storage size of" } */
10 
11 #pragma omp parallel
12   {
13     a[0] = 0;
14     b[0] = 0;
15   }
16 
17 #pragma omp parallel shared (a, b)
18   {
19     a[0] = 0;
20     b[0] = 0;
21   }
22 
23 #pragma omp parallel private (a, b)
24   {
25     a[0] = 0;
26     b[0] = 0;
27   }
28 
29 #pragma omp parallel firstprivate (a, b)
30   {
31     a[0] = 0;
32     b[0] = 0;
33   }
34 }
35