diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2023-06-09 11:08:03 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2023-06-09 13:15:39 +0100 |
commit | 00da6bcfccbc5ab13821d8dd7334dd48c22d5702 (patch) | |
tree | 4a091bcd716dc8f548a073cdea2a30f5fbe234bc /gcc | |
parent | 793ed718b522b15e2d758eca953feeec1979fe2c (diff) | |
download | gcc-00da6bcfccbc5ab13821d8dd7334dd48c22d5702.zip gcc-00da6bcfccbc5ab13821d8dd7334dd48c22d5702.tar.gz gcc-00da6bcfccbc5ab13821d8dd7334dd48c22d5702.tar.bz2 |
libstdc++: Remove duplicate definition of _Float128 std::from_chars [PR110077]
When long double uses IEEE binary128 representation we define the
_Float128 overload of std::from_chars inline in <charconv>. My changes
in r14-1431-g7037e7b6e4ac41 cause it to also be defined non-inline in
the library, leading to an abi-check failure for (at least) sparc and
aarch64.
Suppress the definition in the library if long double and _Float128 have
are both IEEE binary128.
libstdc++-v3/ChangeLog:
PR libstdc++/110077
* src/c++17/floating_from_chars.cc (from_chars) <_Float128>:
Only define if _Float128 and long double have different
representations.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions