Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • D dune-istl
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 25
    • Issues 25
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 22
    • Merge requests 22
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Core Modules
  • dune-istl
  • Issues
  • #100
Closed
Open
Created Sep 05, 2021 by Timo Koch@tkochMaintainer

Compiler warnings with gcc 9.3

dune-istl/dune/istl/paamg/transfer.hh: In instantiation of 'static void Dune::Amg::Transfer<V, V1, Dune::Amg::SequentialInformation>::prolongateVector(const Dune::Amg::AggregatesMap<V>&, Dune::Amg::Transfer<V, V1, Dune::Amg::SequentialInformation>::Vector&, Dune::Amg::Transfer<V, V1, Dune::Amg::SequentialInformation>::Vector&, T, const Dune::Amg::SequentialInformation&) [with T1 = double; V = long unsigned int; V1 = Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >; Dune::Amg::Transfer<V, V1, Dune::Amg::SequentialInformation>::Vector = Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >]':
dune-istl/dune/istl/paamg/amg.hh:1124:27:   required from 'void Dune::Amg::AMG<M, X, S, PI, A>::additiveMgc() [with M = Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >; X = Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >; S = Dune::SeqILU<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >, 1>; PI = Dune::Amg::SequentialInformation; A = std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >]'
dune-istl/dune/istl/paamg/amg.hh:892:9:   required from 'void Dune::Amg::AMG<M, X, S, PI, A>::apply(Dune::Amg::AMG<M, X, S, PI, A>::Domain&, const Range&) [with M = Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >; X = Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >; S = Dune::SeqILU<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >, 1>; PI = Dune::Amg::SequentialInformation; A = std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >; Dune::Amg::AMG<M, X, S, PI, A>::Domain = Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >; Dune::Amg::AMG<M, X, S, PI, A>::Range = Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >]'
dune-istl/dune/istl/paamg/amg.hh:886:10:   required from here
dune-istl/dune/istl/paamg/transfer.hh:119:10: warning: implicitly-declared 'constexpr Dune::Imp::base_array_unmanaged<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >::RealIterator<Dune::FieldVector<double, 1> >& Dune::Imp::base_array_unmanaged<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >::RealIterator<Dune::FieldVector<double, 1> >::operator=(const Dune::Imp::base_array_unmanaged<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >::RealIterator<Dune::FieldVector<double, 1> >&)' is deprecated [-Wdeprecated-copy]
  119 |       end=fine.end();
In file included from dune-istl/dune/istl/bvector.hh:26,
                 from dune-istl/dune/istl/bcrsmatrix.hh:18,
                 from dune-istl/dune/istl/matrixmarket.hh:29,
                 from dune-istl/dune/istl/owneroverlapcopy.hh:33,
                 from dumux/dumux/linear/parallelhelpers.hh:32,
                 from dumux/dumux/assembly/fvassembler.hh:34,
                 from dumux/test/freeflow/navierstokes/donea/main_momentum.cc:34:
dune-istl/dune/istl/basearray.hh:112:7: note: because 'Dune::Imp::base_array_unmanaged<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > >::RealIterator<Dune::FieldVector<double, 1> >' has user-provided 'Dune::Imp::base_array_unmanaged<B, A>::RealIterator<T>::RealIterator(const Dune::Imp::base_array_unmanaged<B, A>::RealIterator<typename std::remove_const<T>::type>&) [with T = Dune::FieldVector<double, 1>; B = Dune::FieldVector<double, 1>; A = std::allocator<Dune::FieldVector<double, 1> >; typename std::remove_const<T>::type = Dune::FieldVector<double, 1>]'
  112 |       RealIterator(const RealIterator<ValueType>& it)
      |       ^~~~~~~~~~~~
dune-istl/dune/istl/paamg/amg.hh:919:26: warning: implicitly-declared 'Dune::Amg::Hierarchy<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>, std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >::LevelIterator<Dune::Amg::Hierarchy<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>, std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >, Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int> >& Dune::Amg::Hierarchy<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>, std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >::LevelIterator<Dune::Amg::Hierarchy<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>, std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >, Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int> >::operator=(const Dune::Amg::Hierarchy<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>, std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >::LevelIterator<Dune::Amg::Hierarchy<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>, std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >, Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int> >&)' is deprecated [-Wdeprecated-copy]
  919 |       levelContext.pinfo = matrices_->parallelInformation().finest();
In file included from dune-istl/dune/istl/paamg/matrixhierarchy.hh:13,
                 from dune-istl/dune/istl/paamg/amg.hh:11,
                 from dumux/dumux/linear/amgbackend.hh:35,
                 from dumux/dumux/linear/seqsolverbackend.hh:43,
                 from dumux/test/freeflow/navierstokes/donea/main_momentum.cc:41:
dumux/dune-istl/dune/istl/paamg/hierarchy.hh:134:9: note: because 'Dune::Amg::Hierarchy<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>, std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >::LevelIterator<Dune::Amg::Hierarchy<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>, std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >, Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int> >' has user-provided 'Dune::Amg::Hierarchy<T, A>::LevelIterator<T1, T2>::LevelIterator(const Dune::Amg::Hierarchy<T, A>::LevelIterator<typename std::remove_const<T>::type, typename std::remove_const<T1>::type>&) [with C = Dune::Amg::Hierarchy<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>, std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >; T1 = Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>; T = Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>; A = std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >; typename std::remove_const<T1>::type = Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>; typename std::remove_const<T>::type = Dune::Amg::Hierarchy<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>, std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > > >]'
  134 |         LevelIterator(const LevelIterator<typename std::remove_const<C>::type,
      |         ^~~~~~~~~~~~~
Edited Sep 05, 2021 by Timo Koch
Assignee
Assign to
Time tracking