From: Roger Sayle Date: Wed, 12 Jan 2005 06:45:35 +0000 (+0000) Subject: builtins.c (fold_builtin_fabs): Convert argument to the appropriate type as args... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=157b38901f952183b0a8b2a2495db938ea491fdd;p=gcc.git builtins.c (fold_builtin_fabs): Convert argument to the appropriate type as args of unprototyped builtins... * builtins.c (fold_builtin_fabs): Convert argument to the appropriate type as args of unprototyped builtins aren't automatically promoted. (fold_builtin_abs): Likewise. From-SVN: r93220 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 587891ac14f..aa89b845fda 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-01-11 Roger Sayle + + * builtins.c (fold_builtin_fabs): Convert argument to the appropriate + type as args of unprototyped builtins aren't automatically promoted. + (fold_builtin_abs): Likewise. + 2005-01-11 Kaveh R. Ghazi * Makefile.in: Set a `build-warn' variable. diff --git a/gcc/builtins.c b/gcc/builtins.c index e231d8361cc..a13ecef5f65 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -7461,6 +7461,7 @@ fold_builtin_fabs (tree arglist, tree type) return 0; arg = TREE_VALUE (arglist); + arg = fold_convert (type, arg); if (TREE_CODE (arg) == REAL_CST) return fold_abs_const (arg, type); return fold (build1 (ABS_EXPR, type, arg)); @@ -7477,6 +7478,7 @@ fold_builtin_abs (tree arglist, tree type) return 0; arg = TREE_VALUE (arglist); + arg = fold_convert (type, arg); if (TREE_CODE (arg) == INTEGER_CST) return fold_abs_const (arg, type); return fold (build1 (ABS_EXPR, type, arg));