Commit f792bce5 by Tom Tromey Committed by Tom Tromey

re PR java/5848 (gcj "crashes" on syntax with complex cast)

	* parse.y (qualify_ambiguous_name): Handle case where QUAL_WFL is
	a call_expr wrapped in a convert.  Fixes PR java/5848.

From-SVN: r50659
parent a65c591c
2002-03-12 Tom Tromey <tromey@redhat.com>
* parse.y (qualify_ambiguous_name): Handle case where QUAL_WFL is
a call_expr wrapped in a convert. Fixes PR java/5848.
2002-03-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
* jcf-write.c (write_classfile): Improve error strings.
......
......@@ -11276,11 +11276,17 @@ qualify_ambiguous_name (id)
else if (code == INTEGER_CST)
name = qual_wfl;
else if (code == CONVERT_EXPR &&
TREE_CODE (TREE_OPERAND (qual_wfl, 0)) == EXPR_WITH_FILE_LOCATION)
name = TREE_OPERAND (qual_wfl, 0);
else if (code == CONVERT_EXPR
&& TREE_CODE (TREE_OPERAND (qual_wfl, 0)) == CALL_EXPR
&& (TREE_CODE (TREE_OPERAND (TREE_OPERAND (qual_wfl, 0), 0))
== EXPR_WITH_FILE_LOCATION))
name = TREE_OPERAND (TREE_OPERAND (qual_wfl, 0), 0);
else if ((code == ARRAY_REF || code == CALL_EXPR || code == MODIFY_EXPR) &&
TREE_CODE (TREE_OPERAND (qual_wfl, 0)) == EXPR_WITH_FILE_LOCATION)
name = EXPR_WFL_NODE (TREE_OPERAND (qual_wfl, 0));
......
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