diff --git a/src/snark/libsnark/algebra/fields/bigint.tcc b/src/snark/libsnark/algebra/fields/bigint.tcc index 9088684fc..bbb89f476 100644 --- a/src/snark/libsnark/algebra/fields/bigint.tcc +++ b/src/snark/libsnark/algebra/fields/bigint.tcc @@ -124,6 +124,7 @@ size_t bigint::num_bits() const } else { + static_assert(GMP_NUMB_MAX <= ULLONG_MAX, "coercing limb to unsigned long long might truncate"); return ((i+1) * GMP_NUMB_BITS) - __builtin_clzll(x); } }