[Bug middle-end/64274] [5.0 Regression][ARM] gcc.target/arm/fixed-point-exec.c ICE in fold_binary_loc
ktkachov at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Dec 12 09:37:00 GMT 2014
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64274
--- Comment #2 from ktkachov at gcc dot gnu.org ---
(In reply to Marek Polacek from comment #1)
> Does the following fix it?
>
> diff --git a/gcc/fold-const.c b/gcc/fold-const.c
> index 7b68bea..34f5a6b 100644
> --- a/gcc/fold-const.c
> +++ b/gcc/fold-const.c
> @@ -10082,7 +10082,8 @@ fold_binary_loc (location_t loc,
> /* Reassociate (plus (plus (mult) (foo)) (mult)) as
> (plus (plus (mult) (mult)) (foo)) so that we can
> take advantage of the factoring cases below. */
> - if (TYPE_OVERFLOW_WRAPS (type)
> + if (ANY_INTEGRAL_TYPE_P (type)
> + && TYPE_OVERFLOW_WRAPS (type)
> && (((TREE_CODE (arg0) == PLUS_EXPR
> || TREE_CODE (arg0) == MINUS_EXPR)
> && TREE_CODE (arg1) == MULT_EXPR)
Yes, thanks. I'll bootstrap this on arm-none-linux-gnueabihf it you'd like
More information about the Gcc-bugs
mailing list