diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/builtins.c | 4 |
2 files changed, 6 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9de3adb..c338e8e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-08-18 Andrew Pinski <pinskia@physics.uc.edu> + + PR middle-end/16045 + * builtins.c (fold_builtin): Create a new NOP_EXPR all the time. + 2005-08-17 James E Wilson <wilson@specifix.com> * c-decl.c (grokdeclarator): Use TYPE_SIZE_UNIT not TYPE_SIZE in diff --git a/gcc/builtins.c b/gcc/builtins.c index 13d80ed..d02b1c3 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -8910,9 +8910,7 @@ fold_builtin (tree fndecl, tree arglist, bool ignore) tree exp = fold_builtin_1 (fndecl, arglist, ignore); if (exp) { - /* ??? Don't clobber shared nodes such as integer_zero_node. */ - if (CONSTANT_CLASS_P (exp)) - exp = build1 (NOP_EXPR, TREE_TYPE (exp), exp); + exp = build1 (NOP_EXPR, TREE_TYPE (exp), exp); TREE_NO_WARNING (exp) = 1; } |