From 9b8618088929f6de5f5eb8a76e4fdb57bb9f7a08 Mon Sep 17 00:00:00 2001
From: Tobias Leibner <tobias.leibner@uni-muenster.de>
Date: Thu, 18 Jan 2018 10:36:22 +0100
Subject: [PATCH] disable warnings from Eigen includes

---
 dune/xt/la/container/eigen/base.hh           | 2 ++
 dune/xt/la/eigen-solver/internal/eigen.hh    | 2 ++
 dune/xt/la/eigen-solver/internal/lapacke.hh  | 2 +-
 dune/xt/la/matrix-inverter/internal/eigen.hh | 2 ++
 4 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/dune/xt/la/container/eigen/base.hh b/dune/xt/la/container/eigen/base.hh
index b04c4b8b8..27d6b6a0a 100644
--- a/dune/xt/la/container/eigen/base.hh
+++ b/dune/xt/la/container/eigen/base.hh
@@ -20,7 +20,9 @@
 #include <mutex>
 
 #if HAVE_EIGEN
+#include <dune/xt/common/disable_warnings.hh>
 #include <Eigen/Core>
+#include <dune/xt/common/reenable_warnings.hh>
 #endif
 
 #include <dune/common/typetraits.hh>
diff --git a/dune/xt/la/eigen-solver/internal/eigen.hh b/dune/xt/la/eigen-solver/internal/eigen.hh
index 9bac8d6bc..bb5c00f22 100644
--- a/dune/xt/la/eigen-solver/internal/eigen.hh
+++ b/dune/xt/la/eigen-solver/internal/eigen.hh
@@ -13,8 +13,10 @@
 #include <vector>
 
 #if HAVE_EIGEN
+#include <dune/xt/common/disable_warnings.hh>
 #include <Eigen/Core>
 #include <Eigen/Eigenvalues>
+#include <dune/xt/common/reenable_warnings.hh>
 #endif
 
 #include <dune/common/typetraits.hh>
diff --git a/dune/xt/la/eigen-solver/internal/lapacke.hh b/dune/xt/la/eigen-solver/internal/lapacke.hh
index e35f2858d..32e447d57 100644
--- a/dune/xt/la/eigen-solver/internal/lapacke.hh
+++ b/dune/xt/la/eigen-solver/internal/lapacke.hh
@@ -105,7 +105,7 @@ compute_eigenvalues_and_right_eigenvectors_of_a_real_matrix_using_lapack(
   static_assert(std::is_same<Dune::XT::Common::real_t<complex_type>, double>::value,
                 "You have to manually convert the eigenvaluematrix to something else outside!");
   const size_t size = Dune::XT::Common::get_matrix_rows(serializable_matrix);
-#if DUNE_XT_LA_DISABLE_ALL_CHECKS
+#ifdef DUNE_XT_LA_DISABLE_ALL_CHECKS
   assert(Dune::XT::Common::get_matrix_cols(serializable_matrix) == size);
   assert(Dune::XT::Common::get_matrix_rows(right_eigenvectors) == size);
   assert(Dune::XT::Common::get_matrix_cols(right_eigenvectors) == size);
diff --git a/dune/xt/la/matrix-inverter/internal/eigen.hh b/dune/xt/la/matrix-inverter/internal/eigen.hh
index 12126e80e..ff480f1ae 100644
--- a/dune/xt/la/matrix-inverter/internal/eigen.hh
+++ b/dune/xt/la/matrix-inverter/internal/eigen.hh
@@ -13,8 +13,10 @@
 #include <limits>
 
 #if HAVE_EIGEN
+#include <dune/xt/common/disable_warnings.hh>
 #include <Eigen/Core>
 #include <Eigen/SVD>
+#include <dune/xt/common/reenable_warnings.hh>
 #endif
 
 #include <dune/common/typetraits.hh>
-- 
GitLab