Forum Message

 

 

We have moved the forum to https://forum.ngsolve.org . This is an archived version of the topics until 05/05/23. All the topics were moved to the new forum and conversations can be continued there. This forum is just kept as legacy to not invalidate old links. If you want to continue a conversation just look for the topic in the new forum.

Notice

The forum is in read only mode.

Compile errors with gcc 7.2.0

More
5 years 4 months ago #1359 by ddrake
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<DIM> 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<DIM> 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<DIM> 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&)>; <template-parameter-2-2> = void; <template-parameter-2-3> = 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&)>; <template-parameter-2-2> = void; <template-parameter-2-3> = 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&)>; <template-parameter-2-2> = void; <template-parameter-2-3> = 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&)>; <template-parameter-2-2> = void; <template-parameter-2-3> = 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&)>; <template-parameter-2-2> = void; <template-parameter-2-3> = 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&)>; <template-parameter-2-2> = void; <template-parameter-2-3> = 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
More
5 years 3 months ago #1361 by christopher
Hi,
this seems related to this bug in gcc which was fixed at least in gcc7 (it doesn't occur in our gcc7.2.2 compile either):
gcc.gnu.org/bugzilla/show_bug.cgi?id=80935
Is it possible to update gcc on your cluster?

Best
Christopher
The following user(s) said Thank You: ddrake
More
5 years 3 months ago #1362 by ddrake
Thanks, Christopher! -- I think it should be possible.

Best,
Dow
Time to create page: 0.140 seconds