llvm-project/libcxx/test/std/depr
Tom Honermann 7e7013c5d4 [libc++][cuchar] Declare std::c8rtomb and std::mbrtoc8 in <cuchar> if available.
This change implements the C library dependent portions of P0482R6
(char8_t: A type for UTF-8 characters and strings (Revision 6)) by
declaring std::c8rtomb() and std::mbrtoc8() in the <cuchar> header
when implementations are provided by the C library as specified by
WG14 N2653 (char8_t: A type for UTF-8 characters and strings
(Revision 1)) as adopted for C23.

A _LIBCPP_HAS_NO_C8RTOMB_MBRTOC8 macro is defined by the libc++ __config
header unless it is known that the C library provides these functions
in the current compilation mode. This macro is used for testing purposes
and may be of use to libc++ users. At present, the only C library known
to implement these functions is GNU libc as of its 2.36 release.

Reviewed By: ldionne

Differential Revision: https://reviews.llvm.org/D130946
2022-09-10 21:10:33 -04:00
..
depr.atomics/depr.atomics.nonmembers [libc++] Enable <atomic> when threads are disabled 2021-11-17 23:02:58 -05:00
depr.auto.ptr/auto.ptr [libc++] Move several defines to ADDITIONAL_COMPILE_FLAGS in the test suite 2022-03-03 13:17:35 -05:00
depr.c.headers [libc++][cuchar] Declare std::c8rtomb and std::mbrtoc8 in <cuchar> if available. 2022-09-10 21:10:33 -04:00
depr.function.objects [libc++] Complete the implementation of N4190 2022-06-22 10:13:03 +02:00
depr.ios.members [runtimes] Rename various libcpp-has-no-XYZ Lit features to just no-XYZ 2022-05-27 15:24:45 -04:00
depr.lib.binders [libc++] Move several defines to ADDITIONAL_COMPILE_FLAGS in the test suite 2022-03-03 13:17:35 -05:00
depr.str.strstreams [runtimes] Rename various libcpp-has-no-XYZ Lit features to just no-XYZ 2022-05-27 15:24:45 -04:00
exception.unexpected