summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authorapbianco <apbianco@138bc75d-0d04-0410-961f-82ee72b054a4>2001-02-14 00:36:22 +0000
committerapbianco <apbianco@138bc75d-0d04-0410-961f-82ee72b054a4>2001-02-14 00:36:22 +0000
commit2a8a25a111c534697538b334790ebea3fba229e8 (patch)
tree265a24afe7cb9ef83353661a8eccce0c5b5517d8 /gcc
parentc6848017a3c8a0a67041c7e2c00464e54d59dcf2 (diff)
downloadppe42-gcc-2a8a25a111c534697538b334790ebea3fba229e8.tar.gz
ppe42-gcc-2a8a25a111c534697538b334790ebea3fba229e8.zip
2001-02-13 Alexandre Petit-Bianco <apbianco@redhat.com>
* 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) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39653 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/java/ChangeLog5
-rw-r--r--gcc/java/parse.y5
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 <apbianco@redhat.com>
+
+ * 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 <apbianco@cygnus.com>
* 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;
OpenPOWER on IntegriCloud