This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] Java: bug fix in expression qualifier.
- To: egcs-patches at egcs dot cygnus dot com
- Subject: [PATCH] Java: bug fix in expression qualifier.
- From: Alexandre Petit-Bianco <apbianco at cygnus dot com>
- Date: Wed, 26 May 1999 15:50:41 -0700
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);