libsnark: Use mp_limb_t cast instead of uint64_t when masking bigint.data

This commit is contained in:
Jack Grigg 2018-08-21 18:05:14 +01:00
parent fa92a21a40
commit 8b3d0ef4e3
No known key found for this signature in database
GPG Key ID: 1B8D649257DB0829
2 changed files with 2 additions and 2 deletions

View File

@ -690,7 +690,7 @@ Fp_model<n, modulus> Fp_model<n,modulus>::random_element() /// returns random el
const std::size_t part = bitno/GMP_NUMB_BITS;
const std::size_t bit = bitno - (GMP_NUMB_BITS*part);
r.mont_repr.data[part] &= ~(UINT64_C(1)<<bit);
r.mont_repr.data[part] &= ~(((mp_limb_t) 1)<<bit);
bitno--;
}

View File

@ -348,7 +348,7 @@ Fp12_2over3over2_model<n, modulus> Fp12_2over3over2_model<n,modulus>::cyclotomic
res = res.cyclotomic_squared();
}
if (exponent.data[i] & (UINT64_C(1)<<j))
if (exponent.data[i] & (((mp_limb_t) 1)<<j))
{
found_one = true;
res = res * (*this);