628# define DEAL_II_DISABLE_EXTRA_DIAGNOSTICS \
629_Pragma("GCC diagnostic push") \
630_Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") \
631_Pragma("GCC diagnostic ignored \"-Wpragmas\"") \
632_Pragma("GCC diagnostic ignored \"-Wunknown-warning-option\"") \
633_Pragma("GCC diagnostic ignored \"-Wunknown-warning\"") \
634_Pragma("GCC diagnostic ignored \"-Wextra\"") \
635_Pragma("GCC diagnostic ignored \"-Waddress-of-packed-member\"") \
636_Pragma("GCC diagnostic ignored \"-Wcast-function-type\"") \
637_Pragma("GCC diagnostic ignored \"-Wcpp\"") \
638_Pragma("GCC diagnostic ignored \"-Wdeprecated-copy\"") \
639_Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \
640_Pragma("GCC diagnostic ignored \"-Wdeprecated-volatile\"") \
641_Pragma("GCC diagnostic ignored \"-Wexpansion-to-defined\"") \
642_Pragma("GCC diagnostic ignored \"-Wfloat-conversion\"") \
643_Pragma("GCC diagnostic ignored \"-Wignored-attributes\"") \
644_Pragma("GCC diagnostic ignored \"-Wignored-qualifiers\"") \
645_Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"") \
646_Pragma("GCC diagnostic ignored \"-Winfinite-recursion\"") \
647_Pragma("GCC diagnostic ignored \"-Wint-in-bool-context\"") \
648_Pragma("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") \
649_Pragma("GCC diagnostic ignored \"-Wmisleading-indentation\"") \
650_Pragma("GCC diagnostic ignored \"-Wmissing-field-initializers\"") \
651_Pragma("GCC diagnostic ignored \"-Wnested-anon-types\"") \
652_Pragma("GCC diagnostic ignored \"-Wnon-template-friend\"") \
653_Pragma("GCC diagnostic ignored \"-Wnon-virtual-dtor\"") \
654_Pragma("GCC diagnostic ignored \"-Wnonnull\"") \
655_Pragma("GCC diagnostic ignored \"-Woverflow\"") \
656_Pragma("GCC diagnostic ignored \"-Woverloaded-virtual\"") \
657_Pragma("GCC diagnostic ignored \"-Wpedantic\"") \
658_Pragma("GCC diagnostic ignored \"-Wsuggest-override\"") \
659_Pragma("GCC diagnostic ignored \"-Wtautological-constant-out-of-range-compare\"") \
660_Pragma("GCC diagnostic ignored \"-Wtautological-overlap-compare\"") \
661_Pragma("GCC diagnostic ignored \"-Wtype-limits\"") \
662_Pragma("GCC diagnostic ignored \"-Wundef\"") \
663_Pragma("GCC diagnostic ignored \"-Wunused-but-set-parameter\"") \
664_Pragma("GCC diagnostic ignored \"-Wunused-but-set-variable\"") \
665_Pragma("GCC diagnostic ignored \"-Wunused-function\"") \
666_Pragma("GCC diagnostic ignored \"-Wunused-parameter\"") \
667_Pragma("GCC diagnostic ignored \"-Wunused-private-field\"") \
668_Pragma("GCC diagnostic ignored \"-Wunused-variable\"") \
669_Pragma("GCC diagnostic ignored \"-Wuse-after-free\"") \
670_Pragma("GCC diagnostic warning \"-Wpragmas\"")