diff --git a/src/libqof/qof/qofint128.cpp b/src/libqof/qof/qofint128.cpp index 1268d9e0e2..a5c0a4d709 100644 --- a/src/libqof/qof/qofint128.cpp +++ b/src/libqof/qof/qofint128.cpp @@ -246,7 +246,7 @@ QofInt128::operator<<= (uint i) noexcept m_lo = 0; return *this; } - uint64_t carry {(m_lo & (((1 << i) - 1) << (legbits - i)))}; + uint64_t carry {(m_lo & (((UINT64_C(1) << i) - 1) << (legbits - i)))}; m_lo <<= i; m_hi <<= i; m_hi += carry; @@ -263,7 +263,7 @@ QofInt128::operator>>= (uint i) noexcept m_lo = 0; return *this; } - uint64_t carry {(m_hi & ((1 << i) - 1))}; + uint64_t carry {(m_hi & ((UINT64_C(1) << i) - 1))}; m_lo >>= i; m_hi >>= i; m_lo += (carry << (legbits - i));