[Debian-astro-maintainers] Bug#1110674: wsclean ftbfs with boost 1.88

André Offringa offringa at gmail.com
Sat Aug 9 21:19:12 BST 2025


I don't get errors when building WSClean 3.6 against Boost 1.88. The 
compile error seems also not boost related. Is there any other change in 
dependency (compiler maybe?) to reproduce this error?

Regards,
André

On 8/9/25 9:34 PM, Matthias Klose wrote:
> Package: src:wsclean
> Version: 3.6-1
> Severity: important
> Tags: sid forky
> User: debian-devel at lists.debian.org
> Usertags: boost1.88
>
> wsclean ftbfs with boost 1.88:
>
> [...]
> In file included from 
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc:20:
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h: 
> In lambda function:
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h:718:41: 
> error: call of ‘(ducc0::detail_mav::vmav<unsigned char, 2>) (long 
> unsigned int&, uint32_t&)’ is ambiguous [-Wtemplate-body]
>   718 |             while((ch0<nchan) && (!lmask(irow,ch0))) ++ch0;
>       |                                    ~~~~~^~~~~~~~~~
> In file included from 
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/fft/fft.h:65,
>                  from 
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h:44:
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int, 
> unsigned int}; T = unsigned char; long unsigned int ndim = 2]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int, unsigned int}; T = unsigned 
> char; long unsigned int ndim = 2]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h:720:41: 
> error: call of ‘(ducc0::detail_mav::vmav<unsigned char, 2>) (long 
> unsigned int&, uint32_t&)’ is ambiguous [-Wtemplate-body]
>   720 |             while( (ch1<nchan) && (lmask(irow,ch1))) ++ch1;
>       |                                    ~~~~~^~~~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int, 
> unsigned int}; T = unsigned char; long unsigned int ndim = 2]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int, unsigned int}; T = unsigned 
> char; long unsigned int ndim = 2]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h: 
> In lambda function:
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h:729:20: 
> error: call of ‘(ducc0::detail_mav::vmav<unsigned char, 2>) (long 
> unsigned int&, uint32_t&)’ is ambiguous [-Wtemplate-body]
>   729 |               lmask(irow,ch)=2;
>       |               ~~~~~^~~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int, 
> unsigned int}; T = unsigned char; long unsigned int ndim = 2]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int, unsigned int}; T = unsigned 
> char; long unsigned int ndim = 2]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h: 
> In lambda function:
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h:806:31: 
> error: call of ‘(ducc0::detail_mav::vmav<unsigned char, 2>) (long 
> unsigned int&, size_t&)’ is ambiguous [-Wtemplate-body]
>   806 |             auto xmask = lmask(irow,ichan);
>       |                          ~~~~~^~~~~~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int, long 
> unsigned int}; T = unsigned char; long unsigned int ndim = 2]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int, long unsigned int}; T = 
> unsigned char; long unsigned int ndim = 2]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h: 
> In member function ‘void ducc0::detail_gridder::Wgridder<Tcalc, Tacc, 
> Tms, Timg, Tms_in>::countRanges()’:
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h:878:17: 
> error: call of ‘(ducc0::detail_mav::vmav<unsigned char, 2>) (size_t, 
> const uint16_t&)’ is ambiguous [-Wtemplate-body]
>   878 |             tmpu(rng.first.minplane+i, rng.first.tile_u) = 1;
>       |             ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int, short 
> unsigned int}; T = unsigned char; long unsigned int ndim = 2]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int, short unsigned int}; T = 
> unsigned char; long unsigned int ndim = 2]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h:879:17: 
> error: call of ‘(ducc0::detail_mav::vmav<unsigned char, 2>) (size_t, 
> const uint16_t&)’ is ambiguous [-Wtemplate-body]
>   879 |             tmpv(rng.first.minplane+i, rng.first.tile_v) = 1;
>       |             ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int, short 
> unsigned int}; T = unsigned char; long unsigned int ndim = 2]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int, short unsigned int}; T = 
> unsigned char; long unsigned int ndim = 2]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h:889:21: 
> error: call of ‘(ducc0::detail_mav::vmav<unsigned char, 2>) (size_t&, 
> size_t&)’ is ambiguous [-Wtemplate-body]
>   889 |             if (tmpu(i,j))
>       |                 ~~~~^~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int, long 
> unsigned int}; T = unsigned char; long unsigned int ndim = 2]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int, long unsigned int}; T = 
> unsigned char; long unsigned int ndim = 2]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h:905:21: 
> error: call of ‘(ducc0::detail_mav::vmav<unsigned char, 2>) (size_t&, 
> size_t&)’ is ambiguous [-Wtemplate-body]
>   905 |             if (tmpv(i,j))
>       |                 ~~~~^~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int, long 
> unsigned int}; T = unsigned char; long unsigned int ndim = 2]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int, long unsigned int}; T = 
> unsigned char; long unsigned int ndim = 2]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h: 
> In lambda function:
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/wgridder/wgridder.h:1601:20: 
> error: call of ‘(ducc0::detail_mav::vmav<unsigned char, 2>) (long 
> unsigned int&, size_t&)’ is ambiguous [-Wtemplate-body]
>  1601 |               lmask(irow, ichan)=1;
>       |               ~~~~~^~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int, long 
> unsigned int}; T = unsigned char; long unsigned int ndim = 2]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int, long unsigned int}; T = 
> unsigned char; long unsigned int ndim = 2]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc: 
> In function ‘auto ducc0::detail_gridder::get_winfo(const 
> ducc0::detail_mav::cmav<double, 2>&, const 
> ducc0::detail_mav::cmav<double, 1>&, const 
> ducc0::detail_mav::cmav<unsigned char, 2>&, size_t, size_t)’:
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc:66:37: 
> error: call of ‘(ducc0::detail_mav::vmav<long unsigned int, 1>) 
> (size_t&)’ is ambiguous
>    66 |   for (size_t i=0; i<nbin; ++i) hist(i) = 0;
>       |                                 ~~~~^~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int}; T = 
> long unsigned int; long unsigned int ndim = 1]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int}; T = long unsigned int; long 
> unsigned int ndim = 1]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc: 
> In lambda function:
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc:77:14: 
> error: call of ‘(ducc0::detail_mav::vmav<unsigned char, 2>) (long 
> unsigned int&, size_t&)’ is ambiguous
>    77 |           bin(irow,ichan) = ibin;
>       |           ~~~^~~~~~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int, long 
> unsigned int}; T = unsigned char; long unsigned int ndim = 2]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int, long unsigned int}; T = 
> unsigned char; long unsigned int ndim = 2]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc:82:39: 
> error: call of ‘(ducc0::detail_mav::vmav<long unsigned int, 1>) 
> (size_t&)’ is ambiguous
>    82 |     for (size_t i=0; i<nbin; ++i) hist(i) += lhist[i];
>       |                                   ~~~~^~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int}; T = 
> long unsigned int; long unsigned int ndim = 1]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int}; T = long unsigned int; long 
> unsigned int ndim = 1]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc: 
> In function ‘std::tuple<ducc0::detail_mav::vmav<unsigned char, 2>, 
> long unsigned int, long unsigned int, long unsigned int> 
> ducc0::detail_gridder::get_tuning_parameters(const 
> ducc0::detail_mav::cmav<double, 2>&, const 
> ducc0::detail_mav::cmav<double, 1>&, const 
> ducc0::detail_mav::cmav<unsigned char, 2>&, size_t, size_t, double, 
> double, double, bool, size_t, size_t, double, double)’:
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc:165:14: 
> error: call of ‘(ducc0::detail_mav::vmav<long unsigned int, 1>) 
> (size_t&)’ is ambiguous
>   165 |     whist_acc(i) = whist(i) + ((i==0) ? 0 : whist_acc(i-1));
>       |     ~~~~~~~~~^~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int}; T = 
> long unsigned int; long unsigned int ndim = 1]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int}; T = long unsigned int; long 
> unsigned int ndim = 1]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc:165:25: 
> error: call of ‘(std::tuple_element<2, std::tuple<double, double, 
> ducc0::detail_mav::vmav<long unsigned int, 1>, 
> ducc0::detail_mav::vmav<unsigned char, 2> > >::type {aka 
> ducc0::detail_mav::vmav<long unsigned int, 1>}) (size_t&)’ is ambiguous
>   165 |     whist_acc(i) = whist(i) + ((i==0) ? 0 : whist_acc(i-1));
>       |                    ~~~~~^~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int}; T = 
> long unsigned int; long unsigned int ndim = 1]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int}; T = long unsigned int; long 
> unsigned int ndim = 1]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc:165:54: 
> error: call of ‘(ducc0::detail_mav::vmav<long unsigned int, 1>) 
> (size_t)’ is ambiguous
>   165 |     whist_acc(i) = whist(i) + ((i==0) ? 0 : whist_acc(i-1));
>       |                                             ~~~~~~~~~^~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int}; T = 
> long unsigned int; long unsigned int ndim = 1]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int}; T = long unsigned int; long 
> unsigned int ndim = 1]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc:191:44: 
> error: call of ‘(ducc0::detail_mav::vmav<long unsigned int, 1>) (long 
> unsigned int)’ is ambiguous
>   191 |   auto gridcost_naive = gridcost0*whist_acc(nbin-1);
>       |                                   ~~~~~~~~~^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int}; T = 
> long unsigned int; long unsigned int ndim = 1]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int}; T = long unsigned int; long 
> unsigned int ndim = 1]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc:206:44: 
> error: call of ‘(ducc0::detail_mav::vmav<long unsigned int, 1>) 
> (size_t)’ is ambiguous
>   206 |     auto nvis1 = (iwcut==0) ? 0 : whist_acc(iwcut-1);
>       |                                   ~~~~~~~~~^~~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int}; T = 
> long unsigned int; long unsigned int ndim = 1]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int}; T = long unsigned int; long 
> unsigned int ndim = 1]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/wgridder/wgridder.cc:207:27: 
> error: call of ‘(ducc0::detail_mav::vmav<long unsigned int, 1>) (long 
> unsigned int)’ is ambiguous
>   207 |     auto nvis2 = whist_acc(nbin-1)-nvis1;
>       |                  ~~~~~~~~~^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:825:41: 
> note: there are 2 candidates
>   825 | template<typename T, size_t ndim> class vmav: public cmav<T, 
> ndim>
>       |                                         ^~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:783:39: 
> note: candidate 1: ‘const T& ducc0::detail_mav::cmav<T, 
> ndim>::operator()(Ns ...) const [with Ns = {long unsigned int}; T = 
> long unsigned int; long unsigned int ndim = 1]’
>   783 |     template<typename... Ns> const T &operator()(Ns... ns) const
>       |                                       ^~~~~~~~
> /<<PKGBUILDDIR>>/external/schaapcommon/external/ducc0/../ducc0/infra/mav.h:878:33: 
> note: candidate 2: ‘T& ducc0::detail_mav::vmav<T, ndim>::operator()(Ns 
> ...) const [with Ns = {long unsigned int}; T = long unsigned int; long 
> unsigned int ndim = 1]’
>   878 |     template<typename... Ns> T &operator()(Ns... ns) const
>       |                                 ^~~~~~~~
> [ 24%] Building CXX object 
> schaapcommon/CMakeFiles/schaapcommon.dir/src/math/resampler.cc.o
> cd 
> /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/external/radler/build/schaapcommon 
> && /usr/bin/c++ -DH5_USE_110_API 
> -I/<<PKGBUILDDIR>>/external/schaapcommon/include/schaapcommon/fitters 
> -I/<<PKGBUILDDIR>>/external/schaapcommon/include/schaapcommon/math 
> -I/<<PKGBUILDDIR>>/external/aocommon/include -O3 -DNDEBUG -std=c++17 
> -fPIC -fvisibility=hidden -Wall -Wnon-virtual-dtor 
> -Wzero-as-null-pointer-constant -Wduplicated-branches -Wundef -Wvla 
> -Wpointer-arith -Wextra -Wno-unused-parameter -DNDEBUG -MD -MT 
> schaapcommon/CMakeFiles/schaapcommon.dir/src/math/resampler.cc.o -MF 
> CMakeFiles/schaapcommon.dir/src/math/resampler.cc.o.d -o 
> CMakeFiles/schaapcommon.dir/src/math/resampler.cc.o -c 
> /<<PKGBUILDDIR>>/external/schaapcommon/src/math/resampler.cc
> make[3]: *** 
> [external/schaapcommon/CMakeFiles/schaapcommon.dir/build.make:152: 
> external/schaapcommon/CMakeFiles/schaapcommon.dir/external/ducc0/wgridder/wgridder.cc.o] 
> Error 1
>



More information about the Debian-astro-maintainers mailing list