mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-18 17:19:18 +08:00
parse.y (java_check_regular_methods): Check for construct after checking types in throws clause.
* parse.y (java_check_regular_methods): Check for construct after checking types in throws clause. From-SVN: r61956
This commit is contained in:
parent
3c50106f69
commit
6a807d35fc
@ -1,3 +1,8 @@
|
||||
2003-01-27 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* parse.y (java_check_regular_methods): Check for construct after
|
||||
checking types in throws clause.
|
||||
|
||||
2003-01-24 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* class.c (build_static_field_ref): Only a String or numeric field
|
||||
|
@ -6260,17 +6260,8 @@ java_check_regular_methods (tree class_decl)
|
||||
if (check_method_redefinition (class, method))
|
||||
continue;
|
||||
|
||||
/* If we see one constructor a mark so we don't generate the
|
||||
default one. Also skip other verifications: constructors
|
||||
can't be inherited hence hiden or overriden */
|
||||
if (DECL_CONSTRUCTOR_P (method))
|
||||
{
|
||||
saw_constructor = 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
/* We verify things thrown by the method. They must inherits from
|
||||
java.lang.Throwable */
|
||||
/* We verify things thrown by the method. They must inherit from
|
||||
java.lang.Throwable. */
|
||||
for (mthrows = DECL_FUNCTION_THROWS (method);
|
||||
mthrows; mthrows = TREE_CHAIN (mthrows))
|
||||
{
|
||||
@ -6281,6 +6272,15 @@ java_check_regular_methods (tree class_decl)
|
||||
(DECL_NAME (TYPE_NAME (TREE_VALUE (mthrows)))));
|
||||
}
|
||||
|
||||
/* If we see one constructor a mark so we don't generate the
|
||||
default one. Also skip other verifications: constructors
|
||||
can't be inherited hence hidden or overridden. */
|
||||
if (DECL_CONSTRUCTOR_P (method))
|
||||
{
|
||||
saw_constructor = 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
sig = build_java_argument_signature (TREE_TYPE (method));
|
||||
found = lookup_argument_method2 (class, DECL_NAME (method), sig);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user