re PR java/17329 (ICE: SEGV in java_gimplify_expr)

PR java/17329:
	* java-gimplify.c (java_gimplify_expr) <SAVE_EXPR>: Ignore case
	where operand is null.

From-SVN: r87961
This commit is contained in:
Tom Tromey 2004-09-23 16:25:37 +00:00 committed by Tom Tromey
parent 51c9fed94b
commit fd5f23d3a6
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2004-09-23 Tom Tromey <tromey@redhat.com>
PR java/17329:
* java-gimplify.c (java_gimplify_expr) <SAVE_EXPR>: Ignore case
where operand is null.
2004-09-23 Tom Tromey <tromey@redhat.com>
PR java/17380:

View File

@ -108,7 +108,10 @@ java_gimplify_expr (tree *expr_p, tree *pre_p ATTRIBUTE_UNUSED,
return GS_UNHANDLED;
case SAVE_EXPR:
if (TREE_CODE (TREE_OPERAND (*expr_p, 0)) == VAR_DECL)
/* Note that we can see <save_expr NULL> if the save_expr was
already handled by gimplify_save_expr. */
if (TREE_OPERAND (*expr_p, 0) != NULL_TREE
&& TREE_CODE (TREE_OPERAND (*expr_p, 0)) == VAR_DECL)
TREE_OPERAND (*expr_p, 0)
= java_replace_reference (TREE_OPERAND (*expr_p, 0),
/* want_lvalue */ false);