llvm-project/libcxx/test/std/ranges/range.utility/range.subrange
Louis Dionne f4c1258d56 [libc++] Add an option to disable wide character support in libc++
Some embedded platforms do not wish to support the C library functionality
for handling wchar_t because they have no use for it. It makes sense for
libc++ to work properly on those platforms, so this commit adds a carve-out
of functionality for wchar_t.

Unfortunately, unlike some other carve-outs (e.g. random device), this
patch touches several parts of the library. However, despite the wide
impact of this patch, I still think it is important to support this
configuration since it makes it much simpler to port libc++ to some
embedded platforms.

Differential Revision: https://reviews.llvm.org/D111265
2021-10-12 06:08:23 -04:00
..
advance.pass.cpp [libc++] Various cleanups in the ranges tests 2021-08-30 12:46:32 -04:00
ctad.compile.pass.cpp [libc++] Add an option to disable wide character support in libc++ 2021-10-12 06:08:23 -04:00
ctor.begin_end.pass.cpp [libc++] Various cleanups in the ranges tests 2021-08-30 12:46:32 -04:00
ctor.begin_end_size.pass.cpp [libc++] Various cleanups in the ranges tests 2021-08-30 12:46:32 -04:00
ctor.default.pass.cpp [libc++] Simplify std::ranges::subrange 2021-09-28 17:34:01 -04:00
ctor.pair_like_conv.pass.cpp [libc++] Various cleanups in the ranges tests 2021-08-30 12:46:32 -04:00
ctor.range.pass.cpp [libc++] Various cleanups in the ranges tests 2021-08-30 12:46:32 -04:00
ctor.range_size.pass.cpp [libc++] Various cleanups in the ranges tests 2021-08-30 12:46:32 -04:00
enable_borrowed_range.compile.pass.cpp [libc++] Remove Lit annotations for unsupported GCC versions from the test suite 2021-08-12 13:30:47 -04:00
general.compile.pass.cpp [libc++] Remove Lit annotations for unsupported GCC versions from the test suite 2021-08-12 13:30:47 -04:00
get.pass.cpp [libc++] Various cleanups in the ranges tests 2021-08-30 12:46:32 -04:00
primitives.pass.cpp [libc++] Add an assertion in the subrange constructors with a size hint 2021-09-03 16:04:02 -04:00
structured_bindings.pass.cpp [libc++] Various cleanups in the ranges tests 2021-08-30 12:46:32 -04:00
types.h [libc++] Add an assertion in the subrange constructors with a size hint 2021-09-03 16:04:02 -04:00