aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/parse.c
diff options
context:
space:
mode:
authorAlexandre Petit-Bianco <apbianco@cygnus.com>1999-05-26 15:41:34 +0000
committerAlexandre Petit-Bianco <apbianco@gcc.gnu.org>1999-05-26 08:41:34 -0700
commit2ba1f15fb97925675536bec1376c68b9b8b21cd6 (patch)
tree93667d35c33303207ff76ac7882add7159db087d /gcc/java/parse.c
parent5685ba9013e948e5a7e20bd3888d15f992e82c91 (diff)
downloadgcc-2ba1f15fb97925675536bec1376c68b9b8b21cd6.zip
gcc-2ba1f15fb97925675536bec1376c68b9b8b21cd6.tar.gz
gcc-2ba1f15fb97925675536bec1376c68b9b8b21cd6.tar.bz2
parse.y (qualify_ambiguous_name): Take into account that a CONVERT_EXPR might specify a type as a WFL.
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. From-SVN: r27181
Diffstat (limited to 'gcc/java/parse.c')
-rw-r--r--gcc/java/parse.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/gcc/java/parse.c b/gcc/java/parse.c
index 4784285..ba6ccf4 100644
--- a/gcc/java/parse.c
+++ b/gcc/java/parse.c
@@ -10190,9 +10190,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);