// PR c++/35244 // { dg-do compile } // { dg-require-effective-target tls } // { dg-options "-fopenmp" } int v1; namespace N1 { int v2; } namespace N2 { int v3; } using N1::v2; using namespace N2; struct A; typedef int i; #pragma omp threadprivate (i) // { dg-error "is not file, namespace or block scope variable" } #pragma omp threadprivate (A) // { dg-error "is not file, namespace or block scope variable" } #pragma omp threadprivate (v1, v2, v3) void foo () { static int v4; { static int v5; #pragma omp threadprivate (v4, v5) } }