From ccdaf10b81578a86a36ef158062d2f2df4a9d8e8 Mon Sep 17 00:00:00 2001 From: ckormanyos Date: Mon, 19 May 2025 13:28:02 +0200 Subject: [PATCH] Revert recent changes in cpp_int/bitwise --- include/boost/multiprecision/cpp_int/bitwise.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/multiprecision/cpp_int/bitwise.hpp b/include/boost/multiprecision/cpp_int/bitwise.hpp index 769290208..99f635810 100644 --- a/include/boost/multiprecision/cpp_int/bitwise.hpp +++ b/include/boost/multiprecision/cpp_int/bitwise.hpp @@ -700,7 +700,7 @@ BOOST_MP_FORCEINLINE BOOST_MP_CXX14_CONSTEXPR typename std::enable_if& result, T s) noexcept((is_non_throwing_cpp_int >::value)) { is_valid_bitwise_op(result, typename cpp_int_backend::checked_type()); - *result.limbs() = detail::checked_left_shift(*result.limbs(), static_cast(s), typename cpp_int_backend::checked_type()); + *result.limbs() = detail::checked_left_shift(*result.limbs(), s, typename cpp_int_backend::checked_type()); result.normalize(); } @@ -710,7 +710,7 @@ eval_right_shift(cpp_int_backend::checked_type()); - *result.limbs() = (static_cast(s) >= static_cast(sizeof(*result.limbs()) * CHAR_BIT)) ? 0 : (result.sign() ? ((--*result.limbs()) >> s) + 1 : *result.limbs() >> s); + *result.limbs() = (static_cast(s) >= sizeof(*result.limbs()) * CHAR_BIT) ? 0 : (result.sign() ? ((--*result.limbs()) >> s) + 1 : *result.limbs() >> s); if (result.sign() && (*result.limbs() == 0)) result = static_cast(-1); }