Skip to content

Commit b386d53

Browse files
committed
try to hide trilinos 16 warnings
Trilinos 16 deprecates various packages (epetra, ML, AztecOO) and including any of the headers prints a warning. One can undefine a macro that is set in the corresponding _config.h headers after including said headers. Sadly, many of the headers are missing include guards, which means we have to manually include headers and undefine the macro inbetween. :-(
1 parent b8db154 commit b386d53

23 files changed

+55
-0
lines changed

include/deal.II/base/config.h.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -604,6 +604,7 @@ _Pragma("GCC diagnostic ignored \"-Wunknown-warning\"") /*!*/ \
604604
_Pragma("GCC diagnostic ignored \"-Wextra\"") /*!*/ \
605605
_Pragma("GCC diagnostic ignored \"-Waddress-of-packed-member\"") \
606606
_Pragma("GCC diagnostic ignored \"-Wcast-function-type\"") \
607+
_Pragma("GCC diagnostic ignored \"-Wcpp\"") \
607608
_Pragma("GCC diagnostic ignored \"-Wdeprecated-copy\"") \
608609
_Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \
609610
_Pragma("GCC diagnostic ignored \"-Wdeprecated-volatile\"") \

include/deal.II/base/index_set.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,14 @@
3333

3434

3535
#ifdef DEAL_II_WITH_TRILINOS
36+
37+
DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
3638
# include <Epetra_Map.h>
3739
# ifdef DEAL_II_TRILINOS_WITH_TPETRA
3840
# include <Tpetra_Map.hpp>
3941
# endif
4042
#endif
43+
DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
4144

4245
#ifdef DEAL_II_WITH_PETSC
4346
# include <petscis.h>

include/deal.II/base/trilinos_utilities.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
#include <deal.II/base/exceptions.h>
2121

2222
#ifdef DEAL_II_WITH_TRILINOS
23+
24+
DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
2325
# include <Epetra_Comm.h>
2426
# include <Epetra_Map.h>
2527
# include <Teuchos_Comm.hpp>
@@ -35,6 +37,7 @@
3537
# include <Teuchos_RCPDecl.hpp>
3638
# endif // DEAL_II_TRILINOS_WITH_TPETRA
3739
#endif
40+
DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
3841

3942

4043
DEAL_II_NAMESPACE_OPEN

include/deal.II/lac/read_write_vector.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@
3939
# include <deal.II/lac/trilinos_tpetra_block_vector.h>
4040
# include <deal.II/lac/trilinos_tpetra_vector.h>
4141

42+
DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
4243
# include <Epetra_MultiVector.h>
44+
DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
4345

4446
#endif
4547

include/deal.II/lac/read_write_vector.templates.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@
3434
# include <deal.II/lac/trilinos_epetra_communication_pattern.h>
3535
# include <deal.II/lac/trilinos_vector.h>
3636

37+
DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
3738
# include <Epetra_Import.h>
39+
DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
3840
#endif
3941

4042
#include <boost/io/ios_state.hpp>

include/deal.II/lac/trilinos_epetra_communication_pattern.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222

2323
# include <deal.II/base/communication_pattern_base.h>
2424

25+
DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
2526
# include <Epetra_Import.h>
27+
DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
2628

2729
# include <memory>
2830

include/deal.II/lac/trilinos_epetra_vector.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
# include <deal.II/lac/vector_operation.h>
2929
# include <deal.II/lac/vector_type_traits.h>
3030

31+
DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
3132
# include <Epetra_FEVector.h>
33+
DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
3234

3335
# include <memory>
3436

include/deal.II/lac/trilinos_index_access.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,13 @@
2121

2222
# include <deal.II/base/types.h>
2323

24+
25+
DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
2426
# include <Epetra_BlockMap.h>
2527
# include <Epetra_CrsGraph.h>
2628
# include <Epetra_CrsMatrix.h>
2729
# include <Epetra_MultiVector.h>
30+
DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
2831

2932
DEAL_II_NAMESPACE_OPEN
3033

include/deal.II/lac/trilinos_precondition.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,14 @@
2525
# include <deal.II/lac/la_parallel_vector.h>
2626
# include <deal.II/lac/trilinos_vector.h>
2727

28+
DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
2829
# include <Epetra_Map.h>
2930
# include <Epetra_MpiComm.h>
3031
# include <Epetra_MultiVector.h>
3132
# include <Epetra_RowMatrix.h>
3233
# include <Epetra_Vector.h>
3334
# include <Teuchos_ParameterList.hpp>
35+
DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
3436

3537
# include <memory>
3638

include/deal.II/lac/trilinos_solver.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
# include <deal.II/lac/solver_control.h>
2828
# include <deal.II/lac/vector.h>
2929

30+
DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
31+
3032
// for AztecOO solvers
3133
# include <Amesos.h>
3234
# include <AztecOO.h>
@@ -44,6 +46,9 @@
4446
# include <BelosSolverManager.hpp>
4547
# endif
4648

49+
DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
50+
51+
4752
# include <memory>
4853

4954

0 commit comments

Comments
 (0)