+2006-05-27 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/27773
+ * fold-const.c (fold_plusminus_mult_expr): Use fold_convert
+ to produce a constant of value 1 of generic type.
+
2006-05-27 Dirk Mueller <dmueller@suse.de>
* cgraphunit.c (decide_is_function_needed): Fix wrong
else
{
arg00 = arg0;
- if (!FLOAT_TYPE_P (type))
- arg01 = build_int_cst (type, 1);
- else
- arg01 = build_real (type, dconst1);
+ arg01 = fold_convert (type, integer_one_node);
}
if (TREE_CODE (arg1) == MULT_EXPR)
{
else
{
arg10 = arg1;
- if (!FLOAT_TYPE_P (type))
- arg11 = build_int_cst (type, 1);
- else
- arg11 = build_real (type, dconst1);
+ arg11 = fold_convert (type, integer_one_node);
}
same = NULL_TREE;
+2006-05-27 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/27773
+ * gcc.dg/torture/pr27773.c: New testcase.
+
2006-05-27 Dirk Mueller <dmueller@suse.de>
* gcc.dg/pr24561.c: Rename to..