OSDN Git Service

Wed May 26 15:33:06 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
authorapbianco <apbianco@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 26 May 1999 15:41:34 +0000 (15:41 +0000)
committerapbianco <apbianco@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 26 May 1999 15:41:34 +0000 (15:41 +0000)
        * parse.y (qualify_ambiguous_name): Take into account that a
        CONVERT_EXPR might specify a type as a WFL.

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

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

index ed91c91..72e8d18 100644 (file)
@@ -1,3 +1,8 @@
+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.
+
 Tue May 25 15:06:13 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
  
         * parse.y (patch_assignment): Save the rhs before using it as an
index 4784285..ba6ccf4 100644 (file)
@@ -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);
   
index 69918a9..1f9e995 100644 (file)
@@ -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);