]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Add std::numeric_limits<__float128> specialization [PR104772]
authorJonathan Wakely <jwakely@redhat.com>
Wed, 17 May 2023 13:02:14 +0000 (14:02 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Wed, 31 May 2023 12:17:45 +0000 (13:17 +0100)
commitf150a084e25eaa98afaf25e2211001047ecc8d44
treef66206e9e713fa51c61f556ad1414f6426055838
parent51cf0b3949b88b5e622872e4dac019ceb27400e1
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.
libstdc++-v3/include/std/limits
libstdc++-v3/testsuite/18_support/numeric_limits/128bit.cc [new file with mode: 0644]