1// { dg-do compile }
2// { dg-require-effective-target tls_native }
3
4#define thr threadprivate
5
6int i;
7#pragma omp thr (i)
8namespace N
9{
10  int j;
11#pragma omp thr (j)
12};
13struct S
14{
15  static int s;
16#pragma omp thr (s)
17};
18
19int S::s = 5;
20
21int
22foo ()
23{
24  static int k;
25#pragma omp thr (k)
26  return k++ + S::s;
27}
28