I tried to compile the master branch (commit f5375c1) on my system without any MPI or Trilinos or other dependencies. I received an error when compiling the function compute_bounding_box inside source/grid/grid_tools_cache.cc. It complains that IteratorFilters::LocallyOwnedCell is not derived from std::function<bool(active_cell_iterator&)>. There is no compilation error with the stable branch "dealii-9.0". Should I raise this issue on Github repo?
dealii/build$ cat summary.log
###
#
# deal.II configuration:
# CMAKE_BUILD_TYPE: DebugRelease
# BUILD_SHARED_LIBS: ON
# CMAKE_INSTALL_PREFIX: /usr/local
# CMAKE_SOURCE_DIR: /mnt/scratch/repos/dealii
# (version 9.1.0-pre, shortrev f5375c1)
# CMAKE_BINARY_DIR: /mnt/scratch/repos/dealii/build
# CMAKE_CXX_COMPILER: GNU 4.8.5 on platform Linux x86_64
# /usr/bin/c++
#
# Configured Features (DEAL_II_ALLOW_BUNDLED = ON, DEAL_II_ALLOW_AUTODETECTION = ON):
# ( DEAL_II_WITH_64BIT_INDICES = OFF )
# ( DEAL_II_WITH_ADOLC = OFF )
# ( DEAL_II_WITH_ARPACK = OFF )
# ( DEAL_II_WITH_ASSIMP = OFF )
# DEAL_II_WITH_BOOST set up with bundled packages
# DEAL_II_WITH_COMPLEX_VALUES = ON
# ( DEAL_II_WITH_CUDA = OFF )
# ( DEAL_II_WITH_CUDA_AWARE_MPI = OFF )
# ( DEAL_II_WITH_CXX14 = OFF )
# ( DEAL_II_WITH_CXX17 = OFF )
# ( DEAL_II_WITH_GINKGO = OFF )
# DEAL_II_WITH_GMSH set up with external dependencies
# ( DEAL_II_WITH_GSL = OFF )
# ( DEAL_II_WITH_HDF5 = OFF )
# DEAL_II_WITH_LAPACK set up with external dependencies
# ( DEAL_II_WITH_METIS = OFF )
# ( DEAL_II_WITH_MPI = OFF )
# DEAL_II_WITH_MUPARSER set up with bundled packages
# ( DEAL_II_WITH_NANOFLANN = OFF )
# ( DEAL_II_WITH_NETCDF = OFF )
# ( DEAL_II_WITH_OPENCASCADE = OFF )
# ( DEAL_II_WITH_P4EST = OFF )
# ( DEAL_II_WITH_PETSC = OFF )
# ( DEAL_II_WITH_SCALAPACK = OFF )
# ( DEAL_II_WITH_SLEPC = OFF )
# ( DEAL_II_WITH_SUNDIALS = OFF )
# DEAL_II_WITH_THREADS set up with external dependencies
# ( DEAL_II_WITH_TRILINOS = OFF )
# DEAL_II_WITH_UMFPACK set up with external dependencies
# DEAL_II_WITH_ZLIB set up with external dependencies
#
# Component configuration:
# ( DEAL_II_COMPONENT_DOCUMENTATION = OFF )
# DEAL_II_COMPONENT_EXAMPLES
# ( DEAL_II_COMPONENT_PACKAGE = OFF )
# ( DEAL_II_COMPONENT_PYTHON_BINDINGS = OFF )
#
# Detailed information (compiler flags, feature configuration) can be found in detailed.log
#
# Run $ make info to print a help message with a list of top level targets
#
#############################################################################
dealii/build$ make obj_grid_debug
Scanning dependencies of target expand_instantiations_exe
Building CXX object cmake/scripts/CMakeFiles/expand_instantiations_exe.dir/expand_instantiations.cc.o
Linking CXX executable ../../bin/expand_instantiations
Built target expand_instantiations_exe
Scanning dependencies of target obj_grid_inst
Generating cell_id.inst
Generating grid_generator.inst
Generating grid_in.inst
Generating grid_out.inst
Generating grid_refinement.inst
Generating grid_tools.inst
Generating grid_tools_dof_handlers.inst
Generating grid_tools_cache.inst
Generating intergrid_map.inst
Generating manifold.inst
Generating manifold_lib.inst
Generating tria_accessor.inst
Generating tria.inst
Generating tria_objects.inst
Built target obj_grid_inst
Scanning dependencies of target obj_grid_debug
Building CXX object source/grid/CMakeFiles/obj_grid_debug.dir/cell_id.cc.o
Building CXX object source/grid/CMakeFiles/obj_grid_debug.dir/grid_generator.cc.o
Building CXX object source/grid/CMakeFiles/obj_grid_debug.dir/grid_in.cc.o
Building CXX object source/grid/CMakeFiles/obj_grid_debug.dir/grid_out.cc.o
Building CXX object source/grid/CMakeFiles/obj_grid_debug.dir/grid_refinement.cc.o
Building CXX object source/grid/CMakeFiles/obj_grid_debug.dir/grid_tools_cache.cc.o
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc: In instantiation of ‘dealii::RTree<std::pair<dealii::BoundingBox<spacedim>, unsigned int> >& dealii::GridTools::Cache<dim, spacedim>::get_covering_rtree() const [with int dim = 1; int spacedim = 1; dealii::RTree<std::pair<dealii::BoundingBox<spacedim>, unsigned int> > = boost::geometry::index::rtree<std::pair<dealii::BoundingBox<1, double>, unsigned int>, boost::geometry::index::linear<16ul>, boost::geometry::index::indexable<std::pair<dealii::BoundingBox<1, double>, unsigned int> >, boost::geometry::index::equal_to<std::pair<dealii::BoundingBox<1, double>, unsigned int> >, std::allocator<std::pair<dealii::BoundingBox<1, double>, unsigned int> > >]’:
/mnt/scratch/repos/dealii/build/source/grid/grid_tools_cache.inst:11:17: required from here
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: error: no matching function for call to ‘compute_bounding_box(const dealii::Triangulation<1, 1>&, dealii::IteratorFilters::LocallyOwnedCell&)’
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: candidates are:
In file included from /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:20:0:
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:244:3: note: template<int dim, int spacedim> dealii::BoundingBox<spacedim> dealii::GridTools::compute_bounding_box(const dealii::Triangulation<dim, spacedim>&)
compute_bounding_box(const Triangulation<dim, spacedim> &triangulation);
^
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:244:3: note: template argument deduction/substitution failed:
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: candidate expects 1 argument, 2 provided
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
In file included from /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:20:0:
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:1535:3: note: template<class MeshType> std::pair<dealii::Point<MeshType:: space_dimension>, dealii::Point<MeshType:: space_dimension> > dealii::GridTools::compute_bounding_box(const MeshType&, const std::function<bool(const typename MeshType::active_cell_iterator&)>&)
compute_bounding_box(
^
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:1535:3: note: template argument deduction/substitution failed:
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: ‘dealii::IteratorFilters::LocallyOwnedCell’ is not derived from ‘const std::function<bool(const typename MeshType::active_cell_iterator&)>’
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc: In instantiation of ‘dealii::RTree<std::pair<dealii::BoundingBox<spacedim>, unsigned int> >& dealii::GridTools::Cache<dim, spacedim>::get_covering_rtree() const [with int dim = 1; int spacedim = 2; dealii::RTree<std::pair<dealii::BoundingBox<spacedim>, unsigned int> > = boost::geometry::index::rtree<std::pair<dealii::BoundingBox<2, double>, unsigned int>, boost::geometry::index::linear<16ul>, boost::geometry::index::indexable<std::pair<dealii::BoundingBox<2, double>, unsigned int> >, boost::geometry::index::equal_to<std::pair<dealii::BoundingBox<2, double>, unsigned int> >, std::allocator<std::pair<dealii::BoundingBox<2, double>, unsigned int> > >]’:
/mnt/scratch/repos/dealii/build/source/grid/grid_tools_cache.inst:17:17: required from here
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: error: no matching function for call to ‘compute_bounding_box(const dealii::Triangulation<1, 2>&, dealii::IteratorFilters::LocallyOwnedCell&)’
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: candidates are:
In file included from /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:20:0:
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:244:3: note: template<int dim, int spacedim> dealii::BoundingBox<spacedim> dealii::GridTools::compute_bounding_box(const dealii::Triangulation<dim, spacedim>&)
compute_bounding_box(const Triangulation<dim, spacedim> &triangulation);
^
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:244:3: note: template argument deduction/substitution failed:
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: candidate expects 1 argument, 2 provided
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
In file included from /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:20:0:
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:1535:3: note: template<class MeshType> std::pair<dealii::Point<MeshType:: space_dimension>, dealii::Point<MeshType:: space_dimension> > dealii::GridTools::compute_bounding_box(const MeshType&, const std::function<bool(const typename MeshType::active_cell_iterator&)>&)
compute_bounding_box(
^
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:1535:3: note: template argument deduction/substitution failed:
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: ‘dealii::IteratorFilters::LocallyOwnedCell’ is not derived from ‘const std::function<bool(const typename MeshType::active_cell_iterator&)>’
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc: In instantiation of ‘dealii::RTree<std::pair<dealii::BoundingBox<spacedim>, unsigned int> >& dealii::GridTools::Cache<dim, spacedim>::get_covering_rtree() const [with int dim = 1; int spacedim = 3; dealii::RTree<std::pair<dealii::BoundingBox<spacedim>, unsigned int> > = boost::geometry::index::rtree<std::pair<dealii::BoundingBox<3, double>, unsigned int>, boost::geometry::index::linear<16ul>, boost::geometry::index::indexable<std::pair<dealii::BoundingBox<3, double>, unsigned int> >, boost::geometry::index::equal_to<std::pair<dealii::BoundingBox<3, double>, unsigned int> >, std::allocator<std::pair<dealii::BoundingBox<3, double>, unsigned int> > >]’:
/mnt/scratch/repos/dealii/build/source/grid/grid_tools_cache.inst:23:17: required from here
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: error: no matching function for call to ‘compute_bounding_box(const dealii::Triangulation<1, 3>&, dealii::IteratorFilters::LocallyOwnedCell&)’
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: candidates are:
In file included from /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:20:0:
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:244:3: note: template<int dim, int spacedim> dealii::BoundingBox<spacedim> dealii::GridTools::compute_bounding_box(const dealii::Triangulation<dim, spacedim>&)
compute_bounding_box(const Triangulation<dim, spacedim> &triangulation);
^
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:244:3: note: template argument deduction/substitution failed:
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: candidate expects 1 argument, 2 provided
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
In file included from /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:20:0:
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:1535:3: note: template<class MeshType> std::pair<dealii::Point<MeshType:: space_dimension>, dealii::Point<MeshType:: space_dimension> > dealii::GridTools::compute_bounding_box(const MeshType&, const std::function<bool(const typename MeshType::active_cell_iterator&)>&)
compute_bounding_box(
^
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:1535:3: note: template argument deduction/substitution failed:
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: ‘dealii::IteratorFilters::LocallyOwnedCell’ is not derived from ‘const std::function<bool(const typename MeshType::active_cell_iterator&)>’
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc: In instantiation of ‘dealii::RTree<std::pair<dealii::BoundingBox<spacedim>, unsigned int> >& dealii::GridTools::Cache<dim, spacedim>::get_covering_rtree() const [with int dim = 2; int spacedim = 2; dealii::RTree<std::pair<dealii::BoundingBox<spacedim>, unsigned int> > = boost::geometry::index::rtree<std::pair<dealii::BoundingBox<2, double>, unsigned int>, boost::geometry::index::linear<16ul>, boost::geometry::index::indexable<std::pair<dealii::BoundingBox<2, double>, unsigned int> >, boost::geometry::index::equal_to<std::pair<dealii::BoundingBox<2, double>, unsigned int> >, std::allocator<std::pair<dealii::BoundingBox<2, double>, unsigned int> > >]’:
/mnt/scratch/repos/dealii/build/source/grid/grid_tools_cache.inst:35:17: required from here
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: error: no matching function for call to ‘compute_bounding_box(const dealii::Triangulation<2, 2>&, dealii::IteratorFilters::LocallyOwnedCell&)’
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: candidates are:
In file included from /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:20:0:
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:244:3: note: template<int dim, int spacedim> dealii::BoundingBox<spacedim> dealii::GridTools::compute_bounding_box(const dealii::Triangulation<dim, spacedim>&)
compute_bounding_box(const Triangulation<dim, spacedim> &triangulation);
^
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:244:3: note: template argument deduction/substitution failed:
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: candidate expects 1 argument, 2 provided
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
In file included from /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:20:0:
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:1535:3: note: template<class MeshType> std::pair<dealii::Point<MeshType:: space_dimension>, dealii::Point<MeshType:: space_dimension> > dealii::GridTools::compute_bounding_box(const MeshType&, const std::function<bool(const typename MeshType::active_cell_iterator&)>&)
compute_bounding_box(
^
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:1535:3: note: template argument deduction/substitution failed:
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: ‘dealii::IteratorFilters::LocallyOwnedCell’ is not derived from ‘const std::function<bool(const typename MeshType::active_cell_iterator&)>’
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc: In instantiation of ‘dealii::RTree<std::pair<dealii::BoundingBox<spacedim>, unsigned int> >& dealii::GridTools::Cache<dim, spacedim>::get_covering_rtree() const [with int dim = 2; int spacedim = 3; dealii::RTree<std::pair<dealii::BoundingBox<spacedim>, unsigned int> > = boost::geometry::index::rtree<std::pair<dealii::BoundingBox<3, double>, unsigned int>, boost::geometry::index::linear<16ul>, boost::geometry::index::indexable<std::pair<dealii::BoundingBox<3, double>, unsigned int> >, boost::geometry::index::equal_to<std::pair<dealii::BoundingBox<3, double>, unsigned int> >, std::allocator<std::pair<dealii::BoundingBox<3, double>, unsigned int> > >]’:
/mnt/scratch/repos/dealii/build/source/grid/grid_tools_cache.inst:41:17: required from here
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: error: no matching function for call to ‘compute_bounding_box(const dealii::Triangulation<2, 3>&, dealii::IteratorFilters::LocallyOwnedCell&)’
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: candidates are:
In file included from /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:20:0:
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:244:3: note: template<int dim, int spacedim> dealii::BoundingBox<spacedim> dealii::GridTools::compute_bounding_box(const dealii::Triangulation<dim, spacedim>&)
compute_bounding_box(const Triangulation<dim, spacedim> &triangulation);
^
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:244:3: note: template argument deduction/substitution failed:
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: candidate expects 1 argument, 2 provided
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
In file included from /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:20:0:
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:1535:3: note: template<class MeshType> std::pair<dealii::Point<MeshType:: space_dimension>, dealii::Point<MeshType:: space_dimension> > dealii::GridTools::compute_bounding_box(const MeshType&, const std::function<bool(const typename MeshType::active_cell_iterator&)>&)
compute_bounding_box(
^
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:1535:3: note: template argument deduction/substitution failed:
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: ‘dealii::IteratorFilters::LocallyOwnedCell’ is not derived from ‘const std::function<bool(const typename MeshType::active_cell_iterator&)>’
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc: In instantiation of ‘dealii::RTree<std::pair<dealii::BoundingBox<spacedim>, unsigned int> >& dealii::GridTools::Cache<dim, spacedim>::get_covering_rtree() const [with int dim = 3; int spacedim = 3; dealii::RTree<std::pair<dealii::BoundingBox<spacedim>, unsigned int> > = boost::geometry::index::rtree<std::pair<dealii::BoundingBox<3, double>, unsigned int>, boost::geometry::index::linear<16ul>, boost::geometry::index::indexable<std::pair<dealii::BoundingBox<3, double>, unsigned int> >, boost::geometry::index::equal_to<std::pair<dealii::BoundingBox<3, double>, unsigned int> >, std::allocator<std::pair<dealii::BoundingBox<3, double>, unsigned int> > >]’:
/mnt/scratch/repos/dealii/build/source/grid/grid_tools_cache.inst:59:17: required from here
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: error: no matching function for call to ‘compute_bounding_box(const dealii::Triangulation<3, 3>&, dealii::IteratorFilters::LocallyOwnedCell&)’
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: candidates are:
In file included from /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:20:0:
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:244:3: note: template<int dim, int spacedim> dealii::BoundingBox<spacedim> dealii::GridTools::compute_bounding_box(const dealii::Triangulation<dim, spacedim>&)
compute_bounding_box(const Triangulation<dim, spacedim> &triangulation);
^
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:244:3: note: template argument deduction/substitution failed:
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: candidate expects 1 argument, 2 provided
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
In file included from /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:20:0:
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:1535:3: note: template<class MeshType> std::pair<dealii::Point<MeshType:: space_dimension>, dealii::Point<MeshType:: space_dimension> > dealii::GridTools::compute_bounding_box(const MeshType&, const std::function<bool(const typename MeshType::active_cell_iterator&)>&)
compute_bounding_box(
^
/mnt/scratch/repos/dealii/include/deal.II/grid/grid_tools.h:1535:3: note: template argument deduction/substitution failed:
/mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc:172:78: note: ‘dealii::IteratorFilters::LocallyOwnedCell’ is not derived from ‘const std::function<bool(const typename MeshType::active_cell_iterator&)>’
GridTools::compute_bounding_box(*tria, locally_owned_cell_predicate);
^
make[3]: *** [source/grid/CMakeFiles/obj_grid_debug.dir/grid_tools_cache.cc.o] Error 1
make[2]: *** [source/grid/CMakeFiles/obj_grid_debug.dir/all] Error 2
make[1]: *** [source/grid/CMakeFiles/obj_grid_debug.dir/rule] Error 2
make: *** [obj_grid_debug] Error 2
cd /mnt/scratch/repos/dealii/build/source/grid && /usr/bin/c++ -DDEBUG -I/mnt/scratch/repos/dealii/build/source/grid -I/mnt/scratch/repos/dealii/build/include -I/mnt/scratch/repos/dealii/include -I/mnt/scratch/repos/dealii/bundled/boost-1.62.0/include -I/mnt/scratch/repos/dealii/bundled/muparser_v2_2_4/include -isystem /usr/include/suitesparse -pedantic -fPIC -Wall -Wextra -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wswitch -Wsynth -Wwrite-strings -Wno-deprecated-declarations -Wno-literal-suffix -Wno-psabi -std=c++11 -Wno-unused-local-typedefs -O0 -ggdb -Wa,--compress-debug-sections -o CMakeFiles/obj_grid_debug.dir/grid_tools_cache.cc.o -c /mnt/scratch/repos/dealii/source/grid/grid_tools_cache.cc