diff --git a/include/fmt/format.h b/include/fmt/format.h index d2b759c6..6998555b 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -2983,8 +2983,7 @@ class format_int { bool negative = value < 0; if (negative) abs_value = 0 - abs_value; str_ = format_decimal(abs_value); - str_[-1] = '-'; - str_ -= negative ? 1 : 0; + if (negative) *--str_ = '-'; } public: