PR libstdc++/79511 fix endianness of UTF-16 data
authorJonathan Wakely <jwakely@redhat.com>
Thu, 16 Mar 2017 15:27:45 +0000 (15:27 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Thu, 16 Mar 2017 15:27:45 +0000 (15:27 +0000)
commit02e12bda2df86491a5d9c7294550fd4cd4968aa1
tree33f94cc1c2cd76b91fa4b4764e91ca08e07ae7f2
parent8d85abab445d4f458826f4ef3acbc83091257c8b
PR libstdc++/79511 fix endianness of UTF-16 data

PR libstdc++/79511
* src/c++11/codecvt.cc (write_utf16_code_point): Don't write 0xffff
as a surrogate pair.
(__codecvt_utf8_utf16_base<char32_t>::do_in): Use native endianness
for internal representation.
(__codecvt_utf8_utf16_base<wchar_t>::do_in): Likewise.
* testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc: New test.

From-SVN: r246199
libstdc++-v3/ChangeLog
libstdc++-v3/src/c++11/codecvt.cc
libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc [new file with mode: 0644]