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: [email protected]
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



Reply via email to