summaryrefslogtreecommitdiff
path: root/boost/asio/detail/push_options.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/asio/detail/push_options.hpp')
-rw-r--r--boost/asio/detail/push_options.hpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/boost/asio/detail/push_options.hpp b/boost/asio/detail/push_options.hpp
index ae189c0519..08e541d0d1 100644
--- a/boost/asio/detail/push_options.hpp
+++ b/boost/asio/detail/push_options.hpp
@@ -71,6 +71,11 @@
# pragma GCC visibility push (default)
# endif // (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4)
+# if (__GNUC__ >= 7)
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
+# endif // (__GNUC__ >= 7)
+
#elif defined(__KCC)
// Kai C++
@@ -135,6 +140,10 @@
# pragma warning (disable:4512)
# pragma warning (disable:4610)
# pragma warning (disable:4675)
+# if (_MSC_VER < 1600)
+// Visual Studio 2008 generates spurious warnings about unused parameters.
+# pragma warning (disable:4100)
+# endif // (_MSC_VER < 1600)
# if defined(_M_IX86) && defined(_Wp64)
// The /Wp64 option is broken. If you want to check 64 bit portability, use a
// 64 bit compiler!