Commit 2ba1f15f by Alexandre Petit-Bianco Committed by Alexandre Petit-Bianco

parse.y (qualify_ambiguous_name): Take into account that a CONVERT_EXPR might…

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
parent 5685ba90
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> 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 * parse.y (patch_assignment): Save the rhs before using it as an
......
...@@ -10190,10 +10190,16 @@ qualify_ambiguous_name (id) ...@@ -10190,10 +10190,16 @@ qualify_ambiguous_name (id)
|| TREE_CODE (qual_wfl) == STRING_CST || TREE_CODE (qual_wfl) == STRING_CST
|| TREE_CODE (qual_wfl) == CONVERT_EXPR) || TREE_CODE (qual_wfl) == CONVERT_EXPR)
{ {
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 = TREE_CHAIN (qual);
qual_wfl = QUAL_WFL (qual); qual_wfl = QUAL_WFL (qual);
again = 1; again = 1;
} }
}
} while (again); } while (again);
/* If name appears within the scope of a location variable /* If name appears within the scope of a location variable
......
...@@ -7605,10 +7605,16 @@ qualify_ambiguous_name (id) ...@@ -7605,10 +7605,16 @@ qualify_ambiguous_name (id)
|| TREE_CODE (qual_wfl) == STRING_CST || TREE_CODE (qual_wfl) == STRING_CST
|| TREE_CODE (qual_wfl) == CONVERT_EXPR) || TREE_CODE (qual_wfl) == CONVERT_EXPR)
{ {
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 = TREE_CHAIN (qual);
qual_wfl = QUAL_WFL (qual); qual_wfl = QUAL_WFL (qual);
again = 1; again = 1;
} }
}
} while (again); } while (again);
/* If name appears within the scope of a location variable /* If name appears within the scope of a location variable
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment