parse.y (method_header): Don't set the DECL_NAME of a FUNCTION_DECL to a EXPR_WITH_FILE_LOCATION - that...
* parse.y (method_header): Don't set the DECL_NAME of a FUNCTION_DECL to a EXPR_WITH_FILE_LOCATION - that is just too fragile and wrong. From-SVN: r39169
This commit is contained in:
parent
b57300bcff
commit
e6b6db0dd8
@ -1,3 +1,8 @@
|
||||
2001-01-21 Per Bothner <per@bothner.com>
|
||||
|
||||
* parse.y (method_header): Don't set the DECL_NAME of a FUNCTION_DECL
|
||||
to a EXPR_WITH_FILE_LOCATION - that is just too fragile and wrong.
|
||||
|
||||
2001-01-19 Per Bothner <per@bothner.com>
|
||||
|
||||
* expr.c (pop_type_0): Only return object_ptr_type_node on mismatch
|
||||
|
@ -4514,16 +4514,6 @@ method_header (flags, type, mdecl, throws)
|
||||
DECL_FUNCTION_THROWS (meth) = throws;
|
||||
}
|
||||
|
||||
/* We set the DECL_NAME to ID so we can track the location where
|
||||
the function was declared. This allow us to report
|
||||
redefinition error accurately. When method are verified,
|
||||
DECL_NAME is reinstalled properly (using the content of the
|
||||
WFL node ID) (see check_method_redefinition). We don't do that
|
||||
when Object is being defined. Constructor <init> names will be
|
||||
reinstalled the same way. */
|
||||
if (TREE_TYPE (GET_CPC ()) != object_type_node)
|
||||
DECL_NAME (meth) = id;
|
||||
|
||||
/* Set the flag if we correctly processed a constructor */
|
||||
if (constructor_ok)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user