From 3e78f871ac08ccf7ebfe20b5cd1f9f4e344acf5c Mon Sep 17 00:00:00 2001 From: Per Bothner Date: Sun, 13 Dec 1998 09:51:02 -0800 Subject: [PATCH] parse.y (patch_method_invocation): If class_decl is null (e.g. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit � * 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: r24298 --- gcc/java/parse.y | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gcc/java/parse.y b/gcc/java/parse.y index e41658a2bbe..3183846be20 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -6640,6 +6640,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 @@ -10855,6 +10856,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