* 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'