diff options
Diffstat (limited to 'gcc/tree-ssa-reassoc.c')
-rw-r--r-- | gcc/tree-ssa-reassoc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c index a575481..8150292 100644 --- a/gcc/tree-ssa-reassoc.c +++ b/gcc/tree-ssa-reassoc.c @@ -966,7 +966,7 @@ eliminate_using_constants (enum tree_code opcode, case MULT_EXPR: if (integer_zerop (oelast->op) || (FLOAT_TYPE_P (type) - && !HONOR_NANS (TYPE_MODE (type)) + && !HONOR_NANS (type) && !HONOR_SIGNED_ZEROS (TYPE_MODE (type)) && real_zerop (oelast->op))) { |