diff --git a/dune/stuff/common/disable_warnings.hh b/dune/stuff/common/disable_warnings.hh
index 0b476b5ffb39bdd6b2ef79dc4a1514d9f8b3c253..52fe3c1e28518d0fca69e8db62f188c996954ba9 100644
--- a/dune/stuff/common/disable_warnings.hh
+++ b/dune/stuff/common/disable_warnings.hh
@@ -18,6 +18,8 @@
 #pragma GCC diagnostic ignored "-Wuninitialized"
 #pragma GCC diagnostic ignored "-Wused-but-marked-unused"
 #pragma GCC diagnostic ignored "-Wlogical-not-parentheses"
+#pragma GCC diagnostic ignored "-Wlogical-op-parentheses"
+#pragma GCC diagnostic ignored "-Wundef"
 #elif BOOST_GCC
 #pragma GCC diagnostic push
 #pragma GCC diagnostic ignored "-Wunused-parameter"