+2014-02-27 Jason Merrill <jason@redhat.com>
+
+ PR c++/60353
+ PR c++/55877
+ * decl2.c (tentative_decl_linkage): Don't mess with functions that
+ are not yet defined.
+
2014-02-26 Jason Merrill <jason@redhat.com>
PR c++/60347
be handled. */;
else if (vague_linkage_p (decl))
{
- if (TREE_CODE (decl) == FUNCTION_DECL)
+ if (TREE_CODE (decl) == FUNCTION_DECL
+ && decl_defined_p (decl))
{
DECL_EXTERNAL (decl) = 1;
DECL_NOT_REALLY_EXTERN (decl) = 1;
DECL_INTERFACE_KNOWN (decl) = 1;
}
}
- else
- {
- gcc_assert (TREE_CODE (decl) == VAR_DECL);
- maybe_commonize_var (decl);
- }
+ else if (TREE_CODE (decl) == VAR_DECL)
+ maybe_commonize_var (decl);
}
}