]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/type_traits/test/remove_cv_ref_test.cpp
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / boost / libs / type_traits / test / remove_cv_ref_test.cpp
1
2 // (C) Copyright John Maddock 2000.
3 // (C) Copyright Peter Dimov 2017.
4 // Use, modification and distribution are subject to the
5 // Boost Software License, Version 1.0. (See accompanying file
6 // LICENSE_1_0.txt or copy at http://www.tt.org/LICENSE_1_0.txt)
7
8 #ifdef TEST_STD
9 # include <type_traits>
10 #else
11 # include <boost/type_traits/remove_cv_ref.hpp>
12 #endif
13 #include "test.hpp"
14 #include "check_type.hpp"
15
16 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_1, ::tt::remove_cv_ref, const)
17 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_2, ::tt::remove_cv_ref, volatile)
18 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_3, ::tt::remove_cv_ref, const volatile)
19 BOOST_DECL_TRANSFORM_TEST0(remove_cv_ref_test_4, ::tt::remove_cv_ref)
20
21 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_5, ::tt::remove_cv_ref, const &)
22 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_6, ::tt::remove_cv_ref, volatile &)
23 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_7, ::tt::remove_cv_ref, const volatile &)
24 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_8, ::tt::remove_cv_ref, &)
25
26 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
27 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_9, ::tt::remove_cv_ref, const &&)
28 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_10, ::tt::remove_cv_ref, volatile &&)
29 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_11, ::tt::remove_cv_ref, const volatile &&)
30 BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_12, ::tt::remove_cv_ref, &&)
31 #endif
32
33 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_13, ::tt::remove_cv_ref, *const, *)
34 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_14, ::tt::remove_cv_ref, *volatile, *)
35 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_15, ::tt::remove_cv_ref, *const volatile, *)
36 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_16, ::tt::remove_cv_ref, *, *)
37
38 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_17, ::tt::remove_cv_ref, *const &, *)
39 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_18, ::tt::remove_cv_ref, *volatile &, *)
40 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_19, ::tt::remove_cv_ref, *const volatile &, *)
41 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_20, ::tt::remove_cv_ref, * &, *)
42
43 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
44 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_21, ::tt::remove_cv_ref, *const &&, *)
45 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_22, ::tt::remove_cv_ref, *volatile &&, *)
46 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_23, ::tt::remove_cv_ref, *const volatile &&, *)
47 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_24, ::tt::remove_cv_ref, * &&, *)
48 #endif
49
50 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_25, ::tt::remove_cv_ref, const*, const*)
51 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_26, ::tt::remove_cv_ref, volatile*, volatile*)
52 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_27, ::tt::remove_cv_ref, const*const, const*)
53 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_28, ::tt::remove_cv_ref, const*volatile, const*)
54
55 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_29, ::tt::remove_cv_ref, const* &, const*)
56 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_30, ::tt::remove_cv_ref, volatile* &, volatile*)
57 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_31, ::tt::remove_cv_ref, const*const &, const*)
58 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_32, ::tt::remove_cv_ref, const*volatile &, const*)
59
60 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
61 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_33, ::tt::remove_cv_ref, const* &&, const*)
62 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_34, ::tt::remove_cv_ref, volatile* &&, volatile*)
63 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_35, ::tt::remove_cv_ref, const*const &&, const*)
64 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_36, ::tt::remove_cv_ref, const*volatile &&, const*)
65 #endif
66
67 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_37, ::tt::remove_cv_ref, const[2], [2])
68 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_38, ::tt::remove_cv_ref, volatile[2], [2])
69 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_39, ::tt::remove_cv_ref, const volatile[2], [2])
70 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_40, ::tt::remove_cv_ref, [2], [2])
71
72 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_41, ::tt::remove_cv_ref, const(&)[2], [2])
73 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_42, ::tt::remove_cv_ref, volatile(&)[2], [2])
74 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_43, ::tt::remove_cv_ref, const volatile(&)[2], [2])
75 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_44, ::tt::remove_cv_ref, (&)[2], [2])
76
77 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
78 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_45, ::tt::remove_cv_ref, const(&&)[2], [2])
79 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_46, ::tt::remove_cv_ref, volatile(&&)[2], [2])
80 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_47, ::tt::remove_cv_ref, const volatile(&&)[2], [2])
81 BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_48, ::tt::remove_cv_ref, (&&)[2], [2])
82 #endif
83
84 TT_TEST_BEGIN(remove_cv_ref)
85
86 remove_cv_ref_test_1();
87 remove_cv_ref_test_2();
88 remove_cv_ref_test_3();
89 remove_cv_ref_test_4();
90 remove_cv_ref_test_5();
91 remove_cv_ref_test_6();
92 remove_cv_ref_test_7();
93 remove_cv_ref_test_8();
94 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
95 remove_cv_ref_test_9();
96 remove_cv_ref_test_10();
97 remove_cv_ref_test_11();
98 remove_cv_ref_test_12();
99 #endif
100 remove_cv_ref_test_13();
101 remove_cv_ref_test_14();
102 remove_cv_ref_test_15();
103 remove_cv_ref_test_16();
104 remove_cv_ref_test_17();
105 remove_cv_ref_test_18();
106 remove_cv_ref_test_19();
107 remove_cv_ref_test_20();
108 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
109 remove_cv_ref_test_21();
110 remove_cv_ref_test_22();
111 remove_cv_ref_test_23();
112 remove_cv_ref_test_24();
113 #endif
114 remove_cv_ref_test_25();
115 remove_cv_ref_test_26();
116 remove_cv_ref_test_27();
117 remove_cv_ref_test_28();
118 remove_cv_ref_test_29();
119 remove_cv_ref_test_30();
120 remove_cv_ref_test_31();
121 remove_cv_ref_test_32();
122 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
123 remove_cv_ref_test_33();
124 remove_cv_ref_test_34();
125 remove_cv_ref_test_35();
126 remove_cv_ref_test_36();
127 #endif
128 remove_cv_ref_test_37();
129 remove_cv_ref_test_38();
130 remove_cv_ref_test_39();
131 remove_cv_ref_test_40();
132 remove_cv_ref_test_41();
133 remove_cv_ref_test_42();
134 remove_cv_ref_test_43();
135 remove_cv_ref_test_44();
136 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
137 remove_cv_ref_test_45();
138 remove_cv_ref_test_46();
139 remove_cv_ref_test_47();
140 remove_cv_ref_test_48();
141 #endif
142
143 TT_TEST_END
144