3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-07 11:41:22 +00:00

fix a few undefined behaviors exposed by the unit tests

Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
This commit is contained in:
Nuno Lopes 2015-05-11 06:30:24 +01:00
parent 091ae37c06
commit 379ce66391
2 changed files with 3 additions and 3 deletions

View file

@ -255,7 +255,7 @@ void mpff_manager::set(mpff & n, int64 v) {
}
else {
if (v < 0) {
set(n, static_cast<uint64>(-v));
set(n, -static_cast<uint64>(v));
n.m_sign = 1;
}
else {
@ -680,7 +680,7 @@ void mpff_manager::add_sub(bool is_sub, mpff const & a, mpff const & b, mpff & c
// Make sure that a and b have the same exponent.
if (exp_a > exp_b) {
unsigned shift = exp_a - exp_b;
unsigned shift = (unsigned)exp_a - (unsigned)exp_b;
n_sig_b = m_buffers[0].c_ptr();
shr(m_precision, sig_b, shift, m_precision, n_sig_b);
if (sgn_b != m_to_plus_inf && has_one_at_first_k_bits(m_precision, sig_b, shift)) {