Commit 382995f5 by Markus Trippelsdorf Committed by Jason Merrill

re PR ipa/61659 (Extra undefined symbol because of devirtualization)

	PR ipa/61659
	* decl.c (duplicate_decls): Check DECL_DECLARED_INLINE_P on
	newdecl, not olddecl.

From-SVN: r214900
parent 5c153812
2014-09-04 Markus Trippelsdorf <markus@trippelsdorf.de>
PR ipa/61659
* decl.c (duplicate_decls): Check DECL_DECLARED_INLINE_P on
newdecl, not olddecl.
2014-09-02 Paolo Carlini <paolo.carlini@oracle.com> 2014-09-02 Paolo Carlini <paolo.carlini@oracle.com>
DR 1453 DR 1453
......
...@@ -2215,7 +2215,7 @@ duplicate_decls (tree newdecl, tree olddecl, bool newdecl_is_friend) ...@@ -2215,7 +2215,7 @@ duplicate_decls (tree newdecl, tree olddecl, bool newdecl_is_friend)
olddecl); olddecl);
SET_DECL_TEMPLATE_SPECIALIZATION (olddecl); SET_DECL_TEMPLATE_SPECIALIZATION (olddecl);
DECL_COMDAT (newdecl) = DECL_DECLARED_INLINE_P (olddecl); DECL_COMDAT (newdecl) = DECL_DECLARED_INLINE_P (newdecl);
/* Don't propagate visibility from the template to the /* Don't propagate visibility from the template to the
specialization here. We'll do that in determine_visibility if specialization here. We'll do that in determine_visibility if
......
// PR ipa/61659
// { dg-final { scan-assembler "_Z1fIiEvPT_" } }
template <typename T> inline void f (T *);
template <> void f (int *) { }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment