Fix clang -Wsign-conversion warning in fallback_format.

num_digits is initialised to 0, and is always incremented by 1 prior to useage where at most 1 is subtracted from it.
This commit is contained in:
Dair Grant 2020-03-02 14:09:50 +00:00
parent 1e8493196e
commit 4fa0c9a1ce

View File

@ -1004,7 +1004,7 @@ void fallback_format(Double d, buffer<char>& buf, int& exp10) {
if (!upper) upper = &lower; if (!upper) upper = &lower;
// Invariant: value == (numerator / denominator) * pow(10, exp10). // Invariant: value == (numerator / denominator) * pow(10, exp10).
bool even = (value.f & 1) == 0; bool even = (value.f & 1) == 0;
int num_digits = 0; size_t num_digits = 0;
char* data = buf.data(); char* data = buf.data();
for (;;) { for (;;) {
int digit = numerator.divmod_assign(denominator); int digit = numerator.divmod_assign(denominator);