1 /* PR c/35751 */ 2 /* { dg-do compile } */ 3 /* { dg-options "-fopenmp" } */ 4 5 void foo(int i)6foo (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