Hi,
I’m having some issues compiling the current version of ngsolve on our cluster, which is using gcc 7.2.0. The compile errors are occurring in l2hofespace.cpp.
I don’t have any problem builiding the same current source code on my local machine, which has gcc 7.4.0 installed. Do you think we need to update gcc for our cluster? – or is there some other possible cause? For example, we are also seeing clock skew errors on our cluster, but I wouldn’t think those would cause compile errors in a clean compile from source.
We’re configuring like this:
cmake -DCMAKE_INSTALL_PREFIX=$BASEDIR -DUSE_MKL=ON -DMKL_ROOT=/opt/intel/mkl -DCMAKE_BUILD_TYPE=Release $BASEDIR/ngsolve
Confiiguring this way has worked in the past and gives no errors.
Here is the error output from the make step:
[ 79%] Building CXX object comp/CMakeFiles/ngcomp.dir/h1amg.cpp.o
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp: In instantiation of ‘ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)> [with int DIM = 1]’:
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1818:20: required from ‘struct ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 1]::<lambda(class ngcomp::FESpace::Element, class ngstd::LocalHeap&)>’
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1817:7: required from ‘void ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 1]’
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1755:45: required from here
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1843:27: error: uninitialized variable ‘rhoi’ in ‘constexpr’ function
Mat<DIM,DIM> rhoi;
^~~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:82:0,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:568:9: note: ‘class ngbla::Mat<1>’ has no user-provided default constructor
class Mat : public MatExpr<Mat<H,W,T> >
^~~
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:581:5: note: constructor is not user-provided because it is explicitly defaulted in the class body
Mat () = default;
^~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/ngstd/paje_interface.hpp:6:0,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/profiler.hpp:57,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/ngstd.hpp:139,
from /home/ddrake/NGserial/ngsolve/include/ngstd.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:12,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/ngstd/array.hpp:1364:7: note: and the implicitly-defined constructor does not initialize ‘double ngstd::HTArray<1, double>::head’
T head;
^~~~
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1851:23: error: uninitialized variable ‘trans’ in ‘constexpr’ function
Mat trans;
^~~~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:82:0,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:568:9: note: ‘class ngbla::Mat<1>’ has no user-provided default constructor
class Mat : public MatExpr<Mat<H,W,T> >
^~~
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:581:5: note: constructor is not user-provided because it is explicitly defaulted in the class body
Mat () = default;
^~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/ngstd/paje_interface.hpp:6:0,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/profiler.hpp:57,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/ngstd.hpp:139,
from /home/ddrake/NGserial/ngsolve/include/ngstd.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:12,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/ngstd/array.hpp:1364:7: note: and the implicitly-defined constructor does not initialize ‘double ngstd::HTArray<1, double>::head’
T head;
^~~~
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp: In instantiation of ‘ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)> [with int DIM = 2]’:
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1818:20: required from ‘struct ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 2]::<lambda(class ngcomp::FESpace::Element, class ngstd::LocalHeap&)>’
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1817:7: required from ‘void ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 2]’
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1756:45: required from here
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1843:27: error: uninitialized variable ‘rhoi’ in ‘constexpr’ function
Mat<DIM,DIM> rhoi;
^~~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:82:0,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:568:9: note: ‘class ngbla::Mat<2>’ has no user-provided default constructor
class Mat : public MatExpr<Mat<H,W,T> >
^~~
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:581:5: note: constructor is not user-provided because it is explicitly defaulted in the class body
Mat () = default;
^~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/ngstd/paje_interface.hpp:6:0,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/profiler.hpp:57,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/ngstd.hpp:139,
from /home/ddrake/NGserial/ngsolve/include/ngstd.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:12,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/ngstd/array.hpp:1364:7: note: and the implicitly-defined constructor does not initialize ‘double ngstd::HTArray<1, double>::head’
T head;
^~~~
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1851:23: error: uninitialized variable ‘trans’ in ‘constexpr’ function
Mat trans;
^~~~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:82:0,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:568:9: note: ‘class ngbla::Mat<2>’ has no user-provided default constructor
class Mat : public MatExpr<Mat<H,W,T> >
^~~
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:581:5: note: constructor is not user-provided because it is explicitly defaulted in the class body
Mat () = default;
^~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/ngstd/paje_interface.hpp:6:0,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/profiler.hpp:57,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/ngstd.hpp:139,
from /home/ddrake/NGserial/ngsolve/include/ngstd.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:12,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/ngstd/array.hpp:1364:7: note: and the implicitly-defined constructor does not initialize ‘double ngstd::HTArray<1, double>::head’
T head;
^~~~
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp: In instantiation of ‘ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)> [with int DIM = 3]’:
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1818:20: required from ‘struct ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 3]::<lambda(class ngcomp::FESpace::Element, class ngstd::LocalHeap&)>’
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1817:7: required from ‘void ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 3]’
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1757:45: required from here
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1843:27: error: uninitialized variable ‘rhoi’ in ‘constexpr’ function
Mat<DIM,DIM> rhoi;
^~~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:82:0,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:568:9: note: ‘class ngbla::Mat<3>’ has no user-provided default constructor
class Mat : public MatExpr<Mat<H,W,T> >
^~~
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:581:5: note: constructor is not user-provided because it is explicitly defaulted in the class body
Mat () = default;
^~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/ngstd/paje_interface.hpp:6:0,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/profiler.hpp:57,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/ngstd.hpp:139,
from /home/ddrake/NGserial/ngsolve/include/ngstd.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:12,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/ngstd/array.hpp:1364:7: note: and the implicitly-defined constructor does not initialize ‘double ngstd::HTArray<1, double>::head’
T head;
^~~~
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1851:23: error: uninitialized variable ‘trans’ in ‘constexpr’ function
Mat trans;
^~~~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:82:0,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:568:9: note: ‘class ngbla::Mat<3>’ has no user-provided default constructor
class Mat : public MatExpr<Mat<H,W,T> >
^~~
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:581:5: note: constructor is not user-provided because it is explicitly defaulted in the class body
Mat () = default;
^~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/ngstd/paje_interface.hpp:6:0,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/profiler.hpp:57,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/ngstd.hpp:139,
from /home/ddrake/NGserial/ngsolve/include/ngstd.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:12,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/ngstd/array.hpp:1364:7: note: and the implicitly-defined constructor does not initialize ‘double ngstd::HTArray<1, double>::head’
T head;
^~~~
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp: In instantiation of ‘ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)> [with int DIM = 1]’:
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:2091:20: required from ‘struct ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 1]::<lambda(class ngcomp::FESpace::Element, class ngstd::LocalHeap&)>’
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:2090:7: required from ‘void ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 1]’
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1792:50: required from here
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:2116:27: error: uninitialized variable ‘rhoi’ in ‘constexpr’ function
Mat<DIM,DIM> rhoi;
^~~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:82:0,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:568:9: note: ‘class ngbla::Mat<1>’ has no user-provided default constructor
class Mat : public MatExpr<Mat<H,W,T> >
^~~
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:581:5: note: constructor is not user-provided because it is explicitly defaulted in the class body
Mat () = default;
^~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/ngstd/paje_interface.hpp:6:0,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/profiler.hpp:57,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/ngstd.hpp:139,
from /home/ddrake/NGserial/ngsolve/include/ngstd.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:12,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/ngstd/array.hpp:1364:7: note: and the implicitly-defined constructor does not initialize ‘double ngstd::HTArray<1, double>::head’
T head;
^~~~
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp: In instantiation of ‘ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)> [with int DIM = 2]’:
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:2091:20: required from ‘struct ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 2]::<lambda(class ngcomp::FESpace::Element, class ngstd::LocalHeap&)>’
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:2090:7: required from ‘void ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 2]’
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1793:50: required from here
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:2116:27: error: uninitialized variable ‘rhoi’ in ‘constexpr’ function
Mat<DIM,DIM> rhoi;
^~~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:82:0,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:568:9: note: ‘class ngbla::Mat<2>’ has no user-provided default constructor
class Mat : public MatExpr<Mat<H,W,T> >
^~~
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:581:5: note: constructor is not user-provided because it is explicitly defaulted in the class body
Mat () = default;
^~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/ngstd/paje_interface.hpp:6:0,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/profiler.hpp:57,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/ngstd.hpp:139,
from /home/ddrake/NGserial/ngsolve/include/ngstd.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:12,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/ngstd/array.hpp:1364:7: note: and the implicitly-defined constructor does not initialize ‘double ngstd::HTArray<1, double>::head’
T head;
^~~~
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp: In instantiation of ‘ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)> [with int DIM = 3]’:
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:2091:20: required from ‘struct ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 3]::<lambda(class ngcomp::FESpace::Element, class ngstd::LocalHeap&)>’
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:2090:7: required from ‘void ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 3]’
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:1794:50: required from here
/home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:2116:27: error: uninitialized variable ‘rhoi’ in ‘constexpr’ function
Mat<DIM,DIM> rhoi;
^~~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:82:0,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:568:9: note: ‘class ngbla::Mat<3>’ has no user-provided default constructor
class Mat : public MatExpr<Mat<H,W,T> >
^~~
/home/ddrake/NGserial/ngsolve/include/…/basiclinalg/matrix.hpp:581:5: note: constructor is not user-provided because it is explicitly defaulted in the class body
Mat () = default;
^~~
In file included from /home/ddrake/NGserial/ngsolve/include/…/ngstd/paje_interface.hpp:6:0,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/profiler.hpp:57,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/ngstd.hpp:139,
from /home/ddrake/NGserial/ngsolve/include/ngstd.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:12,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/home/ddrake/NGserial/ngsolve/include/…/ngstd/array.hpp:1364:7: note: and the implicitly-defined constructor does not initialize ‘double ngstd::HTArray<1, double>::head’
T head;
^~~~
[ 79%] Building CXX object comp/CMakeFiles/ngcomp.dir/hypre_precond.cpp.o
[ 79%] Building CXX object comp/CMakeFiles/ngcomp.dir/hdivdivsurfacespace.cpp.o
[ 80%] Building CXX object comp/CMakeFiles/ngcomp.dir/hdivdivfespace.cpp.o
In file included from /vol/apps/gcc/gcc-7.2.0/include/c++/7.2.0/functional:58:0,
from /home/ddrake/NGserial/ngsolve/include/ngs_stdcpp_include.hpp:74,
from /home/ddrake/NGserial/ngsolve/include/…/ngstd/ngstd.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/ngstd.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/basiclinalg/bla.hpp:12,
from /home/ddrake/NGserial/ngsolve/include/bla.hpp:1,
from /home/ddrake/NGserial/ngsolve/include/…/fem/fem.hpp:14,
from /home/ddrake/NGserial/ngsolve/include/fem.hpp:1,
from /home/ddrake/NGserial/ngsolve/comp/comp.hpp:10,
from /home/ddrake/NGserial/ngsolve/comp/l2hofespace.cpp:12:
/vol/apps/gcc/gcc-7.2.0/include/c++/7.2.0/bits/std_function.h:685:7: error: ‘std::function<_Res(_ArgTypes …)>::function(_Functor) [with _Functor = ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 1]::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)>; = void; = void; _Res = void; _ArgTypes = {ngcomp::FESpace::Element, ngstd::LocalHeap&}]’, declared using local type ‘ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 1]::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)>’, is used but never defined [-fpermissive]
function<_Res(_ArgTypes…)>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vol/apps/gcc/gcc-7.2.0/include/c++/7.2.0/bits/std_function.h:685:7: error: ‘std::function<_Res(_ArgTypes …)>::function(_Functor) [with _Functor = ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 2]::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)>; = void; = void; _Res = void; _ArgTypes = {ngcomp::FESpace::Element, ngstd::LocalHeap&}]’, declared using local type ‘ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 2]::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)>’, is used but never defined [-fpermissive]
/vol/apps/gcc/gcc-7.2.0/include/c++/7.2.0/bits/std_function.h:685:7: error: ‘std::function<_Res(_ArgTypes …)>::function(_Functor) [with _Functor = ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 3]::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)>; = void; = void; _Res = void; _ArgTypes = {ngcomp::FESpace::Element, ngstd::LocalHeap&}]’, declared using local type ‘ngcomp::VectorL2FESpace::SolveM_Dim(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 3]::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)>’, is used but never defined [-fpermissive]
/vol/apps/gcc/gcc-7.2.0/include/c++/7.2.0/bits/std_function.h:685:7: error: ‘std::function<_Res(_ArgTypes …)>::function(_Functor) [with _Functor = ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 1]::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)>; = void; = void; _Res = void; _ArgTypes = {ngcomp::FESpace::Element, ngstd::LocalHeap&}]’, declared using local type ‘ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 1]::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)>’, is used but never defined [-fpermissive]
/vol/apps/gcc/gcc-7.2.0/include/c++/7.2.0/bits/std_function.h:685:7: error: ‘std::function<_Res(_ArgTypes …)>::function(_Functor) [with _Functor = ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 2]::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)>; = void; = void; _Res = void; _ArgTypes = {ngcomp::FESpace::Element, ngstd::LocalHeap&}]’, declared using local type ‘ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 2]::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)>’, is used but never defined [-fpermissive]
/vol/apps/gcc/gcc-7.2.0/include/c++/7.2.0/bits/std_function.h:685:7: error: ‘std::function<_Res(_ArgTypes …)>::function(_Functor) [with _Functor = ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 3]::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)>; = void; = void; _Res = void; _ArgTypes = {ngcomp::FESpace::Element, ngstd::LocalHeap&}]’, declared using local type ‘ngcomp::VectorL2FESpace::ApplyMCovariant(ngfem::CoefficientFunction*, ngla::BaseVector&, ngstd::LocalHeap&) const [with int DIM = 3]::<lambda(ngcomp::FESpace::Element, ngstd::LocalHeap&)>’, is used but never defined [-fpermissive]
make[5]: *** [comp/CMakeFiles/ngcomp.dir/l2hofespace.cpp.o] Error 1
make[5]: *** Waiting for unfinished jobs…
make[4]: *** [comp/CMakeFiles/ngcomp.dir/all] Error 2
make[3]: *** [all] Error 2
make[2]: *** [dependencies/Stamp/ngsolve/ngsolve-build] Error 2
make[1]: *** [CMakeFiles/ngsolve.dir/all] Error 2
make: *** [all] Error 2
Thanks for any help on this…
Best,
Dow