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