commit cc60625316aa72c2142bd90a30e3756358caac23
Author: Jason Merrill <jason@redhat.com>
Date: Fri Jan 31 11:36:54 2014 -0500
PR c++/58672
* decl2.c (handle_tls_init): Handle null init fn.
@@ -4036,6 +4036,8 @@ handle_tls_init (void)
if (TREE_PUBLIC (var))
{
tree single_init_fn = get_tls_init_fn (var);
+ if (single_init_fn == NULL_TREE)
+ continue;
cgraph_node *alias
= cgraph_same_body_alias (cgraph_get_create_node (fn),
single_init_fn, fn);
new file mode 100644
@@ -0,0 +1,11 @@
+// PR c++/58672
+// { dg-options "-std=c++11" }
+// { dg-require-effective-target tls }
+
+struct A
+{
+ A(int);
+ i; // { dg-error "" }
+};
+
+thread_local A a(0);