https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109883
--- Comment #4 from Xi Ruoyao <xry111 at gcc dot gnu.org> --- It seems the function __gnu_cxx::__promote_2<decltype (((__gnu_cxx::__promote_2<_Float64, std::__is_integer<_Float64>::__value>::__type)(0))+((__gnu_cxx::__promote_2<_Float64, std::__is_integer<_Float64>::__value>::__type)(0))), std::__is_integer<decltype (((__gnu_cxx::__promote_2<_Float64, std::__is_integer<_Float64>::__value>::__type)(0))+((__gnu_cxx::__promote_2<_Float64, std::__is_integer<_Float64>::__value>::__type)(0)))>::__value>::__type std::pow<_Float64, _Float64>(_Float64, _Float64) is recursing infinitely.