* installing *source* package 'hypergeo2' ...
** package 'hypergeo2' successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: 'g++.exe (GCC) 13.3.0'
make[1]: Entering directory '/d/temp/2025_12_24_01_50_00_27005/Rtmp0IxkSx/R.INSTALL1939c36207328/hypergeo2/src'
g++ -std=gnu++17 -I"D:/RCompile/recent/R-4.4.3/include" -DNDEBUG -I. -I'D:/RCompile/CRANpkg/lib/4.4/BH/include' -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools44/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-4.4.3/include" -DNDEBUG -I. -I'D:/RCompile/CRANpkg/lib/4.4/BH/include' -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools44/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-4.4.3/include" -DNDEBUG -I. -I'D:/RCompile/CRANpkg/lib/4.4/BH/include' -I'D:/RCompile/CRANpkg/lib/4.4/Rcpp/include' -I"d:/rtools44/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.4/BH/include/boost/math/special_functions/detail/polygamma.hpp:20,
from D:/RCompile/CRANpkg/lib/4.4/BH/include/boost/math/special_functions/polygamma.hpp:15,
from D:/RCompile/CRANpkg/lib/4.4/BH/include/boost/math/special_functions/gamma.hpp:42,
from D:/RCompile/CRANpkg/lib/4.4/BH/include/boost/math/special_functions/detail/hypergeometric_pFq_checked_series.hpp:16,
from D:/RCompile/CRANpkg/lib/4.4/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.4/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::integral_constant<bool, false>]':
D:/RCompile/CRANpkg/lib/4.4/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>]'
D:/RCompile/CRANpkg/lib/4.4/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> >]'
D:/RCompile/CRANpkg/lib/4.4/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>]'
D:/RCompile/CRANpkg/lib/4.4/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> >]'
D:/RCompile/CRANpkg/lib/4.4/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.4/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> >]'
D:/RCompile/CRANpkg/lib/4.4/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> >]'
D:/RCompile/CRANpkg/lib/4.4/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]'
D:/RCompile/CRANpkg/lib/4.4/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> >]'
../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> >]'
hypergeo_impl.cpp:23:63: required from here
D:/RCompile/CRANpkg/lib/4.4/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.4/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.4/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::integral_constant<bool, false>]':
D:/RCompile/CRANpkg/lib/4.4/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>]'
D:/RCompile/CRANpkg/lib/4.4/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> >]'
D:/RCompile/CRANpkg/lib/4.4/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>]'
D:/RCompile/CRANpkg/lib/4.4/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> >]'
D:/RCompile/CRANpkg/lib/4.4/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.4/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> >]'
D:/RCompile/CRANpkg/lib/4.4/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> >]'
D:/RCompile/CRANpkg/lib/4.4/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]'
D:/RCompile/CRANpkg/lib/4.4/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> >]'
../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> >]'
hypergeo_impl.cpp:26:63: required from here
D:/RCompile/CRANpkg/lib/4.4/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/
D:/RCompile/CRANpkg/lib/4.4/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-4.4.3/etc/x64/Makeconf:296: hypergeo_impl.o] Error 1
make[1]: Leaving directory '/d/temp/2025_12_24_01_50_00_27005/Rtmp0IxkSx/R.INSTALL1939c36207328/hypergeo2/src'
ERROR: compilation failed for package 'hypergeo2'
* removing 'd:/Rcompile/CRANpkg/lib/4.4/hypergeo2'
* restoring previous 'd:/Rcompile/CRANpkg/lib/4.4/hypergeo2'