From: Tom Tromey Date: Thu, 21 Mar 2002 19:00:24 +0000 (+0000) Subject: parse.y (build_access_to_thisn): Stop when FROM is not an inner class. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a577854518f8203550d0d1abcb377bae17cb6bd9;p=gcc.git parse.y (build_access_to_thisn): Stop when FROM is not an inner class. * parse.y (build_access_to_thisn): Stop when FROM is not an inner class. From-SVN: r51138 --- diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 7afd69d28f1..2df70b6caa8 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2002-03-21 Tom Tromey + + * parse.y (build_access_to_thisn): Stop when FROM is not an inner + class. + 2002-03-21 Neil Booth * cp-tree.h (pushdecl, pushlevel, poplevel, set_block, diff --git a/gcc/java/parse.y b/gcc/java/parse.y index 8f88c5d6724..eecb8add7f8 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -8548,7 +8548,7 @@ build_access_to_thisn (from, to, lc) { tree access = NULL_TREE; - while (from != to) + while (from != to && PURE_INNER_CLASS_TYPE_P (from)) { if (!access) { @@ -8568,8 +8568,8 @@ build_access_to_thisn (from, to, lc) access = make_qualified_primary (cn, access, lc); } - /* if FROM isn't an inter class, that's fine, we've done - enough. What we're looking for can be accessed from there. */ + /* If FROM isn't an inner class, that's fine, we've done enough. + What we're looking for can be accessed from there. */ from = DECL_CONTEXT (TYPE_NAME (from)); if (!from) break;