aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorJoseph Faulls <Joseph.Faulls@imgtec.com>2023-06-02 15:44:48 +0000
committerJonathan Wakely <jwakely@redhat.com>2023-06-06 12:43:47 +0100
commit3d9b3ddb5fc9087c17645d53e6bcb1881e1955a4 (patch)
tree2b48ddb26ccb5da68ce17128372dfd0cea84fea6 /libstdc++-v3
parent7e8e071c4b64f1b6ea5ddf528724fc793a0f0e36 (diff)
downloadgcc-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')
-rw-r--r--libstdc++-v3/include/bits/locale_classes.tcc3
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>);