tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that are always have side-effects.

* tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that
	are always have side-effects.

From-SVN: r29798
This commit is contained in:
Mark Mitchell 1999-10-04 09:07:53 +00:00 committed by Mark Mitchell
parent 37f88e3ea0
commit 783feeb034
2 changed files with 26 additions and 0 deletions

View File

@ -1,3 +1,8 @@
Mon Oct 4 02:12:41 1999 Mark Mitchell <mark@codesourcery.com>
* tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that
are always have side-effects.
Sun Oct 3 14:14:16 1999 Jeffrey A Law (law@cygnus.com)
* cppinit.c (is_idchar initializer): Tighten tests for when

View File

@ -1078,6 +1078,27 @@ make_node (code)
case 'c':
TREE_CONSTANT (t) = 1;
break;
case 'e':
switch (code)
{
case INIT_EXPR:
case MODIFY_EXPR:
case VA_ARG_EXPR:
case RTL_EXPR:
case PREDECREMENT_EXPR:
case PREINCREMENT_EXPR:
case POSTDECREMENT_EXPR:
case POSTINCREMENT_EXPR:
/* All of these have side-effects, no matter what their
operands are. */
TREE_SIDE_EFFECTS (t) = 1;
break;
default:
break;
}
break;
}
return t;