Compiler gcc 6.2.0 ================== Configuration ------------- CMake v3.9.0 BullXMPI v1.2.8.4 METIS v5.1.0 ParMETIS v4.0.3 MKL v2017 Warnings -------- dune-common/dune/common/test/parameterizedobjectfactorysingleton.hh:8:40: warning: ISO C++ does not permit named variadic macros dune-common/dune/common/test/parameterizedobjecttest.cc:12:36: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro (more error of this kind in this file) dune-common/dune/common/test/parameterizedobjecttest.cc:19:32: warning: ISO C++ does not permit named variadic macros dune-common/dune/common/debugalign.hh:298:25: warning: extra ';' (more error of this kind in this file) dune-geometry/dune/geometry/test/test-nonetype.cc:12:59: warning: 'Dune::GeometryType::GeometryType(Dune::GeometryType::BasicType, unsigned int)' is deprecated dune-common/dune/common/array.hh:9:2: warning: #warning is a GCC extension dune/common/array.hh is included from dune-grid/dune/grid/io/file/test/vtktest.cc, dune-grid/dune/grid/io/file/test/subsamplingvtktest.cc Errors ------ dune-istl/dune/istl/repartition.hh:1381:27: error: cannot convert 'float*' to 'real_t* {aka double*}' for argument '10' to 'int ParMETIS_V3_PartKway Explanation: parmetis was compiled with double precision instead of simgle precision Problem: I think, old versions of ParMETIS do not have a "#define real_t ..." Solution: - use real_t* instead of float*, with additionally something like #ifndef REALTYPEWIDTH #define real_t float #endif Compiler intel/2015.3.187 (libstdc++ from gcc/4.9.3) ==================================================== Configuration ------------- CMake v3.9.0 BullXMPI v1.2.8.4 METIS v5.1.0 ParMETIS v4.0.3 MKL v2015 Problems -------- cmake: Unable to determine C++ standard support for the compiler. Needs to set manually DISABLE_CXX_VERSION_CHECK=1, CXX_MAX_SUPPORTED_STANDARD=14, and CMAKE_CXX_FLAGS="-std=c++14" Warnings -------- - dune-geometry/dune/geometry/type.hh(660): warning #1786: enum "Dune::GeometryType::BasicType" (declared at line 286) was declared deprecated - dune-geometry/dune/geometry/quadraturerules/../quadraturerules.hh(233): warning #1786: enum "Dune::GeometryType::BasicType" was declared deprecated - dune-geometry/dune/geometry/referenceelements.hh(351): warning #885: constant "dim" is not used in or cannot be deduced from the template argument list of class template "Dune::Impl::DefaultReferenceElementExtractor> Errors ------ - dune-geometry/dune/geometry/referenceelements.hh(370): error: no instance of overloaded function "Dune::referenceElement" matches the argument list - dune-geometry/dune/geometry/referenceelementimplementation.hh(590): error: template instantiation resulted in unexpected function type of "std::tuple, std::allocator>>> (std::integer_sequence)" (the meaning of a name may have changed since the template declaration -- the type of the template is "std::tuple::Codim::Geometry>...> (std::integer_sequence)") - dune-grid/dune/grid/io/file/dgfparser/gridptr.hh(629): error: namespace "std" has no member "is_trivially_copyable" - dune-geometry/dune/geometry/referenceelementimplementation.hh(582): error: "auto" is not allowed here Hybrid::forEach( std::make_index_sequence< dim+1 >{}, [ & ]( auto i ){ CreateGeometries< i >::apply( *this, geometries_ ); } ); ^ - dune-geometry/dune/geometry/referenceelementimplementation.hh(582): error: expression must have a constant value Hybrid::forEach( std::make_index_sequence< dim+1 >{}, [ & ]( auto i ){ CreateGeometries< i >::apply( *this, geometries_ ); } ); ^ - dune-common/dune/common/std/utility.hh(38): error: expression must have a constant value using index_sequence_for = make_index_sequence{}>; - dune-common/dune/common/test/utilitytest.cc(62): error: no instance of function template "Dune::transformTuple" matches the argument list argument types are: (Tuple1) DUNE_UNUSED RefTuple1 refs2(Dune::transformTuple(t1)); - dune-common/dune/common/hybridutilities.hh(308): error: a constexpr function cannot have a nonliteral return type "void" constexpr void forEach(Range&& range, F&& f) ... (and many more) Especially the last error indicates, that intel_2015 is not fully compatible with c++14 Compiler intel/2018.1.xxx (libstdc++ from gcc/6.3) ================================================== Warnings -------- - dune-geometry/dune/geometry/referenceelements.hh(351): warning #885: constant "dim" is not used in or cannot be deduced from the template argument list of class template "Dune::Impl::DefaultReferenceElementExtractor>" - dune-geometry/dune/geometry/type.hh(660): warning #1786: enum "Dune::GeometryType::BasicType" (declared at line 286) was declared deprecated - dune-common/dune/common/test/testsuite.hh(126): warning #858: type qualifier on return type is meaningless - dune-common/dune/common/test/shared_ptrtest.cc(238): warning #1786: function "Dune::stackobject_to_shared_ptr(T2 &) [with T=A, T2=B]" (declared at line 109 of "dune-common/dune/common/shared_ptr.hh") was declared deprecated - dune-common/dune/common/test/arraydeprecationtest.cc(35): warning #1786: function "Dune::fill_array(const T &) [with T=int, n=2UL]" (declared at line 52 of "dune-common/dune/common/array.hh") was declared deprecated - dune-common/dune/common/to_unique_ptr.hh(75): warning #597: "Dune::ToUniquePtr::operator std::unique_ptr>()" will not be called for implicit or explicit conversions - dune-common/dune/common/precision.hh(73): warning #239: floating point underflow ctype FMatrixPrecision::_absolute = 1E-80; Errors ------ - dune-istl/dune/istl/multitypeblockmatrix.hh(142): error: no instance of "forEach" matches the argument list - dune-istl/dune/istl/multitypeblockmatrix.hh(170): error: no instance of "forEach" matches the argument list - dune-common/dune/common/test/hybridutilitiestest.cc(41): error: identifier "_0" is undefined - dune-common/dune/common/test/hybridutilitiestest.cc(41): error: identifier "equals" is undefined - dune-common/dune/common/test/hybridutilitiestest.cc(41): error: identifier "ifElse" is undefined - dune-common/dune/common/test/hybridutilitiestest.cc(66): error: identifier "elementAt" is undefined