Fix `import std` in clang++ (#4488)

fix module-compilation error when defined `FMT_IMPORT_STD`
This commit is contained in:
anonymous 2025-07-08 02:47:48 +08:00 committed by GitHub
parent 300ce75ca6
commit 20c8fdad06
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 1 deletions

View File

@ -225,7 +225,7 @@ template <typename T> struct is_bit_reference_like {
// Workaround for libc++ incompatibility with C++ standard.
// According to the Standard, `bitset::operator[] const` returns bool.
#ifdef _LIBCPP_VERSION
#if defined(_LIBCPP_VERSION) && !defined(FMT_IMPORT_STD)
template <typename C>
struct is_bit_reference_like<std::__bit_const_reference<C>> {
static constexpr bool value = true;

View File

@ -50,6 +50,8 @@ module;
# include <limits.h>
# include <stdint.h>
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
# include <time.h>
#endif
#include <cerrno>