[Bug libfortran/126305] Many gfortran tests fail due to excess errors on HP-UX (undefined asinl, atanl, atan2l, acosl)

"cvs-commit at gcc dot gnu.org via Gcc-bugs" <[email protected]>
Newsgroups gmane.comp.gcc.bugs
Message-ID <[email protected]/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126305

--- Comment #21 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by John David Anglin <[email protected]>:

https://gcc.gnu.org/g:7c89181457dafe48203c0ce31a429c3e887dd378

commit r17-2676-g7c89181457dafe48203c0ce31a429c3e887dd378
Author: John David Anglin <[email protected]>
Date:   Thu Jul 23 22:06:50 2026 -0400

    libgfortran: Add additional long double math support for hppa64-hpux*

    On hppa-hpux, we lack support for C99 math routines but the long
    double type conforms to the standard 16-byte IEEE (IEC 60559)
    specification.  This allows us to use the quad routines from
    libquadmath.

    2026-07-22  John David Anglin  <[email protected]>

    libgfortran/ChangeLog:

            PR libfortran/126305
            * c99_protos.h (acosl, acoshl, asinl, asinhl,atan2l, atanl,
            atanhl, ceill, cosl, coshl, expl, hypotl, logl, sinl, sinhl,
            sqrtl, tanl, tanhl, truncl, nextafterl, powl, erfl, erfcl):
            Add declarations.
            * configure.ac (powl, erfl): Add GCC_CHECK_MATH_FUNCs.
            * configure: Regenerate.
            * config.h.in: Regenerate.
            * intrinsics/c99_functions.c: Include math_imp.h.  Move code
            to manipulate the floating-point type to math_imp.h.
            (erfl, erfcl, acosl, acoshl, asinl, asinhl, atan2l, atanl,
            atanhl, ceill, cosl, coshl, expl, floorl, fmodl, hypotl,
            logl, sinl, sinhl, sqrtl, tanl, tanhl, truncl, nextafterl,
            powl, log10l): Implement.
            (frexpl): Move code to intrinsics/frexpl_16.c.
            (scalbnl): Move code to intrinsics/scalbnl_16.c.
            * intrinsics/ceill_16.c: New.
            * intrinsics/floorl_16.c: New.
            * intrinsics/frexpl_16.c: New.
            * intrinsics/math_imp.h: New.
            * intrinsics/nextafterl_16.c: New.
            * intrinsics/scalbnl_16.c: New.
            * intrinsics/truncl_16.c: New.
            * libgfortran.h (USE_LIBQUADLIB): Define on hppa-hpux.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.