Compilation crashes on Ubuntu 18
Just reporting: compilation of current master crashes on Ubuntu 18. At the same time on Ubuntu 22 its OK.
Scanning dependencies of target schaapcommon
Scanning dependencies of target oskar_beam_utils
Scanning dependencies of target skamidbeam
Scanning dependencies of target hamaker
Scanning dependencies of target aterms
Scanning dependencies of target lobes
[ 1%] Building CXX object cpp/skamidbeam/CMakeFiles/skamidbeam.dir/skamidanalyticalresponse.cc.o
[ 2%] Building CXX object external/oskar/oskar/beam_utils/CMakeFiles/oskar_beam_utils.dir/src/oskar_beam_utils.cpp.o
[ 3%] Building CXX object cpp/hamaker/CMakeFiles/hamaker.dir/hamakerelementresponse.cc.o
[ 4%] Building CXX object cpp/hamaker/CMakeFiles/hamaker.dir/hamakercoeff.cc.o
[ 5%] Building CXX object cpp/hamaker/CMakeFiles/hamaker.dir/__/elementresponse.cc.o
[ 6%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/facets/facet.cc.o
[ 8%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/facets/facetimage.cc.o
[ 9%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/fft/convolution.cc.o
[ 10%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/fft/compositefft.cc.o
[ 11%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/fft/resampler.cc.o
[ 12%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/fft/restoreimage.cc.o
[ 13%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/fitters/gaussianfitter.cc.o
[ 14%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/fitters/nlplfitter.cc.o
[ 16%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/fitters/polynomialfitter.cc.o
[ 17%] Building CXX object cpp/lobes/CMakeFiles/lobes.dir/lobeselementresponse.cc.o
/src/EveryBeam/external/oskar/oskar/beam_utils/src/oskar_beam_utils.cpp:19: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas]
19 | OSKAR_EVALUATE_SPHERICAL_WAVE_SUM(evaluate_spherical_wave_sum, double, double2, double4c)
|
[ 18%] Building CXX object cpp/aterms/CMakeFiles/aterms.dir/atermconfig.cc.o
[ 19%] Building CXX object cpp/lobes/CMakeFiles/lobes.dir/__/common/sphericalharmonics.cc.o
[ 20%] Linking CXX static library liboskar_beam_utils.a
[ 20%] Built target oskar_beam_utils
[ 21%] Building CXX object cpp/aterms/CMakeFiles/aterms.dir/atermbase.cc.o
[ 22%] Building CXX object cpp/lobes/CMakeFiles/lobes.dir/__/elementresponse.cc.o
Scanning dependencies of target oskar
[ 24%] Building CXX object cpp/oskar/CMakeFiles/oskar.dir/oskarelementresponse.cc.o
[ 25%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/fitters/spectralfitter.cc.o
[ 26%] Building CXX object cpp/oskar/CMakeFiles/oskar.dir/oskardatafile.cc.o
[ 28%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/h5parm/jonesparameters.cc.o
[ 28%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/h5parm/h5parm.cc.o
[ 29%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/h5parm/soltab.cc.o
[ 31%] Building CXX object cpp/oskar/CMakeFiles/oskar.dir/oskardataset.cc.o
[ 32%] Linking CXX shared library libeverybeam-hamaker.so
[ 32%] Built target hamaker
[ 33%] Building CXX object cpp/aterms/CMakeFiles/aterms.dir/atermresampler.cc.o
[ 34%] Building CXX object cpp/oskar/CMakeFiles/oskar.dir/__/elementresponse.cc.o
[ 35%] Building CXX object cpp/aterms/CMakeFiles/aterms.dir/everybeamaterm.cc.o
[ 36%] Building CXX object external/schaapcommon/CMakeFiles/schaapcommon.dir/src/h5parm/gridinterpolate.cc.o
[ 37%] Building CXX object cpp/aterms/CMakeFiles/aterms.dir/fitsatermbase.cc.o
[ 39%] Building CXX object cpp/aterms/CMakeFiles/aterms.dir/fitsaterm.cc.o
[ 40%] Building CXX object cpp/aterms/CMakeFiles/aterms.dir/dldmaterm.cc.o
/src/EveryBeam/cpp/aterms/atermconfig.cc:35:6: error: no declaration matches ‘void everybeam::aterms::ATermConfig::Read(const casa::MeasurementSet&, const everybeam::aterms::ParsetProvider&, const string&)’
35 | void ATermConfig::Read(const casacore::MeasurementSet& ms,
| ^~~~~~~~~~~
In file included from /src/EveryBeam/cpp/aterms/atermconfig.cc:4:
/src/EveryBeam/cpp/aterms/atermconfig.h:44:8: note: candidate is: ‘void everybeam::aterms::ATermConfig::Read(const casacore::MeasurementSet&, const everybeam::aterms::ParsetProvider&, const string&)’
44 | void Read(const casacore::MeasurementSet& ms, const ParsetProvider& reader,
| ^~~~
/src/EveryBeam/cpp/aterms/atermconfig.h:26:7: note: ‘class everybeam::aterms::ATermConfig’ defined here
26 | class ATermConfig final : public ATermBase {
| ^~~~~~~~~~~
/src/EveryBeam/cpp/aterms/atermconfig.cc:330:28: error: no declaration matches ‘std::unique_ptr<everybeam::aterms::ATermBeam> everybeam::aterms::ATermConfig::GetATermBeam(const casa::MeasurementSet&, const aocommon::CoordinateSystem&, const everybeam::ATermSettings&, bool, const string&, bool, const string&, const string&)’
330 | std::unique_ptr<ATermBeam> ATermConfig::GetATermBeam(
| ^~~~~~~~~~~
In file included from /src/EveryBeam/cpp/aterms/atermconfig.cc:4:
/src/EveryBeam/cpp/aterms/atermconfig.h:72:37: note: candidate is: ‘static std::unique_ptr<everybeam::aterms::ATermBeam> everybeam::aterms::ATermConfig::GetATermBeam(const casacore::MeasurementSet&, const aocommon::CoordinateSystem&, const everybeam::ATermSettings&, bool, const string&, bool, const string&, const string&)’
72 | static std::unique_ptr<ATermBeam> GetATermBeam(
| ^~~~~~~~~~~~
/src/EveryBeam/cpp/aterms/atermconfig.h:26:7: note: ‘class everybeam::aterms::ATermConfig’ defined here
26 | class ATermConfig final : public ATermBase {
| ^~~~~~~~~~~
/src/EveryBeam/cpp/aterms/atermconfig.cc:342:20: error: no declaration matches ‘everybeam::Options everybeam::aterms::ATermConfig::ConvertToEBOptions(const casa::MeasurementSet&, const everybeam::ATermSettings&, bool, const string&, bool, const string&, const string&)’
342 | everybeam::Options ATermConfig::ConvertToEBOptions(
| ^~~~~~~~~~~
In file included from /src/EveryBeam/cpp/aterms/atermconfig.cc:4:
/src/EveryBeam/cpp/aterms/atermconfig.h:93:29: note: candidate is: ‘static everybeam::Options everybeam::aterms::ATermConfig::ConvertToEBOptions(const casacore::MeasurementSet&, const everybeam::ATermSettings&, bool, const string&, bool, const string&, const string&)’
93 | static everybeam::Options ConvertToEBOptions(
| ^~~~~~~~~~~~~~~~~~
/src/EveryBeam/cpp/aterms/atermconfig.h:26:7: note: ‘class everybeam::aterms::ATermConfig’ defined here
26 | class ATermConfig final : public ATermBase {
| ^~~~~~~~~~~
[ 41%] Building CXX object cpp/aterms/CMakeFiles/aterms.dir/pafbeamterm.cc.o
In file included from /src/EveryBeam/external/eigen/unsupported/Eigen/CXX11/Tensor:129,
from /src/EveryBeam/cpp/lobes/lobeselementresponse.h:13,
from /src/EveryBeam/cpp/lobes/lobeselementresponse.cc:20:
/src/EveryBeam/external/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h: In instantiation of ‘const Scalar& Eigen::Tensor<Scalar_, NumIndices_, Options_, IndexType>::operator()(Eigen::Tensor<Scalar_, NumIndices_, Options_, IndexType>::Index, Eigen::Tensor<Scalar_, NumIndices_, Options_, IndexType>::Index, IndexTypes ...) const [with IndexTypes = {int, long unsigned int}; Scalar_ = std::complex<double>; int NumIndices_ = 4; int Options_ = 1; IndexType_ = long int; Eigen::Tensor<Scalar_, NumIndices_, Options_, IndexType>::Scalar = std::complex<double>; Eigen::Tensor<Scalar_, NumIndices_, Options_, IndexType>::Index = long int]’:
/src/EveryBeam/cpp/lobes/lobeselementresponse.cc:256:38: required from here
/src/EveryBeam/external/eigen/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:191:82: warning: narrowing conversion of ‘otherIndices#1’ from ‘long unsigned int’ to ‘long int’ [-Wnarrowing]
191 | return this->operator()(array<Index, NumIndices>{{firstIndex, secondIndex, otherIndices...}});
| ^~~~~~~~~~~~
[ 42%] Linking CXX shared library libeverybeam-oskar.so
cpp/aterms/CMakeFiles/aterms.dir/build.make:81: recipe for target 'cpp/aterms/CMakeFiles/aterms.dir/atermconfig.cc.o' failed
make[2]: *** [cpp/aterms/CMakeFiles/aterms.dir/atermconfig.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 42%] Built target oskar
[ 43%] Linking CXX shared library libeverybeam-skamidbeam.so
[ 43%] Built target skamidbeam
/src/EveryBeam/cpp/aterms/everybeamaterm.cc:14:1: error: no declaration matches ‘everybeam::aterms::EveryBeamATerm::EveryBeamATerm(const casa::MeasurementSet&, const aocommon::CoordinateSystem&, const everybeam::Options&)’
14 | EveryBeamATerm::EveryBeamATerm(
| ^~~~~~~~~~~~~~
In file included from /src/EveryBeam/cpp/aterms/everybeamaterm.cc:4:
/src/EveryBeam/cpp/aterms/everybeamaterm.h:30:7: note: candidates are: ‘everybeam::aterms::EveryBeamATerm::EveryBeamATerm(everybeam::aterms::EveryBeamATerm&&)’
30 | class EveryBeamATerm final : public ATermBeam {
| ^~~~~~~~~~~~~~
/src/EveryBeam/cpp/aterms/everybeamaterm.h:30:7: note: ‘everybeam::aterms::EveryBeamATerm::EveryBeamATerm(const everybeam::aterms::EveryBeamATerm&)’
/src/EveryBeam/cpp/aterms/everybeamaterm.h:32:3: note: ‘everybeam::aterms::EveryBeamATerm::EveryBeamATerm(const casacore::MeasurementSet&, const aocommon::CoordinateSystem&, const everybeam::Options&)’
32 | EveryBeamATerm(const casacore::MeasurementSet& ms,
| ^~~~~~~~~~~~~~
/src/EveryBeam/cpp/aterms/everybeamaterm.h:30:7: note: ‘class everybeam::aterms::EveryBeamATerm’ defined here
30 | class EveryBeamATerm final : public ATermBeam {
| ^~~~~~~~~~~~~~
cpp/aterms/CMakeFiles/aterms.dir/build.make:120: recipe for target 'cpp/aterms/CMakeFiles/aterms.dir/everybeamaterm.cc.o' failed
make[2]: *** [cpp/aterms/CMakeFiles/aterms.dir/everybeamaterm.cc.o] Error 1
[ 44%] Linking CXX shared library libeverybeam-lobes.so
[ 44%] Built target lobes
CMakeFiles/Makefile2:596: recipe for target 'cpp/aterms/CMakeFiles/aterms.dir/all' failed
make[1]: *** [cpp/aterms/CMakeFiles/aterms.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/src/EveryBeam/external/schaapcommon/src/facets/facet.cc: In member function ‘schaapcommon::facets::Pixel schaapcommon::facets::Facet::Centroid() const’:
/src/EveryBeam/external/schaapcommon/src/facets/facet.cc:167:33: warning: ‘x.boost::geometry::model::point<float, 2, boost::geometry::cs::cartesian>::m_values[1]’ may be used uninitialized in this function [-Wmaybe-uninitialized]
167 | Pixel p(x.get<0>(), x.get<1>());
| ^
/src/EveryBeam/external/schaapcommon/src/facets/facet.cc:167:33: warning: ‘x.boost::geometry::model::point<float, 2, boost::geometry::cs::cartesian>::m_values[0]’ may be used uninitialized in this function [-Wmaybe-uninitialized]
[ 45%] Linking CXX static library libschaapcommon.a
[ 45%] Built target schaapcommon
Makefile:148: recipe for target 'all' failed