Dolfin (dev) build fails with gcc 7.3

Issue #996 wontfix
Fredrik Lingvall created an issue

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)

  1. Fredrik Lingvall 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" ..
    
  2. Log in to comment