From: Andrew Pinski Date: Thu, 18 Aug 2005 05:01:43 +0000 (+0000) Subject: re PR middle-end/16045 (ICE fold check: original tree changed by fold) X-Git-Tag: misc/cutover-cvs2svn~1107 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=75634129185af1ffcc0d88f5032b90b26559674a;p=thirdparty%2Fgcc.git re PR middle-end/16045 (ICE fold check: original tree changed by fold) 2005-08-18 Andrew Pinski PR middle-end/16045 * builtins.c (fold_builtin): Create a new NOP_EXPR all the time. From-SVN: r103243 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9de3adb203d4..c338e8eeac9f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-08-18 Andrew Pinski + + PR middle-end/16045 + * builtins.c (fold_builtin): Create a new NOP_EXPR all the time. + 2005-08-17 James E Wilson * c-decl.c (grokdeclarator): Use TYPE_SIZE_UNIT not TYPE_SIZE in diff --git a/gcc/builtins.c b/gcc/builtins.c index 13d80ed53dcf..d02b1c3a00eb 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; }