Your message dated Sun, 21 Dec 2025 18:11:38 +0000
with message-id <[email protected]>
and subject line Bug#1110838: fixed in pythran 0.18.1+ds-1
has caused the Debian Bug report #1110838,
regarding pythran autopkg tests fail with boost 1.88
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1110838: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1110838
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:pythran
Version: 0.17.0+ds-2
Severity: important
Tags: sid forky
User: [email protected]
Usertags: boost1.88

pythran autopkg tests fail with boost 1.88:

https://autopkgtest.ubuntu.com/results/autopkgtest-questing/questing/amd64/p/pythran/20250811_093910_b9407@/log.gz

these tests were already run with GCC 15 as the default.

[...]
725s /usr/lib/python3/dist-packages/pythran/toolchain.py:361: PythranCompileError 725s ----------------------------- Captured stderr call ----------------------------- 725s In file included from /usr/include/boost/math/special_functions/binomial.hpp:13, 725s from /usr/lib/python3/dist-packages/pythran/pythonic/scipy/special/binom.hpp:11,
725s                  from /tmp/tmpax6rx2dk.cpp:13:
725s /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
725s    28 | #    warning "Boost.Math requires C++14"
725s       |      ^~~~~~~
725s In file included from /usr/include/boost/math/special_functions/binomial.hpp:14: 725s /usr/include/boost/math/tools/type_traits.hpp:208:12: error: ‘is_final’ has not been declared in ‘std’
725s   208 | using std::is_final;
725s       |            ^~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_cv_t’ has not been declared in ‘std’
725s   259 | using std::remove_cv_t;
725s       |            ^~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_const_t’ has not been declared in ‘std’
725s   261 | using std::remove_const_t;
725s       |            ^~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘remove_volatile_t’ has not been declared in ‘std’
725s   263 | using std::remove_volatile_t;
725s       |            ^~~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_cv_t’ has not been declared in ‘std’
725s   265 | using std::add_cv_t;
725s       |            ^~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_const_t’ has not been declared in ‘std’
725s   267 | using std::add_const_t;
725s       |            ^~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:269:12: error: ‘add_volatile_t’ has not been declared in ‘std’
725s   269 | using std::add_volatile_t;
725s       |            ^~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘remove_reference_t’ has not been declared in ‘std’
725s   273 | using std::remove_reference_t;
725s       |            ^~~~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’
725s   275 | using std::add_lvalue_reference_t;
725s       |            ^~~~~~~~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:277:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’
725s   277 | using std::add_rvalue_reference_t;
725s       |            ^~~~~~~~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘remove_pointer_t’ has not been declared in ‘std’
725s   281 | using std::remove_pointer_t;
725s       |            ^~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:283:12: error: ‘add_pointer_t’ has not been declared in ‘std’
725s   283 | using std::add_pointer_t;
725s       |            ^~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_signed_t’ has not been declared in ‘std’
725s   287 | using std::make_signed_t;
725s       |            ^~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:289:12: error: ‘make_unsigned_t’ has not been declared in ‘std’
725s   289 | using std::make_unsigned_t;
725s       |            ^~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_extent_t’ has not been declared in ‘std’
725s   293 | using std::remove_extent_t;
725s       |            ^~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:295:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’
725s   295 | using std::remove_all_extents_t;
725s       |            ^~~~~~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘decay_t’ has not been declared in ‘std’
725s   299 | using std::decay_t;
725s       |            ^~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘enable_if_t’ has not been declared in ‘std’
725s   301 | using std::enable_if_t;
725s       |            ^~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘conditional_t’ has not been declared in ‘std’
725s   303 | using std::conditional_t;
725s       |            ^~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘common_type_t’ has not been declared in ‘std’
725s   305 | using std::common_type_t;
725s       |            ^~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:307:12: error: ‘underlying_type_t’ has not been declared in ‘std’
725s   307 | using std::underlying_type_t;
725s       |            ^~~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:402:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 725s 402 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final<T>::value; 725s | ^~~~~~~~ 725s | is_final_v 725s /usr/include/boost/math/tools/type_traits.hpp:402:70: error: expected primary-expression before ‘>’ token 725s 402 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final<T>::value; 725s | ^ 725s /usr/include/boost/math/tools/type_traits.hpp:402:73: error: ‘::value’ has not been declared 725s 402 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final<T>::value; 725s | ^~~~~ 725s In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, 725s from /usr/include/boost/math/special_functions/binomial.hpp:15: 725s /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 725s 90 | using type = boost::math::common_type_t<T1, T2, float>;
725s       |                                    ^~~~~~~~~~~~~
725s       |                                    common_type
725s In file included from /usr/include/boost/math/special_functions/gamma.hpp:30, 725s from /usr/include/boost/math/special_functions/factorials.hpp:17, 725s from /usr/include/boost/math/special_functions/binomial.hpp:16: 725s /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t<boost::math::is_constructible_v<int, T>, int>
725s       |                                            ^~~~~~~~~~~
725s       |                                            enable_if
725s /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t<!boost::math::is_constructible_v<int, T>, int>
725s       |                                            ^~~~~~~~~~~
725s       |                                            enable_if
725s /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t<boost::math::is_constructible_v<long, T>, long>
725s       |                                            ^~~~~~~~~~~
725s       |                                            enable_if
725s /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t<!boost::math::is_constructible_v<long, T>, long>
725s       |                                            ^~~~~~~~~~~
725s       |                                            enable_if
725s /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t<boost::math::is_constructible_v<long long, T>, long long>
725s       |                                            ^~~~~~~~~~~
725s       |                                            enable_if
725s /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t<!boost::math::is_constructible_v<long long, T>, long long>
725s       |                                                     ^~~~~~~~~~~
725s       |                                                     enable_if
725s /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 725s 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t<!boost::math::is_constructible_v<long long, T>, long long> 725s | ^ 725s /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t<boost::math::is_constructible_v<long long, T>, long long> 725s | ^~~~~~~~~~~ 725s | enable_if 725s /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t<!boost::math::is_constructible_v<long long, T>, long long> 725s | ^~~~~~~~~~~ 725s | enable_if 725s /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 725s 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t<!boost::math::is_constructible_v<long long, T>, long long> 725s | ^ 725s In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, 725s from /usr/include/boost/math/special_functions/polygamma.hpp:15, 725s from /usr/include/boost/math/special_functions/gamma.hpp:42: 725s /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args<T2>::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 725s 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args<T>::type pow(T base, const Policy& policy) 725s | ^~~ 725s /usr/include/boost/math/special_functions/math_fwd.hpp:1173:79: note: previous declaration ‘boost::math::tools::promote_args_t<T> boost::math::pow(T, const Policy&)’ 725s 1173 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t<T> pow(T base, const Policy& policy); 725s | ^~~ 725s /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args<T2>::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 725s 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args<T>::type pow(T base) 725s | ^~~ 725s /usr/include/boost/math/special_functions/math_fwd.hpp:1176:79: note: previous declaration ‘boost::math::tools::promote_args_t<T> boost::math::pow(T)’ 725s 1176 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t<T> pow(T base); 725s | ^~~ 725s /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive<double, double, boost::math::policies::policy<boost::math::policies::promote_double<false>, 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, boost::math::policies::default_policy, boost::math::policies::default_policy> >’: 725s /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args<double, double, boost::math::policies::policy<boost::math::policies::promote_double<false>, 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, boost::math::policies::default_policy, boost::math::policies::default_policy> >’ 725s 119 | using type = typename promote_args_permissive<Args...>::type;
725s       |                ^~~~
725s /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template<class ... Args> using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double, boost::math::policies::policy<boost::math::policies::promote_double<false>, 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, boost::math::policies::default_policy, boost::math::policies::default_policy>}]’ 725s 129 | using promote_args_t = typename promote_args<Args...>::type;
725s       |             ^~~~~~~~~~~~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: required by substitution of ‘template<class RT1, class RT2, class A> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, A) [with RT1 = double; RT2 = double; A = boost::math::policies::policy<boost::math::policies::promote_double<false>, 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, boost::math::policies::default_policy, boost::math::policies::default_policy>]’
725s  1622 |    beta(RT1 a, RT2 b, A arg)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/binomial.hpp:47:55: required from ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy<policies::promote_double<false>, 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, policies::default_policy, policies::default_policy>]’ 725s 47 | result = static_cast<T>(k * boost::math::beta(static_cast<T>(k), static_cast<T>(n-k+1), pol)); 725s | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:71:98: required from here 725s 71 | return policies::checked_narrowing_cast<float, forwarding_policy>(binomial_coefficient<double>(n, k, forwarding_policy()), "boost::math::binomial_coefficient<%1%>(unsigned,unsigned)"); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed<double, double, true>’
725s   105 |          using type = typename pa2_integral_already_removed<
725s       |                ^~~~
725s /usr/include/boost/math/special_functions/binomial.hpp: In instantiation of ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy<policies::promote_double<false>, 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, policies::default_policy, policies::default_policy>]’: 725s /usr/include/boost/math/special_functions/binomial.hpp:71:98: required from here 725s 71 | return policies::checked_narrowing_cast<float, forwarding_policy>(binomial_coefficient<double>(n, k, forwarding_policy()), "boost::math::binomial_coefficient<%1%>(unsigned,unsigned)"); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:47:55: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy<boost::math::policies::promote_double<false>, 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, boost::math::policies::default_policy, boost::math::policies::default_policy>&)’ 725s 47 | result = static_cast<T>(k * boost::math::beta(static_cast<T>(k), static_cast<T>(n-k+1), pol)); 725s | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:47:55: note: there are 3 candidates 725s In file included from /usr/include/boost/math/special_functions/binomial.hpp:17: 725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate 1: ‘template<class RT1, class RT2> boost::math::tools::promote_args_t<RT1, RT2> boost::math::beta(RT1, RT2)’
725s  1631 |    beta(RT1 a, RT2 b)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate expects 2 arguments, 3 provided 725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: candidate 2: ‘template<class RT1, class RT2, class A> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, A)’
725s  1622 |    beta(RT1 a, RT2 b, A arg)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: substitution of deduced template arguments resulted in errors seen above 725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate 3: ‘template<class RT1, class RT2, class RT3, class Policy> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, RT3, const Policy&)’
725s  1638 |    beta(RT1 a, RT2 b, RT3 x, const Policy&)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate expects 4 arguments, 3 provided 725s /usr/include/boost/math/special_functions/binomial.hpp:49:61: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy<boost::math::policies::promote_double<false>, 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, boost::math::policies::default_policy, boost::math::policies::default_policy>&)’ 725s 49 | result = static_cast<T>((n - k) * boost::math::beta(static_cast<T>(k+1), static_cast<T>(n-k), pol)); 725s | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:49:61: note: there are 3 candidates 725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate 1: ‘template<class RT1, class RT2> boost::math::tools::promote_args_t<RT1, RT2> boost::math::beta(RT1, RT2)’
725s  1631 |    beta(RT1 a, RT2 b)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate expects 2 arguments, 3 provided 725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: candidate 2: ‘template<class RT1, class RT2, class A> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, A)’
725s  1622 |    beta(RT1 a, RT2 b, A arg)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: template argument deduction/substitution failed: 725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate 3: ‘template<class RT1, class RT2, class RT3, class Policy> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, RT3, const Policy&)’
725s  1638 |    beta(RT1 a, RT2 b, RT3 x, const Policy&)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate expects 4 arguments, 3 provided 725s /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive<double, double, boost::math::policies::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, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy> >’: 725s /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args<double, double, boost::math::policies::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, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy> >’ 725s 119 | using type = typename promote_args_permissive<Args...>::type;
725s       |                ^~~~
725s /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template<class ... Args> using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double, boost::math::policies::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, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>}]’ 725s 129 | using promote_args_t = typename promote_args<Args...>::type;
725s       |             ^~~~~~~~~~~~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: required by substitution of ‘template<class RT1, class RT2, class A> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, A) [with RT1 = double; RT2 = double; A = boost::math::policies::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, boost::math::policies::default_policy, boost::math::policies::default_policy>]’
725s  1622 |    beta(RT1 a, RT2 b, A arg)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/binomial.hpp:47:55: required from ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::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, policies::default_policy, policies::default_policy>]’ 725s 47 | result = static_cast<T>(k * boost::math::beta(static_cast<T>(k), static_cast<T>(n-k+1), pol)); 725s | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/scipy/special/binom.hpp:28:57: required from ‘double {anonymous}::pythonic::scipy::special::details::binom(T0, T1) [with T0 = long int; T1 = long int]’
725s    28 |         return boost::math::binomial_coefficient<double>(
725s       |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
725s    29 |             n, k, make_policy(promote_double<true>()));
725s       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s /usr/lib/python3/dist-packages/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] 725s /usr/lib/python3/dist-packages/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant<bool, true>, std::integral_constant<bool, false>) [with E = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 725s 258 | broadcast_copy_dispatcher<E, F, N, (size_t)D, vectorize>{}(self, other); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’
725s   300 |     return broadcast_copy_helper<E, F, N, D, vector_form>(
725s       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
725s   301 |         self, other, std::integral_constant<bool, (D >= 0)>(),
725s       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s   302 |         std::integral_constant < bool,
725s       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s   303 |         std::decay<E>::type::is_flat
725s       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s 304 | &&is_flat<typename std::decay<F>::type>::value > {}); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray<T, pS>::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; T = double; pS = {anonymous}::pythonic::types::pshape<long int>]’
725s   471 |     utils::broadcast_copy<ndarray &, E, value, 0,
725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s 472 | is_vectorizable && E::is_vectorizable && 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s 473 | std::is_same<dtype, typename E::dtype>::value>( 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
725s   474 |         *this, expr);
725s | ~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray<T, pS>::ndarray(const {anonymous}::pythonic::types::numpy_expr<Op, Args ...>&) [with Op = {anonymous}::pythonic::scipy::special::functor::binom; Args = {{anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&}; T = double; pS = {anonymous}::pythonic::types::pshape<long int>]’
725s   483 |     initialize_from_expr(expr);
725s       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~
725s /tmp/tmpax6rx2dk.cpp:44:56: required from ‘typename {anonymous}::__pythran_test_binom_1d::binom_1d::type<argument_type0, argument_type1>::result_type {anonymous}::__pythran_test_binom_1d::binom_1d::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >; typename type<argument_type0, argument_type1>::result_type = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >]’
725s    44 |       return pythonic::scipy::special::functor::binom{}(v, x);
725s       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
725s /tmp/tmpax6rx2dk.cpp:56:79:   required from here
725s 56 | auto res = __pythran_test_binom_1d::binom_1d()(v, x); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 725s /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed<double, double, true>’
725s   105 |          using type = typename pa2_integral_already_removed<
725s       |                ^~~~
725s /usr/include/boost/math/special_functions/binomial.hpp: In instantiation of ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::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, policies::default_policy, policies::default_policy>]’: 725s /usr/lib/python3/dist-packages/pythran/pythonic/scipy/special/binom.hpp:28:57: required from ‘double {anonymous}::pythonic::scipy::special::details::binom(T0, T1) [with T0 = long int; T1 = long int]’
725s    28 |         return boost::math::binomial_coefficient<double>(
725s       |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
725s    29 |             n, k, make_policy(promote_double<true>()));
725s       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s /usr/lib/python3/dist-packages/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters<typename std::decay<_Elements>::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward<T>)(<unnamed>::pythonic::scipy::special::functor::binom::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::binom::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters<typename std::decay<_Elements>::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward<T>)(<unnamed>::pythonic::scipy::special::functor::binom::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::binom((forward<T>)(<unnamed>::pythonic::scipy::special::functor::binom::operator()::args)...)) = double]’
725s    27 |     return NUMPY_NARY_FUNC_SYM(std::forward<T>(args)...);
725s /usr/lib/python3/dist-packages/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get<I>)(((const <unnamed>::pythonic::types::numpy_expr<O, Args ...>*)this)-><unnamed>::pythonic::types::numpy_expr<O, Args ...>::args).load(<unnamed>::pythonic::types::numpy_expr<O, Args ...>::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr<O, Args>::_load({anonymous}::pythonic::utils::index_sequence<Is ...>, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::binom; Args = {{anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&}; decltype (Op()((get<I>)(((const <unnamed>::pythonic::types::numpy_expr<O, Args ...>*)this)-><unnamed>::pythonic::types::numpy_expr<O, Args ...>::args).load(<unnamed>::pythonic::types::numpy_expr<O, Args ...>::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence<Is ...> = {anonymous}::pythonic::utils::integer_sequence<long unsigned int, 0, 1>]’
725s   690 |       return Op()(std::get<I>(args).load(indices...)...);
725s       |              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s /usr/lib/python3/dist-packages/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr<O, Args>*)this)->{anonymous}::pythonic::types::numpy_expr<O, Args>::_load({anonymous}::pythonic::utils::make_index_sequence<sizeof... (Tys)>{}, <unnamed>::pythonic::types::numpy_expr<O, Args ...>::load::indices ...)) {anonymous}::pythonic::types::numpy_expr<O, Args>::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::binom; Args = {{anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr<O, Args>*)this)->{anonymous}::pythonic::types::numpy_expr<O, Args>::_load({anonymous}::pythonic::utils::make_index_sequence<sizeof... (Tys)>{}, <unnamed>::pythonic::types::numpy_expr<O, Args ...>::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence<sizeof... (Tys)> = {anonymous}::pythonic::utils::integer_sequence<long unsigned int, 0, 1>]’ 725s 698 | return this->_load(utils::make_index_sequence<sizeof...(Args)>{}, 725s | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s   699 |                          indices...);
725s       |                          ~~~~~~~~~~~
725s /usr/lib/python3/dist-packages/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence<Is ...>) [with E = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; SelfIndices = std::tuple<long int>&; OtherIndices = std::tuple<long int>&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence<Is ...> = {anonymous}::pythonic::utils::integer_sequence<long unsigned int, 0>]’
725s    52 |           (typename std::decay<E>::type::dtype)other.load(
725s       |                                                ~~~~~~~~~~^
725s    53 |               (long)std::get<Is>(other_indices)...),
725s       |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s /usr/lib/python3/dist-packages/pythran/pythonic/utils/broadcast_copy.hpp:67:13: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] 725s /usr/lib/python3/dist-packages/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant<bool, true>, std::integral_constant<bool, false>) [with E = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 725s 258 | broadcast_copy_dispatcher<E, F, N, (size_t)D, vectorize>{}(self, other); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’
725s   300 |     return broadcast_copy_helper<E, F, N, D, vector_form>(
725s       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
725s   301 |         self, other, std::integral_constant<bool, (D >= 0)>(),
725s       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s   302 |         std::integral_constant < bool,
725s       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s   303 |         std::decay<E>::type::is_flat
725s       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s 304 | &&is_flat<typename std::decay<F>::type>::value > {}); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray<T, pS>::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; T = double; pS = {anonymous}::pythonic::types::pshape<long int>]’
725s   471 |     utils::broadcast_copy<ndarray &, E, value, 0,
725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s 472 | is_vectorizable && E::is_vectorizable && 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s 473 | std::is_same<dtype, typename E::dtype>::value>( 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
725s   474 |         *this, expr);
725s | ~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray<T, pS>::ndarray(const {anonymous}::pythonic::types::numpy_expr<Op, Args ...>&) [with Op = {anonymous}::pythonic::scipy::special::functor::binom; Args = {{anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&}; T = double; pS = {anonymous}::pythonic::types::pshape<long int>]’
725s   483 |     initialize_from_expr(expr);
725s       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~
725s /tmp/tmpax6rx2dk.cpp:44:56: required from ‘typename {anonymous}::__pythran_test_binom_1d::binom_1d::type<argument_type0, argument_type1>::result_type {anonymous}::__pythran_test_binom_1d::binom_1d::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >; typename type<argument_type0, argument_type1>::result_type = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >]’
725s    44 |       return pythonic::scipy::special::functor::binom{}(v, x);
725s       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
725s /tmp/tmpax6rx2dk.cpp:56:79:   required from here
725s 56 | auto res = __pythran_test_binom_1d::binom_1d()(v, x); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:47:55: error: no matching function for call to ‘beta(double, double, const boost::math::policies::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, boost::math::policies::default_policy, boost::math::policies::default_policy>&)’ 725s 47 | result = static_cast<T>(k * boost::math::beta(static_cast<T>(k), static_cast<T>(n-k+1), pol)); 725s | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:47:55: note: there are 3 candidates 725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate 1: ‘template<class RT1, class RT2> boost::math::tools::promote_args_t<RT1, RT2> boost::math::beta(RT1, RT2)’
725s  1631 |    beta(RT1 a, RT2 b)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate expects 2 arguments, 3 provided 725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: candidate 2: ‘template<class RT1, class RT2, class A> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, A)’
725s  1622 |    beta(RT1 a, RT2 b, A arg)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: substitution of deduced template arguments resulted in errors seen above 725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate 3: ‘template<class RT1, class RT2, class RT3, class Policy> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, RT3, const Policy&)’
725s  1638 |    beta(RT1 a, RT2 b, RT3 x, const Policy&)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate expects 4 arguments, 3 provided 725s /usr/include/boost/math/special_functions/binomial.hpp:49:61: error: no matching function for call to ‘beta(double, double, const boost::math::policies::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, boost::math::policies::default_policy, boost::math::policies::default_policy>&)’ 725s 49 | result = static_cast<T>((n - k) * boost::math::beta(static_cast<T>(k+1), static_cast<T>(n-k), pol)); 725s | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:49:61: note: there are 3 candidates 725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate 1: ‘template<class RT1, class RT2> boost::math::tools::promote_args_t<RT1, RT2> boost::math::beta(RT1, RT2)’
725s  1631 |    beta(RT1 a, RT2 b)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate expects 2 arguments, 3 provided 725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: candidate 2: ‘template<class RT1, class RT2, class A> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, A)’
725s  1622 |    beta(RT1 a, RT2 b, A arg)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: template argument deduction/substitution failed: 725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate 3: ‘template<class RT1, class RT2, class RT3, class Policy> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, RT3, const Policy&)’
725s  1638 |    beta(RT1 a, RT2 b, RT3 x, const Policy&)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate expects 4 arguments, 3 provided
725s WARNING: Compilation error, trying hard to find its origin...
725s WARNING: Nope, I'm going to flood you with C++ errors!
725s ------------------------------ Captured log call -------------------------------
725s INFO     root:dist.py:1018 running build_ext
725s INFO     root:build_ext.py:538 building 'test_binom_1d' extension
725s INFO     root:dir_util.py:58 creating /tmp/tmptznbt3jr/tmp
725s INFO root:spawn.py:77 x86_64-linux-gnu-g++ -DUSE_XSIMD -fPIC -DENABLE_PYTHON_MODULE -D__PYTHRAN__=3 -DPYTHRAN_BLAS_NONE -I/usr/lib/python3/dist-packages/pythran -I/usr/lib/x86_64-linux-gnu/python3-numpy/numpy/_core/include -I/usr/include/python3.13 -c /tmp/tmpax6rx2dk.cpp -o /tmp/tmptznbt3jr/tmp/tmpax6rx2dk.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -DUSE_XSIMD -O0 -UNDEBUG -U_FORTIFY_SOURCE 725s WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... 725s WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors!
--- End Message ---
--- Begin Message ---
Source: pythran
Source-Version: 0.18.1+ds-1
Done: Drew Parsons <[email protected]>

We believe that the bug you reported is fixed in the latest version of
pythran, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Drew Parsons <[email protected]> (supplier of updated pythran package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Sun, 21 Dec 2025 17:16:17 +0100
Source: pythran
Architecture: source
Version: 0.18.1+ds-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <[email protected]>
Changed-By: Drew Parsons <[email protected]>
Closes: 1110838
Changes:
 pythran (0.18.1+ds-1) unstable; urgency=medium
 .
   * Team upload.
   * New upstream release
     - uses -std=c++14. Closes: #1110838.
   * Standards-Version: 4.7.2
Checksums-Sha1:
 2f091700089f76bb1a7b96d5c23a87059a09a48a 2595 pythran_0.18.1+ds-1.dsc
 310766c32886414b71530cae8b86eb40848f3aa5 665876 pythran_0.18.1+ds.orig.tar.xz
 da672e94910a11c144160da659292638bc68ad2e 14460 
pythran_0.18.1+ds-1.debian.tar.xz
Checksums-Sha256:
 6e18f27484942426ae83d92d87274e28a8b4d903e29168c1d22fb5f9b3f00c6f 2595 
pythran_0.18.1+ds-1.dsc
 b64d0fe30b2040d04ddb53ec148535e12b49178c3fa8c4912b11531b85b40572 665876 
pythran_0.18.1+ds.orig.tar.xz
 36cb1d1a6a57851688527103180244de7d49821888f15a62dac0d7981a3581dd 14460 
pythran_0.18.1+ds-1.debian.tar.xz
Files:
 a17f06a09dea36347e696a4cba69bc9e 2595 python optional pythran_0.18.1+ds-1.dsc
 bd939db7ad6625dcfda6ce434dd7dfcf 665876 python optional 
pythran_0.18.1+ds.orig.tar.xz
 6d03215dd912bdc50c81934156ae88c2 14460 python optional 
pythran_0.18.1+ds-1.debian.tar.xz

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEI8mpPlhYGekSbQo2Vz7x5L1aAfoFAmlILKoACgkQVz7x5L1a
AfropxAAsX1/pM93POP66d3gxtdXKoGAO0jdjHIDWZelAxzEP+JFt/kA7D6FP+4a
o9iIDA6Mnqg89qL++6EdC6FajEZZUXS/dulVZ4dHgdetqYJe4eXm7zKViIQqPzpa
NNmsWuowx8MC/DQyl0koLbbI+5H1J2R4cl5uvdtEnGG6Mp4cz8HzYboHYgE6r1vv
24arHeGZv9qx9SfX05u8zqqjWZR3UHknuT2G6YHHk8+fn9nocyjaRXDXxoTd7go8
bgXTJoWeD+b2VA8z2DzVjEATEqtE6IuUZ2/S77Ih1HWwsB71fx17IQ+vsTR3NW4R
feKQQiTwtRxq0PxDtxW06OBiMBtXNIqc4NMVL9zYMaV958ryfKtBHo+QtewI+zHd
9iqQfLAKeoruNCFshigXUUawoxz/hVxlD9Fo6npYMUVtn+ByN3P1lF0Y0qEwxlgY
7CiwC0y6G3n2FwViEdHGucA0PhpTZkmDh40b6WAIWfh5+/BPG6revLINQ6ortvut
JxZlGBAsLcMxWyymOhcmGncemMKnQts61ogMb9BwKkpc2d4wT/bgrMT16pvJn0M2
/pBhNLNJkByKTaxf//WDUkrVgGKwgZoRemJrtFlBz3hJO/GOR9Rl2ssSUf4F/oFM
v6kdrpRwny++zBpuW+cdBW/aCqJCtJwPEw87+fM1LkxyAjoJJnQ=
=eRBn
-----END PGP SIGNATURE-----

Attachment: pgpycNKiyA7p7.pgp
Description: PGP signature


--- End Message ---

Reply via email to