From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2136) id AA7273857022; Mon, 17 Oct 2022 13:29:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AA7273857022 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1666013376; bh=hZiYqYv9FB3EfcYtp1CQ5Rsb6LK6TvSZI1PoFJQYgqY=; h=From:To:Subject:Date:From; b=vuMxIso64GZNLQMRfNZw0p4FWBfhnR+O/BASk9C4Qy1Lzggn7a9Hgi5F5fflvaKuR nCkrhh5obaK/5RUnO8NurbZ97NzscW7TGQ0Vyd0b3CAmsFOuugtkEoVXjSEnRvdT4x MOqOckKrSOm6giDStZV/tfhj4NXNIZ56vtT+Icwo= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Aldy Hernandez To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-3335] Do not test for -Inf when flag_finite_math_only. X-Act-Checkin: gcc X-Git-Author: Aldy Hernandez X-Git-Refname: refs/heads/master X-Git-Oldrev: 7896a31d3003bad8b845881f59e570fbc3c78cfa X-Git-Newrev: cb1edef9f4dadeffa15fdfd2fb206d78027b7b32 Message-Id: <20221017132936.AA7273857022@sourceware.org> Date: Mon, 17 Oct 2022 13:29:36 +0000 (GMT) List-Id: https://gcc.gnu.org/g:cb1edef9f4dadeffa15fdfd2fb206d78027b7b32 commit r13-3335-gcb1edef9f4dadeffa15fdfd2fb206d78027b7b32 Author: Aldy Hernandez Date: Mon Oct 17 15:26:05 2022 +0200 Do not test for -Inf when flag_finite_math_only. PR tree-optimization/107286 gcc/ChangeLog: * value-range.cc (range_tests_floats): Do not test for -Inf when flag_finite_math_only. Diff: --- gcc/value-range.cc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gcc/value-range.cc b/gcc/value-range.cc index 4794d2386a8..90d5e660684 100644 --- a/gcc/value-range.cc +++ b/gcc/value-range.cc @@ -4022,10 +4022,13 @@ range_tests_floats () r0.intersect (r1); ASSERT_TRUE (r0.undefined_p ()); - // Make sure [-Inf, -Inf] doesn't get normalized. - r0 = frange_float ("-Inf", "-Inf"); - ASSERT_TRUE (real_isinf (&r0.lower_bound (), true)); - ASSERT_TRUE (real_isinf (&r0.upper_bound (), true)); + if (!flag_finite_math_only) + { + // Make sure [-Inf, -Inf] doesn't get normalized. + r0 = frange_float ("-Inf", "-Inf"); + ASSERT_TRUE (real_isinf (&r0.lower_bound (), true)); + ASSERT_TRUE (real_isinf (&r0.upper_bound (), true)); + } } void