diff options
author | Alexandre Petit-Bianco <apbianco@cygnus.com> | 1999-05-26 15:41:34 +0000 |
---|---|---|
committer | Alexandre Petit-Bianco <apbianco@gcc.gnu.org> | 1999-05-26 08:41:34 -0700 |
commit | 2ba1f15fb97925675536bec1376c68b9b8b21cd6 (patch) | |
tree | 93667d35c33303207ff76ac7882add7159db087d /gcc/java/parse.c | |
parent | 5685ba9013e948e5a7e20bd3888d15f992e82c91 (diff) | |
download | gcc-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.c | 12 |
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); |