* decl.c (duplicate_decls): Tweak.

From-SVN: r207198
This commit is contained in:
Jason Merrill 2014-01-28 12:06:47 -05:00 committed by Jason Merrill
parent 2e5e7103a3
commit 1377eb9a03
2 changed files with 5 additions and 3 deletions

View File

@ -1,5 +1,7 @@
2014-01-28 Jason Merrill <jason@redhat.com>
* decl.c (duplicate_decls): Tweak.
PR c++/53756
* mangle.c (write_unqualified_name): Handle operator auto.

View File

@ -1923,13 +1923,13 @@ duplicate_decls (tree newdecl, tree olddecl, bool newdecl_is_friend)
if (TREE_CODE (newdecl) == FUNCTION_DECL)
maybe_instantiate_noexcept (olddecl);
/* Merge the data types specified in the two decls. */
newtype = merge_types (TREE_TYPE (newdecl), TREE_TYPE (olddecl));
/* For typedefs use the old type, as the new type's DECL_NAME points
at newdecl, which will be ggc_freed. */
if (TREE_CODE (newdecl) == TYPE_DECL)
newtype = oldtype;
else
/* Merge the data types specified in the two decls. */
newtype = merge_types (TREE_TYPE (newdecl), TREE_TYPE (olddecl));
if (VAR_P (newdecl))
{