Merge branch 'master' of https://github.com/marksantaniello/fmt
This commit is contained in:
commit
437f7c4ec8
@ -297,6 +297,8 @@ template <typename To, typename From, FMT_ENABLE_IF(sizeof(To) == sizeof(From))>
|
|||||||
FMT_CONSTEXPR20 auto bit_cast(const From& from) -> To {
|
FMT_CONSTEXPR20 auto bit_cast(const From& from) -> To {
|
||||||
#ifdef __cpp_lib_bit_cast
|
#ifdef __cpp_lib_bit_cast
|
||||||
if (is_constant_evaluated()) return std::bit_cast<To>(from);
|
if (is_constant_evaluated()) return std::bit_cast<To>(from);
|
||||||
|
#elif FMT_HAS_BUILTIN(__builtin_bit_cast)
|
||||||
|
return __builtin_bit_cast(To, from);
|
||||||
#endif
|
#endif
|
||||||
auto to = To();
|
auto to = To();
|
||||||
// The cast suppresses a bogus -Wclass-memaccess on GCC.
|
// The cast suppresses a bogus -Wclass-memaccess on GCC.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user