diff --git a/include/fmt/printf.h b/include/fmt/printf.h index ed84f1b2..6f2c2ada 100644 --- a/include/fmt/printf.h +++ b/include/fmt/printf.h @@ -507,7 +507,7 @@ OutputIt basic_printf_context::format() { auto str_end = str + specs.precision; auto nul = std::find(str, str_end, Char()); arg = internal::make_arg(basic_string_view( - str, nul != str_end ? nul - str : specs.precision)); + str, internal::to_unsigned(nul != str_end ? nul - str : specs.precision))); } if (specs.alt && visit_format_arg(internal::is_zero_int(), arg)) specs.alt = false;