diff --git a/include/fast_float/parse_number.h b/include/fast_float/parse_number.h index d12a442..cb4b94a 100644 --- a/include/fast_float/parse_number.h +++ b/include/fast_float/parse_number.h @@ -61,8 +61,13 @@ from_chars_result_t } else { answer.ptr = first + 3; } +#if defined(__FAST_MATH__) || defined(FASTFLOAT_FAST_MATH) + value = minusSign ? -std::numeric_limits::max() + : std::numeric_limits::max(); +#else value = minusSign ? -std::numeric_limits::infinity() : std::numeric_limits::infinity(); +#endif return answer; } }