Avoid use after move (#2278)

This commit is contained in:
Victor Zverovich 2021-05-11 16:19:04 -07:00
parent 0036a1d195
commit 02896dabee

View File

@ -541,9 +541,9 @@ class bigint {
}
void square() {
basic_memory_buffer<bigit, bigits_capacity> n(std::move(bigits_));
int num_bigits = static_cast<int>(bigits_.size());
int num_result_bigits = 2 * num_bigits;
basic_memory_buffer<bigit, bigits_capacity> n(std::move(bigits_));
bigits_.resize(to_unsigned(num_result_bigits));
using accumulator_t = conditional_t<FMT_USE_INT128, uint128_t, accumulator>;
auto sum = accumulator_t();