1// { dg-do compile }
2// { dg-require-effective-target tls_native }
3
4int tp1;
5static int tp2;
6extern int tp3;
7
8int tp4 = 1;
9static int tp5 = 1;
10
11#pragma omp threadprivate (tp1, tp2, tp3, tp4, tp5)
12
13#pragma omp threadprivate (undef)	// { dg-error "declared" }
14
15int tp6;
16int foo(void) { return tp6; }
17
18#pragma omp threadprivate (tp6)		// { dg-error "after first use" }
19