Bootstrapped and tested on x86_64-unknown-linux-gnu, applied to trunk.

Richard.

2011-05-26  Richard Guenther  <rguent...@suse.de>

        * fold-const.c (fold_unary_loc): Remove bogus code.

Index: gcc/fold-const.c
===================================================================
--- gcc/fold-const.c    (revision 174269)
+++ gcc/fold-const.c    (working copy)
@@ -7639,21 +7639,6 @@ fold_unary_loc (location_t loc, enum tre
                                                    0)));
          return tem;
        }
-      else if (COMPARISON_CLASS_P (arg0))
-       {
-         if (TREE_CODE (type) == BOOLEAN_TYPE)
-           {
-             arg0 = copy_node (arg0);
-             TREE_TYPE (arg0) = type;
-             return arg0;
-           }
-         else if (TREE_CODE (type) != INTEGER_TYPE)
-           return fold_build3_loc (loc, COND_EXPR, type, arg0,
-                               fold_build1_loc (loc, code, type,
-                                            integer_one_node),
-                               fold_build1_loc (loc, code, type,
-                                            integer_zero_node));
-       }
    }
 
   switch (code)

Reply via email to