Old gcc versions have problems with recursive #pragma GCC diagnostic push/pop

Workaround: Don't include "DisableStupidWarnings.h" before including other main-headers
This commit is contained in:
Christoph Hertzberg 2018-08-28 11:44:15 +02:00
parent 050bcf6126
commit 42f3ee4fb8
6 changed files with 10 additions and 11 deletions

View File

@ -10,14 +10,14 @@
#include "Core" #include "Core"
#include "src/Core/util/DisableStupidWarnings.h"
#include "Cholesky" #include "Cholesky"
#include "Jacobi" #include "Jacobi"
#include "Householder" #include "Householder"
#include "LU" #include "LU"
#include "Geometry" #include "Geometry"
#include "src/Core/util/DisableStupidWarnings.h"
/** \defgroup Eigenvalues_Module Eigenvalues module /** \defgroup Eigenvalues_Module Eigenvalues module
* *
* *

View File

@ -10,12 +10,12 @@
#include "Core" #include "Core"
#include "src/Core/util/DisableStupidWarnings.h"
#include "SVD" #include "SVD"
#include "LU" #include "LU"
#include <limits> #include <limits>
#include "src/Core/util/DisableStupidWarnings.h"
/** \defgroup Geometry_Module Geometry module /** \defgroup Geometry_Module Geometry module
* *
* This module provides support for: * This module provides support for:

View File

@ -10,12 +10,12 @@
#include "Core" #include "Core"
#include "src/Core/util/DisableStupidWarnings.h"
#include "Cholesky" #include "Cholesky"
#include "Jacobi" #include "Jacobi"
#include "Householder" #include "Householder"
#include "src/Core/util/DisableStupidWarnings.h"
/** \defgroup QR_Module QR module /** \defgroup QR_Module QR module
* *
* *

View File

@ -28,7 +28,6 @@
* *
*/ */
#include "OrderingMethods"
#include "src/SparseCore/SparseColEtree.h" #include "src/SparseCore/SparseColEtree.h"
#include "src/SparseQR/SparseQR.h" #include "src/SparseQR/SparseQR.h"

View File

@ -11,8 +11,6 @@
#include <Eigen/Core> #include <Eigen/Core>
#include <Eigen/src/Core/util/DisableStupidWarnings.h>
/** \defgroup ArpackSupport_Module Arpack support module /** \defgroup ArpackSupport_Module Arpack support module
* *
* This module provides a wrapper to Arpack, a library for sparse eigenvalue decomposition. * This module provides a wrapper to Arpack, a library for sparse eigenvalue decomposition.
@ -23,6 +21,8 @@
*/ */
#include <Eigen/SparseCholesky> #include <Eigen/SparseCholesky>
#include <Eigen/src/Core/util/DisableStupidWarnings.h>
#include "src/Eigenvalues/ArpackSelfAdjointEigenSolver.h" #include "src/Eigenvalues/ArpackSelfAdjointEigenSolver.h"
#include <Eigen/src/Core/util/ReenableStupidWarnings.h> #include <Eigen/src/Core/util/ReenableStupidWarnings.h>

View File

@ -11,10 +11,10 @@
#include <Eigen/Core> #include <Eigen/Core>
#include <Eigen/src/Core/util/DisableStupidWarnings.h>
#include <Eigen/Eigenvalues> #include <Eigen/Eigenvalues>
#include <Eigen/src/Core/util/DisableStupidWarnings.h>
// Note that EIGEN_HIDE_HEAVY_CODE has to be defined per module // Note that EIGEN_HIDE_HEAVY_CODE has to be defined per module
#if (defined EIGEN_EXTERN_INSTANTIATIONS) && (EIGEN_EXTERN_INSTANTIATIONS>=2) #if (defined EIGEN_EXTERN_INSTANTIATIONS) && (EIGEN_EXTERN_INSTANTIATIONS>=2)
#ifndef EIGEN_HIDE_HEAVY_CODE #ifndef EIGEN_HIDE_HEAVY_CODE