From 59e4a38e81a741547be70912d8c7a5f09f060a7c Mon Sep 17 00:00:00 2001 From: Per Bothner Date: Sun, 13 Dec 1998 09:51:04 -0800 Subject: [PATCH] parse.y (patch_method_invocation): If class_decl is null (e.g. d * parse.y (patch_method_invocation): If class_decl is null (e.g. an array type), use original type. * parse.y (check_thrown_exceptions): Temporary hack to suppress errors about uncaught exception from clone (of array, specifically). From-SVN: r24299 --- gcc/java/parse.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gcc/java/parse.c b/gcc/java/parse.c index 64c302b9d95..527f58843c3 100644 --- a/gcc/java/parse.c +++ b/gcc/java/parse.c @@ -9278,6 +9278,7 @@ patch_method_invocation (patch, primary, where, is_static, ret_decl) /* 2- Do the layout of the class where the last field was found, so we can search it. */ class_decl = resolve_and_layout (type, NULL_TREE); + if (class_decl != NULL_TREE) type = TREE_TYPE (class_decl); /* 3- Retrieve a filtered list of method matches, Refine @@ -13493,6 +13494,11 @@ check_thrown_exceptions (location, decl) throws = TREE_CHAIN (throws)) if (!check_thrown_exceptions_do (TREE_VALUE (throws))) { +#if 1 + /* Temporary hack to suppresses errors about cloning arrays. FIXME */ + if (DECL_NAME (decl) == get_identifier ("clone")) + continue; +#endif EXPR_WFL_LINECOL (wfl_operator) = location; parse_error_context (wfl_operator, "Exception `%s' must be caught, or it must be " -- 2.30.2