]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/multiprecision/test/test_mixed_cpp_int.cpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / multiprecision / test / test_mixed_cpp_int.cpp
index 23542ea1bd8f5587f6166c73b62701f904be1f91..551b19ee20e333d402f61b6071e70777da4d4256 100644 (file)
@@ -51,9 +51,10 @@ void test()
    {
       require_digits = std::numeric_limits<test_type>::digits <= 2 * max_digits ? std::numeric_limits<test_type>::digits / 2 : max_digits
    };
-   typedef typename boost::uint_t<require_digits>::least                                                     uint_least;
-   typedef typename boost::int_t<require_digits>::least                                                      int_least;
-   typedef typename boost::mpl::if_c<std::numeric_limits<test_type>::is_signed, int_least, uint_least>::type i_type;
+
+   using uint_least = typename boost::multiprecision::detail::uint_t<require_digits>::least;
+   using int_least = typename boost::multiprecision::detail::int_t<require_digits>::least;
+   using i_type = typename std::conditional<std::numeric_limits<test_type>::is_signed, int_least, uint_least>::type;
 
    i_type ih = (std::numeric_limits<i_type>::max)();
    i_type il = (std::numeric_limits<i_type>::max)();
@@ -111,12 +112,14 @@ int main()
    test<checked_int512_t, checked_int1024_t>();
    test<checked_int256_t, checked_int512_t>();
    test<number<cpp_int_backend<64, 64, signed_magnitude, checked, void>, et_off>, checked_int128_t>();
-   test<boost::int64_t, checked_int128_t>();
+   test<std::int64_t, checked_int128_t>();
+   test<number<cpp_int_backend<4096, 4096, signed_magnitude, checked, void>, et_off>, cpp_int>();
+   test<number<cpp_int_backend<4096> >, cpp_int>();
 
    test<checked_uint512_t, checked_uint1024_t>();
    test<checked_uint256_t, checked_uint512_t>();
    test<number<cpp_int_backend<64, 64, unsigned_magnitude, checked, void>, et_off>, checked_uint128_t>();
-   test<boost::uint64_t, checked_int128_t>();
+   test<std::uint64_t, checked_int128_t>();
 
    return boost::report_errors();
 }