Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / contract / test / public_function / max_args.hpp
index 8aa7a6c..210f730 100644 (file)
 #include <boost/preprocessor/control/expr_iif.hpp>
 #include <boost/preprocessor/cat.hpp>
 #include <boost/preprocessor/stringize.hpp>
+#include <boost/config.hpp>
 #include <boost/detail/lightweight_test.hpp>
 #include <sstream>
 
 boost::contract::test::detail::oteststream out;
+
+#if defined(BOOST_GCC)
+    #pragma GCC diagnostic push
+    #pragma GCC diagnostic ignored "-Wunused-parameter" // aN from macros.
+#elif defined(BOOST_CLANG)
+    #pragma clang diagnostic push
+    #pragma clang diagnostic ignored "-Wunused-parameter" // aN from macros.
+#endif
         
 #define BOOST_CONTRACT_TEST_MAX_ARGS_PARAM_COMMA_(z, n, unused) \
     int BOOST_PP_CAT(a, n) ,
@@ -112,6 +121,12 @@ struct a
             BOOST_CONTRACT_TEST_MAX_ARGS_A_F_, ~)
 };
 
+#if defined(BOOST_GCC)
+    #pragma GCC diagnostic pop
+#elif defined(BOOST_CLANG)
+    #pragma clang diagnostic pop
+#endif
+
 int main() {
     std::ostringstream ok;
     a aa;