summaryrefslogtreecommitdiff
path: root/boost/interprocess/detail/win32_api.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/interprocess/detail/win32_api.hpp')
-rw-r--r--boost/interprocess/detail/win32_api.hpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/boost/interprocess/detail/win32_api.hpp b/boost/interprocess/detail/win32_api.hpp
index f1bfee66d5..02c7b42706 100644
--- a/boost/interprocess/detail/win32_api.hpp
+++ b/boost/interprocess/detail/win32_api.hpp
@@ -64,9 +64,17 @@
//////////////////////////////////////////////////////////////////////////////
//Ignore -pedantic errors here (anonymous structs, etc.)
-#if defined(BOOST_GCC) && (BOOST_GCC >= 40600)
-# pragma GCC diagnostic push
-# pragma GCC diagnostic ignored "-pedantic"
+#if defined(BOOST_GCC)
+# if (BOOST_GCC >= 40600)
+# pragma GCC diagnostic push
+# if (BOOST_GCC >= 60000)
+# pragma GCC diagnostic ignored "-Wpedantic"
+# else
+# pragma GCC diagnostic ignored "-pedantic"
+# endif
+# else
+# pragma GCC system_header
+# endif
#endif
namespace boost {