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)