blob: 48c1b861c78d51ea94d4d6854058cc0f35dc5ba2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// PR c++/58624
// { dg-do run { target c++11 } }
// { dg-add-options tls }
// { dg-require-effective-target tls_runtime }
int i;
template <typename> struct A
{
static thread_local int s;
A () { i = s; }
};
int f() { return 42; }
template <typename T> thread_local int A<T>::s = f();
int main () {
A<void> a;
if (i != 42)
__builtin_abort();
}
|