In C++20, char8_t is a distinct type from unsigned char, but is still an integral type. char16_t and char32_t are integral types in both C++17 and C++20. This also reverts the change in PR #177421, which is not needed when cpp::is_integral_v<char8_t> works correctly in all modes.
LLVM libc ========= This directory and its subdirectories contain source code for llvm-libc, a retargetable implementation of the C standard library. LLVM is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt.