From de73f1713f2a3b1b37f797df15077510c22c8176 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Thu, 16 Mar 1995 18:10:36 -0500 Subject: [PATCH] (warn_if_unused_value, case SAVE_EXPR): New case. (warn_if_unused_value, case NOP_EXPR): OK if CALL_EXPR inside. From-SVN: r9196 --- gcc/stmt.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/stmt.c b/gcc/stmt.c index ab6ecad3346..086ca889314 100644 --- a/gcc/stmt.c +++ b/gcc/stmt.c @@ -1710,6 +1710,9 @@ warn_if_unused_value (exp) /* For a binding, warn if no side effect within it. */ return warn_if_unused_value (TREE_OPERAND (exp, 1)); + case SAVE_EXPR: + return warn_if_unused_value (TREE_OPERAND (exp, 1)); + case TRUTH_ORIF_EXPR: case TRUTH_ANDIF_EXPR: /* In && or ||, warn if 2nd operand has no side effect. */ @@ -1744,7 +1747,8 @@ warn_if_unused_value (exp) while (TREE_CODE (tem) == CONVERT_EXPR || TREE_CODE (tem) == NOP_EXPR) tem = TREE_OPERAND (tem, 0); - if (TREE_CODE (tem) == MODIFY_EXPR || TREE_CODE (tem) == INIT_EXPR) + if (TREE_CODE (tem) == MODIFY_EXPR || TREE_CODE (tem) == INIT_EXPR + || TREE_CODE (tem) == CALL_EXPR) return 0; } goto warn; -- 2.30.2