_Pragma("GCC diagnostic ignored \"-Wextra\"") /*!*/ \
_Pragma("GCC diagnostic ignored \"-Waddress-of-packed-member\"") \
_Pragma("GCC diagnostic ignored \"-Wcast-function-type\"") \
+_Pragma("GCC diagnostic ignored \"-Wcpp\"") \
_Pragma("GCC diagnostic ignored \"-Wdeprecated-copy\"") \
_Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \
_Pragma("GCC diagnostic ignored \"-Wdeprecated-volatile\"") \
#ifdef DEAL_II_WITH_TRILINOS
+
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Map.h>
# ifdef DEAL_II_TRILINOS_WITH_TPETRA
# include <Tpetra_Map.hpp>
# endif
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
+
#endif
#ifdef DEAL_II_WITH_PETSC
#include <deal.II/base/exceptions.h>
#ifdef DEAL_II_WITH_TRILINOS
+
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Comm.h>
# include <Epetra_Map.h>
# include <Teuchos_Comm.hpp>
# ifdef DEAL_II_TRILINOS_WITH_TPETRA
# include <Teuchos_RCPDecl.hpp>
# endif // DEAL_II_TRILINOS_WITH_TPETRA
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
#endif
# include <deal.II/lac/trilinos_tpetra_block_vector.h>
# include <deal.II/lac/trilinos_tpetra_vector.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_MultiVector.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
#endif
# include <deal.II/lac/trilinos_epetra_communication_pattern.h>
# include <deal.II/lac/trilinos_vector.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Import.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
#endif
#include <boost/io/ios_state.hpp>
# include <deal.II/base/communication_pattern_base.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Import.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
# include <memory>
# include <deal.II/lac/vector_operation.h>
# include <deal.II/lac/vector_type_traits.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_FEVector.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
# include <memory>
# include <deal.II/base/types.h>
+
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_BlockMap.h>
# include <Epetra_CrsGraph.h>
# include <Epetra_CrsMatrix.h>
# include <Epetra_MultiVector.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
DEAL_II_NAMESPACE_OPEN
# include <deal.II/lac/la_parallel_vector.h>
# include <deal.II/lac/trilinos_vector.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Map.h>
# include <Epetra_MpiComm.h>
# include <Epetra_MultiVector.h>
# include <Epetra_RowMatrix.h>
# include <Epetra_Vector.h>
# include <Teuchos_ParameterList.hpp>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
# include <memory>
# include <deal.II/lac/solver_control.h>
# include <deal.II/lac/vector.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
+
// for AztecOO solvers
# include <Amesos.h>
# include <AztecOO.h>
# include <BelosSolverManager.hpp>
# endif
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
+
+
# include <memory>
# include <deal.II/lac/vector_memory.h>
# include <deal.II/lac/vector_operation.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Comm.h>
# include <Epetra_CrsGraph.h>
# include <Epetra_Export.h>
# include <Epetra_MpiComm.h>
# include <Epetra_MultiVector.h>
# include <Epetra_Operator.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
# include <cmath>
# include <iterator>
# include <deal.II/lac/exceptions.h>
# include <deal.II/lac/sparsity_pattern_base.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_FECrsGraph.h>
# include <Epetra_Map.h>
# include <Epetra_MpiComm.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
# include <cmath>
# include <memory>
# include <deal.II/lac/vector_operation.h>
# include <deal.II/lac/vector_type_traits.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_ConfigDefs.h>
# include <Epetra_FEVector.h>
# include <Epetra_LocalMap.h>
# include <Epetra_Map.h>
# include <Epetra_MpiComm.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
# include <memory>
# include <utility>
#include <vector>
#ifdef DEAL_II_WITH_TRILINOS
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# ifdef DEAL_II_WITH_MPI
# include <Epetra_MpiComm.h>
# endif
# ifdef DEAL_II_TRILINOS_WITH_TPETRA
# include <Tpetra_Map.hpp>
# endif
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
#endif
DEAL_II_NAMESPACE_OPEN
# include <deal.II/lac/trilinos_parallel_block_vector.h>
# include <deal.II/lac/trilinos_vector.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_MpiComm.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
# endif
#endif
#include <deal.II/base/trilinos_utilities.h>
#ifdef DEAL_II_WITH_TRILINOS
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# ifdef DEAL_II_WITH_MPI
# include <Epetra_MpiComm.h>
# include <Teuchos_DefaultComm.hpp>
# endif
# include <Epetra_SerialComm.h>
# include <Teuchos_RCP.hpp>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
#endif
DEAL_II_NAMESPACE_OPEN
# include <deal.II/base/index_set.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Map.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
# include <memory>
# include <deal.II/lac/trilinos_sparse_matrix.h>
# include <deal.II/lac/vector.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_MultiVector.h>
# include <Ifpack.h>
# include <Ifpack_Chebyshev.h>
# include <Teuchos_ParameterList.hpp>
# include <Teuchos_RCP.hpp>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
DEAL_II_NAMESPACE_OPEN
# include <deal.II/lac/trilinos_sparse_matrix.h>
# include <deal.II/lac/vector.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
+
# include <Epetra_MultiVector.h>
# include <Ifpack.h>
# include <Ifpack_Chebyshev.h>
# include <ml_MultiLevelPreconditioner.h>
# include <ml_include.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
+
DEAL_II_NAMESPACE_OPEN
namespace TrilinosWrappers
# include <deal.II/lac/trilinos_sparse_matrix.h>
# include <deal.II/lac/trilinos_vector.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
+
# include <AztecOO_StatusTest.h>
# include <AztecOO_StatusTestCombo.h>
# include <AztecOO_StatusTestMaxIters.h>
# include <AztecOO_StatusTestResNorm.h>
# include <AztecOO_StatusType.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
+
# include <cmath>
# include <limits>
# include <memory>
# include <boost/container/small_vector.hpp>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# ifdef DEAL_II_TRILINOS_WITH_EPETRAEXT
# include <EpetraExt_MatrixMatrix.h>
# endif
# include <Teuchos_RCP.hpp>
# include <ml_epetra_utils.h>
# include <ml_struct.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
# include <memory>
# include <deal.II/lac/dynamic_sparsity_pattern.h>
# include <deal.II/lac/sparsity_pattern.h>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Export.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
# include <limits>
# include <boost/io/ios_state.hpp>
+DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
# include <Epetra_Export.h>
# include <Epetra_Import.h>
# include <Epetra_Vector.h>
+DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
# include <cmath>
# include <memory>