blob: e84ef56e0812f678afa7756659123d7ccc909612 [file] [log] [blame]
// { dg-do run }
// { dg-options "-std=c++11" }
// { dg-add-options tls }
// { dg-require-effective-target tls_runtime }
extern "C" void abort();
struct A
{
A();
int i;
};
thread_local A a;
A &f()
{
return a;
}
int j;
A::A(): i(j) { }
int main()
{
j = 42;
if (f().i != 42)
abort ();
}