OSDN Git Service

(warn_if_unused_value, case SAVE_EXPR): New case.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 16 Mar 1995 23:10:36 +0000 (23:10 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 16 Mar 1995 23:10:36 +0000 (23:10 +0000)
(warn_if_unused_value, case NOP_EXPR): OK if CALL_EXPR inside.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9196 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/stmt.c

index ab6ecad..086ca88 100644 (file)
@@ -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;