Deprecation of ForLoop causes deprecation warnings in grid tests
The grid tests still make use of the (now deprecated) ForLoop. This causes annoying deprecation warnings. Example:
Scanning dependencies of target test-spgrid-2
[ 50%] Building CXX object dune/grid/test/CMakeFiles/test-spgrid-2.dir/test-spgrid.cc.o
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainermap.hh:10:0,
from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainer.hh:8,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid/persistentcontainer.hh:6,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid.hh:7,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:12:
/home/nolte/numerics/master-py/dune-common/dune/common/forloop.hh:4:2: warning: #warning The header dune/common/forloop.hh is deprecated. Use directly "Hybrid::forEach" and include dune/common/hybridutilities.hh. [-Wcpp]
#warning The header dune/common/forloop.hh is deprecated. Use directly "Hybrid::forEach" and include dune/common/hybridutilities.hh.
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkgeometry.hh:9:0,
from /home/nolte/numerics/master-py/dune-grid/dune/grid/test/gridcheck.hh:24,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:15:
/home/nolte/numerics/master-py/dune-common/dune/common/forloop.hh:4:2: warning: #warning The header dune/common/forloop.hh is deprecated. Use directly "Hybrid::forEach" and include dune/common/hybridutilities.hh. [-Wcpp]
#warning The header dune/common/forloop.hh is deprecated. Use directly "Hybrid::forEach" and include dune/common/hybridutilities.hh.
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkentityseed.hh:11:0,
from /home/nolte/numerics/master-py/dune-grid/dune/grid/test/gridcheck.hh:25,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:15:
/home/nolte/numerics/master-py/dune-common/dune/common/forloop.hh:4:2: warning: #warning The header dune/common/forloop.hh is deprecated. Use directly "Hybrid::forEach" and include dune/common/hybridutilities.hh. [-Wcpp]
#warning The header dune/common/forloop.hh is deprecated. Use directly "Hybrid::forEach" and include dune/common/hybridutilities.hh.
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkiterators.hh:8:0,
from /home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkintersectionit.hh:14,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:16:
/home/nolte/numerics/master-py/dune-common/dune/common/forloop.hh:4:2: warning: #warning The header dune/common/forloop.hh is deprecated. Use directly "Hybrid::forEach" and include dune/common/hybridutilities.hh. [-Wcpp]
#warning The header dune/common/forloop.hh is deprecated. Use directly "Hybrid::forEach" and include dune/common/hybridutilities.hh.
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkpartition.hh:13:0,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:19:
/home/nolte/numerics/master-py/dune-common/dune/common/forloop.hh:4:2: warning: #warning The header dune/common/forloop.hh is deprecated. Use directly "Hybrid::forEach" and include dune/common/hybridutilities.hh. [-Wcpp]
#warning The header dune/common/forloop.hh is deprecated. Use directly "Hybrid::forEach" and include dune/common/hybridutilities.hh.
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainer.hh:8:0,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid/persistentcontainer.hh:6,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid.hh:7,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:12:
/home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainermap.hh: In member function ‘void Dune::PersistentContainerMap<G, IdSet, Map>::resize(const Value&)’:
/home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainermap.hh:88:14: warning: ‘template<template<int <anonymous> > class Operation, int first, int last> struct Dune::ForLoop’ is deprecated [-Wdeprecated-declarations]
return ForLoop< Resize, 0, Grid::dimension >::apply( *this, value );
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainermap.hh:10:0,
from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainer.hh:8,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid/persistentcontainer.hh:6,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid.hh:7,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:12:
/home/nolte/numerics/master-py/dune-common/dune/common/forloop.hh:19:62: note: declared here
struct DUNE_DEPRECATED_MSG("Use Hybrid::forEach instead!") ForLoop
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/test/gridcheck.hh:24:0,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:15:
/home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkgeometry.hh: In member function ‘void Dune::GeometryChecker<Grid>::checkGeometry(const Dune::GridView<VT>&)’:
/home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkgeometry.hh:137:11: warning: ‘template<template<int <anonymous> > class Operation, int first, int last> struct Dune::ForLoop’ is deprecated [-Wdeprecated-declarations]
ForLoop<SubEntityGeometryChecker,0,GridView<VT>::dimension>
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainermap.hh:10:0,
from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainer.hh:8,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid/persistentcontainer.hh:6,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid.hh:7,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:12:
/home/nolte/numerics/master-py/dune-common/dune/common/forloop.hh:19:62: note: declared here
struct DUNE_DEPRECATED_MSG("Use Hybrid::forEach instead!") ForLoop
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/test/gridcheck.hh:25:0,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:15:
/home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkentityseed.hh: In function ‘void Dune::checkEntitySeed(const Dune::GridView<VT>&, std::ostream&)’:
/home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkentityseed.hh:212:5: warning: ‘template<template<int <anonymous> > class Operation, int first, int last> struct Dune::ForLoop’ is deprecated [-Wdeprecated-declarations]
ForLoop< CheckEntitySeed::IfHasEntitySeed, 0, dimension >::apply( gridView, output );
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainermap.hh:10:0,
from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainer.hh:8,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid/persistentcontainer.hh:6,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid.hh:7,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:12:
/home/nolte/numerics/master-py/dune-common/dune/common/forloop.hh:19:62: note: declared here
struct DUNE_DEPRECATED_MSG("Use Hybrid::forEach instead!") ForLoop
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkintersectionit.hh:14:0,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:16:
/home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkiterators.hh: In static member function ‘static void CheckIterators<GridView>::apply(const GridView&)’:
/home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkiterators.hh:58:11: warning: ‘template<template<int <anonymous> > class Operation, int first, int last> struct Dune::ForLoop’ is deprecated [-Wdeprecated-declarations]
Dune::ForLoop< CheckCodim, 1, GridView::dimension >::apply( gridView );
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainermap.hh:10:0,
from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainer.hh:8,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid/persistentcontainer.hh:6,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid.hh:7,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:12:
/home/nolte/numerics/master-py/dune-common/dune/common/forloop.hh:19:62: note: declared here
struct DUNE_DEPRECATED_MSG("Use Hybrid::forEach instead!") ForLoop
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:19:0:
/home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkpartition.hh: In static member function ‘static void CheckPartitionType<GridView, pitype>::apply(const GridView&)’:
/home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkpartition.hh:110:11: warning: ‘template<template<int <anonymous> > class Operation, int first, int last> struct Dune::ForLoop’ is deprecated [-Wdeprecated-declarations]
Dune::ForLoop< CheckCodim, 0, GridView::dimension >::apply( gridView );
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainermap.hh:10:0,
from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainer.hh:8,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid/persistentcontainer.hh:6,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid.hh:7,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:12:
/home/nolte/numerics/master-py/dune-common/dune/common/forloop.hh:19:62: note: declared here
struct DUNE_DEPRECATED_MSG("Use Hybrid::forEach instead!") ForLoop
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:19:0:
/home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkpartition.hh: In constructor ‘CheckPartitionDataHandle<GridView, iftype>::CheckPartitionDataHandle(const GridView&)’:
/home/nolte/numerics/master-py/dune-grid/dune/grid/test/checkpartition.hh:242:11: warning: ‘template<template<int <anonymous> > class Operation, int first, int last> struct Dune::ForLoop’ is deprecated [-Wdeprecated-declarations]
Dune::ForLoop< Contains, 0, dimension >::apply( contains_ );
^~~~~~~
In file included from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainermap.hh:10:0,
from /home/nolte/numerics/master-py/dune-grid/dune/grid/utility/persistentcontainer.hh:8,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid/persistentcontainer.hh:6,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/spgrid.hh:7,
from /home/nolte/numerics/master-py/dune-spgrid/dune/grid/test/test-spgrid.cc:12:
/home/nolte/numerics/master-py/dune-common/dune/common/forloop.hh:19:62: note: declared here
struct DUNE_DEPRECATED_MSG("Use Hybrid::forEach instead!") ForLoop
^~~~~~~
[100%] Linking CXX executable test-spgrid-2
[100%] Built target test-spgrid-2