diff --git a/libcxx/include/__config b/libcxx/include/__config index dfb14fd6a380c..f3dbb8079a1e8 100644 --- a/libcxx/include/__config +++ b/libcxx/include/__config @@ -914,7 +914,7 @@ typedef __char32_t char32_t; # endif # if defined(__BIONIC__) || defined(__NuttX__) || defined(__Fuchsia__) || defined(__wasi__) || \ - defined(_LIBCPP_HAS_MUSL_LIBC) || defined(__OpenBSD__) + defined(_LIBCPP_HAS_MUSL_LIBC) || defined(__OpenBSD__) || defined(__LLVM_LIBC__) # define _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE # endif diff --git a/libcxx/include/locale b/libcxx/include/locale index 19e81e110b69c..46318683b3cef 100644 --- a/libcxx/include/locale +++ b/libcxx/include/locale @@ -217,7 +217,7 @@ template class messages_byname; #if defined(__unix__) || (defined(__APPLE__) && defined(__MACH__)) // Most unix variants have catopen. These are the specific ones that don't. -# if !defined(__BIONIC__) && !defined(_NEWLIB_VERSION) && !defined(__EMSCRIPTEN__) +# if !defined(__BIONIC__) && !defined(_NEWLIB_VERSION) && !defined(__EMSCRIPTEN__) && !defined(__LLVM_LIBC__) # define _LIBCPP_HAS_CATOPEN 1 # include # endif diff --git a/libcxx/src/locale.cpp b/libcxx/src/locale.cpp index 4efdc63c09661..fddb81bf5bd1a 100644 --- a/libcxx/src/locale.cpp +++ b/libcxx/src/locale.cpp @@ -34,7 +34,8 @@ # define _CTYPE_DISABLE_MACROS #endif -#if !defined(_LIBCPP_MSVCRT) && !defined(__MINGW32__) && !defined(__BIONIC__) && !defined(__NuttX__) +#if !defined(_LIBCPP_MSVCRT) && !defined(__MINGW32__) && !defined(__BIONIC__) && !defined(__NuttX__) && \ + !defined(__LLVM_LIBC__) # include #endif