[Bug math/33411] powl() raises spurious overflow

cvs-commit at gcc dot gnu.org sourceware-bugzilla@sourceware.org
Tue Oct 21 18:02:17 GMT 2025


https://sourceware.org/bugzilla/show_bug.cgi?id=33411

--- Comment #4 from Sourceware Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Siddhesh Poyarekar
<siddhesh@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=1b657c53c21a100082b0855392e4cb40c9c43a87

commit 1b657c53c21a100082b0855392e4cb40c9c43a87
Author: Siddhesh Poyarekar <siddhesh@sourceware.org>
Date:   Fri Oct 10 20:21:13 2025 -0400

    Simplify powl computation for small integral y [BZ #33411]

    The powl implementation for x86_64 ends up multiplying X once more than
    necessary and then throwing away that result.  This results in an
    overflow flag being set in cases where there is no overflow.

    Simplify the relevant portion by special casing the -3 to 3 range and
    simply multiplying repetitively.

    Resolves: BZ #33411
    Signed-off-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
    Reviewed by: Paul Zimmermann <Paul.Zimmermann@inria.fr>

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Glibc-bugs mailing list