OSDN Git Service

* decl.c (decls_match): Allow a redeclaration of a builtin to
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Apr 2000 02:00:23 +0000 (02:00 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Apr 2000 02:00:23 +0000 (02:00 +0000)
        specify args while the builtin did not.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33195 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/decl.c

index ca2ac71..4634c2e 100644 (file)
@@ -1,3 +1,8 @@
+2000-04-16  Jason Merrill  <jason@casey.cygnus.com>
+
+       * decl.c (decls_match): Allow a redeclaration of a builtin to
+       specify args while the builtin did not.
+
 2000-04-15  Mark Mitchell  <mark@codesourcery.com>
 
        * cp-tree.def (THUNK_DECL): Add to documentation.
index 69a868f..2760ea5 100644 (file)
@@ -2936,7 +2936,8 @@ decls_match (newdecl, olddecl)
 
       if (same_type_p (TREE_TYPE (f1), TREE_TYPE (f2)))
        {
-         if (! strict_prototypes_lang_c && DECL_LANGUAGE (olddecl) == lang_c
+         if ((! strict_prototypes_lang_c || DECL_BUILT_IN (olddecl))
+             && DECL_LANGUAGE (olddecl) == lang_c
              && p2 == NULL_TREE)
            {
              types_match = self_promoting_args_p (p1);