are always have side-effects.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29798
138bc75d-0d04-0410-961f-
82ee72b054a4
+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
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;