fix bug in last commit

This commit is contained in:
Fredrik Johansson 2016-04-28 01:40:19 +02:00
parent b6a273370f
commit f2afe67fac

View file

@ -109,9 +109,10 @@ _arf_set_round_uiui(arf_t z, slong * fix, mp_limb_t hi, mp_limb_t lo, int sgnbit
{ {
if (bc == prec + 1) if (bc == prec + 1)
{ {
/* exactly one excess bit; check parity */ /* exactly one excess bit; check the parity bit which
must be either the lsb of hi or a bit in lo */
if (trailing == FLINT_BITS - 1) if (trailing == FLINT_BITS - 1)
up = (hi != 0); up = hi & 1;
else else
up = (lo >> (trailing + 1)) & 1; up = (lo >> (trailing + 1)) & 1;
} }