Commit 783feeb0 by Mark Mitchell Committed by Mark Mitchell

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
parent 37f88e3e
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
......
......@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment