OSDN Git Service

* parse.y (build_access_to_thisn): Stop when FROM is not an inner
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 Mar 2002 19:00:24 +0000 (19:00 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 Mar 2002 19:00:24 +0000 (19:00 +0000)
class.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51138 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/java/ChangeLog
gcc/java/parse.y

index 7afd69d..2df70b6 100644 (file)
@@ -1,3 +1,8 @@
+2002-03-21  Tom Tromey  <tromey@redhat.com>
+
+       * parse.y (build_access_to_thisn): Stop when FROM is not an inner
+       class.
+
 2002-03-21  Neil Booth  <neil@daikokuya.demon.co.uk>
 
        * cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
index 8f88c5d..eecb8ad 100644 (file)
@@ -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;