]>
Commit | Line | Data |
---|---|---|
b32b8144 FG |
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 | ||
b32b8144 FG |
8 | #ifdef TEST_STD |
9 | # include <type_traits> | |
10 | #else | |
11 | # include <boost/type_traits/remove_cv_ref.hpp> | |
12 | #endif | |
11fdf7f2 TL |
13 | #include "test.hpp" |
14 | #include "check_type.hpp" | |
b32b8144 FG |
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 |