This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[PATCH] Java: bug fix in expression qualifier.


I just checked in a patch to fix a bug in the Java expression
qualifier. We now handle the case when a CONVERT_EXPR features a type
yet to be resolved.

./A

Wed May 26 15:33:06 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>

        * parse.y (qualify_ambiguous_name): Take into account that a
        CONVERT_EXPR might specify a type as a WFL.

Index: parse.y
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/java/parse.y,v
retrieving revision 1.88
diff -u -p -r1.88
--- parse.y     1999/05/25 16:36:07     1.88
+++ parse.y     1999/05/26 15:41:34
@@ -7605,9 +7605,15 @@ qualify_ambiguous_name (id)
        || TREE_CODE (qual_wfl) == STRING_CST
        || TREE_CODE (qual_wfl) == CONVERT_EXPR)
       {
-       qual = TREE_CHAIN (qual);
-       qual_wfl = QUAL_WFL (qual);
-       again = 1;
+       if (TREE_CODE (qual_wfl) == CONVERT_EXPR
+           && TREE_CODE (TREE_TYPE (qual_wfl)) == EXPR_WITH_FILE_LOCATION)
+           name = EXPR_WFL_NODE (TREE_TYPE (qual_wfl));
+       else
+         {
+           qual = TREE_CHAIN (qual);
+           qual_wfl = QUAL_WFL (qual);
+           again = 1;
+         }
       }
   } while (again);


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]