Avoid use after move (#2278)
diff --git a/include/fmt/format-inl.h b/include/fmt/format-inl.h
index 130ee2f..02a4e7c 100644
--- a/include/fmt/format-inl.h
+++ b/include/fmt/format-inl.h
@@ -541,9 +541,9 @@
   }
 
   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();