blob: 581875d6cd299d6522a2ee7a4a5813271fddc7a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
|
//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// WARNING: This test was generated by generate_feature_test_macro_components.py
// and should not be edited manually.
//
// clang-format off
// <ranges>
// Test the feature test macros defined by <ranges>
/* Constant Value
__cpp_lib_ranges 202106L [C++20]
__cpp_lib_ranges_as_rvalue 202207L [C++2b]
__cpp_lib_ranges_chunk 202202L [C++2b]
__cpp_lib_ranges_chunk_by 202202L [C++2b]
__cpp_lib_ranges_join_with 202202L [C++2b]
__cpp_lib_ranges_slide 202202L [C++2b]
__cpp_lib_ranges_zip 202110L [C++2b]
*/
#include <ranges>
#include "test_macros.h"
#if TEST_STD_VER < 14
# ifdef __cpp_lib_ranges
# error "__cpp_lib_ranges should not be defined before c++20"
# endif
# ifdef __cpp_lib_ranges_as_rvalue
# error "__cpp_lib_ranges_as_rvalue should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_chunk
# error "__cpp_lib_ranges_chunk should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_chunk_by
# error "__cpp_lib_ranges_chunk_by should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_join_with
# error "__cpp_lib_ranges_join_with should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_slide
# error "__cpp_lib_ranges_slide should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_zip
# error "__cpp_lib_ranges_zip should not be defined before c++2b"
# endif
#elif TEST_STD_VER == 14
# ifdef __cpp_lib_ranges
# error "__cpp_lib_ranges should not be defined before c++20"
# endif
# ifdef __cpp_lib_ranges_as_rvalue
# error "__cpp_lib_ranges_as_rvalue should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_chunk
# error "__cpp_lib_ranges_chunk should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_chunk_by
# error "__cpp_lib_ranges_chunk_by should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_join_with
# error "__cpp_lib_ranges_join_with should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_slide
# error "__cpp_lib_ranges_slide should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_zip
# error "__cpp_lib_ranges_zip should not be defined before c++2b"
# endif
#elif TEST_STD_VER == 17
# ifdef __cpp_lib_ranges
# error "__cpp_lib_ranges should not be defined before c++20"
# endif
# ifdef __cpp_lib_ranges_as_rvalue
# error "__cpp_lib_ranges_as_rvalue should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_chunk
# error "__cpp_lib_ranges_chunk should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_chunk_by
# error "__cpp_lib_ranges_chunk_by should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_join_with
# error "__cpp_lib_ranges_join_with should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_slide
# error "__cpp_lib_ranges_slide should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_zip
# error "__cpp_lib_ranges_zip should not be defined before c++2b"
# endif
#elif TEST_STD_VER == 20
# ifndef __cpp_lib_ranges
# error "__cpp_lib_ranges should be defined in c++20"
# endif
# if __cpp_lib_ranges != 202106L
# error "__cpp_lib_ranges should have the value 202106L in c++20"
# endif
# ifdef __cpp_lib_ranges_as_rvalue
# error "__cpp_lib_ranges_as_rvalue should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_chunk
# error "__cpp_lib_ranges_chunk should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_chunk_by
# error "__cpp_lib_ranges_chunk_by should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_join_with
# error "__cpp_lib_ranges_join_with should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_slide
# error "__cpp_lib_ranges_slide should not be defined before c++2b"
# endif
# ifdef __cpp_lib_ranges_zip
# error "__cpp_lib_ranges_zip should not be defined before c++2b"
# endif
#elif TEST_STD_VER > 20
# ifndef __cpp_lib_ranges
# error "__cpp_lib_ranges should be defined in c++2b"
# endif
# if __cpp_lib_ranges != 202106L
# error "__cpp_lib_ranges should have the value 202106L in c++2b"
# endif
# ifndef __cpp_lib_ranges_as_rvalue
# error "__cpp_lib_ranges_as_rvalue should be defined in c++2b"
# endif
# if __cpp_lib_ranges_as_rvalue != 202207L
# error "__cpp_lib_ranges_as_rvalue should have the value 202207L in c++2b"
# endif
# if !defined(_LIBCPP_VERSION)
# ifndef __cpp_lib_ranges_chunk
# error "__cpp_lib_ranges_chunk should be defined in c++2b"
# endif
# if __cpp_lib_ranges_chunk != 202202L
# error "__cpp_lib_ranges_chunk should have the value 202202L in c++2b"
# endif
# else // _LIBCPP_VERSION
# ifdef __cpp_lib_ranges_chunk
# error "__cpp_lib_ranges_chunk should not be defined because it is unimplemented in libc++!"
# endif
# endif
# if !defined(_LIBCPP_VERSION)
# ifndef __cpp_lib_ranges_chunk_by
# error "__cpp_lib_ranges_chunk_by should be defined in c++2b"
# endif
# if __cpp_lib_ranges_chunk_by != 202202L
# error "__cpp_lib_ranges_chunk_by should have the value 202202L in c++2b"
# endif
# else // _LIBCPP_VERSION
# ifdef __cpp_lib_ranges_chunk_by
# error "__cpp_lib_ranges_chunk_by should not be defined because it is unimplemented in libc++!"
# endif
# endif
# if !defined(_LIBCPP_VERSION)
# ifndef __cpp_lib_ranges_join_with
# error "__cpp_lib_ranges_join_with should be defined in c++2b"
# endif
# if __cpp_lib_ranges_join_with != 202202L
# error "__cpp_lib_ranges_join_with should have the value 202202L in c++2b"
# endif
# else // _LIBCPP_VERSION
# ifdef __cpp_lib_ranges_join_with
# error "__cpp_lib_ranges_join_with should not be defined because it is unimplemented in libc++!"
# endif
# endif
# if !defined(_LIBCPP_VERSION)
# ifndef __cpp_lib_ranges_slide
# error "__cpp_lib_ranges_slide should be defined in c++2b"
# endif
# if __cpp_lib_ranges_slide != 202202L
# error "__cpp_lib_ranges_slide should have the value 202202L in c++2b"
# endif
# else // _LIBCPP_VERSION
# ifdef __cpp_lib_ranges_slide
# error "__cpp_lib_ranges_slide should not be defined because it is unimplemented in libc++!"
# endif
# endif
# if !defined(_LIBCPP_VERSION)
# ifndef __cpp_lib_ranges_zip
# error "__cpp_lib_ranges_zip should be defined in c++2b"
# endif
# if __cpp_lib_ranges_zip != 202110L
# error "__cpp_lib_ranges_zip should have the value 202110L in c++2b"
# endif
# else // _LIBCPP_VERSION
# ifdef __cpp_lib_ranges_zip
# error "__cpp_lib_ranges_zip should not be defined because it is unimplemented in libc++!"
# endif
# endif
#endif // TEST_STD_VER > 20
|