diff options
author | Joseph Faulls <Joseph.Faulls@imgtec.com> | 2023-06-02 15:44:48 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2023-06-06 12:43:47 +0100 |
commit | 3d9b3ddb5fc9087c17645d53e6bcb1881e1955a4 (patch) | |
tree | 2b48ddb26ccb5da68ce17128372dfd0cea84fea6 /libstdc++-v3/include | |
parent | 7e8e071c4b64f1b6ea5ddf528724fc793a0f0e36 (diff) | |
download | gcc-3d9b3ddb5fc9087c17645d53e6bcb1881e1955a4.zip gcc-3d9b3ddb5fc9087c17645d53e6bcb1881e1955a4.tar.gz gcc-3d9b3ddb5fc9087c17645d53e6bcb1881e1955a4.tar.bz2 |
libstdc++: Do not assume existence of char8_t codecvt facet
It is not required that codecvt<char8_t, char, mbstate_t> facet be
supported by the locale, nor is it added as part of the default locale.
This can lead to dangerous behaviour when static_cast.
libstdc++-v3/ChangeLog:
* include/bits/locale_classes.tcc: Remove check for
codecvt<char8_t, char, mbstate_t> facet.
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r-- | libstdc++-v3/include/bits/locale_classes.tcc | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/libstdc++-v3/include/bits/locale_classes.tcc b/libstdc++-v3/include/bits/locale_classes.tcc index 94838cd7..2351dd5 100644 --- a/libstdc++-v3/include/bits/locale_classes.tcc +++ b/libstdc++-v3/include/bits/locale_classes.tcc @@ -129,9 +129,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION _GLIBCXX_STD_FACET(time_put<wchar_t>); _GLIBCXX_STD_FACET(messages<wchar_t>); #endif -#ifdef _GLIBCXX_USE_CHAR8_T - _GLIBCXX_STD_FACET(codecvt<char8_t, char, mbstate_t>); -#endif #if __cplusplus >= 201103L _GLIBCXX_STD_FACET(codecvt<char16_t, char, mbstate_t>); _GLIBCXX_STD_FACET(codecvt<char32_t, char, mbstate_t>); |