Bug#1069532: dune-istl: FTBFS on armhf: umfpack.hh:106:27: error: cannot convert ‘long int*’ to ‘const int64_t*’ {aka ‘const long long int*’}
Lucas Nussbaum
lucas at debian.org
Sat Apr 20 14:09:25 BST 2024
Source: dune-istl
Version: 2.9.0-2
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20240420 ftbfs-trixie ftbfs-t64-armhf
Hi,
During a rebuild of all packages in sid, your package failed to build
on armhf.
Relevant part (hopefully):
> cd /<<PKGBUILDDIR>>/build/dune/istl/paamg/test && /usr/bin/c++ -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DHAVE_CONFIG_H -DMYAMG="Dune::Amg::AMG<Operator,Vector,Smoother>" -I/<<PKGBUILDDIR>>/build -I/<<PKGBUILDDIR>> -isystem /usr/include/suitesparse -isystem /usr/include/superlu -isystem /usr/lib/arm-linux-gnueabihf/openmpi/include -isystem /usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -std=c++17 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -MD -MT dune/istl/paamg/test/CMakeFiles/pthreadamgtest.dir/pthreadamgtest.cc.o -MF CMakeFiles/pthreadamgtest.dir/pthreadamgtest.cc.o.d -o CMakeFiles/pthreadamgtest.dir/pthreadamgtest.cc.o -c /<<PKGBUILDDIR>>/dune/istl/paamg/test/pthreadamgtest.cc
> In file included from /<<PKGBUILDDIR>>/dune/istl/paamg/amg.hh:17,
> from /<<PKGBUILDDIR>>/dune/istl/paamg/test/pthreadamgtest.cc:24:
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh: In instantiation of ‘static void Dune::UMFPackMethodChooser<double>::symbolic(A ...) [with A = {int, int, long int*, long int*, double*, void**, double*, double*}]’:
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh:545:23: required from ‘void Dune::UMFPack<M>::decompose() [with M = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >]’
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh:459:7: required from ‘void Dune::UMFPack<M>::setMatrix(const Matrix&) [with M = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >]’
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh:270:7: required from ‘Dune::UMFPack<M>::UMFPack(const Matrix&, int, bool) [with M = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >]’
> /<<PKGBUILDDIR>>/dune/istl/paamg/amg.hh:658:18: required from ‘static Dune::Amg::DirectSolverSelector<Matrix, Vector>::Solver<M, Dune::Amg::DirectSolverSelector<Matrix, Vector>::umfpack>::type* Dune::Amg::DirectSolverSelector<Matrix, Vector>::Solver<M, Dune::Amg::DirectSolverSelector<Matrix, Vector>::umfpack>::create(const M&, bool, bool) [with M = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; Vector = Dune::BlockVector<Dune::FieldVector<double, 1> >; type = Dune::UMFPack<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >]’
> /<<PKGBUILDDIR>>/dune/istl/paamg/amg.hh:683:40: required from ‘static Dune::Amg::DirectSolverSelector<Matrix, Vector>::DirectSolver* Dune::Amg::DirectSolverSelector<Matrix, Vector>::create(const Matrix&, bool, bool) [with Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; Vector = Dune::BlockVector<Dune::FieldVector<double, 1> >; DirectSolver = Dune::UMFPack<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >]’
> /<<PKGBUILDDIR>>/dune/istl/paamg/amg.hh:745:51: required from ‘void Dune::Amg::AMG<M, X, S, PI, A>::createHierarchies(C&, const std::shared_ptr<const _Tp>&, const PI&) [with C = const Dune::Amg::CoarsenCriterion<Dune::Amg::UnSymmetricCriterion<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::Amg::FirstDiagonal> >; M = Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; X = Dune::BlockVector<Dune::FieldVector<double, 1> >; S = Dune::SeqSSOR<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; PI = Dune::Amg::SequentialInformation; A = std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1> > >]’
> /<<PKGBUILDDIR>>/dune/istl/paamg/amg.hh:448:24: required from ‘Dune::Amg::AMG<M, X, S, PI, A>::AMG(const Operator&, const C&, const SmootherArgs&, const PI&) [with C = Dune::Amg::CoarsenCriterion<Dune::Amg::UnSymmetricCriterion<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::Amg::FirstDiagonal> >; M = Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; X = Dune::BlockVector<Dune::FieldVector<double, 1> >; S = Dune::SeqSSOR<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; PI = Dune::Amg::SequentialInformation; A = std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1> > >; Operator = Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; SmootherArgs = Dune::Amg::DefaultSmootherArgs<double>]’
> /<<PKGBUILDDIR>>/dune/istl/paamg/test/pthreadamgtest.cc:176:7: required from ‘void testAMG(int, int, int) [with int BS = 1; AMG = Dune::Amg::AMG<Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::SeqSSOR<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > > >]’
> /<<PKGBUILDDIR>>/dune/istl/paamg/test/pthreadamgtest.cc:232:19: required from here
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh:106:27: error: cannot convert ‘long int*’ to ‘const int64_t*’ {aka ‘const long long int*’}
> 106 | umfpack_dl_symbolic(args...);
> | ^~~~
> | |
> | long int*
> In file included from /<<PKGBUILDDIR>>/dune/istl/umfpack.hh:13:
> /usr/include/suitesparse/umfpack.h:422:19: note: initializing argument 3 of ‘int umfpack_dl_symbolic(int64_t, int64_t, const int64_t*, const int64_t*, const double*, void**, const double*, double*)’
> 422 | const int64_t Ap [ ],
> | ~~~~~~~~~~~~~~^~~~~~
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh: In instantiation of ‘static void Dune::UMFPackMethodChooser<double>::numeric(A ...) [with A = {long int*, long int*, double*, void*, void**, double*, double*}]’:
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh:553:22: required from ‘void Dune::UMFPack<M>::decompose() [with M = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >]’
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh:459:7: required from ‘void Dune::UMFPack<M>::setMatrix(const Matrix&) [with M = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >]’
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh:270:7: required from ‘Dune::UMFPack<M>::UMFPack(const Matrix&, int, bool) [with M = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >]’
> /<<PKGBUILDDIR>>/dune/istl/paamg/amg.hh:658:18: required from ‘static Dune::Amg::DirectSolverSelector<Matrix, Vector>::Solver<M, Dune::Amg::DirectSolverSelector<Matrix, Vector>::umfpack>::type* Dune::Amg::DirectSolverSelector<Matrix, Vector>::Solver<M, Dune::Amg::DirectSolverSelector<Matrix, Vector>::umfpack>::create(const M&, bool, bool) [with M = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; Vector = Dune::BlockVector<Dune::FieldVector<double, 1> >; type = Dune::UMFPack<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >]’
> /<<PKGBUILDDIR>>/dune/istl/paamg/amg.hh:683:40: required from ‘static Dune::Amg::DirectSolverSelector<Matrix, Vector>::DirectSolver* Dune::Amg::DirectSolverSelector<Matrix, Vector>::create(const Matrix&, bool, bool) [with Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; Vector = Dune::BlockVector<Dune::FieldVector<double, 1> >; DirectSolver = Dune::UMFPack<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >]’
> /<<PKGBUILDDIR>>/dune/istl/paamg/amg.hh:745:51: required from ‘void Dune::Amg::AMG<M, X, S, PI, A>::createHierarchies(C&, const std::shared_ptr<const _Tp>&, const PI&) [with C = const Dune::Amg::CoarsenCriterion<Dune::Amg::UnSymmetricCriterion<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::Amg::FirstDiagonal> >; M = Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; X = Dune::BlockVector<Dune::FieldVector<double, 1> >; S = Dune::SeqSSOR<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; PI = Dune::Amg::SequentialInformation; A = std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1> > >]’
> /<<PKGBUILDDIR>>/dune/istl/paamg/amg.hh:448:24: required from ‘Dune::Amg::AMG<M, X, S, PI, A>::AMG(const Operator&, const C&, const SmootherArgs&, const PI&) [with C = Dune::Amg::CoarsenCriterion<Dune::Amg::UnSymmetricCriterion<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::Amg::FirstDiagonal> >; M = Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; X = Dune::BlockVector<Dune::FieldVector<double, 1> >; S = Dune::SeqSSOR<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; PI = Dune::Amg::SequentialInformation; A = std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1> > >; Operator = Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; SmootherArgs = Dune::Amg::DefaultSmootherArgs<double>]’
> /<<PKGBUILDDIR>>/dune/istl/paamg/test/pthreadamgtest.cc:176:7: required from ‘void testAMG(int, int, int) [with int BS = 1; AMG = Dune::Amg::AMG<Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::SeqSSOR<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > > >]’
> /<<PKGBUILDDIR>>/dune/istl/paamg/test/pthreadamgtest.cc:232:19: required from here
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh:81:26: error: cannot convert ‘long int*’ to ‘const int64_t*’ {aka ‘const long long int*’}
> 81 | umfpack_dl_numeric(args...);
> | ^~~~
> | |
> | long int*
> /usr/include/suitesparse/umfpack.h:960:19: note: initializing argument 1 of ‘int umfpack_dl_numeric(const int64_t*, const int64_t*, const double*, void*, void**, const double*, double*)’
> 960 | const int64_t Ap [ ],
> | ~~~~~~~~~~~~~~^~~~~~
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh: In instantiation of ‘static void Dune::UMFPackMethodChooser<double>::solve(A ...) [with A = {int, long int*, long int*, double*, double*, double*, void*, double*, double*}]’:
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh:368:20: required from ‘void Dune::UMFPack<M>::apply(domain_type&, range_type&, Dune::InverseOperatorResult&) [with M = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; domain_type = Dune::BlockVector<Dune::FieldVector<double, 1> >; range_type = Dune::BlockVector<Dune::FieldVector<double, 1> >]’
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh:358:18: required from here
> /<<PKGBUILDDIR>>/dune/istl/umfpack.hh:101:24: error: cannot convert ‘long int*’ to ‘const int64_t*’ {aka ‘const long long int*’}
> 101 | umfpack_dl_solve(args...);
> | ^~~~
> | |
> | long int*
> /usr/include/suitesparse/umfpack.h:1503:19: note: initializing argument 2 of ‘int umfpack_dl_solve(int, const int64_t*, const int64_t*, const double*, double*, const double*, void*, const double*, double*)’
> 1503 | const int64_t Ap [ ],
> | ~~~~~~~~~~~~~~^~~~~~
> In file included from /<<PKGBUILDDIR>>/dune/istl/cholmod.hh:13,
> from /<<PKGBUILDDIR>>/src/istl-solver-playground.cc:24:
> /<<PKGBUILDDIR>>/dune/istl/foreach.hh: In instantiation of ‘std::pair<unsigned int, unsigned int> Dune::flatMatrixForEach(Matrix&&, F&&, std::size_t, std::size_t) [with Matrix = const BCRSMatrix<FieldMatrix<double, 1, 1> >&; F = Cholmod<BlockVector<FieldVector<double, 1> > >::setMatrix<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::Impl::NoIgnore>(const Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >&, const Dune::Impl::NoIgnore*)::<lambda(auto:115&&, auto:116&&, auto:117&&)>; std::size_t = unsigned int]’:
> /<<PKGBUILDDIR>>/dune/istl/cholmod.hh:206:49: required from ‘void Dune::Cholmod<Vector>::setMatrix(const Matrix&, const Ignore*) [with Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; Ignore = Dune::Impl::NoIgnore; Vector = Dune::BlockVector<Dune::FieldVector<double, 1> >]’
> /<<PKGBUILDDIR>>/dune/istl/cholmod.hh:181:14: required from ‘void Dune::Cholmod<Vector>::setMatrix(const Matrix&) [with Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; Vector = Dune::BlockVector<Dune::FieldVector<double, 1> >]’
> /<<PKGBUILDDIR>>/dune/istl/cholmod.hh:396:24: required from ‘std::shared_ptr<Dune::InverseOperator<typename Dune::TypeListElement<1, TL>::type, typename Dune::TypeListElement<2, TL>::type> > Dune::CholmodCreator::operator()(TL, const M&, const Dune::ParameterTree&, std::enable_if_t<isValidBlock<typename Dune::TypeListElement<1, TL>::type::block_type>::value, int>) const [with TL = std::tuple<Dune::MetaType<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > > >, Dune::MetaType<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >, Dune::MetaType<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >; M = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >; typename Dune::TypeListElement<1, TL>::type = Dune::BlockVector<Dune::FieldVector<double, 1> >; typename Dune::TypeListElement<2, TL>::type = Dune::BlockVector<Dune::FieldVector<double, 1> >; std::enable_if_t<isValidBlock<typename Dune::TypeListElement<1, TL>::type::block_type>::value, int> = int; typename Dune::TypeListElement<1, TL>::type::block_type = Dune::FieldVector<double, 1>]’
> /<<PKGBUILDDIR>>/dune/istl/common/registry.hh:72:82: required from ‘Dune::{anonymous}::addRegistryToFactory<std::tuple<Dune::MetaType<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > > >, Dune::MetaType<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >, Dune::MetaType<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >, std::shared_ptr<Dune::InverseOperator<Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > > >, DirectSolverTag, const Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >&, const Dune::ParameterTree&>(Dune::ParameterizedObjectFactory<std::shared_ptr<Dune::InverseOperator<Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > > >(const Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >&, const Dune::ParameterTree&), std::__cxx11::basic_string<char> >&, DirectSolverTag)::<lambda(auto:28)> [with auto:28 = std::integral_constant<unsigned int, 0>]’
> /usr/include/dune/common/hybridutilities.hh:225:36: required from ‘constexpr void Dune::Hybrid::Impl::forEach(std::integer_sequence<I, i ...>, F&&, Dune::PriorityTag<2>) [with F = Dune::{anonymous}::addRegistryToFactory<std::tuple<Dune::MetaType<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > > >, Dune::MetaType<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >, Dune::MetaType<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >, std::shared_ptr<Dune::InverseOperator<Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > > >, DirectSolverTag, const Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >&, const Dune::ParameterTree&>(Dune::ParameterizedObjectFactory<std::shared_ptr<Dune::InverseOperator<Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > > >(const Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >&, const Dune::ParameterTree&), std::__cxx11::basic_string<char> >&, DirectSolverTag)::<lambda(auto:28)>; Index = unsigned int; Index ...i = {0, 1, 2, 3, 4}]’
> /usr/include/dune/common/hybridutilities.hh:270:16: required from ‘constexpr void Dune::Hybrid::forEach(Range&&, F&&) [with Range = std::integer_sequence<unsigned int, 0, 1, 2, 3, 4>; F = Dune::{anonymous}::addRegistryToFactory<std::tuple<Dune::MetaType<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > > >, Dune::MetaType<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >, Dune::MetaType<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >, std::shared_ptr<Dune::InverseOperator<Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > > >, DirectSolverTag, const Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >&, const Dune::ParameterTree&>(Dune::ParameterizedObjectFactory<std::shared_ptr<Dune::InverseOperator<Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > > >(const Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >&, const Dune::ParameterTree&), std::__cxx11::basic_string<char> >&, DirectSolverTag)::<lambda(auto:28)>]’
> /<<PKGBUILDDIR>>/dune/istl/common/registry.hh:64:28: required from ‘int Dune::{anonymous}::addRegistryToFactory(Dune::ParameterizedObjectFactory<Type(Args ...), std::__cxx11::basic_string<char> >&, Tag) [with V = std::tuple<Dune::MetaType<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > > >, Dune::MetaType<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >, Dune::MetaType<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >; Type = std::shared_ptr<Dune::InverseOperator<Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > > >; Tag = DirectSolverTag; Args = {const Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >&, const Dune::ParameterTree&}]’
> /<<PKGBUILDDIR>>/dune/istl/solverfactory.hh:60:31: required from ‘int Dune::{anonymous}::initSolverFactories() [with O = Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::OwnerOverlapCopyCommunication<long long int> >]’
> /<<PKGBUILDDIR>>/src/istl-solver-playground.hh:26:32: required from ‘void solve(const std::shared_ptr<_Tp>&, typename OP::range_type&, typename OP::domain_type&, const Dune::ParameterTree&, int) [with OP = Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::OwnerOverlapCopyCommunication<long long int> >; typename OP::range_type = Dune::BlockVector<Dune::FieldVector<double, 1> >; typename OP::domain_type = Dune::BlockVector<Dune::FieldVector<double, 1> >]’
> /<<PKGBUILDDIR>>/src/istl-solver-playground.cc:166:8: required from here
> /<<PKGBUILDDIR>>/dune/istl/foreach.hh:152:20: note: parameter passing for argument of type ‘Dune::FieldMatrix<double, 1, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1
> 152 | return entry;
> | ^~~~~
> make[5]: *** [dune/istl/paamg/test/CMakeFiles/pthreadamgtest.dir/build.make:79: dune/istl/paamg/test/CMakeFiles/pthreadamgtest.dir/pthreadamgtest.cc.o] Error 1
The full build log is available from:
http://qa-logs.debian.net/2024/04/20/dune-istl_2.9.0-2_unstable-armhf.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240420;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240420&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
More information about the debian-science-maintainers
mailing list