Replace constexpr generic_strtod with inline const

clang-ci >= 13.0 is failing to compile a constexpr function pointer
assignment.  This is possibly due to strtof (and family) not being
implemented as constexpr in the relevant libc++.

Closes #136
Closes #156

Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
This commit is contained in:
Sean Robinson 2022-08-11 13:35:14 -07:00
parent d8c10a9c79
commit a8e2823d68

View File

@ -246,10 +246,10 @@ template <class T> struct parse_number<T> {
namespace { namespace {
template <class T> constexpr auto generic_strtod = nullptr; template <class T> inline const auto generic_strtod = nullptr;
template <> constexpr auto generic_strtod<float> = strtof; template <> inline const auto generic_strtod<float> = strtof;
template <> constexpr auto generic_strtod<double> = strtod; template <> inline const auto generic_strtod<double> = strtod;
template <> constexpr auto generic_strtod<long double> = strtold; template <> inline const auto generic_strtod<long double> = strtold;
} // namespace } // namespace