From 863cd85ab56959d8e8dc8932132ed14de8f44398 Mon Sep 17 00:00:00 2001 From: Alexandre Petit-Bianco Date: Tue, 13 Feb 2001 16:36:22 -0800 Subject: [PATCH] parse.y (resolve_qualified_expression_name): Try to resolve as an inner class access only if `decl' is a TYPE_DECL. 2001-02-13 Alexandre Petit-Bianco * parse.y (resolve_qualified_expression_name): Try to resolve as an inner class access only if `decl' is a TYPE_DECL. (http://gcc.gnu.org/ml/gcc-patches/2001-02/msg00762.html) From-SVN: r39653 --- gcc/java/ChangeLog | 5 +++++ gcc/java/parse.y | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 4b343b1c30a..222509aba90 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2001-02-13 Alexandre Petit-Bianco + + * parse.y (resolve_qualified_expression_name): Try to resolve as + an inner class access only if `decl' is a TYPE_DECL. + 2001-02-13 Alexandre Petit-Bianco * decl.c (classdollar_identifier_node): Initialize. diff --git a/gcc/java/parse.y b/gcc/java/parse.y index a2d41897de7..e1ec53b7f7e 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -9362,8 +9362,9 @@ resolve_qualified_expression_name (wfl, found_decl, where_found, type_found) field_decl = lookup_field_wrapper (type, EXPR_WFL_NODE (qual_wfl)); - /* Maybe what we're trying to access an inner class. */ - if (!field_decl) + /* Maybe what we're trying to access to is an inner + class, only if decl is a TYPE_DECL. */ + if (!field_decl && TREE_CODE (decl) == TYPE_DECL) { tree ptr, inner_decl; -- 2.30.2