re PR middle-end/64274 ([ARM] gcc.target/arm/fixed-point-exec.c ICE in fold_binary_loc)

PR middle-end/64274
	* fold-const.c (fold_binary_loc): Add ANY_INTEGRAL_TYPE_P check.

From-SVN: r218671
This commit is contained in:
Marek Polacek 2014-12-12 14:02:37 +00:00 committed by Marek Polacek
parent db62401dee
commit dd92baee2a
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2014-12-12 Marek Polacek <polacek@redhat.com>
PR middle-end/64274
* fold-const.c (fold_binary_loc): Add ANY_INTEGRAL_TYPE_P check.
2014-12-12 Jakub Jelinek <jakub@redhat.com> 2014-12-12 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/64269 PR tree-optimization/64269

View File

@ -10082,7 +10082,8 @@ fold_binary_loc (location_t loc,
/* Reassociate (plus (plus (mult) (foo)) (mult)) as /* Reassociate (plus (plus (mult) (foo)) (mult)) as
(plus (plus (mult) (mult)) (foo)) so that we can (plus (plus (mult) (mult)) (foo)) so that we can
take advantage of the factoring cases below. */ 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) == PLUS_EXPR
|| TREE_CODE (arg0) == MINUS_EXPR) || TREE_CODE (arg0) == MINUS_EXPR)
&& TREE_CODE (arg1) == MULT_EXPR) && TREE_CODE (arg1) == MULT_EXPR)