diff options
| author | Jonathan Wakely <jwakely@redhat.com> | 2023-03-28 21:07:21 +0100 |
|---|---|---|
| committer | Jonathan Wakely <jwakely@redhat.com> | 2023-03-28 23:51:47 +0100 |
| commit | ec12639c82e944d37200a744156e183ea19add00 (patch) | |
| tree | 8ca1941da3de41a51b369d93c9593b9094d35e6b /libcpp/expr.cc | |
| parent | b3c5933ee726004e4e47291d422dfe7ac3345062 (diff) | |
| download | gcc-ec12639c82e944d37200a744156e183ea19add00.zip gcc-ec12639c82e944d37200a744156e183ea19add00.tar.gz gcc-ec12639c82e944d37200a744156e183ea19add00.tar.bz2 | |
libstdc++: Do not use facets cached in ios for ATL128 build [PR103387]
For the powerpc64le build with two different long double
representations, we cannot use the ios_base::_M_num_put and
ios_base::_M_num_get pointers, because they might have been initialized
in a translation unit using the other long double type. With the changes
to add __try_use_facet to GCC 13 the cache isn't really needed now, we
can just access the right facet in the locale directly, without needing
RTTI checks.
libstdc++-v3/ChangeLog:
PR libstdc++/103387
* include/bits/istream.tcc (istream::_M_extract(ValueT&)): Use
std::use_facet instead of cached _M_num_get facet.
(istream::operator>>(short&)): Likewise.
(istream::operator>>(int&)): Likewise.
* include/bits/ostream.tcc (ostream::_M_insert(ValueT)): Use
std::use_facet instead of cached _M_num_put facet.
Diffstat (limited to 'libcpp/expr.cc')
0 files changed, 0 insertions, 0 deletions
