From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12753 invoked by alias); 18 Jun 2014 12:33:13 -0000 Mailing-List: contact glibc-bugs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: glibc-bugs-owner@sourceware.org Received: (qmail 12716 invoked by uid 55); 18 Jun 2014 12:33:09 -0000 From: "cvs-commit at gcc dot gnu.org" To: glibc-bugs@sourceware.org Subject: [Bug math/17022] [i386/x86_64] logl (-LDBL_MAX) spurious overflow with -lieee in FE_DOWNWARD mode Date: Wed, 18 Jun 2014 12:33:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: glibc X-Bugzilla-Component: math X-Bugzilla-Version: 2.19 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: cvs-commit at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: security- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-06/txt/msg01255.txt.bz2 https://sourceware.org/bugzilla/show_bug.cgi?id=17022 --- Comment #1 from cvs-commit at gcc dot gnu.org --- This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "GNU C Library master sources". The branch, master has been updated via 4ba7a00fe3779e6ffafad6d47305b3491cdac33e (commit) from b3a9f56ba59c3d8eadd3135a1c25c37a63151450 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=4ba7a00fe3779e6ffafad6d47305b3491cdac33e commit 4ba7a00fe3779e6ffafad6d47305b3491cdac33e Author: Joseph Myers Date: Wed Jun 18 12:32:01 2014 +0000 Fix __ieee754_logl (-LDBL_MAX) in FE_DOWNWARD mode (bug 17022). This patch fixes __ieee754_logl (-LDBL_MAX) on x86_64 and x86 not to subtract 1 from its argument and so cause spurious overflow in FE_DOWNWARD mode. (For any argument strictly less than -1, it doesn't matter whether or not 1 is subtracted before computing log1p, as long as the result doesn't overflow to -Inf.) Tested x86_64 and x86. (This particular case lacks test coverage, since the testsuite doesn't cover -lieee, but it will be covered by tests after the following patch to test pow in all rounding modes, which was the context in which this bug was found.) [BZ #17022] * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1 from arguments -2 or below. * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise. * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise. ----------------------------------------------------------------------- Summary of changes: ChangeLog | 8 ++++++++ NEWS | 4 ++-- sysdeps/i386/fpu/e_logl.S | 5 ++++- sysdeps/i386/i686/fpu/e_logl.S | 5 ++++- sysdeps/x86_64/fpu/e_logl.S | 5 ++++- 5 files changed, 22 insertions(+), 5 deletions(-) -- You are receiving this mail because: You are on the CC list for the bug.