From: Per Bothner Date: Sun, 13 Dec 1998 17:51:04 +0000 (-0800) Subject: parse.y (patch_method_invocation): If class_decl is null (e.g. X-Git-Tag: prereleases/libgcj-0.1~1644 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=59e4a38e81a741547be70912d8c7a5f09f060a7c;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/java/parse.c b/gcc/java/parse.c index 64c302b9d95f..527f58843c31 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 "