decl.c (duplicate_decls): Use the new type when prototyping anticipated decls, even when the types match.

* decl.c (duplicate_decls): Use the new type when prototyping
	anticipated decls, even when the types match.  This defines the
	exception list for the built-in function.

From-SVN: r64522
This commit is contained in:
Roger Sayle 2003-03-18 04:31:21 +00:00 committed by Roger Sayle
parent bdaa131bd0
commit 10326855ab
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2003-03-17 Roger Sayle <roger@eyesopen.com>
* decl.c (duplicate_decls): Use the new type when prototyping
anticipated decls, even when the types match. This defines the
exception list for the built-in function.
2003-03-17 Jason Merrill <jason@redhat.com>
PR c++/10091

View File

@ -3072,6 +3072,10 @@ duplicate_decls (tree newdecl, tree olddecl)
/* Replace the old RTL to avoid problems with inlining. */
SET_DECL_RTL (olddecl, DECL_RTL (newdecl));
}
/* Even if the types match, prefer the new declarations type
for anitipated built-ins, for exception lists, etc... */
else if (DECL_ANTICIPATED (olddecl))
TREE_TYPE (olddecl) = TREE_TYPE (newdecl);
if (DECL_THIS_STATIC (newdecl) && !DECL_THIS_STATIC (olddecl))
{