From 7a2b7af5626f247a06bb4f01b6d943c8c2e174dd Mon Sep 17 00:00:00 2001 From: guoliang <648100535@qq.com> Date: Fri, 10 Oct 2025 23:42:51 +0800 Subject: [PATCH 1/3] [fix] #4565 When using MSVC to compile v12.0.0, many compilation warnings are generated --- include/fmt/format.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/fmt/format.h b/include/fmt/format.h index c3a1bda09717..abab9681e8fe 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -2506,7 +2506,7 @@ FMT_CONSTEXPR20 auto write_fixed(OutputIt out, const DecimalFP& f, auto grouping = Grouping(loc, specs.localized()); size += grouping.count_separators(exp); return write_padded( - out, specs, to_unsigned(size), [&](iterator it) { + out, specs, to_unsigned(static_cast(size)), [&](iterator it) { if (s != sign::none) *it++ = detail::getsign(s); it = write_significand(it, f.significand, significand_size, f.exponent, grouping); From 91ec31bc319873b0e2cef385fb20848e737f30ca Mon Sep 17 00:00:00 2001 From: guoliang <648100535@qq.com> Date: Fri, 10 Oct 2025 23:42:51 +0800 Subject: [PATCH 2/3] [fix] #4565 When using MSVC to compile v12.0.0, many compilation warnings are generated --- include/fmt/format.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/fmt/format.h b/include/fmt/format.h index c3a1bda09717..be4bc215e459 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -2506,7 +2506,7 @@ FMT_CONSTEXPR20 auto write_fixed(OutputIt out, const DecimalFP& f, auto grouping = Grouping(loc, specs.localized()); size += grouping.count_separators(exp); return write_padded( - out, specs, to_unsigned(size), [&](iterator it) { + out, specs, tatic_cast(size), [&](iterator it) { if (s != sign::none) *it++ = detail::getsign(s); it = write_significand(it, f.significand, significand_size, f.exponent, grouping); From 9dd354f7210ff3d80898bd32822d4c0caa9949a1 Mon Sep 17 00:00:00 2001 From: guoliang <648100535@qq.com> Date: Fri, 10 Oct 2025 23:42:51 +0800 Subject: [PATCH 3/3] [fix] #4565 When using MSVC to compile v12.0.0, many compilation warnings are generated --- include/fmt/format.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/fmt/format.h b/include/fmt/format.h index c3a1bda09717..abdd2adabde8 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -2506,7 +2506,7 @@ FMT_CONSTEXPR20 auto write_fixed(OutputIt out, const DecimalFP& f, auto grouping = Grouping(loc, specs.localized()); size += grouping.count_separators(exp); return write_padded( - out, specs, to_unsigned(size), [&](iterator it) { + out, specs, static_cast(size), [&](iterator it) { if (s != sign::none) *it++ = detail::getsign(s); it = write_significand(it, f.significand, significand_size, f.exponent, grouping);