Dolfin (dev) build fails with gcc 7.3
Issue #996
wontfix
After an upgrade to gcc-7.3.0 (for full Meltdown/Spectre support) dolfin fails to build with the following error:
nisse ~/software/fenics-2017/2017.2/dolfin/build # PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig CFLAGS="-O3 -march=native" CXXFLAGS="-O3 -march=native" cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr/local" ..
-snip-
nisse ~/software/fenics-2017/2017.2/dolfin/build # make -j4
-snip-
[ 56%] Building CXX object dolfin/CMakeFiles/dolfin.dir/la/EigenLUSolver.cpp.o
In file included from /usr/include/eigen3/Eigen/SparseCore:59:0,
from /usr/include/eigen3/Eigen/SparseLU:14,
from /root/software/fenics-2017/2017.2/dolfin/dolfin/la/EigenLUSolver.cpp:19:
/usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h: In function ���void Eigen::internal::permute_symm_to_symm(const MatrixType&, Eigen::SparseMatrix<typename MatrixType::Scalar, DestOrder, typename MatrixType::StorageIndex>&, const typename MatrixType::StorageIndex*) [with int SrcMode = 1; int DstMode = 2; MatrixType = Eigen::SparseMatrix<double, 0>; int DestOrder = 0]���:
/usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:517:6: internal compiler error: in predicate_mem_writes, at tree-if-conv.c:2252
void permute_symm_to_symm(const MatrixType& mat, SparseMatrix<typename MatrixType::Scalar,DstOrder,typename MatrixType::StorageIndex>& _dest, const typename MatrixType::StorageIndex* perm)
^~~~~~~~~~~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.gentoo.org/> for instructions.
make[2]: *** [dolfin/CMakeFiles/dolfin.dir/build.make:3015: dolfin/CMakeFiles/dolfin.dir/la/EigenLUSolver.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
Comments (4)
-
-
reporter What is the recommended compiler(s) for dolfin?
-
reporter For reference: dolfin (and mshr) builds when using (gentoo) gcc-6.4.0:
$ CC=gcc-6.4.0 CXX=g++-6.4.0 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig CFLAGS="-O3 -march=native" CXXFLAGS="-O3 -march=native" cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr/local" ..
-
- changed status to wontfix
Most probably a GCC bug.
- Log in to comment
This is a GCC bug, so you should probably report it there.