https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104772

--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jonathan Wakely <r...@gcc.gnu.org>:

https://gcc.gnu.org/g:f150a084e25eaa98afaf25e2211001047ecc8d44

commit r14-1433-gf150a084e25eaa98afaf25e2211001047ecc8d44
Author: Jonathan Wakely <jwak...@redhat.com>
Date:   Wed May 17 14:02:14 2023 +0100

    libstdc++: Add std::numeric_limits<__float128> specialization [PR104772]

    As suggested by Jakub in the PR, this just hardcodes the constants with
    a Q suffix, since the properties of __float128 are not going to change.

    We can only define it for non-strict modes because the suffix gives an
    error otherwise, even in system headers:

    limits:2085: error: unable to find numeric literal operator 'operator""Q'

    libstdc++-v3/ChangeLog:

            PR libstdc++/104772
            * include/std/limits (numeric_limits<__float128>): Define.
            * testsuite/18_support/numeric_limits/128bit.cc: New test.

Reply via email to