diff options
author | Mark Mitchell <mark@codesourcery.com> | 1999-10-04 09:07:53 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 1999-10-04 09:07:53 +0000 |
commit | 783feeb0345506e257cc83d5dd1c8ac7b359cbf8 (patch) | |
tree | 33b89b37e7bc341d76361e18e0cbdf068ebc0b5e /gcc/tree.c | |
parent | 37f88e3ea0d4548ac3f8c06a24b0d7e257385ae4 (diff) | |
download | gcc-783feeb0345506e257cc83d5dd1c8ac7b359cbf8.zip gcc-783feeb0345506e257cc83d5dd1c8ac7b359cbf8.tar.gz gcc-783feeb0345506e257cc83d5dd1c8ac7b359cbf8.tar.bz2 |
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
Diffstat (limited to 'gcc/tree.c')
-rw-r--r-- | gcc/tree.c | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -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; |