diff --git a/rpcs3/util/endian.hpp b/rpcs3/util/endian.hpp index 6d9aa7489d..6be788ad77 100644 --- a/rpcs3/util/endian.hpp +++ b/rpcs3/util/endian.hpp @@ -372,7 +372,7 @@ public: { if constexpr (std::is_integral_v) { - m_data = std::bit_cast(static_cast(std::bit_cast(m_data) & std::bit_cast(static_cast(rhs)))); + m_data = std::bit_cast(static_cast(std::bit_cast(m_data) & right_arg_cast(rhs))); return *this; } @@ -385,7 +385,7 @@ public: { if constexpr (std::is_integral_v) { - m_data = std::bit_cast(static_cast(std::bit_cast(m_data) | std::bit_cast(static_cast(rhs)))); + m_data = std::bit_cast(static_cast(std::bit_cast(m_data) | right_arg_cast(rhs))); return *this; } @@ -398,7 +398,7 @@ public: { if constexpr (std::is_integral_v) { - m_data = std::bit_cast(static_cast(std::bit_cast(m_data) ^ std::bit_cast(static_cast(rhs)))); + m_data = std::bit_cast(static_cast(std::bit_cast(m_data) ^ right_arg_cast(rhs))); return *this; }