diff --git a/include/fmt/format-inl.h b/include/fmt/format-inl.h index 130ee2f6..02a4e7c3 100644 --- a/include/fmt/format-inl.h +++ b/include/fmt/format-inl.h @@ -541,9 +541,9 @@ class bigint { } void square() { - basic_memory_buffer n(std::move(bigits_)); int num_bigits = static_cast(bigits_.size()); int num_result_bigits = 2 * num_bigits; + basic_memory_buffer n(std::move(bigits_)); bigits_.resize(to_unsigned(num_result_bigits)); using accumulator_t = conditional_t; auto sum = accumulator_t();