aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-08-02 21:37:53 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1992-08-02 21:37:53 -0400
commitab17642530304608b3f0be7a0aa912efcf983ef1 (patch)
tree032edd8ebf47e1eada6b0e5edd273e0d7e8b589f /gcc
parent6fa5c10660a128a81dbdc1c117ed6680a7eafb2f (diff)
downloadgcc-ab17642530304608b3f0be7a0aa912efcf983ef1.zip
gcc-ab17642530304608b3f0be7a0aa912efcf983ef1.tar.gz
gcc-ab17642530304608b3f0be7a0aa912efcf983ef1.tar.bz2
(expand_inline_function): Cast -1 to (HOST_WIDE_INT) first.
From-SVN: r1749
Diffstat (limited to 'gcc')
-rw-r--r--gcc/integrate.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/integrate.c b/gcc/integrate.c
index 9796a46..e284cf2 100644
--- a/gcc/integrate.c
+++ b/gcc/integrate.c
@@ -1129,7 +1129,7 @@ expand_inline_function (fndecl, parms, target, ignore, type, structure_value_add
/* We expect PARMS to have the right length; don't crash if not. */
if (list_length (parms) != nargs)
- return (rtx)-1;
+ return (rtx) (HOST_WIDE_INT) -1;
/* Also check that the parms type match. Since the appropriate
conversions or default promotions have already been applied,
the machine modes should match exactly. */
@@ -1142,12 +1142,12 @@ expand_inline_function (fndecl, parms, target, ignore, type, structure_value_add
tree arg = TREE_VALUE (actual);
enum machine_mode mode = TYPE_MODE (DECL_ARG_TYPE (formal));
if (mode != TYPE_MODE (TREE_TYPE (arg)))
- return (rtx)-1;
+ return (rtx) (HOST_WIDE_INT) -1;
/* If they are block mode, the types should match exactly.
They don't match exactly if TREE_TYPE (FORMAL) == ERROR_MARK_NODE,
which could happen if the parameter has incomplete type. */
if (mode == BLKmode && TREE_TYPE (arg) != TREE_TYPE (formal))
- return (rtx)-1;
+ return (rtx) (HOST_WIDE_INT) -1;
}
/* Make a binding contour to keep inline cleanups called at