aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/ChangeLog')
-rw-r--r--libstdc++-v3/ChangeLog34
1 files changed, 34 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index a92df52..973bcf0 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,37 @@
+2023-09-29 Dimitrij Mijoski <dmjpp@hotmail.com>
+
+ PR libstdc++/108976
+ * src/c++11/codecvt.cc (read_utf8_code_point): Fix handing of
+ surrogates in UTF-8.
+ (ucs4_out): Fix handling of surrogates in UCS-4 -> UTF-8.
+ (ucs4_in): Fix handling of range with odd number of bytes.
+ (ucs4_out): Fix handling of surrogates in UCS-4 -> UTF-16.
+ (ucs2_out): Fix handling of surrogates in UCS-2 -> UTF-16.
+ (ucs2_in): Fix handling of range with odd number of bytes.
+ (__codecvt_utf16_base<char16_t>::do_in): Likewise.
+ (__codecvt_utf16_base<char32_t>::do_in): Likewise.
+ (__codecvt_utf16_base<wchar_t>::do_in): Likewise.
+ * testsuite/22_locale/codecvt/codecvt_unicode.cc: Renames, add
+ tests for codecvt_utf16<char16_t> and codecvt_utf16<char32_t>.
+ * testsuite/22_locale/codecvt/codecvt_unicode.h: Refactor UTF-8
+ testing functions for char8_t, add more test cases for errors,
+ add testing functions for codecvt_utf16.
+ * testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc:
+ Renames, add tests for codecvt_utf16<whchar_t>.
+ * testsuite/22_locale/codecvt/codecvt_utf16/79980.cc (test06):
+ Fix test.
+ * testsuite/22_locale/codecvt/codecvt_unicode_char8_t.cc: New
+ test.
+
+2023-09-29 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ * include/bits/basic_string.h: (basic_string(basic_string&&)):
+ Activate _M_local_buf when needed.
+ (basic_string(basic_string&&, const _Alloc&)): Likewise.
+ * include/bits/basic_string.tcc: (basic_string::swap): Likewise.
+ * include/std/variant: (__detail::__variant::__construct_n): New.
+ (__detail::__variant::__emplace): Use __construct_n.
+
2023-09-28 Tom Tromey <tromey@adacore.com>
* python/libstdcxx/v6/printers.py (Printer.add_version)