mirror of git://gcc.gnu.org/git/gcc.git
re PR tree-optimization/64199 (ICE: tree check: expected class 'constant', have 'binary' (plus_expr) in fold_binary_loc, at fold-const.c:10404 with -ffast-math -frounding-math)
2014-12-09 Richard Biener <rguenther@suse.de> PR middle-end/64199 * fold-const.c (fold_binary_loc): Use TREE_OVERFLOW_P. * gcc.dg/torture/pr64199.c: New testcase. From-SVN: r218513
This commit is contained in:
parent
60b6534a84
commit
85fd4c288a
|
|
@ -1,3 +1,8 @@
|
||||||
|
2014-12-09 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR middle-end/64199
|
||||||
|
* fold-const.c (fold_binary_loc): Use TREE_OVERFLOW_P.
|
||||||
|
|
||||||
2014-12-09 Richard Biener <rguenther@suse.de>
|
2014-12-09 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
PR tree-optimization/64191
|
PR tree-optimization/64191
|
||||||
|
|
|
||||||
|
|
@ -10398,8 +10398,8 @@ fold_binary_loc (location_t loc,
|
||||||
|
|
||||||
/* Don't introduce overflows through reassociation. */
|
/* Don't introduce overflows through reassociation. */
|
||||||
if (!any_overflows
|
if (!any_overflows
|
||||||
&& ((lit0 && TREE_OVERFLOW (lit0))
|
&& ((lit0 && TREE_OVERFLOW_P (lit0))
|
||||||
|| (minus_lit0 && TREE_OVERFLOW (minus_lit0))))
|
|| (minus_lit0 && TREE_OVERFLOW_P (minus_lit0))))
|
||||||
return NULL_TREE;
|
return NULL_TREE;
|
||||||
|
|
||||||
if (minus_lit0)
|
if (minus_lit0)
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,8 @@
|
||||||
|
2014-12-09 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR middle-end/64199
|
||||||
|
* gcc.dg/torture/pr64199.c: New testcase.
|
||||||
|
|
||||||
2014-12-09 Ilya Enkovich <ilya.enkovich@intel.com>
|
2014-12-09 Ilya Enkovich <ilya.enkovich@intel.com>
|
||||||
|
|
||||||
* gcc.dg/lto/lto.exp: Load mpx-dg.exp.
|
* gcc.dg/lto/lto.exp: Load mpx-dg.exp.
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
/* { dg-do compile } */
|
||||||
|
/* { dg-additional-options "-ffast-math -frounding-math" } */
|
||||||
|
|
||||||
|
float
|
||||||
|
foo (void)
|
||||||
|
{
|
||||||
|
return 1.1f + 2.2f + 2.2f;
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue