mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-28 16:01:00 +08:00
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:
parent
51c9fed94b
commit
fd5f23d3a6
@ -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:
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user