From ba328bbf7d24bf8ce007c0d972bd300ae286f0b4 Mon Sep 17 00:00:00 2001 From: Daniel Lemire Date: Sat, 10 Jun 2023 09:44:49 -0400 Subject: [PATCH 1/3] Renaming the using for the local type. --- include/fast_float/float_common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/fast_float/float_common.h b/include/fast_float/float_common.h index 6aab7aa..5bc8c90 100644 --- a/include/fast_float/float_common.h +++ b/include/fast_float/float_common.h @@ -572,7 +572,7 @@ template <> inline constexpr binary_format::equiv_uint template fastfloat_really_inline FASTFLOAT_CONSTEXPR20 void to_float(bool negative, adjusted_mantissa am, T &value) { - using uint = typename binary_format::equiv_uint; + using fastfloat_uint = typename binary_format::equiv_uint; uint word = (uint)am.mantissa; word |= uint(am.power2) << binary_format::mantissa_explicit_bits(); word |= uint(negative) << binary_format::sign_index(); From eea6fef9a1b2dd19242bbfb9eeb57ea38fd01aec Mon Sep 17 00:00:00 2001 From: Daniel Lemire Date: Sat, 10 Jun 2023 09:47:48 -0400 Subject: [PATCH 2/3] tweak --- include/fast_float/float_common.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/fast_float/float_common.h b/include/fast_float/float_common.h index 5bc8c90..172591d 100644 --- a/include/fast_float/float_common.h +++ b/include/fast_float/float_common.h @@ -573,9 +573,9 @@ template fastfloat_really_inline FASTFLOAT_CONSTEXPR20 void to_float(bool negative, adjusted_mantissa am, T &value) { using fastfloat_uint = typename binary_format::equiv_uint; - uint word = (uint)am.mantissa; - word |= uint(am.power2) << binary_format::mantissa_explicit_bits(); - word |= uint(negative) << binary_format::sign_index(); + fastfloat_uint word = (uint)am.mantissa; + word |= fastfloat_uint(am.power2) << binary_format::mantissa_explicit_bits(); + word |= fastfloat_uint(negative) << binary_format::sign_index(); #if FASTFLOAT_HAS_BIT_CAST value = std::bit_cast(word); #else From a14f8c587eeaebbeb32ae7fc13860b0f299396b3 Mon Sep 17 00:00:00 2001 From: Daniel Lemire Date: Sat, 10 Jun 2023 10:48:46 -0400 Subject: [PATCH 3/3] Fix. --- include/fast_float/float_common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/fast_float/float_common.h b/include/fast_float/float_common.h index 172591d..1998b10 100644 --- a/include/fast_float/float_common.h +++ b/include/fast_float/float_common.h @@ -573,7 +573,7 @@ template fastfloat_really_inline FASTFLOAT_CONSTEXPR20 void to_float(bool negative, adjusted_mantissa am, T &value) { using fastfloat_uint = typename binary_format::equiv_uint; - fastfloat_uint word = (uint)am.mantissa; + fastfloat_uint word = (fastfloat_uint)am.mantissa; word |= fastfloat_uint(am.power2) << binary_format::mantissa_explicit_bits(); word |= fastfloat_uint(negative) << binary_format::sign_index(); #if FASTFLOAT_HAS_BIT_CAST