https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110353

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Diego Garcia from comment #1)
> I would like to add to this that some <cmath> functions (such as nextafter
> and nexttoward) have been constexpr since C++23, they are marked as such,
> but the internals aren't constexpr, leading to errors:
> 
> main.cpp:4:57:   in ‘constexpr’ expansion of ‘std::nextafter(0.0f, 1.0e+0f)’
> /opt/gcc-15/include/c++/15.1.0/cmath:2629:32: error:
> ‘__builtin_nextafterf(0.0f, 1.0e+0f)’ is not a constant expression
>  2629 |   { return __builtin_nextafterf(__x, __y); }
>       |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
> 
> 
> Not sure if this would be a separate bug (due to being C++23 related) or
> still part of this

It is a seperate bug, -fno-trapping-math works around it ... There might be a
bug already filed too.

Reply via email to