+2011-07-29 Richard Guenther <rguenther@suse.de>
+
+ * builtins.c (fold_builtin_signbit): Build the comparison
+ with a proper type.
+
2011-07-29 Richard Guenther <rguenther@suse.de>
PR tree-optimization/49893
/* If ARG's format doesn't have signed zeros, return "arg < 0.0". */
if (!HONOR_SIGNED_ZEROS (TYPE_MODE (TREE_TYPE (arg))))
- return fold_build2_loc (loc, LT_EXPR, type, arg,
- build_real (TREE_TYPE (arg), dconst0));
+ return fold_convert (type,
+ fold_build2_loc (loc, LT_EXPR, boolean_type_node, arg,
+ build_real (TREE_TYPE (arg), dconst0)));
return NULL_TREE;
}