diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1992-08-02 21:37:53 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1992-08-02 21:37:53 -0400 |
commit | ab17642530304608b3f0be7a0aa912efcf983ef1 (patch) | |
tree | 032edd8ebf47e1eada6b0e5edd273e0d7e8b589f /gcc | |
parent | 6fa5c10660a128a81dbdc1c117ed6680a7eafb2f (diff) | |
download | gcc-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.c | 6 |
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 |