Minor fixup after #8501

This commit is contained in:
Eladash 2020-07-15 16:02:12 +03:00 committed by Ivan
parent 268bcd1c7b
commit c1a80b8146

View file

@ -94,7 +94,7 @@ namespace std
{
static_assert(sizeof(To) == sizeof(From), "std::bit_cast<>: incompatible type size");
if constexpr (std::is_same_v<std::remove_const_t<To>, std::remove_const_t<From>> || (std::is_integral_v<From> && std::is_integral_v<To>))
if constexpr ((std::is_same_v<std::remove_const_t<To>, std::remove_const_t<From>> && std::is_constructible_v<To, To>) || (std::is_integral_v<From> && std::is_integral_v<To>))
{
return static_cast<To>(from);
}
@ -1057,4 +1057,4 @@ inline constexpr uintmax_t ceil2(T value)
return i + std::min<uintmax_t>(ispow2, 1);
}
}
}
}