Hi Dmitry,
you might want to try to delete all build-cmake subfolders ("rm -rf
du*/build-cmake" works for me, but be careful) and rerun dunecontrol.
This way a changed compiler will be detected and correctly configured.
Bye
Christoph
Am 30.03.20 um 22:48 schrieb Dmitry Pavlov:
> Hello,
>
> My program's build broke all of a sudden. The error message, which I can
> not conceive, is below. My program does a 2p problem with CCFV with
> UGGrid<2>.
>
> I know that sounds stupid, but I did not do anything. I never saw this
> error message before. The build has been OK for quite a while, but then
> I re-created the cmake-build folder to build with cmake
> -DCMAKE_BUILD_TYPE=Debug, and instantly got the error. The debug option
> probably is not the culprit because now it does not build either way.
>
> I installed some other software recently and it might cause an update of
> some system-wide gcc packages or something. That is all I know. I will
> appreciate any pointers.
>
> Best regards,
>
> Dmitry
>
>
>
> /usr/include/c++/7/ext/new_allocator.h: In instantiation of ‘void
> __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up =
> Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>;
> _Args = {const Dune::CollectiveCommunication<Dune::UGGrid<2> >&,
> Dune::SolverCategory::Category&}; _Tp =
> Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>]’:
> /usr/include/c++/7/bits/alloc_traits.h:475:4: required from ‘static
> void std::allocator_traits<std::allocator<_CharT>
>>::construct(std::allocator_traits<std::allocator<_CharT>
>>::allocator_type&, _Up*, _Args&& ...) [with _Up =
> Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>;
> _Args = {const Dune::CollectiveCommunication<Dune::UGGrid<2> >&,
> Dune::SolverCategory::Category&}; _Tp =
> Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>;
> std::allocator_traits<std::allocator<_CharT> >::allocator_type =
> std::allocator<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>,
> int> >]’
> /usr/include/c++/7/bits/shared_ptr_base.h:526:39: required from
> ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc,
> _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {const
> Dune::CollectiveCommunication<Dune::UGGrid<2> >&,
> Dune::SolverCategory::Category&}; _Tp =
> Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>;
> _Alloc =
> std::allocator<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>,
> int> >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2]’
> /usr/include/c++/7/bits/shared_ptr_base.h:637:4: required from
> ‘std::__shared_count<_Lp>::__shared_count(std::_Sp_make_shared_tag,
> _Tp*, const _Alloc&, _Args&& ...) [with _Tp =
> Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>;
> _Alloc =
> std::allocator<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>,
> int> >; _Args = {const Dune::CollectiveCommunication<Dune::UGGrid<2> >&,
> Dune::SolverCategory::Category&}; __gnu_cxx::_Lock_policy _Lp =
> (__gnu_cxx::_Lock_policy)2]’
> /usr/include/c++/7/bits/shared_ptr_base.h:1295:35: required from
> ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_make_shared_tag,
> const _Alloc&, _Args&& ...) [with _Alloc =
> std::allocator<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>,
> int> >; _Args = {const Dune::CollectiveCommunication<Dune::UGGrid<2> >&,
> Dune::SolverCategory::Category&}; _Tp =
> Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>;
> __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2]’
> /usr/include/c++/7/bits/shared_ptr.h:344:64: required from
> ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_make_shared_tag, const
> _Alloc&, _Args&& ...) [with _Alloc =
> std::allocator<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>,
> int> >; _Args = {const Dune::CollectiveCommunication<Dune::UGGrid<2> >&,
> Dune::SolverCategory::Category&}; _Tp =
> Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>]’
> /usr/include/c++/7/bits/shared_ptr.h:690:14: [ skipping 5
> instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /home/dpavlov/DUMUX/dumux/dumux/nonlinear/newtonsolver.hh:1086:19:
> required from ‘std::enable_if_t<(! Dumux::isMultiTypeBlockVector<V>()),
> bool> Dumux::NewtonSolver<Assembler, LinearSolver, Reassembler,
> Comm>::solveLinearSystemImpl_(LinearSolver&,
> Dumux::NewtonSolver<Assembler, LinearSolver, Reassembler,
> Comm>::JacobianMatrix&, Dumux::NewtonSolver<Assembler, LinearSolver,
> Reassembler, Comm>::SolutionVector&, Dumux::NewtonSolver<Assembler,
> LinearSolver, Reassembler, Comm>::SolutionVector&) [with V =
> Dune::BlockVector<Dune::FieldVector<double, 2>,
> std::allocator<Dune::FieldVector<double, 2> > >; Assembler =
> Dumux::FVAssembler<Dumux::Properties::TTag::TwoPNCDiffusionCC,
> (Dumux::DiffMethod)0>; LinearSolver =
> Dumux::ParallelAMGBackend<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dumux::AmgTraitsImpl<Dune::BCRSMatrix<Dune::FieldMatrix<double, 2, 2>,
> std::allocator<Dune::FieldMatrix<double, 2, 2> > >,
> Dune::BlockVector<Dune::FieldVector<double, 2>,
> std::allocator<Dune::FieldVector<double, 2> > >,
> Dumux::CCTpfaFVGridGeometry<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, false,
> Dumux::CCTpfaDefaultGridGeometryTraits<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dumux::DefaultMapperTraits<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dune::MultipleCodimMultipleGeomTypeMapper<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, Dune::Impl::MCMGFailLayout>,
> Dune::MultipleCodimMultipleGeomTypeMapper<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, Dune::Impl::MCMGFailLayout> > > >,
> (Dumux::DiscretizationMethod)2> >; Reassembler =
> Dumux::PartialReassembler<Dumux::FVAssembler<Dumux::Properties::TTag::TwoPNCDiffusionCC,
> (Dumux::DiffMethod)0> >; Comm =
> Dune::CollectiveCommunication<ompi_communicator_t*>; std::enable_if_t<(!
> Dumux::isMultiTypeBlockVector<V>()), bool> = bool;
> Dumux::NewtonSolver<Assembler, LinearSolver, Reassembler,
> Comm>::JacobianMatrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 2,
> 2>, std::allocator<Dune::FieldMatrix<double, 2, 2> > >;
> Dumux::NewtonSolver<Assembler, LinearSolver, Reassembler,
> Comm>::SolutionVector = Dune::BlockVector<Dune::FieldVector<double, 2>,
> std::allocator<Dune::FieldVector<double, 2> > >]’
> /home/dpavlov/DUMUX/dumux/dumux/nonlinear/newtonsolver.hh:1050:38:
> required from ‘bool Dumux::NewtonSolver<Assembler, LinearSolver,
> Reassembler, Comm>::solveLinearSystem_(Dumux::NewtonSolver<Assembler,
> LinearSolver, Reassembler, Comm>::SolutionVector&) [with Assembler =
> Dumux::FVAssembler<Dumux::Properties::TTag::TwoPNCDiffusionCC,
> (Dumux::DiffMethod)0>; LinearSolver =
> Dumux::ParallelAMGBackend<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dumux::AmgTraitsImpl<Dune::BCRSMatrix<Dune::FieldMatrix<double, 2, 2>,
> std::allocator<Dune::FieldMatrix<double, 2, 2> > >,
> Dune::BlockVector<Dune::FieldVector<double, 2>,
> std::allocator<Dune::FieldVector<double, 2> > >,
> Dumux::CCTpfaFVGridGeometry<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, false,
> Dumux::CCTpfaDefaultGridGeometryTraits<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dumux::DefaultMapperTraits<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dune::MultipleCodimMultipleGeomTypeMapper<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, Dune::Impl::MCMGFailLayout>,
> Dune::MultipleCodimMultipleGeomTypeMapper<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, Dune::Impl::MCMGFailLayout> > > >,
> (Dumux::DiscretizationMethod)2> >; Reassembler =
> Dumux::PartialReassembler<Dumux::FVAssembler<Dumux::Properties::TTag::TwoPNCDiffusionCC,
> (Dumux::DiffMethod)0> >; Comm =
> Dune::CollectiveCommunication<ompi_communicator_t*>;
> Dumux::NewtonSolver<Assembler, LinearSolver, Reassembler,
> Comm>::SolutionVector = Dune::BlockVector<Dune::FieldVector<double, 2>,
> std::allocator<Dune::FieldVector<double, 2> > >]’
> /home/dpavlov/DUMUX/dumux/dumux/nonlinear/newtonsolver.hh:376:48:
> required from ‘void Dumux::NewtonSolver<Assembler, LinearSolver,
> Reassembler, Comm>::solveLinearSystem(Dumux::NewtonSolver<Assembler,
> LinearSolver, Reassembler, Comm>::SolutionVector&) [with Assembler =
> Dumux::FVAssembler<Dumux::Properties::TTag::TwoPNCDiffusionCC,
> (Dumux::DiffMethod)0>; LinearSolver =
> Dumux::ParallelAMGBackend<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dumux::AmgTraitsImpl<Dune::BCRSMatrix<Dune::FieldMatrix<double, 2, 2>,
> std::allocator<Dune::FieldMatrix<double, 2, 2> > >,
> Dune::BlockVector<Dune::FieldVector<double, 2>,
> std::allocator<Dune::FieldVector<double, 2> > >,
> Dumux::CCTpfaFVGridGeometry<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, false,
> Dumux::CCTpfaDefaultGridGeometryTraits<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dumux::DefaultMapperTraits<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dune::MultipleCodimMultipleGeomTypeMapper<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, Dune::Impl::MCMGFailLayout>,
> Dune::MultipleCodimMultipleGeomTypeMapper<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, Dune::Impl::MCMGFailLayout> > > >,
> (Dumux::DiscretizationMethod)2> >; Reassembler =
> Dumux::PartialReassembler<Dumux::FVAssembler<Dumux::Properties::TTag::TwoPNCDiffusionCC,
> (Dumux::DiffMethod)0> >; Comm =
> Dune::CollectiveCommunication<ompi_communicator_t*>;
> Dumux::NewtonSolver<Assembler, LinearSolver, Reassembler,
> Comm>::SolutionVector = Dune::BlockVector<Dune::FieldVector<double, 2>,
> std::allocator<Dune::FieldVector<double, 2> > >]’
> /home/dpavlov/DUMUX/dumux/dumux/nonlinear/newtonsolver.hh:882:34:
> required from ‘bool Dumux::NewtonSolver<Assembler, LinearSolver,
> Reassembler, Comm>::solve_(Dumux::NewtonSolver<Assembler, LinearSolver,
> Reassembler, Comm>::SolutionVector&) [with Assembler =
> Dumux::FVAssembler<Dumux::Properties::TTag::TwoPNCDiffusionCC,
> (Dumux::DiffMethod)0>; LinearSolver =
> Dumux::ParallelAMGBackend<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dumux::AmgTraitsImpl<Dune::BCRSMatrix<Dune::FieldMatrix<double, 2, 2>,
> std::allocator<Dune::FieldMatrix<double, 2, 2> > >,
> Dune::BlockVector<Dune::FieldVector<double, 2>,
> std::allocator<Dune::FieldVector<double, 2> > >,
> Dumux::CCTpfaFVGridGeometry<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, false,
> Dumux::CCTpfaDefaultGridGeometryTraits<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dumux::DefaultMapperTraits<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dune::MultipleCodimMultipleGeomTypeMapper<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, Dune::Impl::MCMGFailLayout>,
> Dune::MultipleCodimMultipleGeomTypeMapper<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, Dune::Impl::MCMGFailLayout> > > >,
> (Dumux::DiscretizationMethod)2> >; Reassembler =
> Dumux::PartialReassembler<Dumux::FVAssembler<Dumux::Properties::TTag::TwoPNCDiffusionCC,
> (Dumux::DiffMethod)0> >; Comm =
> Dune::CollectiveCommunication<ompi_communicator_t*>;
> Dumux::NewtonSolver<Assembler, LinearSolver, Reassembler,
> Comm>::SolutionVector = Dune::BlockVector<Dune::FieldVector<double, 2>,
> std::allocator<Dune::FieldVector<double, 2> > >]’
> /home/dpavlov/DUMUX/dumux/dumux/nonlinear/newtonsolver.hh:228:42:
> required from ‘void Dumux::NewtonSolver<Assembler, LinearSolver,
> Reassembler, Comm>::solve(Dumux::NewtonSolver<Assembler, LinearSolver,
> Reassembler, Comm>::SolutionVector&, Dumux::NewtonSolver<Assembler,
> LinearSolver, Reassembler, Comm>::TimeLoop&) [with Assembler =
> Dumux::FVAssembler<Dumux::Properties::TTag::TwoPNCDiffusionCC,
> (Dumux::DiffMethod)0>; LinearSolver =
> Dumux::ParallelAMGBackend<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dumux::AmgTraitsImpl<Dune::BCRSMatrix<Dune::FieldMatrix<double, 2, 2>,
> std::allocator<Dune::FieldMatrix<double, 2, 2> > >,
> Dune::BlockVector<Dune::FieldVector<double, 2>,
> std::allocator<Dune::FieldVector<double, 2> > >,
> Dumux::CCTpfaFVGridGeometry<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, false,
> Dumux::CCTpfaDefaultGridGeometryTraits<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dumux::DefaultMapperTraits<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >,
> Dune::MultipleCodimMultipleGeomTypeMapper<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, Dune::Impl::MCMGFailLayout>,
> Dune::MultipleCodimMultipleGeomTypeMapper<Dune::GridView<Dune::UGGridLeafGridViewTraits<const
> Dune::UGGrid<2> > >, Dune::Impl::MCMGFailLayout> > > >,
> (Dumux::DiscretizationMethod)2> >; Reassembler =
> Dumux::PartialReassembler<Dumux::FVAssembler<Dumux::Properties::TTag::TwoPNCDiffusionCC,
> (Dumux::DiffMethod)0> >; Comm =
> Dune::CollectiveCommunication<ompi_communicator_t*>;
> Dumux::NewtonSolver<Assembler, LinearSolver, Reassembler,
> Comm>::SolutionVector = Dune::BlockVector<Dune::FieldVector<double, 2>,
> std::allocator<Dune::FieldVector<double, 2> > >;
> Dumux::NewtonSolver<Assembler, LinearSolver, Reassembler,
> Comm>::TimeLoop = Dumux::TimeLoopBase<double>; typename
> Assembler::Scalar = double]’
> /home/dpavlov/DUMUX/porous-twod/app/main.cc:158:43: required from here
> /usr/include/c++/7/ext/new_allocator.h:136:4: error: no matching
> function for call to
> ‘Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>,
> int>::OwnerOverlapCopyCommunication(const
> Dune::CollectiveCommunication<Dune::UGGrid<2> >&,
> Dune::SolverCategory::Category&)’
> { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from
> /home/dpavlov/DUMUX/dune-istl/dune/istl/paamg/construction.hh:9:0,
> from
> /home/dpavlov/DUMUX/dune-istl/dune/istl/paamg/smoother.hh:6,
> from
> /home/dpavlov/DUMUX/dune-istl/dune/istl/paamg/amg.hh:8,
> from
> /home/dpavlov/DUMUX/dumux/dumux/linear/amgbackend.hh:34,
> from
> /home/dpavlov/DUMUX/dumux/dumux/linear/seqsolverbackend.hh:42,
> from
> /home/dpavlov/DUMUX/dumux/dumux/linear/linearsolveracceptsmultitypematrix.hh:27,
>
> from
> /home/dpavlov/DUMUX/dumux/dumux/nonlinear/newtonsolver.hh:48,
> from /home/dpavlov/DUMUX/porous-twod/app/main.cc:8:
> /home/dpavlov/DUMUX/dune-istl/dune/istl/owneroverlapcopy.hh:676:5: note:
> candidate: Dune::OwnerOverlapCopyCommunication<T1,
> T2>::OwnerOverlapCopyCommunication(const
> Dune::OwnerOverlapCopyCommunication<T1, T2>&) [with GlobalIdType =
> Dune::bigunsignedint<96>; LocalIdType = int]
> OwnerOverlapCopyCommunication (const OwnerOverlapCopyCommunication&)
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /home/dpavlov/DUMUX/dune-istl/dune/istl/owneroverlapcopy.hh:676:5:
> note: candidate expects 1 argument, 2 provided
> /home/dpavlov/DUMUX/dune-istl/dune/istl/owneroverlapcopy.hh:587:5: note:
> candidate: Dune::OwnerOverlapCopyCommunication<T1,
> T2>::OwnerOverlapCopyCommunication(const
> Dune::IndexInfoFromGrid<GlobalIdType, LocalIdType>&, MPI_Comm,
> Dune::SolverCategory::Category, bool) [with GlobalIdType =
> Dune::bigunsignedint<96>; LocalIdType = int; MPI_Comm =
> ompi_communicator_t*]
> OwnerOverlapCopyCommunication (const
> IndexInfoFromGrid<GlobalIdType, LocalIdType>& indexinfo,
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /home/dpavlov/DUMUX/dune-istl/dune/istl/owneroverlapcopy.hh:587:5:
> note: no known conversion for argument 1 from ‘const
> Dune::CollectiveCommunication<Dune::UGGrid<2> >’ to ‘const
> Dune::IndexInfoFromGrid<Dune::bigunsignedint<96>, int>&’
> /home/dpavlov/DUMUX/dune-istl/dune/istl/owneroverlapcopy.hh:573:5: note:
> candidate: Dune::OwnerOverlapCopyCommunication<T1,
> T2>::OwnerOverlapCopyCommunication(Dune::SolverCategory::Category) [with
> GlobalIdType = Dune::bigunsignedint<96>; LocalIdType = int]
> OwnerOverlapCopyCommunication (SolverCategory::Category cat_ =
> SolverCategory::overlapping)
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /home/dpavlov/DUMUX/dune-istl/dune/istl/owneroverlapcopy.hh:573:5:
> note: candidate expects 1 argument, 2 provided
> /home/dpavlov/DUMUX/dune-istl/dune/istl/owneroverlapcopy.hh:555:5: note:
> candidate: Dune::OwnerOverlapCopyCommunication<T1,
> T2>::OwnerOverlapCopyCommunication(MPI_Comm,
> Dune::SolverCategory::Category, bool) [with GlobalIdType =
> Dune::bigunsignedint<96>; LocalIdType = int; MPI_Comm =
> ompi_communicator_t*]
> OwnerOverlapCopyCommunication (MPI_Comm comm_,
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /home/dpavlov/DUMUX/dune-istl/dune/istl/owneroverlapcopy.hh:555:5:
> note: no known conversion for argument 1 from ‘const
> Dune::CollectiveCommunication<Dune::UGGrid<2> >’ to ‘MPI_Comm {aka
> ompi_communicator_t*}’
>
> _______________________________________________
> Dumux mailing list
> [email protected]
> https://listserv.uni-stuttgart.de/mailman/listinfo/dumux
--
Mit Kurzschlafwettkampfbestzeit
[Tua von Die Orsons - Sowas von egal]
_______________________________________________
Dumux mailing list
[email protected]
https://listserv.uni-stuttgart.de/mailman/listinfo/dumux