forked from OSchip/llvm-project
[libcxx] [test] Fix testcases that fail on systems with 16 bit wchar_t
Don't decode a UTF-8 character that is out of range for a 16 bit `wchar_t`. Differential Revision: https://reviews.llvm.org/D118191
This commit is contained in:
parent
de5d38ef2d
commit
9a9a372d38
|
@ -6,9 +6,6 @@
|
|||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// 'do_bytes' throws a std::range_error unexpectedly
|
||||
// XFAIL: LIBCXX-WINDOWS-FIXME, powerpc-ibm-aix
|
||||
|
||||
// XFAIL: libcpp-has-no-wide-characters
|
||||
|
||||
// UNSUPPORTED: c++03
|
||||
|
@ -32,9 +29,9 @@ int main(int, char**)
|
|||
// create a converter and perform some conversions to generate some
|
||||
// interesting state.
|
||||
Myconv myconv;
|
||||
myconv.from_bytes("\xF1\x80\x80\x83");
|
||||
myconv.from_bytes("\xEF\xBF\xBD");
|
||||
const auto old_converted = myconv.converted();
|
||||
assert(myconv.converted() == 4);
|
||||
assert(myconv.converted() == 3);
|
||||
// move construct a new converter and make sure the state is the same.
|
||||
Myconv myconv2(std::move(myconv));
|
||||
assert(myconv2.converted() == old_converted);
|
||||
|
|
Loading…
Reference in New Issue