* decl2.c (handle_tls_init): Handle null init fn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207363
138bc75d-0d04-0410-961f-
82ee72b054a4
2014-01-31 Jason Merrill <jason@redhat.com>
+ PR c++/58672
+ * decl2.c (handle_tls_init): Handle null init fn.
+
PR c++/55800
* decl2.c (get_tls_init_fn): Copy DECL_EXTERNAL from the variable.
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);
--- /dev/null
+// 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);