mirror of git://gcc.gnu.org/git/gcc.git
stmt.c (warn_if_unused_value): Don't warn if the expression has side effects.
* stmt.c (warn_if_unused_value): Don't warn if the expression
has side effects.
From-SVN: r37448
This commit is contained in:
parent
0caa3c8e09
commit
6f1225504f
|
|
@ -1,5 +1,8 @@
|
||||||
2000-11-14 Richard Henderson <rth@redhat.com>
|
2000-11-14 Richard Henderson <rth@redhat.com>
|
||||||
|
|
||||||
|
* stmt.c (warn_if_unused_value): Don't warn if the expression
|
||||||
|
has side effects.
|
||||||
|
|
||||||
* c-typeck.c (c_sizeof): Fold result to c_size_type_node.
|
* c-typeck.c (c_sizeof): Fold result to c_size_type_node.
|
||||||
(c_sizeof_nowarn, c_alignof, c_alignof_expr): Likewise.
|
(c_sizeof_nowarn, c_alignof, c_alignof_expr): Likewise.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2004,9 +2004,6 @@ warn_if_unused_value (exp)
|
||||||
case TRY_CATCH_EXPR:
|
case TRY_CATCH_EXPR:
|
||||||
case WITH_CLEANUP_EXPR:
|
case WITH_CLEANUP_EXPR:
|
||||||
case EXIT_EXPR:
|
case EXIT_EXPR:
|
||||||
/* We don't warn about COND_EXPR because it may be a useful
|
|
||||||
construct if either arm contains a side effect. */
|
|
||||||
case COND_EXPR:
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case BIND_EXPR:
|
case BIND_EXPR:
|
||||||
|
|
@ -2067,6 +2064,10 @@ warn_if_unused_value (exp)
|
||||||
&& TREE_THIS_VOLATILE (exp))
|
&& TREE_THIS_VOLATILE (exp))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
/* If this is an expression with side effects, don't warn. */
|
||||||
|
if (TREE_SIDE_EFFECTS (exp))
|
||||||
|
return 0;
|
||||||
|
|
||||||
/* If this is an expression which has no operands, there is no value
|
/* If this is an expression which has no operands, there is no value
|
||||||
to be unused. There are no such language-independent codes,
|
to be unused. There are no such language-independent codes,
|
||||||
but front ends may define such. */
|
but front ends may define such. */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue