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:
parent
37f88e3ea0
commit
783feeb034
|
@ -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
|
||||
|
|
21
gcc/tree.c
21
gcc/tree.c
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue