fold-const.c (fold_convert_const, fold): Add missing FIX_ROUND_EXPR case.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Sun, 2 May 2004 13:41:20 +0000 (13:41 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Sun, 2 May 2004 13:41:20 +0000 (13:41 +0000)
* fold-const.c (fold_convert_const, fold): Add missing
FIX_ROUND_EXPR case.

From-SVN: r81410

gcc/ChangeLog
gcc/fold-const.c

index 81302ea71e7aa22ced9331f2ad5c74bae1a4259d..c152f1946969f21e9eb4872a28673836645e7c3f 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * fold-const.c (fold_convert_const, fold): Add missing
+       FIX_ROUND_EXPR case.
+
 2004-05-02  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure.ac (FLEX, BISON): Only use tools from the build tree
index 1aed785c31d3b00cfc9f048d67a4f5b6d9ec77fb..1c2bdf4e1c2acb3f1aec104b7f37532a0c0d2717 100644 (file)
@@ -1788,6 +1788,10 @@ fold_convert_const (enum tree_code code, tree type, tree arg1)
              real_floor (&r, VOIDmode, &x);
              break;
 
+           case FIX_ROUND_EXPR:
+             real_round (&r, VOIDmode, &x);
+             break;
+
            default:
              abort ();
            }
@@ -5630,6 +5634,7 @@ fold (tree expr)
     case FIX_TRUNC_EXPR:
     case FIX_CEIL_EXPR:
     case FIX_FLOOR_EXPR:
+    case FIX_ROUND_EXPR:
       if (TREE_TYPE (TREE_OPERAND (t, 0)) == type)
        return TREE_OPERAND (t, 0);