https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114018
--- Comment #17 from Jonathan Wakely <redi at gcc dot gnu.org> --- Or just: template<typename _Tp> __enable_if_t<is_floating_point<_Tp>::value> nexttoward(_Tp, long double) = delete; So that it is present for C++11 and so works when _Float32 and _Float64 names are used instead of the C++23 aliases.