* installing *source* package 'hypergeo2' ...
** this is package 'hypergeo2' version '0.2.0'
** package 'hypergeo2' successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: 'g++.exe (GCC) 14.3.0'
make[1]: Entering directory '/d/temp/2025_12_17_01_50_00_18063/RtmpAPV9Fh/R.INSTALL31ac19a5a3a/hypergeo2/src'
g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -I. -I'D:/RCompile/CRANpkg/lib/4.6/BH/include' -I'D:/RCompile/CRANpkg/lib/4.6/Rcpp/include' -I"d:/rtools45/x86_64-w64-mingw32.static.posix/include" -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c RcppExports.cpp -o RcppExports.o
g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -I. -I'D:/RCompile/CRANpkg/lib/4.6/BH/include' -I'D:/RCompile/CRANpkg/lib/4.6/Rcpp/include' -I"d:/rtools45/x86_64-w64-mingw32.static.posix/include" -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c hypergeo.cpp -o hypergeo.o
g++ -std=gnu++17 -I"D:/RCompile/recent/R/include" -DNDEBUG -I. -I'D:/RCompile/CRANpkg/lib/4.6/BH/include' -I'D:/RCompile/CRANpkg/lib/4.6/Rcpp/include' -I"d:/rtools45/x86_64-w64-mingw32.static.posix/include" -pedantic -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c hypergeo_impl.cpp -o hypergeo_impl.o
In file included from D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/detail/polygamma.hpp:20,
from D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/polygamma.hpp:15,
from D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/gamma.hpp:42,
from D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/detail/hypergeometric_pFq_checked_series.hpp:16,
from D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/hypergeometric_pFq.hpp:11,
from ../inst/include/hypergeo2/hypergeo.h:4,
from hypergeo_impl.cpp:2:
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/zeta.hpp: In instantiation of 'T boost::math::detail::zeta_imp_odd_integer(int, const T&, const Policy&, const std::false_type&) [with T = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >; Policy = boost::math::policies::policy<boost::math::policies::promote_float<false>, boost::math::policies::promote_double<false>, boost::math::policies::max_series_iterations<10000>, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; std::false_type = std::false_type]':
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/zeta.hpp:989:43: required from 'T boost::math::detail::zeta_imp(T, T, const Policy&, const Tag&) [with T = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >; Policy = boost::math::policies::policy<boost::math::policies::promote_float<false>, boost::math::policies::promote_double<false>, boost::math::policies::max_series_iterations<10000>, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; Tag = std::integral_constant<int, 0>]'
989 | return zeta_imp_odd_integer(v, sc, pol, std::integral_constant<bool, (Tag::value <= 113) && Tag::value>());
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/zeta.hpp:1063:92: required from 'boost::math::tools::promote_args_t<RT> boost::math::zeta(T, const Policy&) [with T = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >; Policy = policies::policy<policies::promote_float<false>, policies::promote_double<false>, policies::max_series_iterations<10000>, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>; tools::promote_args_t<RT> = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >]'
1063 | return policies::checked_narrowing_cast<result_type, forwarding_policy>(detail::zeta_imp(
| ~~~~~~~~~~~~~~~~^
1064 | static_cast<value_type>(s),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~
1065 | static_cast<value_type>(1 - static_cast<value_type>(s)),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1066 | forwarding_policy(),
| ~~~~~~~~~~~~~~~~~~~~
1067 | tag_type()), "boost::math::zeta<%1%>(%1%)");
| ~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/detail/polygamma.hpp:515:87: required from 'T boost::math::detail::polygamma_imp(int, T, const Policy&) [with T = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >; Policy = boost::math::policies::policy<boost::math::policies::promote_float<false>, boost::math::policies::promote_double<false>, boost::math::policies::max_series_iterations<10000>, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>]'
515 | return (n & 1 ? 1 : -1) * boost::math::factorial<T>(n, pol) * boost::math::zeta(T(n + 1), pol);
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/polygamma.hpp:70:30: required from 'boost::math::tools::promote_args_t<RT> boost::math::polygamma(int, T, const Policy&) [with T = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >; Policy = policies::policy<policies::promote_float<false>, policies::promote_double<false>, policies::max_series_iterations<10000>, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>; tools::promote_args_t<RT> = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >]'
70 | detail::polygamma_imp(n, static_cast<value_type>(x), forwarding_policy()),
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/gamma.hpp:695:49: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/gamma.hpp:2258:94: required from 'boost::math::tools::promote_args_t<RT> boost::math::lgamma(RT, int*, const Policy&) [with RT = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >; Policy = policies::policy<policies::max_series_iterations<10000> >; tools::promote_args_t<RT> = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >]'
2258 | return policies::checked_narrowing_cast<result_type, forwarding_policy>(detail::lgamma_imp(static_cast<value_type>(z), forwarding_policy(), evaluation_type(), sign), "boost::math::lgamma<%1%>(%1%)");
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/detail/hypergeometric_series.hpp:242:52: required from 'T boost::math::detail::log_pochhammer(T, unsigned int, Policy, int*) [with T = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >; Policy = boost::math::policies::policy<boost::math::policies::max_series_iterations<10000> >]'
242 | auto r = static_cast<T>(boost::math::lgamma(T(z + n), &s1, pol) - boost::math::lgamma(z, &s2, pol));
| ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/detail/hypergeometric_pFq_checked_series.hpp:324:44: required from 'std::pair<_ForwardIterator, _ForwardIterator> boost::math::detail::hypergeometric_pFq_checked_series_impl(const Seq&, const Seq&, const Real&, const Policy&, const Terminal&, long long int&) [with Seq = std::vector<boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >, std::allocator<boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> > > >; Real = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >; Policy = boost::math::policies::policy<boost::math::policies::max_series_iterations<10000> >; Terminal = iteration_terminator]'
324 | Real p = log_pochhammer(*ai, s, pol, &ls);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/hypergeometric_pFq.hpp:61:107: required from 'typename boost::math::tools::promote_args<Real, typename Seq::value_type>::type boost::math::hypergeometric_pFq(const Seq&, const Seq&, const Real&, Real*, const Policy&) [with Seq = std::vector<boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >, std::allocator<boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> > > >; Real = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >; Policy = policies::policy<policies::max_series_iterations<10000> >; typename tools::promote_args<Real, typename Seq::value_type>::type = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >; typename Seq::value_type = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >]'
61 | std::pair<value_type, value_type> r = boost::math::detail::hypergeometric_pFq_checked_series_impl(aj, bj, value_type(z), pol, boost::math::detail::iteration_terminator(boost::math::policies::get_max_series_iterations<forwarding_policy>()), scale);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/hypergeo2/hypergeo.h:61:48: required from 'T1 hypergeo2::genhypergeo_(const Rcpp::Vector<RTYPE, Rcpp::PreserveStorage>&, const Rcpp::Vector<RTYPE, Rcpp::PreserveStorage>&, const T1&, const T1&, const Rcpp::Nullable<Rcpp::Vector<13> >&, const bool&) [with int SXP = 14; T1 = double; T2 = boost::multiprecision::number<boost::multiprecision::backends::mpfr_float_backend<0> >]'
61 | T2 out_ = boost::math::hypergeometric_pFq(U_, L_, z_, &p_abs_error, MyPol());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hypergeo_impl.cpp:23:63: required from here
23 | out = hypergeo2::genhypergeo_<REALSXP, double, prec_float>(U, L, z, nan_value, prec, check_mode);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/zeta.hpp:917:53: error: static assertion failed: Your platform does not support thread_local with non-trivial types, last checked with Mingw-x64-8.1, Jan 2021. Please try a Mingw build with the POSIX threading model, see https://sourceforge.net/p/mingw-w64/bugs/527/
917 | static_assert(std::is_trivially_destructible<T>::value, "Your platform does not support thread_local with non-trivial types, last checked with Mingw-x64-8.1, Jan 2021. Please try a Mingw build with the POSIX threading model, see https://sourceforge.net/p/mingw-w64/bugs/527/");
| ^~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/zeta.hpp:917:53: note: 'std::integral_constant<bool, false>::value' evaluates to false
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/zeta.hpp: In instantiation of 'T boost::math::detail::zeta_imp_odd_integer(int, const T&, const Policy&, const std::false_type&) [with T = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >; Policy = boost::math::policies::policy<boost::math::policies::promote_float<false>, boost::math::policies::promote_double<false>, boost::math::policies::max_series_iterations<10000>, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; std::false_type = std::false_type]':
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/zeta.hpp:989:43: required from 'T boost::math::detail::zeta_imp(T, T, const Policy&, const Tag&) [with T = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >; Policy = boost::math::policies::policy<boost::math::policies::promote_float<false>, boost::math::policies::promote_double<false>, boost::math::policies::max_series_iterations<10000>, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; Tag = std::integral_constant<int, 0>]'
989 | return zeta_imp_odd_integer(v, sc, pol, std::integral_constant<bool, (Tag::value <= 113) && Tag::value>());
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/zeta.hpp:1063:92: required from 'boost::math::tools::promote_args_t<RT> boost::math::zeta(T, const Policy&) [with T = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >; Policy = policies::policy<policies::promote_float<false>, policies::promote_double<false>, policies::max_series_iterations<10000>, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>; tools::promote_args_t<RT> = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >]'
1063 | return policies::checked_narrowing_cast<result_type, forwarding_policy>(detail::zeta_imp(
| ~~~~~~~~~~~~~~~~^
1064 | static_cast<value_type>(s),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~
1065 | static_cast<value_type>(1 - static_cast<value_type>(s)),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1066 | forwarding_policy(),
| ~~~~~~~~~~~~~~~~~~~~
1067 | tag_type()), "boost::math::zeta<%1%>(%1%)");
| ~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/detail/polygamma.hpp:515:87: required from 'T boost::math::detail::polygamma_imp(int, T, const Policy&) [with T = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >; Policy = boost::math::policies::policy<boost::math::policies::promote_float<false>, boost::math::policies::promote_double<false>, boost::math::policies::max_series_iterations<10000>, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>]'
515 | return (n & 1 ? 1 : -1) * boost::math::factorial<T>(n, pol) * boost::math::zeta(T(n + 1), pol);
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/polygamma.hpp:70:30: required from 'boost::math::tools::promote_args_t<RT> boost::math::polygamma(int, T, const Policy&) [with T = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >; Policy = policies::policy<policies::promote_float<false>, policies::promote_double<false>, policies::max_series_iterations<10000>, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>; tools::promote_args_t<RT> = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >]'
70 | detail::polygamma_imp(n, static_cast<value_type>(x), forwarding_policy()),
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/gamma.hpp:695:49: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/gamma.hpp:2258:94: required from 'boost::math::tools::promote_args_t<RT> boost::math::lgamma(RT, int*, const Policy&) [with RT = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >; Policy = policies::policy<policies::max_series_iterations<10000> >; tools::promote_args_t<RT> = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >]'
2258 | return policies::checked_narrowing_cast<result_type, forwarding_policy>(detail::lgamma_imp(static_cast<value_type>(z), forwarding_policy(), evaluation_type(), sign), "boost::math::lgamma<%1%>(%1%)");
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/detail/hypergeometric_series.hpp:242:52: required from 'T boost::math::detail::log_pochhammer(T, unsigned int, Policy, int*) [with T = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >; Policy = boost::math::policies::policy<boost::math::policies::max_series_iterations<10000> >]'
242 | auto r = static_cast<T>(boost::math::lgamma(T(z + n), &s1, pol) - boost::math::lgamma(z, &s2, pol));
| ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/detail/hypergeometric_pFq_checked_series.hpp:324:44: required from 'std::pair<_ForwardIterator, _ForwardIterator> boost::math::detail::hypergeometric_pFq_checked_series_impl(const Seq&, const Seq&, const Real&, const Policy&, const Terminal&, long long int&) [with Seq = std::vector<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >, std::allocator<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> > > >; Real = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >; Policy = boost::math::policies::policy<boost::math::policies::max_series_iterations<10000> >; Terminal = iteration_terminator]'
324 | Real p = log_pochhammer(*ai, s, pol, &ls);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/hypergeometric_pFq.hpp:61:107: required from 'typename boost::math::tools::promote_args<Real, typename Seq::value_type>::type boost::math::hypergeometric_pFq(const Seq&, const Seq&, const Real&, Real*, const Policy&) [with Seq = std::vector<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >, std::allocator<boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> > > >; Real = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >; Policy = policies::policy<policies::max_series_iterations<10000> >; typename tools::promote_args<Real, typename Seq::value_type>::type = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >; typename Seq::value_type = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >]'
61 | std::pair<value_type, value_type> r = boost::math::detail::hypergeometric_pFq_checked_series_impl(aj, bj, value_type(z), pol, boost::math::detail::iteration_terminator(boost::math::policies::get_max_series_iterations<forwarding_policy>()), scale);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/hypergeo2/hypergeo.h:61:48: required from 'T1 hypergeo2::genhypergeo_(const Rcpp::Vector<RTYPE, Rcpp::PreserveStorage>&, const Rcpp::Vector<RTYPE, Rcpp::PreserveStorage>&, const T1&, const T1&, const Rcpp::Nullable<Rcpp::Vector<13> >&, const bool&) [with int SXP = 14; T1 = double; T2 = boost::multiprecision::number<boost::multiprecision::backends::gmp_float<0> >]'
61 | T2 out_ = boost::math::hypergeometric_pFq(U_, L_, z_, &p_abs_error, MyPol());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hypergeo_impl.cpp:26:63: required from here
26 | out = hypergeo2::genhypergeo_<REALSXP, double, prec_float>(U, L, z, nan_value, prec, check_mode);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/zeta.hpp:917:53: error: static assertion failed: Your platform does not support thread_local with non-trivial types, last checked with Mingw-x64-8.1, Jan 2021. Please try a Mingw build with the POSIX threading model, see https://sourceforge.net/p/mingw-w64/bugs/527/
917 | static_assert(std::is_trivially_destructible<T>::value, "Your platform does not support thread_local with non-trivial types, last checked with Mingw-x64-8.1, Jan 2021. Please try a Mingw build with the POSIX threading model, see https://sourceforge.net/p/mingw-w64/bugs/527/");
| ^~~~~
D:/RCompile/CRANpkg/lib/4.6/BH/include/boost/math/special_functions/zeta.hpp:917:53: note: 'std::integral_constant<bool, false>::value' evaluates to false
make[1]: *** [D:/RCompile/recent/R/etc/x64/Makeconf:296: hypergeo_impl.o] Error 1
make[1]: Leaving directory '/d/temp/2025_12_17_01_50_00_18063/RtmpAPV9Fh/R.INSTALL31ac19a5a3a/hypergeo2/src'
ERROR: compilation failed for package 'hypergeo2'
* removing 'd:/Rcompile/CRANpkg/lib/4.6/hypergeo2'
* restoring previous 'd:/Rcompile/CRANpkg/lib/4.6/hypergeo2'