aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2024-12-16 09:45:40 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2024-12-18 08:26:05 +0000
commite1937cf33abded5c6ebbe4938a4a3e8cb3365176 (patch)
treeb0baf5201f1f723107497829ace9821df0e6b14a
parenteb339c29ee42aa59591fc50d6d8a1ab903d2a3fe (diff)
downloadgcc-e1937cf33abded5c6ebbe4938a4a3e8cb3365176.zip
gcc-e1937cf33abded5c6ebbe4938a4a3e8cb3365176.tar.gz
gcc-e1937cf33abded5c6ebbe4938a4a3e8cb3365176.tar.bz2
libstdc++: Add missing character to __to_wstring_numeric map
The mapping from char to wchar_t needs to handle 'i' and 'I' but those were absent from the table that is used for some non-ASCII encodings. libstdc++-v3/ChangeLog: * include/bits/basic_string.h (__to_wstring_numeric): Add 'i' and 'I' to mapping.
-rw-r--r--libstdc++-v3/include/bits/basic_string.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libstdc++-v3/include/bits/basic_string.h b/libstdc++-v3/include/bits/basic_string.h
index 8369c24..431ca48 100644
--- a/libstdc++-v3/include/bits/basic_string.h
+++ b/libstdc++-v3/include/bits/basic_string.h
@@ -4575,6 +4575,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
__wc['d'] = L'd';
__wc['e'] = L'e';
__wc['f'] = L'f';
+ __wc['i'] = L'i'; // for "inf"
__wc['n'] = L'n'; // for "nan" and "inf"
__wc['p'] = L'p'; // for hexfloats "0x1p1"
__wc['x'] = L'x';
@@ -4584,6 +4585,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
__wc['D'] = L'D';
__wc['E'] = L'E';
__wc['F'] = L'F';
+ __wc['I'] = L'I';
__wc['N'] = L'N';
__wc['P'] = L'P';
__wc['X'] = L'X';