diff --git a/include/fmt/format-inl.h b/include/fmt/format-inl.h index 65d46781..9a99b7a1 100644 --- a/include/fmt/format-inl.h +++ b/include/fmt/format-inl.h @@ -223,10 +223,10 @@ template struct basic_fp { "unsupported FP"); // Assume Float is in the format [sign][exponent][significand]. using carrier_uint = typename dragonbox::float_info::carrier_uint; - constexpr auto num_float_significand_bits = + const auto num_float_significand_bits = detail::num_significand_bits(); - constexpr auto implicit_bit = carrier_uint(1) << num_float_significand_bits; - constexpr auto significand_mask = implicit_bit - 1; + const auto implicit_bit = carrier_uint(1) << num_float_significand_bits; + const auto significand_mask = implicit_bit - 1; auto u = bit_cast(n); f = static_cast(u & significand_mask); auto biased_e = static_cast((u & exponent_mask()) >>