* decl.c (decls_match): Remove obsolete static member nadgering.
From-SVN: r32115
This commit is contained in:
parent
2148624a44
commit
e867a17950
@ -1,3 +1,7 @@
|
||||
2000-02-23 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* decl.c (decls_match): Remove obsolete static member nadgering.
|
||||
|
||||
2000-02-21 Martin v. Löwis <loewis@informatik.hu-berlin.de>
|
||||
|
||||
* decl.c (grokdeclarator): Change ANSI to ISO.
|
||||
|
@ -2810,28 +2810,8 @@ decls_match (newdecl, olddecl)
|
||||
&& DECL_LANGUAGE (olddecl) == lang_c))
|
||||
return 0;
|
||||
|
||||
/* When we parse a static member function definition,
|
||||
we put together a FUNCTION_DECL which thinks its type
|
||||
is METHOD_TYPE. Change that to FUNCTION_TYPE, and
|
||||
proceed. */
|
||||
if (TREE_CODE (f1) == METHOD_TYPE && DECL_STATIC_FUNCTION_P (olddecl))
|
||||
revert_static_member_fn (&newdecl, &f1, &p1);
|
||||
else if (TREE_CODE (f2) == METHOD_TYPE
|
||||
&& DECL_STATIC_FUNCTION_P (newdecl))
|
||||
revert_static_member_fn (&olddecl, &f2, &p2);
|
||||
|
||||
/* Here we must take care of the case where new default
|
||||
parameters are specified. Also, warn if an old
|
||||
declaration becomes ambiguous because default
|
||||
parameters may cause the two to be ambiguous. */
|
||||
if (TREE_CODE (f1) != TREE_CODE (f2))
|
||||
{
|
||||
if (TREE_CODE (f1) == OFFSET_TYPE)
|
||||
cp_compiler_error ("`%D' redeclared as member function", newdecl);
|
||||
else
|
||||
cp_compiler_error ("`%D' redeclared as non-member function", newdecl);
|
||||
return 0;
|
||||
}
|
||||
return 0;
|
||||
|
||||
if (same_type_p (TREE_TYPE (f1), TREE_TYPE (f2)))
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user