diff --git a/include/fmt/format-inl.h b/include/fmt/format-inl.h index 98aaee26..ab4e65d5 100644 --- a/include/fmt/format-inl.h +++ b/include/fmt/format-inl.h @@ -395,7 +395,7 @@ FMT_FUNC void grisu2_gen_digits( FMT_ASSERT(false, "invalid number of digits"); } if (digit != 0 || size != 0) - buffer[size++] = '0' + static_cast(digit); + buffer[size++] = static_cast('0' + static_cast(digit)); --kappa; uint64_t remainder = (static_cast(hi) << -one.e) + lo; if (remainder <= delta) { @@ -410,7 +410,7 @@ FMT_FUNC void grisu2_gen_digits( delta *= 10; char digit = static_cast(lo >> -one.e); if (digit != 0 || size != 0) - buffer[size++] = '0' + digit; + buffer[size++] = static_cast('0' + digit); lo &= one.f - 1; --kappa; if (lo < delta) {