+2001-01-11 Bernd Schmidt <bernds@redhat.co.uk>
+
+ Mon Oct 4 16:56:11 1999 Richard Henderson <rth@cygnus.com>
+ * tree.c (build1): Set TREE_SIDE_EFFECTS for expressions that
+ always have side-effects.
+
+ Mon Oct 4 02:12:41 1999 Mark Mitchell <mark@codesourcery.com>
+ * tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that
+ always have side-effects.
+
2001-01-01 Bernd Schmidt <bernds@redhat.co.uk>
* version.c: Bump.
case 'c':
TREE_CONSTANT (t) = 1;
break;
+
+ case 'e':
+ switch (code)
+ {
+ case INIT_EXPR:
+ case MODIFY_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;
TREE_RAISES (t) = 1;
}
+ switch (code)
+ {
+ case INIT_EXPR:
+ case MODIFY_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;
+ }
+
return t;
}