]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/mp11/test/mp_same.cpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / mp11 / test / mp_same.cpp
index 5b642ae95da8ba862615744b5ec5bf5bdd18c19c..d23e6b79bc0d97eb318e89d7e344147b28c52d05 100644 (file)
@@ -6,8 +6,15 @@
 // See accompanying file LICENSE_1_0.txt or copy at
 // http://www.boost.org/LICENSE_1_0.txt
 
+#include <boost/mp11/detail/config.hpp>
+
+#if BOOST_MP11_MSVC
+# pragma warning( disable: 4503 ) // decorated name length exceeded
+#endif
 
 #include <boost/mp11/function.hpp>
+#include <boost/mp11/algorithm.hpp>
+#include <boost/mp11/list.hpp>
 #include <boost/core/lightweight_test_trait.hpp>
 #include <type_traits>
 
@@ -29,5 +36,16 @@ int main()
     BOOST_TEST_TRAIT_TRUE((std::is_same<mp_same<void, void, void, int>, mp_false>));
     BOOST_TEST_TRAIT_TRUE((std::is_same<mp_same<void, void, void, void, int>, mp_false>));
 
+    using boost::mp11::mp_repeat_c;
+    using boost::mp11::mp_list;
+    using boost::mp11::mp_apply;
+
+    int const N = 1024;
+
+    using L = mp_repeat_c<mp_list<void>, N>;
+    using R = mp_apply<mp_same, L>;
+
+    BOOST_TEST_TRAIT_TRUE((std::is_same<R, mp_true>));
+
     return boost::report_errors();
 }