]> git.proxmox.com Git - ceph.git/blame - 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
CommitLineData
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
16BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_1, ::tt::remove_cv_ref, const)
17BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_2, ::tt::remove_cv_ref, volatile)
18BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_3, ::tt::remove_cv_ref, const volatile)
19BOOST_DECL_TRANSFORM_TEST0(remove_cv_ref_test_4, ::tt::remove_cv_ref)
20
21BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_5, ::tt::remove_cv_ref, const &)
22BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_6, ::tt::remove_cv_ref, volatile &)
23BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_7, ::tt::remove_cv_ref, const volatile &)
24BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_8, ::tt::remove_cv_ref, &)
25
26#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
27BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_9, ::tt::remove_cv_ref, const &&)
28BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_10, ::tt::remove_cv_ref, volatile &&)
29BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_11, ::tt::remove_cv_ref, const volatile &&)
30BOOST_DECL_TRANSFORM_TEST3(remove_cv_ref_test_12, ::tt::remove_cv_ref, &&)
31#endif
32
33BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_13, ::tt::remove_cv_ref, *const, *)
34BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_14, ::tt::remove_cv_ref, *volatile, *)
35BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_15, ::tt::remove_cv_ref, *const volatile, *)
36BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_16, ::tt::remove_cv_ref, *, *)
37
38BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_17, ::tt::remove_cv_ref, *const &, *)
39BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_18, ::tt::remove_cv_ref, *volatile &, *)
40BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_19, ::tt::remove_cv_ref, *const volatile &, *)
41BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_20, ::tt::remove_cv_ref, * &, *)
42
43#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
44BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_21, ::tt::remove_cv_ref, *const &&, *)
45BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_22, ::tt::remove_cv_ref, *volatile &&, *)
46BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_23, ::tt::remove_cv_ref, *const volatile &&, *)
47BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_24, ::tt::remove_cv_ref, * &&, *)
48#endif
49
50BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_25, ::tt::remove_cv_ref, const*, const*)
51BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_26, ::tt::remove_cv_ref, volatile*, volatile*)
52BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_27, ::tt::remove_cv_ref, const*const, const*)
53BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_28, ::tt::remove_cv_ref, const*volatile, const*)
54
55BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_29, ::tt::remove_cv_ref, const* &, const*)
56BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_30, ::tt::remove_cv_ref, volatile* &, volatile*)
57BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_31, ::tt::remove_cv_ref, const*const &, const*)
58BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_32, ::tt::remove_cv_ref, const*volatile &, const*)
59
60#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
61BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_33, ::tt::remove_cv_ref, const* &&, const*)
62BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_34, ::tt::remove_cv_ref, volatile* &&, volatile*)
63BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_35, ::tt::remove_cv_ref, const*const &&, const*)
64BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_36, ::tt::remove_cv_ref, const*volatile &&, const*)
65#endif
66
67BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_37, ::tt::remove_cv_ref, const[2], [2])
68BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_38, ::tt::remove_cv_ref, volatile[2], [2])
69BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_39, ::tt::remove_cv_ref, const volatile[2], [2])
70BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_40, ::tt::remove_cv_ref, [2], [2])
71
72BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_41, ::tt::remove_cv_ref, const(&)[2], [2])
73BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_42, ::tt::remove_cv_ref, volatile(&)[2], [2])
74BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_43, ::tt::remove_cv_ref, const volatile(&)[2], [2])
75BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_44, ::tt::remove_cv_ref, (&)[2], [2])
76
77#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
78BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_45, ::tt::remove_cv_ref, const(&&)[2], [2])
79BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_46, ::tt::remove_cv_ref, volatile(&&)[2], [2])
80BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_47, ::tt::remove_cv_ref, const volatile(&&)[2], [2])
81BOOST_DECL_TRANSFORM_TEST(remove_cv_ref_test_48, ::tt::remove_cv_ref, (&&)[2], [2])
82#endif
83
84TT_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
143TT_TEST_END
144