diff --git a/include/fast_float/decimal_to_binary.h b/include/fast_float/decimal_to_binary.h index 028fbdc..94d0a00 100644 --- a/include/fast_float/decimal_to_binary.h +++ b/include/fast_float/decimal_to_binary.h @@ -103,15 +103,15 @@ fastfloat_really_inline FASTFLOAT_CONSTEXPR20 adjusted_mantissa compute_float(int64_t q, uint64_t w) noexcept { adjusted_mantissa answer; if ((w == 0) || (q < binary::smallest_power_of_ten())) { - // answer.power2 = 0; already set - // answer.mantissa = 0; already set + answer.power2 = 0; + answer.mantissa = 0; // result should be zero return answer; } if (q > binary::largest_power_of_ten()) { // we want to get infinity: answer.power2 = binary::infinite_power(); - // answer.mantissa = 0; already set + answer.mantissa = 0; return answer; } // At this point in time q is in [powers::smallest_power_of_five, diff --git a/include/fast_float/float_common.h b/include/fast_float/float_common.h index 0a03a3a..6ca6beb 100644 --- a/include/fast_float/float_common.h +++ b/include/fast_float/float_common.h @@ -423,8 +423,8 @@ full_multiplication(uint64_t a, uint64_t b) noexcept { } struct adjusted_mantissa { - uint64_t mantissa{0}; - int32_t power2{0}; // a negative value indicates an invalid result + uint64_t mantissa; + int32_t power2; // a negative value indicates an invalid result adjusted_mantissa() noexcept = default; constexpr bool operator==(adjusted_mantissa const &o) const noexcept {