ChangeLog-2023 revision 1.1 1 1.1 mrg 2023-12-31 Hans-Peter Nilsson <hp (a] axis.com>
2 1.1 mrg
3 1.1 mrg * testsuite/20_util/hash/quality.cc: Increase timeout by a factor 3.
4 1.1 mrg
5 1.1 mrg 2023-12-31 Franois Dumont <fdumont (a] gcc.gnu.org>
6 1.1 mrg
7 1.1 mrg * include/bits/hashtable.h: Move comment about all equivalent values
8 1.1 mrg being next to each other in the class documentation header.
9 1.1 mrg (_M_reinsert_node, _M_merge_unique): Implement small size optimization.
10 1.1 mrg (_M_find_tr, _M_count_tr, _M_equal_range_tr): Likewise.
11 1.1 mrg
12 1.1 mrg 2023-12-31 Franois Dumont <fdumont (a] gcc.gnu.org>
13 1.1 mrg
14 1.1 mrg * testsuite/performance/23_containers/insert/54075.cc: Add lookup on unknown entries
15 1.1 mrg w/o copy to see potential impact of memory fragmentation enhancements.
16 1.1 mrg * testsuite/performance/23_containers/insert/unordered_multiset_hint.cc: Enhance hash
17 1.1 mrg functor to make it perfect, exactly 1 entry per bucket. Also use hash functor tagged as
18 1.1 mrg slow or not to bench w/o hash code cache.
19 1.1 mrg * testsuite/performance/23_containers/insert/unordered_set_hint.cc: New test case. Like
20 1.1 mrg previous one but using std::unordered_set.
21 1.1 mrg * testsuite/performance/23_containers/insert/unordered_set_range_insert.cc: New test case.
22 1.1 mrg Check performance of range-insertion compared to individual insertions.
23 1.1 mrg * testsuite/performance/23_containers/insert_erase/unordered_small_size.cc: Add same bench
24 1.1 mrg but after a copy to demonstrate impact of enhancements regarding memory fragmentation.
25 1.1 mrg
26 1.1 mrg 2023-12-22 Christophe Lyon <christophe.lyon (a] linaro.org>
27 1.1 mrg
28 1.1 mrg * Makefile.am: Allow overriding EXEPCT.
29 1.1 mrg * Makefile.in: Regenerate.
30 1.1 mrg
31 1.1 mrg 2023-12-21 Arsen Arsenovi <arsen (a] aarsen.me>
32 1.1 mrg
33 1.1 mrg * include/Makefile.am: Install std/generator, bits/elements_of.h
34 1.1 mrg as freestanding.
35 1.1 mrg * include/Makefile.in: Regenerate.
36 1.1 mrg * include/bits/version.def: Add __cpp_lib_generator.
37 1.1 mrg * include/bits/version.h: Regenerate.
38 1.1 mrg * include/precompiled/stdc++.h: Include <generator>.
39 1.1 mrg * include/std/ranges: Include bits/elements_of.h
40 1.1 mrg * include/bits/elements_of.h: New file.
41 1.1 mrg * include/std/generator: New file.
42 1.1 mrg * testsuite/24_iterators/range_generators/01.cc: New test.
43 1.1 mrg * testsuite/24_iterators/range_generators/02.cc: New test.
44 1.1 mrg * testsuite/24_iterators/range_generators/copy.cc: New test.
45 1.1 mrg * testsuite/24_iterators/range_generators/except.cc: New test.
46 1.1 mrg * testsuite/24_iterators/range_generators/synopsis.cc: New test.
47 1.1 mrg * testsuite/24_iterators/range_generators/subrange.cc: New test.
48 1.1 mrg
49 1.1 mrg 2023-12-21 Arsen Arsenovi <arsen (a] aarsen.me>
50 1.1 mrg
51 1.1 mrg * include/bits/ranges_util.h: Add missing <bits/invoke.h>
52 1.1 mrg include.
53 1.1 mrg
54 1.1 mrg 2023-12-18 Patrick Palka <ppalka (a] redhat.com>
55 1.1 mrg
56 1.1 mrg PR libstdc++/112802
57 1.1 mrg PR libstdc++/113068
58 1.1 mrg * include/std/ranges (__detail::_To::operator()): Add constraints.
59 1.1 mrg (__detail::_To2::operator()): Likewise.
60 1.1 mrg * testsuite/std/ranges/conv/1.cc (test_sfinae): New test.
61 1.1 mrg (test_composition): New test.
62 1.1 mrg
63 1.1 mrg 2023-12-16 Jonathan Wakely <jwakely (a] redhat.com>
64 1.1 mrg
65 1.1 mrg * src/c++23/print.cc (__open_terminal(FILE*)): Avoid fileno
66 1.1 mrg macro.
67 1.1 mrg
68 1.1 mrg 2023-12-16 H.J. Lu <hjl.tools (a] gmail.com>
69 1.1 mrg
70 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt:
71 1.1 mrg Updated.
72 1.1 mrg
73 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org>
74 1.1 mrg
75 1.1 mrg * include/std/type_traits (remove_pointer): Use __remove_pointer
76 1.1 mrg built-in trait.
77 1.1 mrg
78 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org>
79 1.1 mrg
80 1.1 mrg * include/std/type_traits (is_object): Use __is_object built-in
81 1.1 mrg trait.
82 1.1 mrg (is_object_v): Likewise.
83 1.1 mrg
84 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org>
85 1.1 mrg
86 1.1 mrg * include/std/type_traits (is_function): Use __is_function
87 1.1 mrg built-in trait.
88 1.1 mrg (is_function_v): Likewise. Optimize its implementation. Move
89 1.1 mrg this under is_const_v as this depends on is_const_v.
90 1.1 mrg
91 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org>
92 1.1 mrg
93 1.1 mrg * include/std/type_traits (is_reference): Use __is_reference
94 1.1 mrg built-in trait.
95 1.1 mrg (is_reference_v): Likewise.
96 1.1 mrg
97 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org>
98 1.1 mrg
99 1.1 mrg * include/std/type_traits (is_member_object_pointer): Use
100 1.1 mrg __is_member_object_pointer built-in trait.
101 1.1 mrg (is_member_object_pointer_v): Likewise.
102 1.1 mrg
103 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org>
104 1.1 mrg
105 1.1 mrg * include/std/type_traits (is_member_function_pointer): Use
106 1.1 mrg __is_member_function_pointer built-in trait.
107 1.1 mrg (is_member_function_pointer_v): Likewise.
108 1.1 mrg
109 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org>
110 1.1 mrg
111 1.1 mrg * include/std/type_traits (is_member_pointer): Use
112 1.1 mrg __is_member_pointer built-in trait.
113 1.1 mrg (is_member_pointer_v): Likewise.
114 1.1 mrg
115 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org>
116 1.1 mrg
117 1.1 mrg * include/std/type_traits (is_scoped_enum): Use
118 1.1 mrg __is_scoped_enum built-in trait.
119 1.1 mrg (is_scoped_enum_v): Likewise.
120 1.1 mrg
121 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org>
122 1.1 mrg
123 1.1 mrg * include/std/type_traits (is_bounded_array_v): Use
124 1.1 mrg __is_bounded_array built-in trait.
125 1.1 mrg
126 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org>
127 1.1 mrg
128 1.1 mrg * include/std/type_traits (is_array): Use __is_array built-in
129 1.1 mrg trait.
130 1.1 mrg (is_array_v): Likewise.
131 1.1 mrg
132 1.1 mrg 2023-12-15 Jonathan Wakely <jwakely (a] redhat.com>
133 1.1 mrg
134 1.1 mrg * src/c++23/print.cc (__write_to_terminal) [_WIN32]: If handle
135 1.1 mrg does not refer to the console then just write to it using normal
136 1.1 mrg file I/O.
137 1.1 mrg * testsuite/27_io/print/2.cc (as_printed_to_terminal): Print
138 1.1 mrg error message on failure.
139 1.1 mrg (test_utf16_transcoding): Adjust for as_printed_to_terminal
140 1.1 mrg modifying its argument.
141 1.1 mrg
142 1.1 mrg 2023-12-15 Jonathan Wakely <jwakely (a] redhat.com>
143 1.1 mrg
144 1.1 mrg * include/std/ostream (vprint_unicode) [_WIN32]: Use RAII guard.
145 1.1 mrg (vprint_unicode) [!_WIN32]: Just call vprint_nonunicode.
146 1.1 mrg * include/std/print (vprint_unicode) [!_WIN32]: Likewise.
147 1.1 mrg
148 1.1 mrg 2023-12-15 Jonathan Wakely <jwakely (a] redhat.com>
149 1.1 mrg
150 1.1 mrg * include/std/ostream (vprint_nonunicode, vprint_unicode): Do
151 1.1 mrg not insert padding.
152 1.1 mrg * testsuite/27_io/basic_ostream/print/1.cc: Adjust expected
153 1.1 mrg behaviour.
154 1.1 mrg
155 1.1 mrg 2023-12-14 Jonathan Wakely <jwakely (a] redhat.com>
156 1.1 mrg
157 1.1 mrg PR libstdc++/107760
158 1.1 mrg * include/Makefile.am: Add new header.
159 1.1 mrg * include/Makefile.in: Regenerate.
160 1.1 mrg * include/bits/version.def (__cpp_lib_print): Define.
161 1.1 mrg * include/bits/version.h: Regenerate.
162 1.1 mrg * include/std/format (__literal_encoding_is_utf8): New function.
163 1.1 mrg (_Seq_sink::view()): New member function.
164 1.1 mrg * include/std/ostream (vprintf_nonunicode, vprintf_unicode)
165 1.1 mrg (print, println): New functions.
166 1.1 mrg * include/std/print: New file.
167 1.1 mrg * src/c++23/Makefile.am: Add new source file.
168 1.1 mrg * src/c++23/Makefile.in: Regenerate.
169 1.1 mrg * src/c++23/print.cc: New file.
170 1.1 mrg * testsuite/27_io/basic_ostream/print/1.cc: New test.
171 1.1 mrg * testsuite/27_io/print/1.cc: New test.
172 1.1 mrg * testsuite/27_io/print/2.cc: New test.
173 1.1 mrg
174 1.1 mrg 2023-12-14 Jonathan Wakely <jwakely (a] redhat.com>
175 1.1 mrg
176 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES): Add
177 1.1 mrg missing header to configure test. Check correct variable.
178 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<char>::native_handle):
179 1.1 mrg Fix typo.
180 1.1 mrg * configure: Regenerate.
181 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/char/1.cc: Do not
182 1.1 mrg call CloseHandle on the native handle.
183 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/wchar_t/1.cc:
184 1.1 mrg Likewise.
185 1.1 mrg
186 1.1 mrg 2023-12-14 Jonathan Wakely <jwakely (a] redhat.com>
187 1.1 mrg
188 1.1 mrg * include/std/format (_Seq_sink): Fix missing argument in
189 1.1 mrg discarded statement. Add comments, likely/unlikely attributes
190 1.1 mrg and debug assertions as sanity checks.
191 1.1 mrg
192 1.1 mrg 2023-12-14 Jonathan Wakely <jwakely (a] redhat.com>
193 1.1 mrg
194 1.1 mrg * testsuite/27_io/objects/char/2.cc: Use dg-output.
195 1.1 mrg * testsuite/27_io/objects/wchar_t/2.cc: Use dg-output.
196 1.1 mrg
197 1.1 mrg 2023-12-14 Jonathan Wakely <jwakely (a] redhat.com>
198 1.1 mrg
199 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_S): Fix order
200 1.1 mrg of arguments to std::format_to.
201 1.1 mrg * testsuite/20_util/duration/io.cc: Test subsecond duration with
202 1.1 mrg floating-point rep.
203 1.1 mrg
204 1.1 mrg 2023-12-14 Jonathan Wakely <jwakely (a] redhat.com>
205 1.1 mrg
206 1.1 mrg PR libstdc++/109536
207 1.1 mrg * include/bits/c++config (__glibcxx_constexpr_assert): Remove
208 1.1 mrg macro.
209 1.1 mrg * include/bits/stl_algobase.h (__niter_base, __copy_move_a)
210 1.1 mrg (__copy_move_backward_a, __fill_a, __fill_n_a, __equal_aux)
211 1.1 mrg (__lexicographical_compare_aux): Add constexpr to overloads for
212 1.1 mrg debug mode iterators.
213 1.1 mrg * include/debug/helper_functions.h (__unsafe): Add constexpr.
214 1.1 mrg * include/debug/macros.h (_GLIBCXX_DEBUG_VERIFY_COND_AT): Remove
215 1.1 mrg macro, folding it into ...
216 1.1 mrg (_GLIBCXX_DEBUG_VERIFY_AT_F): ... here. Do not use
217 1.1 mrg __glibcxx_constexpr_assert.
218 1.1 mrg * include/debug/safe_base.h (_Safe_iterator_base): Add constexpr
219 1.1 mrg to some member functions. Omit attaching, detaching and checking
220 1.1 mrg operations during constant evaluation.
221 1.1 mrg * include/debug/safe_container.h (_Safe_container): Likewise.
222 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator): Likewise.
223 1.1 mrg * include/debug/safe_iterator.tcc (__niter_base, __copy_move_a)
224 1.1 mrg (__copy_move_backward_a, __fill_a, __fill_n_a, __equal_aux)
225 1.1 mrg (__lexicographical_compare_aux): Add constexpr.
226 1.1 mrg * include/debug/vector (_Safe_vector, vector): Add constexpr.
227 1.1 mrg Omit safe iterator operations during constant evaluation.
228 1.1 mrg * testsuite/23_containers/vector/bool/capacity/constexpr.cc:
229 1.1 mrg Remove dg-xfail-if for debug mode.
230 1.1 mrg * testsuite/23_containers/vector/bool/cmp_c++20.cc: Likewise.
231 1.1 mrg * testsuite/23_containers/vector/bool/cons/constexpr.cc:
232 1.1 mrg Likewise.
233 1.1 mrg * testsuite/23_containers/vector/bool/element_access/1.cc:
234 1.1 mrg Likewise.
235 1.1 mrg * testsuite/23_containers/vector/bool/element_access/constexpr.cc:
236 1.1 mrg Likewise.
237 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/assign/constexpr.cc:
238 1.1 mrg Likewise.
239 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/constexpr.cc:
240 1.1 mrg Likewise.
241 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/swap/constexpr.cc:
242 1.1 mrg Likewise.
243 1.1 mrg * testsuite/23_containers/vector/capacity/constexpr.cc:
244 1.1 mrg Likewise.
245 1.1 mrg * testsuite/23_containers/vector/cmp_c++20.cc: Likewise.
246 1.1 mrg * testsuite/23_containers/vector/cons/constexpr.cc: Likewise.
247 1.1 mrg * testsuite/23_containers/vector/data_access/constexpr.cc:
248 1.1 mrg Likewise.
249 1.1 mrg * testsuite/23_containers/vector/element_access/constexpr.cc:
250 1.1 mrg Likewise.
251 1.1 mrg * testsuite/23_containers/vector/modifiers/assign/constexpr.cc:
252 1.1 mrg Likewise.
253 1.1 mrg * testsuite/23_containers/vector/modifiers/constexpr.cc:
254 1.1 mrg Likewise.
255 1.1 mrg * testsuite/23_containers/vector/modifiers/swap/constexpr.cc:
256 1.1 mrg Likewise.
257 1.1 mrg * testsuite/23_containers/vector/cons/destructible_debug_neg.cc:
258 1.1 mrg Adjust dg-error line number.
259 1.1 mrg
260 1.1 mrg 2023-12-13 Jonathan Wakely <jwakely (a] redhat.com>
261 1.1 mrg
262 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_C_y_Y): Do
263 1.1 mrg not round century down for %Y formats.
264 1.1 mrg
265 1.1 mrg 2023-12-12 Jonathan Wakely <jwakely (a] redhat.com>
266 1.1 mrg
267 1.1 mrg * include/std/format (__do_vformat_to): Handle char separately
268 1.1 mrg from other integral types.
269 1.1 mrg * testsuite/std/format/functions/format.cc: Check for expected
270 1.1 mrg output for char and bool arguments.
271 1.1 mrg * testsuite/std/format/string.cc: Check that 0 filling is
272 1.1 mrg rejected for character and string formats.
273 1.1 mrg
274 1.1 mrg 2023-12-12 Jonathan Wakely <jwakely (a] redhat.com>
275 1.1 mrg
276 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_C_y_Y): Fix
277 1.1 mrg rounding for negative centuries.
278 1.1 mrg * testsuite/std/time/year/io.cc: Check %C for negative years.
279 1.1 mrg
280 1.1 mrg 2023-12-12 Jonathan Wakely <jwakely (a] redhat.com>
281 1.1 mrg
282 1.1 mrg * src/c++11/Makefile.am: Remove redundant -std=gnu++11 flags.
283 1.1 mrg * src/c++11/Makefile.in: Regenerate.
284 1.1 mrg
285 1.1 mrg 2023-12-09 Jonathan Wakely <jwakely (a] redhat.com>
286 1.1 mrg
287 1.1 mrg PR libstdc++/111826
288 1.1 mrg * include/bits/version.def (format): Update value.
289 1.1 mrg * include/bits/version.h: Regenerate.
290 1.1 mrg * testsuite/std/format/functions/format.cc:
291 1.1 mrg
292 1.1 mrg 2023-12-09 Jonathan Wakely <jwakely (a] redhat.com>
293 1.1 mrg
294 1.1 mrg PR libstdc++/112876
295 1.1 mrg * include/std/ranges (ranges::to): Do not try to use an iterator
296 1.1 mrg returned by the container's emplace or insert member functions.
297 1.1 mrg * testsuite/std/ranges/conv/1.cc (Cont4::emplace, Cont4::insert):
298 1.1 mrg Use the iterator parameter. Do not return an iterator.
299 1.1 mrg
300 1.1 mrg 2023-12-07 Patrick Palka <ppalka (a] redhat.com>
301 1.1 mrg
302 1.1 mrg * include/std/ranges (__detail::_ToClosure): Replace with ...
303 1.1 mrg (__detail::_To): ... this.
304 1.1 mrg (__detail::_ToClosure2): Replace with ...
305 1.1 mrg (__detail::To2): ... this.
306 1.1 mrg (to): Simplify using the existing _Partial range adaptor
307 1.1 mrg closure object.
308 1.1 mrg
309 1.1 mrg 2023-12-07 Jonathan Wakely <jwakely (a] redhat.com>
310 1.1 mrg
311 1.1 mrg * include/std/format (_Iter_sink<charT, contiguous_iterator>):
312 1.1 mrg Remove uint64_t local type.
313 1.1 mrg
314 1.1 mrg 2023-12-07 Jonathan Wakely <jwakely (a] redhat.com>
315 1.1 mrg
316 1.1 mrg * include/bits/atomic_wait.h: Include <cstdint> instead of
317 1.1 mrg <stdint.h>.
318 1.1 mrg
319 1.1 mrg 2023-12-07 Jonathan Wakely <jwakely (a] redhat.com>
320 1.1 mrg
321 1.1 mrg PR libstdc++/112882
322 1.1 mrg * include/bits/c++config (__is_constant_evaluated): Add
323 1.1 mrg always_inline attribute.
324 1.1 mrg (_GLIBCXX_DO_ASSERT): Remove macro.
325 1.1 mrg (__glibcxx_assert): Define separately for assertions-enabled and
326 1.1 mrg constexpr-only cases.
327 1.1 mrg
328 1.1 mrg 2023-12-07 Alexandre Oliva <oliva (a] adacore.com>
329 1.1 mrg
330 1.1 mrg PR libstdc++/112858
331 1.1 mrg * config/os/gnu-linux/os_defines.h
332 1.1 mrg (_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL): Define.
333 1.1 mrg * libsupc++/atexit_thread.cc [__GXX_WEAK__ &&
334 1.1 mrg _GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL]
335 1.1 mrg (__cxa_thread_atexit): Add dynamic detection of
336 1.1 mrg __cxa_thread_atexit_impl.
337 1.1 mrg
338 1.1 mrg 2023-12-06 Jason Merrill <jason (a] redhat.com>
339 1.1 mrg
340 1.1 mrg DR 532
341 1.1 mrg PR c++/53499
342 1.1 mrg * testsuite/23_containers/vector/ext_pointer/types/1.cc
343 1.1 mrg * testsuite/23_containers/vector/ext_pointer/types/2.cc
344 1.1 mrg (N::operator-): Make less specialized.
345 1.1 mrg
346 1.1 mrg 2023-12-06 Alexandre Oliva <oliva (a] gnu.org>
347 1.1 mrg
348 1.1 mrg Revert:
349 1.1 mrg 2023-12-02 Alexandre Oliva <oliva (a] adacore.com>
350 1.1 mrg
351 1.1 mrg * libsupc++/atexit_thread.cc [__GXX_WEAK__]: Add dynamic
352 1.1 mrg detection of __cxa_thread_atexit_impl.
353 1.1 mrg
354 1.1 mrg 2023-12-05 Jonathan Wakely <jwakely (a] redhat.com>
355 1.1 mrg
356 1.1 mrg PR libstdc++/111948
357 1.1 mrg * include/bits/ranges_util.h (subrange): Add constructor to
358 1.1 mrg _Size to aoid setting member in constructor.
359 1.1 mrg * testsuite/std/ranges/subrange/111948.cc: New test.
360 1.1 mrg
361 1.1 mrg 2023-12-05 Jonathan Wakely <jwakely (a] redhat.com>
362 1.1 mrg
363 1.1 mrg * include/std/ranges (__detail::__container_insertable): Remove.
364 1.1 mrg (__detail::__container_inserter): Remove.
365 1.1 mrg (ranges::to): Use emplace_back or emplace, as per LWG 4016.
366 1.1 mrg * testsuite/std/ranges/conv/1.cc (Cont4, test_2_1_4): Check for
367 1.1 mrg use of emplace_back and emplace.
368 1.1 mrg
369 1.1 mrg 2023-12-05 Jonathan Wakely <jwakely (a] redhat.com>
370 1.1 mrg
371 1.1 mrg * include/bits/c++config (__glibcxx_assert_fail): Declare even
372 1.1 mrg when assertions are not enabled.
373 1.1 mrg (__glibcxx_constexpr_assert): Remove macro.
374 1.1 mrg (__glibcxx_assert_impl): Remove macro.
375 1.1 mrg (_GLIBCXX_ASSERT_FAIL): New macro.
376 1.1 mrg (_GLIBCXX_DO_ASSERT): New macro.
377 1.1 mrg (__glibcxx_assert): Simplify to a single definition that works
378 1.1 mrg at runtime and during constant evaluation.
379 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/char/back_constexpr_neg.cc:
380 1.1 mrg Adjust expected errors.
381 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/char/constexpr_neg.cc:
382 1.1 mrg Likewise.
383 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/char/front_constexpr_neg.cc:
384 1.1 mrg Likewise.
385 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/back_constexpr_neg.cc:
386 1.1 mrg Likewise.
387 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/constexpr_neg.cc:
388 1.1 mrg Likewise.
389 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_constexpr_neg.cc:
390 1.1 mrg Likewise.
391 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/debug.cc:
392 1.1 mrg Likewise.
393 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/debug.cc:
394 1.1 mrg Likewise.
395 1.1 mrg * testsuite/23_containers/span/back_neg.cc: Likewise.
396 1.1 mrg * testsuite/23_containers/span/front_neg.cc: Likewise.
397 1.1 mrg * testsuite/23_containers/span/index_op_neg.cc: Likewise.
398 1.1 mrg * testsuite/26_numerics/lcm/105844.cc: Likewise.
399 1.1 mrg
400 1.1 mrg 2023-12-05 Jonathan Wakely <jwakely (a] redhat.com>
401 1.1 mrg
402 1.1 mrg PR libstdc++/112832
403 1.1 mrg * include/std/format (formatter::set_debug_format): Ensure this
404 1.1 mrg member is defined conditionally for all specializations.
405 1.1 mrg * testsuite/std/format/formatter/112832.cc: New test.
406 1.1 mrg
407 1.1 mrg 2023-12-05 Will Hawkins <hawkinsw (a] obs.cr>
408 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
409 1.1 mrg
410 1.1 mrg * testsuite/20_util/smartptr.adapt/inout_ptr/2.cc: Add check
411 1.1 mrg for LWG Issue 3897.
412 1.1 mrg
413 1.1 mrg 2023-12-05 Marek Polacek <polacek (a] redhat.com>
414 1.1 mrg
415 1.1 mrg PR c++/107687
416 1.1 mrg PR c++/110997
417 1.1 mrg * testsuite/18_support/comparisons/categories/zero_neg.cc: Add
418 1.1 mrg dg-prune-output.
419 1.1 mrg * testsuite/std/format/string_neg.cc: Add dg-error.
420 1.1 mrg
421 1.1 mrg 2023-12-02 Alexandre Oliva <oliva (a] adacore.com>
422 1.1 mrg
423 1.1 mrg * libsupc++/atexit_thread.cc [__GXX_WEAK__]: Add dynamic
424 1.1 mrg detection of __cxa_thread_atexit_impl.
425 1.1 mrg
426 1.1 mrg 2023-12-01 Jason Merrill <jason (a] redhat.com>
427 1.1 mrg
428 1.1 mrg * include/std/bit: Avoid builtins in requires-clauses.
429 1.1 mrg * include/std/variant: Likewise.
430 1.1 mrg
431 1.1 mrg 2023-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
432 1.1 mrg
433 1.1 mrg * configure: Regenerate.
434 1.1 mrg
435 1.1 mrg 2023-11-30 Jonathan Wakely <jwakely (a] redhat.com>
436 1.1 mrg
437 1.1 mrg * include/std/ranges (__detail::__toable): Fix incorrect use of
438 1.1 mrg _Range instead of _Cont.
439 1.1 mrg (__detail::_ToClosure, __detail::_ToClosure2): Add missing
440 1.1 mrg constexpr specifier on constructors.
441 1.1 mrg * testsuite/std/ranges/conv/1.cc (_Cont, _Cont2, _Cont3): Remove
442 1.1 mrg unnecessary begin() and end() members.
443 1.1 mrg (test_constexpr): New function to check range adaptors are
444 1.1 mrg usable in constant expressions.
445 1.1 mrg
446 1.1 mrg 2023-11-29 Thomas Schwinge <thomas (a] codesourcery.com>
447 1.1 mrg
448 1.1 mrg * testsuite/23_containers/span/at.cc: Fix for '-fno-exceptions'
449 1.1 mrg configurations.
450 1.1 mrg
451 1.1 mrg 2023-11-28 Jonathan Wakely <jwakely (a] redhat.com>
452 1.1 mrg
453 1.1 mrg * include/bits/atomic_wait.h: Include <stdint.h>.
454 1.1 mrg
455 1.1 mrg 2023-11-28 Jonathan Wakely <jwakely (a] redhat.com>
456 1.1 mrg
457 1.1 mrg * include/bits/stl_uninitialized.h: Fix typo in comment.
458 1.1 mrg
459 1.1 mrg 2023-11-24 Jan Hubicka <jh (a] suse.cz>
460 1.1 mrg
461 1.1 mrg PR middle-end/109849
462 1.1 mrg * include/bits/stl_uninitialized.h (__relocate_a_1): Use memcpy instead
463 1.1 mrg of memmove.
464 1.1 mrg
465 1.1 mrg 2023-11-23 Jonathan Wakely <jwakely (a] redhat.com>
466 1.1 mrg
467 1.1 mrg PR libstdc++/111055
468 1.1 mrg * include/bits/ranges_base.h (from_range_t): Define new tag
469 1.1 mrg type.
470 1.1 mrg (from_range): Define new tag object.
471 1.1 mrg * include/bits/version.def (ranges_to_container): Define.
472 1.1 mrg * include/bits/version.h: Regenerate.
473 1.1 mrg * include/std/ranges (ranges::to): Define.
474 1.1 mrg * testsuite/std/ranges/conv/1.cc: New test.
475 1.1 mrg * testsuite/std/ranges/conv/2_neg.cc: New test.
476 1.1 mrg * testsuite/std/ranges/conv/version.cc: New test.
477 1.1 mrg
478 1.1 mrg 2023-11-23 Jonathan Wakely <jwakely (a] redhat.com>
479 1.1 mrg
480 1.1 mrg * testsuite/util/testsuite_allocator.h (uneq_allocator): Fix
481 1.1 mrg equality operator for heterogeneous comparisons.
482 1.1 mrg
483 1.1 mrg 2023-11-21 Jonathan Wakely <jwakely (a] redhat.com>
484 1.1 mrg
485 1.1 mrg * include/bits/version.def (freestanding_cstring): Add.
486 1.1 mrg * include/bits/version.h: Regenerate.
487 1.1 mrg * include/c_compatibility/string.h (strtok): Do not declare for
488 1.1 mrg C++26 freestanding.
489 1.1 mrg * include/c_global/cstring (strtok): Likewise.
490 1.1 mrg * testsuite/21_strings/headers/cstring/version.cc: New test.
491 1.1 mrg
492 1.1 mrg 2023-11-21 Jonathan Wakely <jwakely (a] redhat.com>
493 1.1 mrg
494 1.1 mrg * include/bits/version.def (freestanding_algorithm)
495 1.1 mrg (freestanding_array, freestanding_optional)
496 1.1 mrg (freestanding_string_view, freestanding_variant): Add.
497 1.1 mrg * include/bits/version.h: Regenerate.
498 1.1 mrg * include/std/algorithm (__glibcxx_want_freestanding_algorithm):
499 1.1 mrg Define.
500 1.1 mrg * include/std/array (__glibcxx_want_freestanding_array):
501 1.1 mrg Define.
502 1.1 mrg * include/std/optional (__glibcxx_want_freestanding_optional):
503 1.1 mrg Define.
504 1.1 mrg * include/std/string_view
505 1.1 mrg (__glibcxx_want_freestanding_string_view): Define.
506 1.1 mrg * include/std/variant (__glibcxx_want_freestanding_variant):
507 1.1 mrg Define.
508 1.1 mrg * testsuite/20_util/optional/version.cc: Add checks for
509 1.1 mrg __cpp_lib_freestanding_optional.
510 1.1 mrg * testsuite/20_util/variant/version.cc: Add checks for
511 1.1 mrg __cpp_lib_freestanding_variant.
512 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc:
513 1.1 mrg Adjust dg-error line numbers.
514 1.1 mrg * testsuite/21_strings/basic_string_view/requirements/version.cc:
515 1.1 mrg New test.
516 1.1 mrg * testsuite/23_containers/array/requirements/version.cc: New
517 1.1 mrg test.
518 1.1 mrg * testsuite/25_algorithms/fill_n/requirements/version.cc: New
519 1.1 mrg test.
520 1.1 mrg * testsuite/25_algorithms/swap_ranges/requirements/version.cc:
521 1.1 mrg New test.
522 1.1 mrg
523 1.1 mrg 2023-11-21 Jonathan Wakely <jwakely (a] redhat.com>
524 1.1 mrg
525 1.1 mrg * include/bits/version.def (freestanding_expected): New macro.
526 1.1 mrg (span): Add C++26 value.
527 1.1 mrg * include/bits/version.h: Regenerate.
528 1.1 mrg * include/std/expected (__glibcxx_want_freestanding_expected):
529 1.1 mrg Define.
530 1.1 mrg * include/std/span (span::at): New member function.
531 1.1 mrg * testsuite/20_util/expected/version.cc: Add checks for
532 1.1 mrg __cpp_lib_freestanding_expected.
533 1.1 mrg * testsuite/23_containers/span/2.cc: Moved to...
534 1.1 mrg * testsuite/23_containers/span/version.cc: ...here. Add checks
535 1.1 mrg for __cpp_lib_span in <span> as well as in <version>.
536 1.1 mrg * testsuite/23_containers/span/1.cc: Removed.
537 1.1 mrg * testsuite/23_containers/span/at.cc: New test.
538 1.1 mrg
539 1.1 mrg 2023-11-21 Jonathan Wakely <jwakely (a] redhat.com>
540 1.1 mrg
541 1.1 mrg * include/tr2/dynamic_bitset (dynamic_bitset): Pass zero and one
542 1.1 mrg characters to _M_copy_from_string.
543 1.1 mrg * testsuite/tr2/dynamic_bitset/string.cc: New test.
544 1.1 mrg
545 1.1 mrg 2023-11-21 Jonathan Wakely <jwakely (a] redhat.com>
546 1.1 mrg
547 1.1 mrg * doc/html/*: Regenerate.
548 1.1 mrg * doc/xml/faq.xml: Remove reference to buildstat.html pages.
549 1.1 mrg * doc/xml/manual/test.xml: Likewise
550 1.1 mrg
551 1.1 mrg 2023-11-21 Jan Hubicka <jh (a] suse.cz>
552 1.1 mrg
553 1.1 mrg PR libstdc++/110287
554 1.1 mrg PR middle-end/109811
555 1.1 mrg PR middle-end/109849
556 1.1 mrg * include/bits/stl_vector.h (_M_realloc_append): New member function.
557 1.1 mrg (push_back): Use it.
558 1.1 mrg * include/bits/vector.tcc: (emplace_back): Use it.
559 1.1 mrg (_M_realloc_insert): Let compiler know that new vector size is non-zero.
560 1.1 mrg (_M_realloc_append): New member function.
561 1.1 mrg
562 1.1 mrg 2023-11-18 Jonathan Wakely <jwakely (a] redhat.com>
563 1.1 mrg
564 1.1 mrg PR libstdc++/112607
565 1.1 mrg * include/std/format (basic_format_arg::_S_to_arg_type): Check
566 1.1 mrg value_type for basic_string_view and basic_string
567 1.1 mrg specializations.
568 1.1 mrg * testsuite/std/format/arguments/112607.cc: New test.
569 1.1 mrg
570 1.1 mrg 2023-11-18 Jonathan Wakely <jwakely (a] redhat.com>
571 1.1 mrg
572 1.1 mrg PR libstdc++/110801
573 1.1 mrg * include/std/format (_Sink_iter::_M_reserve): New member
574 1.1 mrg function.
575 1.1 mrg (_Sink::_Reservation): New nested class.
576 1.1 mrg (_Sink::_M_reserve, _Sink::_M_bump): New virtual functions.
577 1.1 mrg (_Seq_sink::_M_reserve, _Seq_sink::_M_bump): New virtual
578 1.1 mrg overrides.
579 1.1 mrg (_Iter_sink<O, ContigIter>::_M_reserve): Likewise.
580 1.1 mrg (__do_vformat_to): Use new functions to optimize "{}" case.
581 1.1 mrg
582 1.1 mrg 2023-11-17 Jonathan Wakely <jwakely (a] redhat.com>
583 1.1 mrg
584 1.1 mrg * config.h.in: Regenerate.
585 1.1 mrg
586 1.1 mrg 2023-11-17 Jonathan Wakely <jwakely (a] redhat.com>
587 1.1 mrg
588 1.1 mrg * include/Makefile.am: Add new header.
589 1.1 mrg * include/Makefile.in: Regenerate.
590 1.1 mrg * include/bits/version.def (saturation_arithmetic): Define.
591 1.1 mrg * include/bits/version.h: Regenerate.
592 1.1 mrg * include/std/numeric: Include new header.
593 1.1 mrg * include/bits/sat_arith.h: New file.
594 1.1 mrg * testsuite/26_numerics/saturation/add.cc: New test.
595 1.1 mrg * testsuite/26_numerics/saturation/cast.cc: New test.
596 1.1 mrg * testsuite/26_numerics/saturation/div.cc: New test.
597 1.1 mrg * testsuite/26_numerics/saturation/mul.cc: New test.
598 1.1 mrg * testsuite/26_numerics/saturation/sub.cc: New test.
599 1.1 mrg * testsuite/26_numerics/saturation/version.cc: New test.
600 1.1 mrg
601 1.1 mrg 2023-11-17 Jonathan Wakely <jwakely (a] redhat.com>
602 1.1 mrg
603 1.1 mrg * include/std/utility (in_range): Rename _Up parameter to _Res.
604 1.1 mrg
605 1.1 mrg 2023-11-17 Jonathan Wakely <jwakely (a] redhat.com>
606 1.1 mrg
607 1.1 mrg * include/bits/out_ptr.h: Add Doxygen comments. Remove a
608 1.1 mrg redundant preprocessor condition.
609 1.1 mrg * testsuite/20_util/smartptr.adapt/version.cc: New test.
610 1.1 mrg
611 1.1 mrg 2023-11-17 Jonathan Wakely <jwakely (a] redhat.com>
612 1.1 mrg
613 1.1 mrg * include/bits/chrono_io.h: Fix Doxygen markup.
614 1.1 mrg
615 1.1 mrg 2023-11-16 Jonathan Wakely <jwakely (a] redhat.com>
616 1.1 mrg
617 1.1 mrg PR libstdc++/112564
618 1.1 mrg * include/std/stacktrace (formatter::format): Format according
619 1.1 mrg to format-spec.
620 1.1 mrg * include/std/thread (formatter::format): Use _Align_right as
621 1.1 mrg default.
622 1.1 mrg * testsuite/19_diagnostics/stacktrace/output.cc: Check
623 1.1 mrg fill-and-align handling. Change compile test to run.
624 1.1 mrg * testsuite/30_threads/thread/id/output.cc: Check fill-and-align
625 1.1 mrg handling.
626 1.1 mrg
627 1.1 mrg 2023-11-16 Jonathan Wakely <jwakely (a] redhat.com>
628 1.1 mrg
629 1.1 mrg PR libstdc++/111667
630 1.1 mrg * include/Makefile.am: Add new header.
631 1.1 mrg * include/Makefile.in: Regenerate.
632 1.1 mrg * include/bits/out_ptr.h: New file.
633 1.1 mrg * include/bits/shared_ptr.h (__is_shared_ptr): Move definition
634 1.1 mrg to here ...
635 1.1 mrg * include/bits/shared_ptr_atomic.h (__is_shared_ptr): ... from
636 1.1 mrg here.
637 1.1 mrg * include/bits/shared_ptr_base.h (__shared_count): Declare
638 1.1 mrg out_ptr_t as a friend.
639 1.1 mrg (_Sp_counted_deleter, __shared_ptr): Likewise.
640 1.1 mrg * include/bits/unique_ptr.h (unique_ptr, unique_ptr<T[], D>):
641 1.1 mrg Declare out_ptr_t and inout_ptr_t as friends.
642 1.1 mrg (__is_unique_ptr): Define new variable template.
643 1.1 mrg * include/bits/version.def (out_ptr): Define.
644 1.1 mrg * include/bits/version.h: Regenerate.
645 1.1 mrg * include/std/memory: Include new header.
646 1.1 mrg * testsuite/20_util/smartptr.adapt/inout_ptr/1.cc: New test.
647 1.1 mrg * testsuite/20_util/smartptr.adapt/inout_ptr/2.cc: New test.
648 1.1 mrg * testsuite/20_util/smartptr.adapt/inout_ptr/shared_ptr_neg.cc:
649 1.1 mrg New test.
650 1.1 mrg * testsuite/20_util/smartptr.adapt/inout_ptr/void_ptr.cc: New
651 1.1 mrg test.
652 1.1 mrg * testsuite/20_util/smartptr.adapt/out_ptr/1.cc: New test.
653 1.1 mrg * testsuite/20_util/smartptr.adapt/out_ptr/2.cc: New test.
654 1.1 mrg * testsuite/20_util/smartptr.adapt/out_ptr/shared_ptr_neg.cc:
655 1.1 mrg New test.
656 1.1 mrg * testsuite/20_util/smartptr.adapt/out_ptr/void_ptr.cc: New
657 1.1 mrg test.
658 1.1 mrg
659 1.1 mrg 2023-11-16 Jonathan Wakely <jwakely (a] redhat.com>
660 1.1 mrg
661 1.1 mrg * include/bits/algorithmfwd.h: Do not define standard feature
662 1.1 mrg test macro here.
663 1.1 mrg * include/bits/align.h: Likewise. Test internal macros instead
664 1.1 mrg of standard macros.
665 1.1 mrg * include/bits/alloc_traits.h: Likewise.
666 1.1 mrg * include/bits/allocator.h: Likewise.
667 1.1 mrg * include/bits/atomic_base.h: Likewise.
668 1.1 mrg * include/bits/atomic_timed_wait.h: Likewise.
669 1.1 mrg * include/bits/atomic_wait.h: Likewise.
670 1.1 mrg * include/bits/basic_string.h: Likewise.
671 1.1 mrg * include/bits/basic_string.tcc: Likewise.
672 1.1 mrg * include/bits/char_traits.h: Likewise.
673 1.1 mrg * include/bits/chrono.h: Likewise.
674 1.1 mrg * include/bits/cow_string.h: Likewise.
675 1.1 mrg * include/bits/forward_list.h: Likewise.
676 1.1 mrg * include/bits/hashtable.h: Likewise.
677 1.1 mrg * include/bits/ios_base.h: Likewise.
678 1.1 mrg * include/bits/memory_resource.h: Likewise.
679 1.1 mrg * include/bits/move.h: Likewise.
680 1.1 mrg * include/bits/move_only_function.h: Likewise.
681 1.1 mrg * include/bits/node_handle.h: Likewise.
682 1.1 mrg * include/bits/ptr_traits.h: Likewise.
683 1.1 mrg * include/bits/range_access.h: Likewise.
684 1.1 mrg * include/bits/ranges_algo.h: Likewise.
685 1.1 mrg * include/bits/ranges_cmp.h: Likewise.
686 1.1 mrg * include/bits/ranges_util.h: Likewise.
687 1.1 mrg * include/bits/semaphore_base.h: Likewise.
688 1.1 mrg * include/bits/shared_ptr.h: Likewise.
689 1.1 mrg * include/bits/shared_ptr_atomic.h: Likewise.
690 1.1 mrg * include/bits/shared_ptr_base.h: Likewise.
691 1.1 mrg * include/bits/stl_algo.h: Likewise.
692 1.1 mrg * include/bits/stl_algobase.h: Likewise.
693 1.1 mrg * include/bits/stl_function.h: Likewise.
694 1.1 mrg * include/bits/stl_iterator.h: Likewise.
695 1.1 mrg * include/bits/stl_list.h: Likewise.
696 1.1 mrg * include/bits/stl_map.h: Likewise.
697 1.1 mrg * include/bits/stl_pair.h: Likewise.
698 1.1 mrg * include/bits/stl_queue.h: Likewise.
699 1.1 mrg * include/bits/stl_stack.h: Likewise.
700 1.1 mrg * include/bits/stl_tree.h: Likewise.
701 1.1 mrg * include/bits/stl_uninitialized.h: Likewise.
702 1.1 mrg * include/bits/stl_vector.h: Likewise.
703 1.1 mrg * include/bits/unique_ptr.h: Likewise.
704 1.1 mrg * include/bits/unordered_map.h: Likewise.
705 1.1 mrg * include/bits/uses_allocator_args.h: Likewise.
706 1.1 mrg * include/bits/utility.h: Likewise.
707 1.1 mrg * include/bits/erase_if.h: Add comment.
708 1.1 mrg * include/std/algorithm: Define standard feature test macros
709 1.1 mrg here.
710 1.1 mrg * include/std/atomic: Likewise.
711 1.1 mrg * include/std/array: Likewise.
712 1.1 mrg * include/std/chrono: Likewise.
713 1.1 mrg * include/std/condition_variable: Likewise.
714 1.1 mrg * include/std/deque: Likewise.
715 1.1 mrg * include/std/format: Likewise.
716 1.1 mrg * include/std/functional: Likewise.
717 1.1 mrg * include/std/forward_list: Likewise.
718 1.1 mrg * include/std/ios: Likewise.
719 1.1 mrg * include/std/iterator: Likewise.
720 1.1 mrg * include/std/list: Likewise.
721 1.1 mrg * include/std/map: Likewise.
722 1.1 mrg * include/std/memory: Likewise.
723 1.1 mrg * include/std/numeric: Likewise.
724 1.1 mrg * include/std/queue: Likewise.
725 1.1 mrg * include/std/ranges: Likewise.
726 1.1 mrg * include/std/regex: Likewise.
727 1.1 mrg * include/std/set: Likewise.
728 1.1 mrg * include/std/stack: Likewise.
729 1.1 mrg * include/std/stop_token: Likewise.
730 1.1 mrg * include/std/string: Likewise.
731 1.1 mrg * include/std/string_view:
732 1.1 mrg * include/std/tuple: Likewise.
733 1.1 mrg * include/std/unordered_map:
734 1.1 mrg * include/std/unordered_set:
735 1.1 mrg * include/std/utility: Likewise.
736 1.1 mrg * include/std/vector: Likewise.
737 1.1 mrg * include/std/scoped_allocator: Query internal macros instead of
738 1.1 mrg standard macros.
739 1.1 mrg
740 1.1 mrg 2023-11-16 Jonathan Wakely <jwakely (a] redhat.com>
741 1.1 mrg
742 1.1 mrg * testsuite/18_support/byte/requirements.cc: Disable PCH.
743 1.1 mrg * testsuite/18_support/destroying_delete.cc: Likewise.
744 1.1 mrg * testsuite/18_support/source_location/1.cc: Likewise.
745 1.1 mrg * testsuite/18_support/source_location/version.cc: Likewise.
746 1.1 mrg * testsuite/18_support/type_info/constexpr.cc: Likewise.
747 1.1 mrg * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
748 1.1 mrg Likewise.
749 1.1 mrg * testsuite/19_diagnostics/stacktrace/output.cc: Likewise.
750 1.1 mrg * testsuite/19_diagnostics/stacktrace/synopsis.cc: Likewise.
751 1.1 mrg * testsuite/19_diagnostics/stacktrace/version.cc: Likewise.
752 1.1 mrg * testsuite/20_util/addressof/requirements/constexpr.cc:
753 1.1 mrg Likewise.
754 1.1 mrg * testsuite/20_util/allocator_traits/header-2.cc: Likewise.
755 1.1 mrg * testsuite/20_util/allocator_traits/header.cc: Likewise.
756 1.1 mrg * testsuite/20_util/as_const/1.cc: Likewise. Likewise.
757 1.1 mrg * testsuite/20_util/bitset/cons/constexpr_c++23.cc: Likewise.
758 1.1 mrg * testsuite/20_util/bitset/version.cc: Likewise.
759 1.1 mrg * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc:
760 1.1 mrg Likewise.
761 1.1 mrg * testsuite/20_util/duration_cast/rounding.cc: Likewise.
762 1.1 mrg * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
763 1.1 mrg Likewise.
764 1.1 mrg * testsuite/20_util/exchange/constexpr.cc: Likewise.
765 1.1 mrg * testsuite/20_util/expected/synopsis.cc: Likewise.
766 1.1 mrg * testsuite/20_util/expected/version.cc: Likewise.
767 1.1 mrg * testsuite/20_util/function_objects/bind_front/1.cc: Likewise.
768 1.1 mrg * testsuite/20_util/function_objects/bind_front/2.cc: Likewise.
769 1.1 mrg * testsuite/20_util/function_objects/invoke/3.cc: Likewise.
770 1.1 mrg * testsuite/20_util/function_objects/invoke/4.cc: Likewise.
771 1.1 mrg * testsuite/20_util/function_objects/invoke/constexpr.cc:
772 1.1 mrg Likewise.
773 1.1 mrg * testsuite/20_util/function_objects/invoke/version.cc:
774 1.1 mrg Likewise.
775 1.1 mrg * testsuite/20_util/function_objects/searchers.cc: Likewise.
776 1.1 mrg * testsuite/20_util/integer_comparisons/1.cc: Likewise.
777 1.1 mrg * testsuite/20_util/integer_comparisons/2.cc: Likewise.
778 1.1 mrg * testsuite/20_util/is_bounded_array/value.cc: Likewise.
779 1.1 mrg * testsuite/20_util/is_layout_compatible/value.cc: Likewise.
780 1.1 mrg * testsuite/20_util/is_layout_compatible/version.cc: Likewise.
781 1.1 mrg * testsuite/20_util/is_nothrow_swappable/requirements/explicit_instantiation.cc:
782 1.1 mrg Likewise.
783 1.1 mrg * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
784 1.1 mrg Likewise.
785 1.1 mrg * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
786 1.1 mrg * testsuite/20_util/is_nothrow_swappable/value.h: Likewise.
787 1.1 mrg * testsuite/20_util/is_nothrow_swappable_with/requirements/explicit_instantiation.cc:
788 1.1 mrg Remove redundant checks already tested elsewhere.
789 1.1 mrg * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
790 1.1 mrg Likewise.
791 1.1 mrg * testsuite/20_util/is_nothrow_swappable_with/value.cc: Disable
792 1.1 mrg PCH.
793 1.1 mrg * testsuite/20_util/is_pointer_interconvertible/value.cc:
794 1.1 mrg Likewise.
795 1.1 mrg * testsuite/20_util/is_pointer_interconvertible/version.cc:
796 1.1 mrg Likewise.
797 1.1 mrg * testsuite/20_util/is_scoped_enum/value.cc: Likewise.
798 1.1 mrg * testsuite/20_util/is_scoped_enum/version.cc: Likewise.
799 1.1 mrg * testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc:
800 1.1 mrg Remove redundant checks already tested elsewhere.
801 1.1 mrg * testsuite/20_util/is_swappable/requirements/typedefs.cc:
802 1.1 mrg Remove redundant checks already tested elsewhere.
803 1.1 mrg * testsuite/20_util/is_swappable/value.cc: Disable PCH.
804 1.1 mrg * testsuite/20_util/is_swappable/value.h: Reorder headers.
805 1.1 mrg * testsuite/20_util/is_swappable_with/requirements/explicit_instantiation.cc:
806 1.1 mrg Remove redundant checks already tested elsewhere.
807 1.1 mrg * testsuite/20_util/is_swappable_with/requirements/typedefs.cc:
808 1.1 mrg Remove redundant checks already tested elsewhere.
809 1.1 mrg * testsuite/20_util/is_swappable_with/value.cc: Disable PCH.
810 1.1 mrg * testsuite/20_util/is_unbounded_array/value.cc: Likewise.
811 1.1 mrg * testsuite/20_util/move_only_function/cons.cc: Likewise.
812 1.1 mrg * testsuite/20_util/move_only_function/version.cc: Likewise.
813 1.1 mrg * testsuite/20_util/optional/monadic/and_then.cc: Likewise.
814 1.1 mrg * testsuite/20_util/optional/requirements.cc: Likewise.
815 1.1 mrg * testsuite/20_util/optional/version.cc: Likewise.
816 1.1 mrg * testsuite/20_util/owner_less/void.cc: Likewise.
817 1.1 mrg * testsuite/20_util/reference_from_temporary/value.cc: Likewise.
818 1.1 mrg * testsuite/20_util/reference_from_temporary/version.cc:
819 1.1 mrg Likewise.
820 1.1 mrg * testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
821 1.1 mrg Likewise.
822 1.1 mrg * testsuite/20_util/shared_ptr/creation/array.cc: Likewise.
823 1.1 mrg * testsuite/20_util/shared_ptr/creation/overwrite.cc: Likewise.
824 1.1 mrg * testsuite/20_util/shared_ptr/creation/version.cc: Likewise.
825 1.1 mrg * testsuite/20_util/time_point_cast/rounding.cc: Likewise.
826 1.1 mrg * testsuite/20_util/to_chars/constexpr.cc: Likewise.
827 1.1 mrg * testsuite/20_util/to_chars/result.cc: Likewise.
828 1.1 mrg * testsuite/20_util/to_chars/version.cc: Likewise.
829 1.1 mrg * testsuite/20_util/to_underlying/1.cc: Likewise.
830 1.1 mrg * testsuite/20_util/to_underlying/version.cc: Likewise.
831 1.1 mrg * testsuite/20_util/tuple/apply/1.cc: Likewise.
832 1.1 mrg * testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc:
833 1.1 mrg Likewise.
834 1.1 mrg * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
835 1.1 mrg * testsuite/20_util/tuple/p2321r2.cc: Likewise.
836 1.1 mrg * testsuite/20_util/tuple/tuple_element_t.cc: Likewise.
837 1.1 mrg * testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc:
838 1.1 mrg Likewise.
839 1.1 mrg * testsuite/20_util/unique_ptr/creation/for_overwrite.cc:
840 1.1 mrg Likewise.
841 1.1 mrg * testsuite/20_util/unreachable/1.cc: Likewise.
842 1.1 mrg * testsuite/20_util/unreachable/version.cc: Likewise.
843 1.1 mrg * testsuite/20_util/unwrap_reference/1.cc: Likewise.
844 1.1 mrg * testsuite/20_util/unwrap_reference/3.cc: Likewise.
845 1.1 mrg * testsuite/20_util/variant/constexpr.cc: Likewise.
846 1.1 mrg * testsuite/20_util/variant/version.cc: Likewise.
847 1.1 mrg * testsuite/20_util/variant/visit_inherited.cc: Likewise.
848 1.1 mrg * testsuite/20_util/void_t/1.cc: Likewise.
849 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
850 1.1 mrg Likewise.
851 1.1 mrg * testsuite/21_strings/basic_string/cons/char/constexpr.cc:
852 1.1 mrg Likewise.
853 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/constexpr.cc:
854 1.1 mrg Likewise.
855 1.1 mrg * testsuite/21_strings/basic_string/erasure.cc: Likewise.
856 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/to_string_float.cc:
857 1.1 mrg Likewise.
858 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/version.cc:
859 1.1 mrg Likewise.
860 1.1 mrg * testsuite/21_strings/basic_string/version.cc: Likewise.
861 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char.cc:
862 1.1 mrg Likewise.
863 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char/2.cc:
864 1.1 mrg Likewise.
865 1.1 mrg * testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc:
866 1.1 mrg Likewise.
867 1.1 mrg * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc:
868 1.1 mrg Likewise.
869 1.1 mrg * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc:
870 1.1 mrg Likewise.
871 1.1 mrg * testsuite/21_strings/char_traits/requirements/version.cc:
872 1.1 mrg Likewise.
873 1.1 mrg * testsuite/23_containers/array/comparison_operators/constexpr.cc:
874 1.1 mrg Likewise.
875 1.1 mrg * testsuite/23_containers/array/creation/1.cc: Likewise.
876 1.1 mrg * testsuite/23_containers/array/creation/2.cc: Likewise.
877 1.1 mrg * testsuite/23_containers/array/element_access/constexpr_c++17.cc:
878 1.1 mrg Likewise.
879 1.1 mrg * testsuite/23_containers/array/requirements/constexpr_fill.cc:
880 1.1 mrg Likewise.
881 1.1 mrg * testsuite/23_containers/array/requirements/constexpr_iter.cc:
882 1.1 mrg Likewise.
883 1.1 mrg * testsuite/23_containers/deque/erasure.cc: Likewise.
884 1.1 mrg * testsuite/23_containers/forward_list/erasure.cc: Likewise.
885 1.1 mrg * testsuite/23_containers/list/erasure.cc: Likewise.
886 1.1 mrg * testsuite/23_containers/map/erasure.cc: Likewise.
887 1.1 mrg * testsuite/23_containers/queue/cons_from_iters.cc: Likewise.
888 1.1 mrg * testsuite/23_containers/set/erasure.cc: Likewise.
889 1.1 mrg * testsuite/23_containers/span/1.cc: Likewise.
890 1.1 mrg * testsuite/23_containers/span/2.cc: Likewise.
891 1.1 mrg * testsuite/23_containers/stack/cons_from_iters.cc: Likewise.
892 1.1 mrg * testsuite/23_containers/unordered_map/erasure.cc: Likewise.
893 1.1 mrg * testsuite/23_containers/unordered_map/operations/1.cc:
894 1.1 mrg Likewise.
895 1.1 mrg * testsuite/23_containers/unordered_set/erasure.cc: Likewise.
896 1.1 mrg * testsuite/23_containers/unordered_set/operations/1.cc:
897 1.1 mrg Likewise.
898 1.1 mrg * testsuite/23_containers/vector/cons/constexpr.cc: Likewise.
899 1.1 mrg * testsuite/23_containers/vector/erasure.cc: Likewise.
900 1.1 mrg * testsuite/23_containers/vector/requirements/version.cc:
901 1.1 mrg Likewise.
902 1.1 mrg * testsuite/24_iterators/insert_iterator/constexpr.cc: Likewise.
903 1.1 mrg * testsuite/25_algorithms/clamp/constexpr.cc: Likewise.
904 1.1 mrg * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc:
905 1.1 mrg Remove redundant checks already tested elsewhere.
906 1.1 mrg * testsuite/25_algorithms/constexpr_macro.cc: Likewise.
907 1.1 mrg * testsuite/25_algorithms/cpp_lib_constexpr.cc: Likewise.
908 1.1 mrg * testsuite/25_algorithms/fold_left/1.cc: Likewise.
909 1.1 mrg * testsuite/25_algorithms/pstl/feature_test-2.cc: Likewise.
910 1.1 mrg * testsuite/25_algorithms/pstl/feature_test-3.cc: Likewise.
911 1.1 mrg * testsuite/25_algorithms/pstl/feature_test-4.cc: Likewise.
912 1.1 mrg * testsuite/25_algorithms/pstl/feature_test-5.cc: Likewise.
913 1.1 mrg * testsuite/25_algorithms/pstl/feature_test.cc: Likewise.
914 1.1 mrg * testsuite/26_numerics/bit/bit.byteswap/byteswap.cc: Likewise.
915 1.1 mrg * testsuite/26_numerics/bit/bit.byteswap/version.cc: Likewise.
916 1.1 mrg * testsuite/26_numerics/bit/bit.cast/bit_cast.cc: Likewise.
917 1.1 mrg * testsuite/26_numerics/bit/bit.cast/version.cc: Likewise.
918 1.1 mrg * testsuite/26_numerics/bit/header-2.cc: Likewise.
919 1.1 mrg * testsuite/26_numerics/bit/header.cc: Likewise.
920 1.1 mrg * testsuite/26_numerics/complex/1.cc: Likewise.
921 1.1 mrg * testsuite/26_numerics/complex/2.cc: Likewise.
922 1.1 mrg * testsuite/26_numerics/endian/2.cc: Likewise.
923 1.1 mrg * testsuite/26_numerics/endian/3.cc: Likewise.
924 1.1 mrg * testsuite/26_numerics/gcd/1.cc: Likewise.
925 1.1 mrg * testsuite/26_numerics/lcm/1.cc: Likewise.
926 1.1 mrg * testsuite/26_numerics/lerp/1.cc: Likewise.
927 1.1 mrg * testsuite/26_numerics/lerp/version.cc: Likewise.
928 1.1 mrg * testsuite/26_numerics/midpoint/integral.cc: Likewise.
929 1.1 mrg * testsuite/26_numerics/midpoint/version.cc: Likewise.
930 1.1 mrg * testsuite/26_numerics/numbers/1.cc: Likewise.
931 1.1 mrg * testsuite/26_numerics/numbers/2.cc: Likewise.
932 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/char/1.cc:
933 1.1 mrg Likewise.
934 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/version.cc:
935 1.1 mrg Likewise.
936 1.1 mrg * testsuite/27_io/basic_ofstream/open/char/noreplace.cc:
937 1.1 mrg Likewise.
938 1.1 mrg * testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc:
939 1.1 mrg Likewise.
940 1.1 mrg * testsuite/27_io/basic_syncbuf/1.cc: Likewise.
941 1.1 mrg * testsuite/27_io/basic_syncbuf/2.cc: Likewise.
942 1.1 mrg * testsuite/27_io/basic_syncstream/1.cc: Likewise.
943 1.1 mrg * testsuite/27_io/basic_syncstream/2.cc: Likewise.
944 1.1 mrg * testsuite/27_io/spanstream/1.cc: Likewise.
945 1.1 mrg * testsuite/27_io/spanstream/version.cc: Likewise.
946 1.1 mrg * testsuite/29_atomics/atomic/cons/value_init.cc: Likewise.
947 1.1 mrg * testsuite/29_atomics/atomic/lock_free_aliases.cc: Likewise.
948 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/1.cc: Likewise.
949 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/2.cc: Likewise.
950 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc:
951 1.1 mrg Likewise.
952 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/version.cc: Likewise.
953 1.1 mrg * testsuite/30_threads/barrier/1.cc: Likewise.
954 1.1 mrg * testsuite/30_threads/barrier/2.cc: Likewise.
955 1.1 mrg * testsuite/30_threads/condition_variable_any/stop_token/1.cc:
956 1.1 mrg Likewise.
957 1.1 mrg * testsuite/30_threads/condition_variable_any/stop_token/2.cc:
958 1.1 mrg Likewise.
959 1.1 mrg * testsuite/30_threads/jthread/1.cc: Likewise.
960 1.1 mrg * testsuite/30_threads/jthread/version.cc: Likewise.
961 1.1 mrg * testsuite/30_threads/latch/1.cc: Likewise.
962 1.1 mrg * testsuite/30_threads/latch/2.cc: Likewise.
963 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc:
964 1.1 mrg Likewise.
965 1.1 mrg * testsuite/30_threads/semaphore/1.cc: Likewise.
966 1.1 mrg * testsuite/30_threads/semaphore/2.cc: Likewise.
967 1.1 mrg * testsuite/30_threads/stop_token/1.cc: Likewise.
968 1.1 mrg * testsuite/30_threads/stop_token/2.cc: Likewise.
969 1.1 mrg * testsuite/experimental/feat-char8_t.cc: Likewise.
970 1.1 mrg * testsuite/experimental/iterator/ostream_joiner.cc: Likewise.
971 1.1 mrg * testsuite/experimental/numeric/gcd.cc: Likewise.
972 1.1 mrg * testsuite/experimental/scopeguard/uniqueres.cc: Likewise.
973 1.1 mrg * testsuite/std/concepts/1.cc: Likewise.
974 1.1 mrg * testsuite/std/concepts/2.cc: Likewise.
975 1.1 mrg * testsuite/std/ranges/adaptors/as_const/1.cc: Likewise.
976 1.1 mrg * testsuite/std/ranges/adaptors/as_rvalue/1.cc: Likewise.
977 1.1 mrg * testsuite/std/ranges/adaptors/chunk/1.cc: Likewise.
978 1.1 mrg * testsuite/std/ranges/adaptors/chunk_by/1.cc: Likewise.
979 1.1 mrg * testsuite/std/ranges/adaptors/enumerate/1.cc: Likewise.
980 1.1 mrg * testsuite/std/ranges/adaptors/join_with/1.cc: Likewise.
981 1.1 mrg * testsuite/std/ranges/adaptors/slide/1.cc: Likewise.
982 1.1 mrg * testsuite/std/ranges/adaptors/stride/1.cc: Likewise.
983 1.1 mrg * testsuite/std/ranges/cartesian_product/1.cc: Likewise.
984 1.1 mrg * testsuite/std/ranges/headers/ranges/synopsis.cc: Likewise.
985 1.1 mrg * testsuite/std/ranges/repeat/1.cc: Likewise.
986 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Likewise.
987 1.1 mrg * testsuite/std/ranges/zip/1.cc: Likewise.
988 1.1 mrg * testsuite/std/time/syn_c++20.cc: Likewise.
989 1.1 mrg * testsuite/experimental/feat-cxx14.cc: Likewise. Include
990 1.1 mrg <algorithm> and <iterator>.
991 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc:
992 1.1 mrg Adjust dg-error line numbers.
993 1.1 mrg
994 1.1 mrg 2023-11-16 Jonathan Wakely <jwakely (a] redhat.com>
995 1.1 mrg
996 1.1 mrg * include/bits/version.def (stds): Use >= 202100 for C++23
997 1.1 mrg condition.
998 1.1 mrg * include/bits/version.h: Regenerate.
999 1.1 mrg * include/std/thread: Use > C++20 instead of >= C++23 for
1000 1.1 mrg __cplusplus condition.
1001 1.1 mrg
1002 1.1 mrg 2023-11-16 Jonathan Wakely <jwakely (a] redhat.com>
1003 1.1 mrg
1004 1.1 mrg * include/std/istream (__rvalue_stream_extraction_t): Test
1005 1.1 mrg __cpp_concepts instead of __cpp_lib_concepts.
1006 1.1 mrg * include/std/ostream (__derived_from_ios_base): Likewise.
1007 1.1 mrg (__rvalue_stream_insertion_t): Likewise.
1008 1.1 mrg
1009 1.1 mrg 2023-11-15 Jonathan Wakely <jwakely (a] redhat.com>
1010 1.1 mrg
1011 1.1 mrg PR libstdc++/112491
1012 1.1 mrg * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index):
1013 1.1 mrg Correctly handle unused capacity at the start of the first node.
1014 1.1 mrg * testsuite/libstdc++-xmethods/deque.cc: Check index operator
1015 1.1 mrg when elements have been removed from the front.
1016 1.1 mrg
1017 1.1 mrg 2023-11-15 Jonathan Wakely <jwakely (a] redhat.com>
1018 1.1 mrg
1019 1.1 mrg * include/std/stacktrace (basic_stacktrace::at): Fix class name
1020 1.1 mrg in exception message.
1021 1.1 mrg * testsuite/19_diagnostics/stacktrace/hash.cc: Do not fail if
1022 1.1 mrg current() returns a non-empty stacktrace.
1023 1.1 mrg
1024 1.1 mrg 2023-11-15 Alexandre Oliva <oliva (a] gnu.org>
1025 1.1 mrg
1026 1.1 mrg Revert:
1027 1.1 mrg 2023-11-15 Alexandre Oliva <oliva (a] adacore.com>
1028 1.1 mrg
1029 1.1 mrg * include/bits/stl_bvector.h (_GLIBCXX_ALWAYS_INLINE): Undef.
1030 1.1 mrg
1031 1.1 mrg 2023-11-15 Alexandre Oliva <oliva (a] adacore.com>
1032 1.1 mrg
1033 1.1 mrg * include/bits/stl_bvector.h (_GLIBCXX_ALWAYS_INLINE): Undef.
1034 1.1 mrg
1035 1.1 mrg 2023-11-14 Cassio Neri <cassio.neri (a] gmail.com>
1036 1.1 mrg
1037 1.1 mrg * include/std/chrono (operator-(const weekday&, const weekday&)):
1038 1.1 mrg Optimize.
1039 1.1 mrg
1040 1.1 mrg 2023-11-14 Cassio Neri <cassio.neri (a] gmail.com>
1041 1.1 mrg
1042 1.1 mrg * include/std/chrono (weekday::_S_from_days): Fix UB.
1043 1.1 mrg * testsuite/std/time/weekday/1.cc: Add test for overflow.
1044 1.1 mrg
1045 1.1 mrg 2023-11-14 Cassio Neri <cassio.neri (a] gmail.com>
1046 1.1 mrg
1047 1.1 mrg * include/std/chrono (year::is_leap): Clear code.
1048 1.1 mrg
1049 1.1 mrg 2023-11-14 Cassio Neri <cassio.neri (a] gmail.com>
1050 1.1 mrg
1051 1.1 mrg * include/std/chrono (year_month_day_last::day): Remove &1.
1052 1.1 mrg
1053 1.1 mrg 2023-11-14 Jonathan Wakely <jwakely (a] redhat.com>
1054 1.1 mrg
1055 1.1 mrg * include/std/charconv (__from_chars_pow2_base): Convert base to
1056 1.1 mrg unsigned for call to __countr_zero.
1057 1.1 mrg (__from_chars_alnum): Likewise for call to __bit_width.
1058 1.1 mrg
1059 1.1 mrg 2023-11-14 Jonathan Wakely <jwakely (a] redhat.com>
1060 1.1 mrg
1061 1.1 mrg PR libstdc++/112348
1062 1.1 mrg * include/std/stacktrace (hash<basic_stacktrace<Alloc>>): Fix
1063 1.1 mrg type of hash functio nfor entries.
1064 1.1 mrg * testsuite/19_diagnostics/stacktrace/hash.cc: New test.
1065 1.1 mrg
1066 1.1 mrg 2023-11-14 Jonathan Wakely <jwakely (a] redhat.com>
1067 1.1 mrg
1068 1.1 mrg PR libstdc++/112491
1069 1.1 mrg * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.size): Fix
1070 1.1 mrg calculation to use _M_start._M_cur.
1071 1.1 mrg * testsuite/libstdc++-xmethods/deque.cc: Check failing cases.
1072 1.1 mrg
1073 1.1 mrg 2023-11-13 Arsen Arsenovi <arsen (a] aarsen.me>
1074 1.1 mrg
1075 1.1 mrg * configure: Regenerate.
1076 1.1 mrg
1077 1.1 mrg 2023-11-13 Jonathan Wakely <jwakely (a] redhat.com>
1078 1.1 mrg
1079 1.1 mrg * testsuite/std/time/clock/file/io.cc: Double timeout using
1080 1.1 mrg dg-timeout-factor.
1081 1.1 mrg * testsuite/std/time/clock/gps/io.cc: Likewise.
1082 1.1 mrg * testsuite/std/time/clock/local/io.cc: Likewise.
1083 1.1 mrg * testsuite/std/time/clock/system/io.cc: Likewise.
1084 1.1 mrg * testsuite/std/time/clock/tai/io.cc: Likewise.
1085 1.1 mrg * testsuite/std/time/clock/utc/io.cc: Likewise.
1086 1.1 mrg
1087 1.1 mrg 2023-11-13 Jonathan Wakely <jwakely (a] redhat.com>
1088 1.1 mrg
1089 1.1 mrg PR libstdc++/112480
1090 1.1 mrg * include/std/optional (_Optional_payload_base::_M_reset): Set
1091 1.1 mrg _M_engaged to false unconditionally.
1092 1.1 mrg
1093 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com>
1094 1.1 mrg
1095 1.1 mrg PR libstdc++/112467
1096 1.1 mrg * include/bits/stl_bvector.h (_M_assume_normalized): Do not use
1097 1.1 mrg statement form of assume attribute for Clang.
1098 1.1 mrg
1099 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com>
1100 1.1 mrg
1101 1.1 mrg * include/std/string_view (operator==, operator<=>): Remove
1102 1.1 mrg redundant overloads (LWG 3950).
1103 1.1 mrg
1104 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com>
1105 1.1 mrg
1106 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_c++11.h: Moved to...
1107 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_c++11.cc: ...here.
1108 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_c++98.h: Moved to...
1109 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_c++98.cc: ...here.
1110 1.1 mrg Check macro first and then #undef.
1111 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_gnu++11.h: Moved to...
1112 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_gnu++11.cc: ...here.
1113 1.1 mrg
1114 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com>
1115 1.1 mrg
1116 1.1 mrg PR libstdc++/112473
1117 1.1 mrg * include/bits/utility.h (integer_sequence): Add static_assert.
1118 1.1 mrg * testsuite/20_util/integer_sequence/112473.cc: New test.
1119 1.1 mrg
1120 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com>
1121 1.1 mrg
1122 1.1 mrg * testsuite/20_util/pair/dangling_ref.cc: Add hosted effective
1123 1.1 mrg target for specifiers using c++17_down.
1124 1.1 mrg
1125 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com>
1126 1.1 mrg
1127 1.1 mrg * include/bits/shared_ptr_atomic.h (atomic_is_lock_free)
1128 1.1 mrg (atomic_load_explicit, atomic_load, atomic_store_explicit)
1129 1.1 mrg (atomic_store, atomic_exchange_explicit, atomic_exchange)
1130 1.1 mrg (atomic_compare_exchange_strong, atomic_compare_exchange_weak)
1131 1.1 mrg (atomic_compare_exchange_strong_explicit)
1132 1.1 mrg (atomic_compare_exchange_weak_explicit): Add deprecated
1133 1.1 mrg attribute for C++20 and later.
1134 1.1 mrg * testsuite/20_util/shared_ptr/atomic/1.cc: Suppress deprecated
1135 1.1 mrg warnings.
1136 1.1 mrg * testsuite/20_util/shared_ptr/atomic/2.cc: Likewise.
1137 1.1 mrg * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise.
1138 1.1 mrg * testsuite/29_atomics/atomic/lwg3220.cc: Likewise.
1139 1.1 mrg
1140 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com>
1141 1.1 mrg
1142 1.1 mrg * include/bits/std_mutex.h (lock_guard): Add [[nodiscard]]
1143 1.1 mrg attribute to constructors.
1144 1.1 mrg * include/bits/unique_lock.h (unique_lock): Likewise.
1145 1.1 mrg * include/std/mutex (scoped_lock, scoped_lock<Mutex>): Likewise.
1146 1.1 mrg * testsuite/30_threads/lock_guard/cons/nodiscard.cc: New test.
1147 1.1 mrg * testsuite/30_threads/scoped_lock/cons/nodiscard.cc: New test.
1148 1.1 mrg * testsuite/30_threads/unique_lock/cons/nodiscard.cc: New test.
1149 1.1 mrg
1150 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com>
1151 1.1 mrg
1152 1.1 mrg * include/std/span (span, as_bytes, as_writable_bytes): Add
1153 1.1 mrg [[nodiscard]] attribute on all non-void functions.
1154 1.1 mrg * testsuite/23_containers/span/back_assert_neg.cc: Suppress
1155 1.1 mrg nodiscard warning.
1156 1.1 mrg * testsuite/23_containers/span/back_neg.cc: Likewise.
1157 1.1 mrg * testsuite/23_containers/span/first_2_assert_neg.cc: Likewise.
1158 1.1 mrg * testsuite/23_containers/span/first_assert_neg.cc: Likewise.
1159 1.1 mrg * testsuite/23_containers/span/first_neg.cc: Likewise.
1160 1.1 mrg * testsuite/23_containers/span/front_assert_neg.cc: Likewise.
1161 1.1 mrg * testsuite/23_containers/span/front_neg.cc: Likewise.
1162 1.1 mrg * testsuite/23_containers/span/index_op_assert_neg.cc: Likewise.
1163 1.1 mrg * testsuite/23_containers/span/index_op_neg.cc: Likewise.
1164 1.1 mrg * testsuite/23_containers/span/last_2_assert_neg.cc: Likewise.
1165 1.1 mrg * testsuite/23_containers/span/last_assert_neg.cc: Likewise.
1166 1.1 mrg * testsuite/23_containers/span/last_neg.cc: Likewise.
1167 1.1 mrg * testsuite/23_containers/span/subspan_2_assert_neg.cc:
1168 1.1 mrg Likewise.
1169 1.1 mrg * testsuite/23_containers/span/subspan_3_assert_neg.cc:
1170 1.1 mrg Likewise.
1171 1.1 mrg * testsuite/23_containers/span/subspan_4_assert_neg.cc:
1172 1.1 mrg Likewise.
1173 1.1 mrg * testsuite/23_containers/span/subspan_5_assert_neg.cc:
1174 1.1 mrg Likewise.
1175 1.1 mrg * testsuite/23_containers/span/subspan_6_assert_neg.cc:
1176 1.1 mrg Likewise.
1177 1.1 mrg * testsuite/23_containers/span/subspan_assert_neg.cc: Likewise.
1178 1.1 mrg * testsuite/23_containers/span/subspan_neg.cc: Likewise.
1179 1.1 mrg * testsuite/23_containers/span/nodiscard.cc: New test.
1180 1.1 mrg
1181 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com>
1182 1.1 mrg
1183 1.1 mrg PR libstdc++/111638
1184 1.1 mrg * config.h.in: Regenerate.
1185 1.1 mrg * configure: Regenerate.
1186 1.1 mrg * linkage.m4 (GLIBCXX_MAYBE_UNDERSCORED_FUNCS): Remove.
1187 1.1 mrg (GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1): Do not check for _foo.
1188 1.1 mrg (GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1): Likewise.
1189 1.1 mrg (GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2): Likewise.
1190 1.1 mrg (GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3): Likewise.
1191 1.1 mrg (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2): Do not use
1192 1.1 mrg GLIBCXX_MAYBE_UNDERSCORED_FUNCS.
1193 1.1 mrg
1194 1.1 mrg 2023-11-11 Nathaniel Shead <nathanieloshead (a] gmail.com>
1195 1.1 mrg
1196 1.1 mrg PR libstdc++/79700
1197 1.1 mrg * include/c_global/cmath (acosf, acosl, asinf, asinl, atanf)
1198 1.1 mrg (atanl, atan2f, atan2l, ceilf, ceill, cosf, cosl, coshf, coshl)
1199 1.1 mrg (expf, expl, fabsf, fabsl, floorf, floorl, fmodf, fmodl, frexpf)
1200 1.1 mrg (frexpl, ldexpf, ldexpl, logf, logl, log10f, log10l, modff)
1201 1.1 mrg (modfl, powf, powl, sinf, sinl, sinhf, sinhl, sqrtf, sqrtl, tanf)
1202 1.1 mrg (tanl, tanhf, tanhl): Add using-declarations in namespace std.
1203 1.1 mrg * testsuite/26_numerics/headers/cmath/equivalent_functions.cc:
1204 1.1 mrg New test.
1205 1.1 mrg * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:
1206 1.1 mrg Add checks for existence of above names.
1207 1.1 mrg
1208 1.1 mrg 2023-11-09 Arsen Arsenovi <arsen (a] aarsen.me>
1209 1.1 mrg
1210 1.1 mrg * testsuite/20_util/scoped_allocator/noexcept.cc: Mark as
1211 1.1 mrg requiring hosted.
1212 1.1 mrg
1213 1.1 mrg 2023-11-09 Arsen Arsenovi <arsen (a] aarsen.me>
1214 1.1 mrg
1215 1.1 mrg * include/bits/memoryfwd.h: Remove HOSTED check around allocator
1216 1.1 mrg and its specializations.
1217 1.1 mrg
1218 1.1 mrg 2023-11-09 Patrick Palka <ppalka (a] redhat.com>
1219 1.1 mrg
1220 1.1 mrg PR libstdc++/112453
1221 1.1 mrg * include/std/ranges (__detail::__box<_Tp>::operator*): Define
1222 1.1 mrg && overloads as well.
1223 1.1 mrg (__detail::__take_of_repeat_view): Forward __r when accessing
1224 1.1 mrg its _M_value member.
1225 1.1 mrg (__detail::__drop_of_repeat_view): Likewise.
1226 1.1 mrg * testsuite/std/ranges/repeat/1.cc (test07): New test.
1227 1.1 mrg
1228 1.1 mrg 2023-11-09 Franois Dumont <fdumont (a] gcc.gnu.org>
1229 1.1 mrg
1230 1.1 mrg * include/bits/hashtable_policy.h (_RehashStateGuard): New.
1231 1.1 mrg (_Insert_base<>::_M_insert_range(_IIt, _IIt, const _NodeGet&, false_type)):
1232 1.1 mrg Adapt.
1233 1.1 mrg * include/bits/hashtable.h (__rehash_guard_t): New.
1234 1.1 mrg (__rehash_state): Remove.
1235 1.1 mrg (_M_rehash): Remove.
1236 1.1 mrg (_M_rehash_aux): Rename into _M_rehash.
1237 1.1 mrg (_M_assign_elements, _M_insert_unique_node, _M_insert_multi_node): Adapt.
1238 1.1 mrg (rehash): Adapt.
1239 1.1 mrg
1240 1.1 mrg 2023-11-09 Franois Dumont <fdumont (a] gcc.gnu.org>
1241 1.1 mrg
1242 1.1 mrg * include/bits/hashtable_policy.h
1243 1.1 mrg (struct _NodePtrGuard<_HashtableAlloc, _NodePtr>): New.
1244 1.1 mrg (_ReuseAllocNode::operator()(_Args&&...)): Use latter to guard allocated node
1245 1.1 mrg pointer while constructing in place the value_type instance.
1246 1.1 mrg
1247 1.1 mrg 2023-11-09 Alexandre Oliva <oliva (a] adacore.com>
1248 1.1 mrg
1249 1.1 mrg PR libstdc++/110807
1250 1.1 mrg * include/bits/stl_bvector.h (_Bit_iterator_base): Add
1251 1.1 mrg _M_assume_normalized member function. Call it in _M_bump_up,
1252 1.1 mrg _M_bump_down, _M_incr, operator==, operator<=>, operator<, and
1253 1.1 mrg operator-.
1254 1.1 mrg (_Bit_iterator): Also call it in operator*.
1255 1.1 mrg (_Bit_const_iterator): Likewise.
1256 1.1 mrg
1257 1.1 mrg 2023-11-07 Franois Dumont <fdumont (a] gcc.gnu.org>
1258 1.1 mrg
1259 1.1 mrg * include/bits/hashtable_policy.h
1260 1.1 mrg (_Hashtable_alloc<>::_M_allocate_node): Add missing call to node destructor
1261 1.1 mrg on construct exception.
1262 1.1 mrg
1263 1.1 mrg 2023-11-07 Richard Biener <rguenther (a] suse.de>
1264 1.1 mrg
1265 1.1 mrg PR libstdc++/112351
1266 1.1 mrg * src/c++98/locale.cc (locale::facet::_S_initialize_once):
1267 1.1 mrg Check whether _S_c_locale is already initialized.
1268 1.1 mrg (locale::facet::_S_get_c_locale): Always perform non-threadsafe
1269 1.1 mrg init when threadsafe init failed.
1270 1.1 mrg
1271 1.1 mrg 2023-11-06 Ian Lance Taylor <iant (a] golang.org>
1272 1.1 mrg
1273 1.1 mrg PR libbacktrace/111315
1274 1.1 mrg PR libbacktrace/112263
1275 1.1 mrg * acinclude.m4: Set -D_GNU_SOURCE in BACKTRACE_CPPFLAGS and when
1276 1.1 mrg grepping link.h for dl_iterate_phdr.
1277 1.1 mrg * configure: Regenerate.
1278 1.1 mrg
1279 1.1 mrg 2023-11-06 Jonathan Wakely <jwakely (a] redhat.com>
1280 1.1 mrg
1281 1.1 mrg * include/std/expected (expected::and_then, expected::or_else):
1282 1.1 mrg Add string literals to static assertions.
1283 1.1 mrg * include/std/optional (optional::and_then, optional::or_else):
1284 1.1 mrg Likewise.
1285 1.1 mrg
1286 1.1 mrg 2023-11-04 Feng Jisen <J1senn (a] outlook.com>
1287 1.1 mrg
1288 1.1 mrg * include/bits/utility.h (_Nth_type): Remove redundant partial
1289 1.1 mrg specialization.
1290 1.1 mrg
1291 1.1 mrg 2023-11-04 Jonathan Wakely <jwakely (a] redhat.com>
1292 1.1 mrg
1293 1.1 mrg PR libstdc++/110133
1294 1.1 mrg * include/std/system_error (system_error::system_error): Group
1295 1.1 mrg arguments so that concatenation can reuse rvalue's capacity.
1296 1.1 mrg * src/c++11/system_error.cc (strerror_string): New function.
1297 1.1 mrg [_GLIBCXX_HAVE_STRERROR_R] (use_strerror_result): New functions.
1298 1.1 mrg (generic_error_category::message): Use strerror_string.
1299 1.1 mrg (system_error_category::message): Likewise.
1300 1.1 mrg
1301 1.1 mrg 2023-11-04 Jonathan Wakely <jwakely (a] redhat.com>
1302 1.1 mrg
1303 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Replace example that
1304 1.1 mrg uses a BADNAME.
1305 1.1 mrg * doc/html/manual/source_code_style.html: Regenerate.
1306 1.1 mrg
1307 1.1 mrg 2023-11-02 Jonathan Wakely <jwakely (a] redhat.com>
1308 1.1 mrg
1309 1.1 mrg PR libstdc++/112314
1310 1.1 mrg * include/std/string_view (string_view::remove_suffix): Add
1311 1.1 mrg debug assertion.
1312 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/debug.cc:
1313 1.1 mrg New test.
1314 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/debug.cc:
1315 1.1 mrg New test.
1316 1.1 mrg
1317 1.1 mrg 2023-11-02 Jonathan Wakely <jwakely (a] redhat.com>
1318 1.1 mrg
1319 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix snprintf checks.
1320 1.1 mrg * configure: Regenerate.
1321 1.1 mrg
1322 1.1 mrg 2023-10-30 Franois Dumont <fdumont (a] gcc.gnu.org>
1323 1.1 mrg
1324 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add comment on recently
1325 1.1 mrg added emul TLS symbols.
1326 1.1 mrg
1327 1.1 mrg 2023-10-30 Franois Dumont <fdumont (a] gcc.gnu.org>
1328 1.1 mrg
1329 1.1 mrg * src/experimental/contract.cc
1330 1.1 mrg [_GLIBCXX_INLINE_VERSION](handle_contract_violation): Rework comment.
1331 1.1 mrg Remove weak attribute.
1332 1.1 mrg
1333 1.1 mrg 2023-10-29 Franois Dumont <fdumont (a] gcc.gnu.org>
1334 1.1 mrg
1335 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add missing emul TLS
1336 1.1 mrg symbols.
1337 1.1 mrg
1338 1.1 mrg 2023-10-29 Franois Dumont <fdumont (a] gcc.gnu.org>
1339 1.1 mrg
1340 1.1 mrg * src/experimental/contract.cc
1341 1.1 mrg [_GLIBCXX_INLINE_VERSION](handle_contract_violation): Provide symbol
1342 1.1 mrg without version namespace decoration for gcc.
1343 1.1 mrg
1344 1.1 mrg 2023-10-26 Jonathan Wakely <jwakely (a] redhat.com>
1345 1.1 mrg
1346 1.1 mrg PR libstdc++/112089
1347 1.1 mrg * include/std/shared_mutex (shared_lock::unlock): Change errc
1348 1.1 mrg constant to operation_not_permitted.
1349 1.1 mrg * testsuite/30_threads/shared_lock/locking/112089.cc: New test.
1350 1.1 mrg
1351 1.1 mrg 2023-10-26 Jonathan Wakely <jwakely (a] redhat.com>
1352 1.1 mrg
1353 1.1 mrg * testsuite/20_util/duration/io.cc: Double timeout using
1354 1.1 mrg dg-timeout-factor.
1355 1.1 mrg * testsuite/std/time/day/io.cc: Likewise.
1356 1.1 mrg * testsuite/std/time/format.cc: Likewise.
1357 1.1 mrg * testsuite/std/time/hh_mm_ss/io.cc: Likewise.
1358 1.1 mrg * testsuite/std/time/month/io.cc: Likewise.
1359 1.1 mrg * testsuite/std/time/month_day/io.cc: Likewise.
1360 1.1 mrg * testsuite/std/time/month_day_last/io.cc: Likewise.
1361 1.1 mrg * testsuite/std/time/month_weekday/io.cc: Likewise.
1362 1.1 mrg * testsuite/std/time/month_weekday_last/io.cc: Likewise.
1363 1.1 mrg * testsuite/std/time/weekday/io.cc: Likewise.
1364 1.1 mrg * testsuite/std/time/weekday_indexed/io.cc: Likewise.
1365 1.1 mrg * testsuite/std/time/weekday_last/io.cc: Likewise.
1366 1.1 mrg * testsuite/std/time/year/io.cc: Likewise.
1367 1.1 mrg * testsuite/std/time/year_month/io.cc: Likewise.
1368 1.1 mrg * testsuite/std/time/year_month_day/io.cc: Likewise.
1369 1.1 mrg * testsuite/std/time/year_month_day_last/io.cc: Likewise.
1370 1.1 mrg * testsuite/std/time/year_month_weekday/io.cc: Likewise.
1371 1.1 mrg * testsuite/std/time/year_month_weekday_last/io.cc: Likewise.
1372 1.1 mrg * testsuite/std/time/zoned_time/io.cc: Likewise.
1373 1.1 mrg
1374 1.1 mrg 2023-10-25 Jonathan Wakely <jwakely (a] redhat.com>
1375 1.1 mrg
1376 1.1 mrg PR libstdc++/111936
1377 1.1 mrg * src/libbacktrace/Makefile.am: Add -prefer-pic to libtool
1378 1.1 mrg compile commands.
1379 1.1 mrg * src/libbacktrace/Makefile.in: Regenerate.
1380 1.1 mrg
1381 1.1 mrg 2023-10-24 Paul M. Bendixen <paulbendixen (a] gmail.com>
1382 1.1 mrg
1383 1.1 mrg * include/Makefile.am: Move cstdarg, cstdalign and cstdbool to
1384 1.1 mrg freestanding.
1385 1.1 mrg * include/Makefile.in: Regenerate.
1386 1.1 mrg
1387 1.1 mrg 2023-10-22 Iain Sandoe <iain (a] sandoe.co.uk>
1388 1.1 mrg
1389 1.1 mrg * configure: Regenerate.
1390 1.1 mrg * configure.ac: Handle Darwin rpaths.
1391 1.1 mrg * src/Makefile.am: Handle Darwin rpaths.
1392 1.1 mrg * src/Makefile.in: Regenerate.
1393 1.1 mrg
1394 1.1 mrg 2023-10-21 Jonathan Wakely <jwakely (a] redhat.com>
1395 1.1 mrg
1396 1.1 mrg * include/bits/basic_string.h (_M_init_local_buf()): New
1397 1.1 mrg function.
1398 1.1 mrg (_M_use_local_data()): Use _M_init_local_buf.
1399 1.1 mrg (basic_string(), basic_string(const Alloc&))
1400 1.1 mrg (basic_string(basic_string&&))
1401 1.1 mrg (basic_string(basic_string&&, const Alloc&)): Use
1402 1.1 mrg _M_init_local_buf instead of _M_use_local_data().
1403 1.1 mrg * include/bits/basic_string.tcc (swap(basic_string&))
1404 1.1 mrg (_M_construct(InIter, InIter, input_iterator_tag))
1405 1.1 mrg (_M_construct(InIter, InIter, forward_iterator_tag))
1406 1.1 mrg (_M_construct(size_type, CharT), reserve()): Likewise.
1407 1.1 mrg
1408 1.1 mrg 2023-10-21 Benjamin Brock <brock (a] cs.berkeley.edu>
1409 1.1 mrg
1410 1.1 mrg * include/std/ranges (zip_view, adjacent_view): Implement
1411 1.1 mrg workaround for LLVM-61763.
1412 1.1 mrg
1413 1.1 mrg 2023-10-21 Dimitrij Mijoski <dmjpp (a] hotmail.com>
1414 1.1 mrg
1415 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.h: Test length()
1416 1.1 mrg
1417 1.1 mrg 2023-10-21 Jonathan Wakely <jwakely (a] redhat.com>
1418 1.1 mrg
1419 1.1 mrg * include/bits/fs_dir.h (operator==(default_sentinel_t)): Fix
1420 1.1 mrg indentation.
1421 1.1 mrg
1422 1.1 mrg 2023-10-20 Marek Polacek <polacek (a] redhat.com>
1423 1.1 mrg
1424 1.1 mrg PR testsuite/111883
1425 1.1 mrg * include/std/charconv (from_chars): Add explicit casts.
1426 1.1 mrg
1427 1.1 mrg 2023-10-19 Franois Dumont <fdumont (a] gcc.gnu.org>
1428 1.1 mrg
1429 1.1 mrg * include/bits/hashtable_policy.h
1430 1.1 mrg (_Hash_code_base::_M_hash_code(const _Hash&, const _Hash_node_value<>&)): Remove.
1431 1.1 mrg (_Hash_code_base::_M_hash_code<_H2>(const _H2&, const _Hash_node_value<>&)): Remove.
1432 1.1 mrg * include/bits/hashtable.h
1433 1.1 mrg (_M_src_hash_code<_H2>(const _H2&, const key_type&, const __node_value_type&)): New.
1434 1.1 mrg (_M_merge_unique<>, _M_merge_multi<>): Use latter.
1435 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/merge.cc
1436 1.1 mrg (test04, test05, test06): New test cases.
1437 1.1 mrg
1438 1.1 mrg 2023-10-13 Jakub Jelinek <jakub (a] redhat.com>
1439 1.1 mrg
1440 1.1 mrg * testsuite/tr1/8_c_compatibility/cstdio/functions.cc (test01):
1441 1.1 mrg Initialize stream to va_arg(ap, FILE*) rather than 0.
1442 1.1 mrg * testsuite/tr1/8_c_compatibility/cwchar/functions.cc (test01):
1443 1.1 mrg Likewise.
1444 1.1 mrg
1445 1.1 mrg 2023-10-13 Hans-Peter Nilsson <hp (a] axis.com>
1446 1.1 mrg
1447 1.1 mrg * testsuite/29_atomics/atomic/compare_exchange_padding.cc,
1448 1.1 mrg testsuite/29_atomics/atomic_flag/clear/1.cc,
1449 1.1 mrg testsuite/29_atomics/atomic_flag/cons/value_init.cc,
1450 1.1 mrg testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc,
1451 1.1 mrg testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc,
1452 1.1 mrg testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc,
1453 1.1 mrg testsuite/29_atomics/atomic_ref/generic.cc,
1454 1.1 mrg testsuite/29_atomics/atomic_ref/integral.cc,
1455 1.1 mrg testsuite/29_atomics/atomic_ref/pointer.cc: Replace
1456 1.1 mrg dg-require-thread-fence with dg-require-atomic-cmpxchg-word.
1457 1.1 mrg
1458 1.1 mrg 2023-10-13 Hans-Peter Nilsson <hp (a] axis.com>
1459 1.1 mrg
1460 1.1 mrg * testsuite/lib/dg-options.exp (dg-require-atomic-cmpxchg-word):
1461 1.1 mrg New proc.
1462 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_atomic_cmpxchg_word):
1463 1.1 mrg Ditto.
1464 1.1 mrg
1465 1.1 mrg 2023-10-05 Franois Dumont <fdumont (a] gcc.gnu.org>
1466 1.1 mrg
1467 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add missing symbols
1468 1.1 mrg for _Float{16,32,64,128,32x,64x,128x}.
1469 1.1 mrg
1470 1.1 mrg 2023-10-04 Tom Tromey <tromey (a] adacore.com>
1471 1.1 mrg
1472 1.1 mrg * python/libstdcxx/v6/printers.py
1473 1.1 mrg (StdExpAnyPrinter.__init__): Qualify call to
1474 1.1 mrg _string_types.
1475 1.1 mrg
1476 1.1 mrg 2023-10-04 Tom Tromey <tromey (a] adacore.com>
1477 1.1 mrg
1478 1.1 mrg * python/libstdcxx/v6/printers.py: Assume that
1479 1.1 mrg _versioned_namespace is non-None.
1480 1.1 mrg * python/libstdcxx/v6/xmethods.py (is_specialization_of):
1481 1.1 mrg Assume that _versioned_namespace is non-None.
1482 1.1 mrg
1483 1.1 mrg 2023-10-04 Tom Tromey <tromey (a] adacore.com>
1484 1.1 mrg
1485 1.1 mrg * python/libstdcxx/v6/xmethods.py (_versioned_namespace):
1486 1.1 mrg Define.
1487 1.1 mrg
1488 1.1 mrg 2023-09-29 Dimitrij Mijoski <dmjpp (a] hotmail.com>
1489 1.1 mrg
1490 1.1 mrg PR libstdc++/108976
1491 1.1 mrg * src/c++11/codecvt.cc (read_utf8_code_point): Fix handing of
1492 1.1 mrg surrogates in UTF-8.
1493 1.1 mrg (ucs4_out): Fix handling of surrogates in UCS-4 -> UTF-8.
1494 1.1 mrg (ucs4_in): Fix handling of range with odd number of bytes.
1495 1.1 mrg (ucs4_out): Fix handling of surrogates in UCS-4 -> UTF-16.
1496 1.1 mrg (ucs2_out): Fix handling of surrogates in UCS-2 -> UTF-16.
1497 1.1 mrg (ucs2_in): Fix handling of range with odd number of bytes.
1498 1.1 mrg (__codecvt_utf16_base<char16_t>::do_in): Likewise.
1499 1.1 mrg (__codecvt_utf16_base<char32_t>::do_in): Likewise.
1500 1.1 mrg (__codecvt_utf16_base<wchar_t>::do_in): Likewise.
1501 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.cc: Renames, add
1502 1.1 mrg tests for codecvt_utf16<char16_t> and codecvt_utf16<char32_t>.
1503 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.h: Refactor UTF-8
1504 1.1 mrg testing functions for char8_t, add more test cases for errors,
1505 1.1 mrg add testing functions for codecvt_utf16.
1506 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc:
1507 1.1 mrg Renames, add tests for codecvt_utf16<whchar_t>.
1508 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/79980.cc (test06):
1509 1.1 mrg Fix test.
1510 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode_char8_t.cc: New
1511 1.1 mrg test.
1512 1.1 mrg
1513 1.1 mrg 2023-09-29 Nathaniel Shead <nathanieloshead (a] gmail.com>
1514 1.1 mrg
1515 1.1 mrg * include/bits/basic_string.h: (basic_string(basic_string&&)):
1516 1.1 mrg Activate _M_local_buf when needed.
1517 1.1 mrg (basic_string(basic_string&&, const _Alloc&)): Likewise.
1518 1.1 mrg * include/bits/basic_string.tcc: (basic_string::swap): Likewise.
1519 1.1 mrg * include/std/variant: (__detail::__variant::__construct_n): New.
1520 1.1 mrg (__detail::__variant::__emplace): Use __construct_n.
1521 1.1 mrg
1522 1.1 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com>
1523 1.1 mrg
1524 1.1 mrg * python/libstdcxx/v6/printers.py (Printer.add_version)
1525 1.1 mrg (add_one_template_type_printer)
1526 1.1 mrg (FilteringTypePrinter.add_one_type_printer): Use Python
1527 1.1 mrg "not in" operator.
1528 1.1 mrg
1529 1.1 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com>
1530 1.1 mrg
1531 1.1 mrg * python/libstdcxx/v6/printers.py (std_ratio_t_tuple):
1532 1.1 mrg Remove.
1533 1.1 mrg
1534 1.1 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com>
1535 1.1 mrg
1536 1.1 mrg * python/libstdcxx/v6/printers.py
1537 1.1 mrg (StdExpOptionalPrinter.__init__, lookup_node_type):
1538 1.1 mrg Remove unused variables.
1539 1.1 mrg
1540 1.1 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com>
1541 1.1 mrg
1542 1.1 mrg * python/libstdcxx/v6/printers.py: Don't import 'os'.
1543 1.1 mrg * python/libstdcxx/v6/__init__.py: Don't import 'gdb'.
1544 1.1 mrg
1545 1.1 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com>
1546 1.1 mrg
1547 1.1 mrg * python/libstdcxx/v6/printers.py: Use gdb.ValuePrinter
1548 1.1 mrg everywhere. Rename members to start with "_".
1549 1.1 mrg
1550 1.1 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com>
1551 1.1 mrg
1552 1.1 mrg * testsuite/lib/gdb-test.exp (gdb-test): Enable Python
1553 1.1 mrg stack traces from gdb.
1554 1.1 mrg
1555 1.1 mrg 2023-09-28 Jonathan Wakely <jwakely (a] redhat.com>
1556 1.1 mrg
1557 1.1 mrg * python/libstdcxx/v6/xmethods.py (is_specialization_of): Define
1558 1.1 mrg new function.
1559 1.1 mrg (ArrayMethodsMatcher, DequeMethodsMatcher)
1560 1.1 mrg (ForwardListMethodsMatcher, ListMethodsMatcher)
1561 1.1 mrg (VectorMethodsMatcher, AssociativeContainerMethodsMatcher)
1562 1.1 mrg (UniquePtrGetWorker, UniquePtrMethodsMatcher)
1563 1.1 mrg (SharedPtrSubscriptWorker, SharedPtrMethodsMatcher): Use
1564 1.1 mrg is_specialization_of instead of re.match.
1565 1.1 mrg
1566 1.1 mrg 2023-09-28 Jonathan Wakely <jwakely (a] redhat.com>
1567 1.1 mrg
1568 1.1 mrg * python/libstdcxx/v6/printers.py: Break long lines. Use raw
1569 1.1 mrg strings for regular expressions. Add whitespace around
1570 1.1 mrg operators.
1571 1.1 mrg (is_member_of_namespace): Use isinstance to check type.
1572 1.1 mrg (is_specialization_of): Likewise. Adjust template_name
1573 1.1 mrg for versioned namespace instead of duplicating the re.match
1574 1.1 mrg call.
1575 1.1 mrg (StdExpAnyPrinter._string_types): New static method.
1576 1.1 mrg (StdExpAnyPrinter.to_string): Use _string_types.
1577 1.1 mrg
1578 1.1 mrg 2023-09-28 Jonathan Wakely <jwakely (a] redhat.com>
1579 1.1 mrg
1580 1.1 mrg * python/libstdcxx/v6/printers.py: Format docstrings according
1581 1.1 mrg to PEP 257.
1582 1.1 mrg * python/libstdcxx/v6/xmethods.py: Likewise.
1583 1.1 mrg
1584 1.1 mrg 2023-09-28 Tim Song <t.canens.cpp (a] gmail.com>
1585 1.1 mrg
1586 1.1 mrg PR libstdc++/111050
1587 1.1 mrg * include/bits/hashtable_policy.h
1588 1.1 mrg (_Hash_node_value_base<>::_M_valptr(), _Hash_node_value_base<>::_M_v())
1589 1.1 mrg Add [[__gnu__::__always_inline__]].
1590 1.1 mrg
1591 1.1 mrg 2023-09-27 Jonathan Wakely <jwakely (a] redhat.com>
1592 1.1 mrg
1593 1.1 mrg * python/libstdcxx/v6/printers.py (StdChronoTimeZoneRulePrinter):
1594 1.1 mrg Fix incorrect number of replacement fields.
1595 1.1 mrg
1596 1.1 mrg 2023-09-26 Hans-Peter Nilsson <hp (a] axis.com>
1597 1.1 mrg
1598 1.1 mrg * testsuite/29_atomics/atomic_flag/cons/value_init.cc: Add
1599 1.1 mrg dg-require-thread-fence.
1600 1.1 mrg
1601 1.1 mrg 2023-09-25 Patrick Palka <ppalka (a] redhat.com>
1602 1.1 mrg
1603 1.1 mrg * include/std/charconv (__detail::__integer_to_chars_result_type):
1604 1.1 mrg Remove.
1605 1.1 mrg (__detail::__to_chars_16): Use to_chars_result as return type.
1606 1.1 mrg (__detail::__to_chars_10): Likewise.
1607 1.1 mrg (__detail::__to_chars_8): Likewise.
1608 1.1 mrg (__detail::__to_chars_2): Likewise.
1609 1.1 mrg (__detail::__to_chars_i): Likewise.
1610 1.1 mrg (__detail::__integer_from_chars_result_type): Inline the
1611 1.1 mrg constraint into ...
1612 1.1 mrg (from_chars): ... here. Use __is_standard_integer in the
1613 1.1 mrg constraint. Encode constraint as a defaulted non-type template
1614 1.1 mrg parameter instead of within the return type.
1615 1.1 mrg
1616 1.1 mrg 2023-09-25 John David Anglin <danglin (a] gcc.gnu.org>
1617 1.1 mrg
1618 1.1 mrg * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
1619 1.1 mrg
1620 1.1 mrg 2023-09-25 Jonathan Wakely <jwakely (a] redhat.com>
1621 1.1 mrg
1622 1.1 mrg PR libstdc++/111511
1623 1.1 mrg PR c++/111512
1624 1.1 mrg * include/std/array (to_array): Cast memcpy arguments to void*.
1625 1.1 mrg * testsuite/23_containers/array/creation/111512.cc: New test.
1626 1.1 mrg
1627 1.1 mrg 2023-09-25 Jonathan Wakely <jwakely (a] redhat.com>
1628 1.1 mrg
1629 1.1 mrg * include/bits/move.h (forward_list): Define for C++23.
1630 1.1 mrg * include/bits/version.def (forward_like): Define.
1631 1.1 mrg * include/bits/version.h: Regenerate.
1632 1.1 mrg * include/std/utility (__glibcxx_want_forward_like): Define.
1633 1.1 mrg * testsuite/20_util/forward_like/1.cc: New test.
1634 1.1 mrg * testsuite/20_util/forward_like/2_neg.cc: New test.
1635 1.1 mrg * testsuite/20_util/forward_like/version.cc: New test.
1636 1.1 mrg
1637 1.1 mrg 2023-09-19 Marek Polacek <polacek (a] redhat.com>
1638 1.1 mrg
1639 1.1 mrg * testsuite/20_util/allocator/105975.cc: Add dg-error.
1640 1.1 mrg
1641 1.1 mrg 2023-09-18 Patrick Palka <ppalka (a] redhat.com>
1642 1.1 mrg
1643 1.1 mrg PR c++/63198
1644 1.1 mrg PR c++/18474
1645 1.1 mrg * testsuite/26_numerics/random/discard_block_engine/cons/seed_seq2.cc:
1646 1.1 mrg Make data member seed_seq::called mutable.
1647 1.1 mrg * testsuite/26_numerics/random/independent_bits_engine/cons/seed_seq2.cc:
1648 1.1 mrg Likewise.
1649 1.1 mrg * testsuite/26_numerics/random/linear_congruential_engine/cons/seed_seq2.cc:
1650 1.1 mrg Likewise.
1651 1.1 mrg * testsuite/26_numerics/random/mersenne_twister_engine/cons/seed_seq2.cc:
1652 1.1 mrg Likewise.
1653 1.1 mrg * testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq2.cc:
1654 1.1 mrg Likewise.
1655 1.1 mrg * testsuite/26_numerics/random/subtract_with_carry_engine/cons/seed_seq2.cc:
1656 1.1 mrg Likewise.
1657 1.1 mrg * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/seed_seq2.cc:
1658 1.1 mrg Likewise.
1659 1.1 mrg
1660 1.1 mrg 2023-09-18 Jonathan Wakely <jwakely (a] redhat.com>
1661 1.1 mrg
1662 1.1 mrg * doc/xml/manual/status_cxx2020.xml: Tweak P1466R3 status.
1663 1.1 mrg * doc/html/manual/status.html: Regenerate.
1664 1.1 mrg
1665 1.1 mrg 2023-09-18 Jonathan Wakely <jwakely (a] redhat.com>
1666 1.1 mrg
1667 1.1 mrg * doc/xml/manual/configure.xml: Use conventional option name.
1668 1.1 mrg * doc/xml/manual/status_cxx2020.xml: Update.
1669 1.1 mrg * doc/xml/manual/status_cxx2023.xml: Update.
1670 1.1 mrg * doc/html/*: Regenerate.
1671 1.1 mrg
1672 1.1 mrg 2023-09-18 Jonathan Wakely <jwakely (a] redhat.com>
1673 1.1 mrg
1674 1.1 mrg * doc/xml/manual/intro.xml: Clarify that building libstdc++
1675 1.1 mrg separately from GCC is not supported.
1676 1.1 mrg * doc/xml/manual/prerequisites.xml: Note msgfmt prerequisite for
1677 1.1 mrg testing.
1678 1.1 mrg * doc/html/manual/setup.html: Regenerate.
1679 1.1 mrg
1680 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
1681 1.1 mrg
1682 1.1 mrg * testsuite/29_atomics/atomic_ref/wait_notify.cc: Do not
1683 1.1 mrg restrict to pthreads targets.
1684 1.1 mrg * testsuite/30_threads/jthread/3.cc: Likewise.
1685 1.1 mrg * testsuite/30_threads/semaphore/100806.cc: Likewise.
1686 1.1 mrg * testsuite/30_threads/semaphore/try_acquire.cc: Likewise.
1687 1.1 mrg * testsuite/30_threads/semaphore/try_acquire_for.cc: Likewise.
1688 1.1 mrg * testsuite/30_threads/semaphore/try_acquire_posix.cc: Likewise.
1689 1.1 mrg
1690 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
1691 1.1 mrg
1692 1.1 mrg * testsuite/18_support/coroutines/95917.cc: Remove dg-options
1693 1.1 mrg -std=gnu++2a.
1694 1.1 mrg * testsuite/18_support/coroutines/hash.cc: Likewise.
1695 1.1 mrg * testsuite/18_support/coroutines/lwg3460.cc: Likewise.
1696 1.1 mrg * testsuite/18_support/destroying_delete.cc: Likewise.
1697 1.1 mrg * testsuite/18_support/source_location/1.cc: Likewise.
1698 1.1 mrg * testsuite/18_support/source_location/consteval.cc: Likewise.
1699 1.1 mrg * testsuite/18_support/source_location/version.cc: Likewise.
1700 1.1 mrg * testsuite/19_diagnostics/error_category/operators/three_way.cc:
1701 1.1 mrg Likewise.
1702 1.1 mrg * testsuite/19_diagnostics/error_code/operators/three_way.cc:
1703 1.1 mrg Likewise.
1704 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/three_way.cc:
1705 1.1 mrg Likewise.
1706 1.1 mrg * testsuite/19_diagnostics/stacktrace/output.cc: Likewise.
1707 1.1 mrg * testsuite/26_numerics/adjacent_difference/lwg2055.cc:
1708 1.1 mrg Likewise.
1709 1.1 mrg * testsuite/26_numerics/bit/bit.count/countl_zero.cc: Likewise.
1710 1.1 mrg * testsuite/26_numerics/bit/bit.count/countr_one.cc: Likewise.
1711 1.1 mrg * testsuite/26_numerics/bit/bit.count/countr_zero.cc: Likewise.
1712 1.1 mrg * testsuite/26_numerics/bit/bit.count/popcount.cc: Likewise.
1713 1.1 mrg * testsuite/26_numerics/bit/bit.pow.two/bit_ceil.cc: Likewise.
1714 1.1 mrg * testsuite/26_numerics/bit/bit.pow.two/has_single_bit.cc:
1715 1.1 mrg Likewise.
1716 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/lwg3719.cc:
1717 1.1 mrg Likewise.
1718 1.1 mrg * testsuite/28_regex/iterators/regex_token_iterator/lwg3719.cc:
1719 1.1 mrg Likewise.
1720 1.1 mrg * testsuite/28_regex/sub_match/compare_c++20.cc: Likewise.
1721 1.1 mrg * testsuite/experimental/filesystem/iterators/106201.cc:
1722 1.1 mrg Likewise.
1723 1.1 mrg * testsuite/experimental/scopeguard/exit.cc: Likewise.
1724 1.1 mrg * testsuite/experimental/scopeguard/uniqueres.cc: Likewise.
1725 1.1 mrg
1726 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
1727 1.1 mrg
1728 1.1 mrg * testsuite/30_threads/barrier/1.cc: Remove dg-options
1729 1.1 mrg -std=gnu++20.
1730 1.1 mrg * testsuite/30_threads/barrier/2.cc: Likewise.
1731 1.1 mrg * testsuite/30_threads/barrier/arrive.cc: Likewise.
1732 1.1 mrg * testsuite/30_threads/barrier/arrive_and_drop.cc: Likewise.
1733 1.1 mrg * testsuite/30_threads/barrier/arrive_and_wait.cc: Likewise.
1734 1.1 mrg * testsuite/30_threads/barrier/completion.cc: Likewise.
1735 1.1 mrg * testsuite/30_threads/condition_variable/members/clock_neg.cc:
1736 1.1 mrg Likewise.
1737 1.1 mrg * testsuite/30_threads/condition_variable_any/members/clock_neg.cc:
1738 1.1 mrg Likewise.
1739 1.1 mrg * testsuite/30_threads/condition_variable_any/stop_token/1.cc:
1740 1.1 mrg Likewise.
1741 1.1 mrg * testsuite/30_threads/condition_variable_any/stop_token/2.cc:
1742 1.1 mrg Likewise.
1743 1.1 mrg * testsuite/30_threads/future/members/clock_neg.cc: Likewise.
1744 1.1 mrg * testsuite/30_threads/headers/stop_token/synopsis.cc: Likewise.
1745 1.1 mrg * testsuite/30_threads/headers/thread/types_std_c++20.cc:
1746 1.1 mrg Likewise.
1747 1.1 mrg * testsuite/30_threads/jthread/1.cc: Likewise.
1748 1.1 mrg * testsuite/30_threads/jthread/100612.cc: Likewise.
1749 1.1 mrg * testsuite/30_threads/jthread/95989.cc: Likewise.
1750 1.1 mrg * testsuite/30_threads/jthread/jthread.cc: Likewise.
1751 1.1 mrg * testsuite/30_threads/jthread/version.cc: Likewise.
1752 1.1 mrg * testsuite/30_threads/latch/1.cc: Likewise.
1753 1.1 mrg * testsuite/30_threads/latch/2.cc: Likewise.
1754 1.1 mrg * testsuite/30_threads/latch/3.cc: Likewise.
1755 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/clock_neg.cc:
1756 1.1 mrg Likewise.
1757 1.1 mrg * testsuite/30_threads/semaphore/1.cc: Likewise.
1758 1.1 mrg * testsuite/30_threads/semaphore/2.cc: Likewise.
1759 1.1 mrg * testsuite/30_threads/semaphore/least_max_value_neg.cc:
1760 1.1 mrg Likewise.
1761 1.1 mrg * testsuite/30_threads/semaphore/try_acquire_until.cc: Likewise.
1762 1.1 mrg * testsuite/30_threads/shared_future/members/clock_neg.cc:
1763 1.1 mrg Likewise.
1764 1.1 mrg * testsuite/30_threads/shared_lock/locking/clock_neg.cc:
1765 1.1 mrg Likewise.
1766 1.1 mrg * testsuite/30_threads/shared_timed_mutex/try_lock_until/clock_neg.cc:
1767 1.1 mrg Likewise.
1768 1.1 mrg * testsuite/30_threads/stop_token/1.cc: Likewise.
1769 1.1 mrg * testsuite/30_threads/stop_token/2.cc: Likewise.
1770 1.1 mrg * testsuite/30_threads/stop_token/stop_callback.cc: Likewise.
1771 1.1 mrg * testsuite/30_threads/stop_token/stop_callback/deadlock.cc:
1772 1.1 mrg Likewise.
1773 1.1 mrg * testsuite/30_threads/stop_token/stop_callback/destructible_neg.cc:
1774 1.1 mrg Likewise.
1775 1.1 mrg * testsuite/30_threads/stop_token/stop_callback/invocable_neg.cc:
1776 1.1 mrg Likewise.
1777 1.1 mrg * testsuite/30_threads/stop_token/stop_callback/invoke.cc:
1778 1.1 mrg Likewise.
1779 1.1 mrg * testsuite/30_threads/stop_token/stop_source.cc: Likewise.
1780 1.1 mrg * testsuite/30_threads/stop_token/stop_source/assign.cc:
1781 1.1 mrg Likewise.
1782 1.1 mrg * testsuite/30_threads/stop_token/stop_token.cc: Likewise.
1783 1.1 mrg * testsuite/30_threads/stop_token/stop_token/stop_possible.cc:
1784 1.1 mrg Likewise.
1785 1.1 mrg * testsuite/30_threads/thread/id/operators_c++20.cc: Likewise.
1786 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/clock_neg.cc:
1787 1.1 mrg Likewise.
1788 1.1 mrg * testsuite/30_threads/unique_lock/locking/clock_neg.cc:
1789 1.1 mrg Likewise.
1790 1.1 mrg
1791 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
1792 1.1 mrg
1793 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/char/lwg2499.cc:
1794 1.1 mrg Remove dg-options -std=gnu++2a.
1795 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/char/lwg2499_neg.cc:
1796 1.1 mrg Likewise.
1797 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/lwg2499.cc:
1798 1.1 mrg Likewise.
1799 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/lwg2499_neg.cc:
1800 1.1 mrg Likewise.
1801 1.1 mrg * testsuite/27_io/basic_istringstream/cons/char/1.cc: Likewise.
1802 1.1 mrg * testsuite/27_io/basic_istringstream/cons/wchar_t/1.cc:
1803 1.1 mrg Likewise.
1804 1.1 mrg * testsuite/27_io/basic_istringstream/str/char/2.cc: Likewise.
1805 1.1 mrg * testsuite/27_io/basic_istringstream/str/wchar_t/2.cc:
1806 1.1 mrg Likewise.
1807 1.1 mrg * testsuite/27_io/basic_istringstream/view/char/1.cc: Likewise.
1808 1.1 mrg * testsuite/27_io/basic_istringstream/view/wchar_t/1.cc:
1809 1.1 mrg Likewise.
1810 1.1 mrg * testsuite/27_io/basic_ostream/emit/1.cc: Likewise.
1811 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/char/deleted.cc:
1812 1.1 mrg Likewise.
1813 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/deleted.cc:
1814 1.1 mrg Likewise.
1815 1.1 mrg * testsuite/27_io/basic_ostringstream/cons/char/1.cc: Likewise.
1816 1.1 mrg * testsuite/27_io/basic_ostringstream/cons/wchar_t/1.cc:
1817 1.1 mrg Likewise.
1818 1.1 mrg * testsuite/27_io/basic_ostringstream/str/char/3.cc: Likewise.
1819 1.1 mrg * testsuite/27_io/basic_ostringstream/str/wchar_t/3.cc:
1820 1.1 mrg Likewise.
1821 1.1 mrg * testsuite/27_io/basic_ostringstream/view/char/1.cc: Likewise.
1822 1.1 mrg * testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc:
1823 1.1 mrg Likewise.
1824 1.1 mrg * testsuite/27_io/basic_stringbuf/cons/char/2.cc: Likewise.
1825 1.1 mrg * testsuite/27_io/basic_stringbuf/cons/wchar_t/2.cc: Likewise.
1826 1.1 mrg * testsuite/27_io/basic_stringbuf/str/char/4.cc: Likewise.
1827 1.1 mrg * testsuite/27_io/basic_stringbuf/str/wchar_t/4.cc: Likewise.
1828 1.1 mrg * testsuite/27_io/basic_stringbuf/view/char/1.cc: Likewise.
1829 1.1 mrg * testsuite/27_io/basic_stringbuf/view/wchar_t/1.cc: Likewise.
1830 1.1 mrg * testsuite/27_io/basic_stringstream/cons/char/1.cc: Likewise.
1831 1.1 mrg * testsuite/27_io/basic_stringstream/cons/char/97719.cc:
1832 1.1 mrg Likewise.
1833 1.1 mrg * testsuite/27_io/basic_stringstream/cons/wchar_t/1.cc:
1834 1.1 mrg Likewise.
1835 1.1 mrg * testsuite/27_io/basic_stringstream/str/char/5.cc: Likewise.
1836 1.1 mrg * testsuite/27_io/basic_stringstream/str/wchar_t/5.cc.cc:
1837 1.1 mrg Likewise.
1838 1.1 mrg * testsuite/27_io/basic_stringstream/view/char/1.cc: Likewise.
1839 1.1 mrg * testsuite/27_io/basic_stringstream/view/wchar_t/1.cc:
1840 1.1 mrg Likewise.
1841 1.1 mrg * testsuite/27_io/basic_syncbuf/1.cc: Likewise.
1842 1.1 mrg * testsuite/27_io/basic_syncbuf/2.cc: Likewise.
1843 1.1 mrg * testsuite/27_io/basic_syncbuf/basic_ops/1.cc: Likewise.
1844 1.1 mrg * testsuite/27_io/basic_syncbuf/requirements/types.cc: Likewise.
1845 1.1 mrg * testsuite/27_io/basic_syncbuf/sync_ops/1.cc: Likewise.
1846 1.1 mrg * testsuite/27_io/basic_syncstream/1.cc: Likewise.
1847 1.1 mrg * testsuite/27_io/basic_syncstream/2.cc: Likewise.
1848 1.1 mrg * testsuite/27_io/basic_syncstream/basic_ops/1.cc: Likewise.
1849 1.1 mrg * testsuite/27_io/basic_syncstream/requirements/types.cc:
1850 1.1 mrg Likewise.
1851 1.1 mrg * testsuite/27_io/filesystem/iterators/106201.cc: Likewise.
1852 1.1 mrg * testsuite/27_io/filesystem/iterators/lwg3719.cc: Likewise.
1853 1.1 mrg * testsuite/27_io/filesystem/path/factory/u8path-depr.cc:
1854 1.1 mrg Likewise.
1855 1.1 mrg * testsuite/27_io/filesystem/path/nonmember/cmp_c++20.cc:
1856 1.1 mrg Likewise.
1857 1.1 mrg
1858 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
1859 1.1 mrg
1860 1.1 mrg * testsuite/26_numerics/accumulate/constexpr.cc: Remove
1861 1.1 mrg dg-options -std=gnu++2a.
1862 1.1 mrg * testsuite/26_numerics/accumulate/lwg2055.cc: Likewise.
1863 1.1 mrg * testsuite/26_numerics/adjacent_difference/constexpr.cc:
1864 1.1 mrg Likewise.
1865 1.1 mrg * testsuite/26_numerics/bit/bit.cast/105027.cc: Likewise.
1866 1.1 mrg * testsuite/26_numerics/bit/bit.cast/bit_cast.cc: Likewise.
1867 1.1 mrg * testsuite/26_numerics/bit/bit.cast/version.cc: Likewise.
1868 1.1 mrg * testsuite/26_numerics/bit/bit.count/countl_one.cc: Likewise.
1869 1.1 mrg * testsuite/26_numerics/bit/bit.pow.two/bit_ceil_neg.cc:
1870 1.1 mrg Likewise.
1871 1.1 mrg * testsuite/26_numerics/bit/bit.pow.two/bit_floor.cc: Likewise.
1872 1.1 mrg * testsuite/26_numerics/bit/bit.pow.two/bit_width.cc: Likewise.
1873 1.1 mrg * testsuite/26_numerics/bit/bit.pow.two/lwg3656.cc: Likewise.
1874 1.1 mrg * testsuite/26_numerics/bit/bit.rotate/rotl.cc: Likewise.
1875 1.1 mrg * testsuite/26_numerics/bit/bit.rotate/rotr.cc: Likewise.
1876 1.1 mrg * testsuite/26_numerics/bit/header-2.cc: Likewise.
1877 1.1 mrg * testsuite/26_numerics/bit/header.cc: Likewise.
1878 1.1 mrg * testsuite/26_numerics/complex/1.cc: Likewise.
1879 1.1 mrg * testsuite/26_numerics/complex/2.cc: Likewise.
1880 1.1 mrg * testsuite/26_numerics/complex/comparison_operators/more_constexpr.cc:
1881 1.1 mrg Likewise.
1882 1.1 mrg * testsuite/26_numerics/complex/operators/more_constexpr.cc:
1883 1.1 mrg Likewise.
1884 1.1 mrg * testsuite/26_numerics/complex/requirements/more_constexpr.cc:
1885 1.1 mrg Likewise.
1886 1.1 mrg * testsuite/26_numerics/complex/value_operations/more_constexpr.cc:
1887 1.1 mrg Likewise.
1888 1.1 mrg * testsuite/26_numerics/endian/1.cc: Likewise.
1889 1.1 mrg * testsuite/26_numerics/endian/2.cc: Likewise.
1890 1.1 mrg * testsuite/26_numerics/endian/3.cc: Likewise.
1891 1.1 mrg * testsuite/26_numerics/exclusive_scan/constexpr.cc: Likewise.
1892 1.1 mrg * testsuite/26_numerics/inclusive_scan/constexpr.cc: Likewise.
1893 1.1 mrg * testsuite/26_numerics/inner_product/constexpr.cc: Likewise.
1894 1.1 mrg * testsuite/26_numerics/inner_product/lwg2055.cc: Likewise.
1895 1.1 mrg * testsuite/26_numerics/iota/constexpr.cc: Likewise.
1896 1.1 mrg * testsuite/26_numerics/lerp/1.cc: Likewise.
1897 1.1 mrg * testsuite/26_numerics/lerp/constexpr.cc: Likewise.
1898 1.1 mrg * testsuite/26_numerics/lerp/version.cc: Likewise.
1899 1.1 mrg * testsuite/26_numerics/midpoint/floating.cc: Likewise.
1900 1.1 mrg * testsuite/26_numerics/midpoint/integral.cc: Likewise.
1901 1.1 mrg * testsuite/26_numerics/midpoint/pointer.cc: Likewise.
1902 1.1 mrg * testsuite/26_numerics/midpoint/pointer_neg.cc: Likewise.
1903 1.1 mrg * testsuite/26_numerics/midpoint/version.cc: Likewise.
1904 1.1 mrg * testsuite/26_numerics/numbers/1.cc: Likewise.
1905 1.1 mrg * testsuite/26_numerics/numbers/2.cc: Likewise.
1906 1.1 mrg * testsuite/26_numerics/numbers/3.cc: Likewise.
1907 1.1 mrg * testsuite/26_numerics/numbers/float128.cc: Likewise.
1908 1.1 mrg * testsuite/26_numerics/numbers/nonfloat_neg.cc: Likewise.
1909 1.1 mrg * testsuite/26_numerics/partial_sum/constexpr.cc: Likewise.
1910 1.1 mrg * testsuite/26_numerics/partial_sum/lwg2055.cc: Likewise.
1911 1.1 mrg * testsuite/26_numerics/random/concept.cc: Likewise.
1912 1.1 mrg * testsuite/26_numerics/reduce/constexpr.cc: Likewise.
1913 1.1 mrg * testsuite/26_numerics/slice/compare.cc: Likewise.
1914 1.1 mrg * testsuite/26_numerics/transform_exclusive_scan/constexpr.cc:
1915 1.1 mrg Likewise.
1916 1.1 mrg * testsuite/26_numerics/transform_inclusive_scan/constexpr.cc:
1917 1.1 mrg Likewise.
1918 1.1 mrg * testsuite/26_numerics/transform_reduce/constexpr.cc: Likewise.
1919 1.1 mrg
1920 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
1921 1.1 mrg
1922 1.1 mrg * testsuite/24_iterators/aliases.cc: Remove dg-options
1923 1.1 mrg -std=gnu++2a.
1924 1.1 mrg * testsuite/24_iterators/associated_types/incrementable.traits.cc:
1925 1.1 mrg Likewise.
1926 1.1 mrg * testsuite/24_iterators/associated_types/iterator.traits.cc:
1927 1.1 mrg Likewise.
1928 1.1 mrg * testsuite/24_iterators/associated_types/readable.traits.cc:
1929 1.1 mrg Likewise.
1930 1.1 mrg * testsuite/24_iterators/back_insert_iterator/constexpr.cc:
1931 1.1 mrg Likewise.
1932 1.1 mrg * testsuite/24_iterators/back_insert_iterator/pr93884.cc:
1933 1.1 mrg Likewise.
1934 1.1 mrg * testsuite/24_iterators/bidirectional/concept.cc: Likewise.
1935 1.1 mrg * testsuite/24_iterators/common_iterator/1.cc: Likewise.
1936 1.1 mrg * testsuite/24_iterators/common_iterator/100823.cc: Likewise.
1937 1.1 mrg * testsuite/24_iterators/common_iterator/2.cc: Likewise.
1938 1.1 mrg * testsuite/24_iterators/contiguous/concept.cc: Likewise.
1939 1.1 mrg * testsuite/24_iterators/contiguous/tag.cc: Likewise.
1940 1.1 mrg * testsuite/24_iterators/counted_iterator/1.cc: Likewise.
1941 1.1 mrg * testsuite/24_iterators/counted_iterator/lwg3389.cc: Likewise.
1942 1.1 mrg * testsuite/24_iterators/counted_iterator/lwg3643.cc: Likewise.
1943 1.1 mrg * testsuite/24_iterators/customization_points/92894.cc:
1944 1.1 mrg Likewise.
1945 1.1 mrg * testsuite/24_iterators/customization_points/iter_move.cc:
1946 1.1 mrg Likewise.
1947 1.1 mrg * testsuite/24_iterators/customization_points/iter_swap.cc:
1948 1.1 mrg Likewise.
1949 1.1 mrg * testsuite/24_iterators/customization_points/lwg3420.cc:
1950 1.1 mrg Likewise.
1951 1.1 mrg * testsuite/24_iterators/forward/concept.cc: Likewise.
1952 1.1 mrg * testsuite/24_iterators/front_insert_iterator/constexpr.cc:
1953 1.1 mrg Likewise.
1954 1.1 mrg * testsuite/24_iterators/front_insert_iterator/pr93884.cc:
1955 1.1 mrg Likewise.
1956 1.1 mrg * testsuite/24_iterators/headers/iterator/synopsis_c++20.cc:
1957 1.1 mrg Likewise.
1958 1.1 mrg * testsuite/24_iterators/indirect_callable/92894.cc: Likewise.
1959 1.1 mrg * testsuite/24_iterators/indirect_callable/projected-adl.cc:
1960 1.1 mrg Likewise.
1961 1.1 mrg * testsuite/24_iterators/indirect_callable/projected.cc:
1962 1.1 mrg Likewise.
1963 1.1 mrg * testsuite/24_iterators/input/concept.cc: Likewise.
1964 1.1 mrg * testsuite/24_iterators/insert_iterator/constexpr.cc: Likewise.
1965 1.1 mrg * testsuite/24_iterators/istream_iterator/cons/sentinel.cc:
1966 1.1 mrg Likewise.
1967 1.1 mrg * testsuite/24_iterators/istream_iterator/sentinel.cc: Likewise.
1968 1.1 mrg * testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc:
1969 1.1 mrg Likewise.
1970 1.1 mrg * testsuite/24_iterators/istreambuf_iterator/sentinel.cc:
1971 1.1 mrg Likewise.
1972 1.1 mrg * testsuite/24_iterators/move_iterator/cust.cc: Likewise.
1973 1.1 mrg * testsuite/24_iterators/move_iterator/dr3435.cc: Likewise.
1974 1.1 mrg * testsuite/24_iterators/move_iterator/input_iterator.cc:
1975 1.1 mrg Likewise.
1976 1.1 mrg * testsuite/24_iterators/move_iterator/lwg3390.cc: Likewise.
1977 1.1 mrg * testsuite/24_iterators/move_iterator/lwg3391.cc: Likewise.
1978 1.1 mrg * testsuite/24_iterators/move_iterator/move_only.cc: Likewise.
1979 1.1 mrg * testsuite/24_iterators/move_iterator/p2520r0.cc: Likewise.
1980 1.1 mrg * testsuite/24_iterators/move_iterator/rel_ops_c++20.cc:
1981 1.1 mrg Likewise.
1982 1.1 mrg * testsuite/24_iterators/move_iterator/sentinel.cc: Likewise.
1983 1.1 mrg * testsuite/24_iterators/normal_iterator/cmp_c++20.cc: Likewise.
1984 1.1 mrg * testsuite/24_iterators/output/concept.cc: Likewise.
1985 1.1 mrg * testsuite/24_iterators/random_access/concept.cc: Likewise.
1986 1.1 mrg * testsuite/24_iterators/range_access/range_access_cpp20.cc:
1987 1.1 mrg Likewise.
1988 1.1 mrg * testsuite/24_iterators/range_access/range_access_cpp20_neg.cc:
1989 1.1 mrg Likewise.
1990 1.1 mrg * testsuite/24_iterators/range_operations/100768.cc: Likewise.
1991 1.1 mrg * testsuite/24_iterators/range_operations/advance.cc: Likewise.
1992 1.1 mrg * testsuite/24_iterators/range_operations/advance_overflow.cc:
1993 1.1 mrg Likewise.
1994 1.1 mrg * testsuite/24_iterators/range_operations/distance.cc: Likewise.
1995 1.1 mrg * testsuite/24_iterators/range_operations/lwg3392.cc: Likewise.
1996 1.1 mrg * testsuite/24_iterators/range_operations/next.cc: Likewise.
1997 1.1 mrg * testsuite/24_iterators/range_operations/prev.cc: Likewise.
1998 1.1 mrg * testsuite/24_iterators/reverse_iterator/cust.cc: Likewise.
1999 1.1 mrg * testsuite/24_iterators/reverse_iterator/dr3435.cc: Likewise.
2000 1.1 mrg * testsuite/24_iterators/reverse_iterator/rel_ops_c++20.cc:
2001 1.1 mrg Likewise.
2002 1.1 mrg
2003 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2004 1.1 mrg
2005 1.1 mrg * testsuite/23_containers/array/comparison_operators/96851.cc:
2006 1.1 mrg Remove dg-options -std=gnu++2a.
2007 1.1 mrg * testsuite/23_containers/array/comparison_operators/constexpr.cc:
2008 1.1 mrg Likewise.
2009 1.1 mrg * testsuite/23_containers/array/creation/1.cc: Likewise.
2010 1.1 mrg * testsuite/23_containers/array/creation/110167.cc: Likewise.
2011 1.1 mrg * testsuite/23_containers/array/creation/2.cc: Likewise.
2012 1.1 mrg * testsuite/23_containers/array/creation/3_neg.cc: Likewise.
2013 1.1 mrg * testsuite/23_containers/array/requirements/constexpr_fill.cc:
2014 1.1 mrg Likewise.
2015 1.1 mrg * testsuite/23_containers/array/requirements/constexpr_swap.cc:
2016 1.1 mrg Likewise.
2017 1.1 mrg * testsuite/23_containers/deque/48101-3_neg.cc: Likewise.
2018 1.1 mrg * testsuite/23_containers/deque/erasure.cc: Likewise.
2019 1.1 mrg * testsuite/23_containers/deque/modifiers/emplace/92878_92947.cc:
2020 1.1 mrg Likewise.
2021 1.1 mrg * testsuite/23_containers/deque/operators/cmp_c++20.cc:
2022 1.1 mrg Likewise.
2023 1.1 mrg * testsuite/23_containers/forward_list/48101-3_neg.cc: Likewise.
2024 1.1 mrg * testsuite/23_containers/forward_list/cmp_c++20.cc: Likewise.
2025 1.1 mrg * testsuite/23_containers/forward_list/erasure.cc: Likewise.
2026 1.1 mrg * testsuite/23_containers/forward_list/modifiers/92878_92947.cc:
2027 1.1 mrg Likewise.
2028 1.1 mrg * testsuite/23_containers/forward_list/operations/remove_cxx20_return.cc:
2029 1.1 mrg Likewise.
2030 1.1 mrg * testsuite/23_containers/forward_list/operations/unique_cxx20_return.cc:
2031 1.1 mrg Likewise.
2032 1.1 mrg * testsuite/23_containers/list/48101-3_neg.cc: Likewise.
2033 1.1 mrg * testsuite/23_containers/list/cmp_c++20.cc: Likewise.
2034 1.1 mrg * testsuite/23_containers/list/erasure.cc: Likewise.
2035 1.1 mrg * testsuite/23_containers/list/modifiers/emplace/92878_92947.cc:
2036 1.1 mrg Likewise.
2037 1.1 mrg * testsuite/23_containers/list/operations/remove_cxx20_return.cc:
2038 1.1 mrg Likewise.
2039 1.1 mrg * testsuite/23_containers/list/operations/unique_cxx20_return.cc:
2040 1.1 mrg Likewise.
2041 1.1 mrg * testsuite/23_containers/map/48101-3_neg.cc: Likewise.
2042 1.1 mrg * testsuite/23_containers/map/erasure.cc: Likewise.
2043 1.1 mrg * testsuite/23_containers/map/modifiers/emplace/92878_92947.cc:
2044 1.1 mrg Likewise.
2045 1.1 mrg * testsuite/23_containers/map/operations/contains.cc: Likewise.
2046 1.1 mrg * testsuite/23_containers/map/operators/cmp_c++20.cc: Likewise.
2047 1.1 mrg * testsuite/23_containers/multimap/48101-3_neg.cc: Likewise.
2048 1.1 mrg * testsuite/23_containers/multimap/modifiers/emplace/92878_92947.cc:
2049 1.1 mrg Likewise.
2050 1.1 mrg * testsuite/23_containers/multimap/operations/contains.cc:
2051 1.1 mrg Likewise.
2052 1.1 mrg * testsuite/23_containers/multimap/operators/cmp_c++20.cc:
2053 1.1 mrg Likewise.
2054 1.1 mrg * testsuite/23_containers/multiset/48101-3_neg.cc: Likewise.
2055 1.1 mrg * testsuite/23_containers/multiset/modifiers/emplace/92878_92947.cc:
2056 1.1 mrg Likewise.
2057 1.1 mrg * testsuite/23_containers/multiset/operations/contains.cc:
2058 1.1 mrg Likewise.
2059 1.1 mrg * testsuite/23_containers/multiset/operators/cmp_c++20.cc:
2060 1.1 mrg Likewise.
2061 1.1 mrg * testsuite/23_containers/priority_queue/92878_92947.cc:
2062 1.1 mrg Likewise.
2063 1.1 mrg * testsuite/23_containers/queue/92878_92947.cc: Likewise.
2064 1.1 mrg * testsuite/23_containers/queue/cmp_c++20.cc: Likewise.
2065 1.1 mrg * testsuite/23_containers/set/48101-3_neg.cc: Likewise.
2066 1.1 mrg * testsuite/23_containers/set/erasure.cc: Likewise.
2067 1.1 mrg * testsuite/23_containers/set/modifiers/emplace/92878_92947.cc:
2068 1.1 mrg Likewise.
2069 1.1 mrg * testsuite/23_containers/set/operations/contains.cc: Likewise.
2070 1.1 mrg * testsuite/23_containers/set/operators/cmp_c++20.cc: Likewise.
2071 1.1 mrg * testsuite/23_containers/span/1.cc: Likewise.
2072 1.1 mrg * testsuite/23_containers/span/101411.cc: Likewise.
2073 1.1 mrg * testsuite/23_containers/span/2.cc: Likewise.
2074 1.1 mrg * testsuite/23_containers/span/deduction.cc: Likewise.
2075 1.1 mrg * testsuite/23_containers/span/explicit.cc: Likewise.
2076 1.1 mrg * testsuite/23_containers/span/layout_compat.cc: Likewise.
2077 1.1 mrg * testsuite/23_containers/span/lwg3255.cc: Likewise.
2078 1.1 mrg * testsuite/23_containers/span/nothrow_cons.cc: Likewise.
2079 1.1 mrg * testsuite/23_containers/span/trivially_copyable.cc: Likewise.
2080 1.1 mrg * testsuite/23_containers/stack/92878_92947.cc: Likewise.
2081 1.1 mrg * testsuite/23_containers/stack/cmp_c++20.cc: Likewise.
2082 1.1 mrg * testsuite/23_containers/unordered_map/48101-3_neg.cc:
2083 1.1 mrg Likewise.
2084 1.1 mrg * testsuite/23_containers/unordered_map/erasure.cc: Likewise.
2085 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/92878_92947.cc:
2086 1.1 mrg Likewise.
2087 1.1 mrg * testsuite/23_containers/unordered_map/operations/1.cc:
2088 1.1 mrg Likewise.
2089 1.1 mrg * testsuite/23_containers/unordered_map/operations/contains.cc:
2090 1.1 mrg Likewise.
2091 1.1 mrg * testsuite/23_containers/unordered_multimap/48101-3_neg.cc:
2092 1.1 mrg Likewise.
2093 1.1 mrg * testsuite/23_containers/unordered_multimap/modifiers/92878_92947.cc:
2094 1.1 mrg Likewise.
2095 1.1 mrg * testsuite/23_containers/unordered_multimap/operations/1.cc:
2096 1.1 mrg Likewise.
2097 1.1 mrg * testsuite/23_containers/unordered_multimap/operations/contains.cc:
2098 1.1 mrg Likewise.
2099 1.1 mrg * testsuite/23_containers/unordered_multiset/48101-3_neg.cc:
2100 1.1 mrg Likewise.
2101 1.1 mrg * testsuite/23_containers/unordered_multiset/modifiers/92878_92947.cc:
2102 1.1 mrg Likewise.
2103 1.1 mrg * testsuite/23_containers/unordered_multiset/operations/1.cc:
2104 1.1 mrg Likewise.
2105 1.1 mrg * testsuite/23_containers/unordered_multiset/operations/contains.cc:
2106 1.1 mrg Likewise.
2107 1.1 mrg * testsuite/23_containers/unordered_set/48101-3_neg.cc:
2108 1.1 mrg Likewise.
2109 1.1 mrg * testsuite/23_containers/unordered_set/erasure.cc: Likewise.
2110 1.1 mrg * testsuite/23_containers/unordered_set/modifiers/92878_92947.cc:
2111 1.1 mrg Likewise.
2112 1.1 mrg * testsuite/23_containers/unordered_set/operations/1.cc:
2113 1.1 mrg Likewise.
2114 1.1 mrg * testsuite/23_containers/unordered_set/operations/contains.cc:
2115 1.1 mrg Likewise.
2116 1.1 mrg * testsuite/23_containers/vector/48101-3_neg.cc: Likewise.
2117 1.1 mrg * testsuite/23_containers/vector/bool/capacity/constexpr.cc:
2118 1.1 mrg Likewise.
2119 1.1 mrg * testsuite/23_containers/vector/bool/cmp_c++20.cc: Likewise.
2120 1.1 mrg * testsuite/23_containers/vector/bool/cons/constexpr.cc:
2121 1.1 mrg Likewise.
2122 1.1 mrg * testsuite/23_containers/vector/bool/element_access/constexpr.cc:
2123 1.1 mrg Likewise.
2124 1.1 mrg * testsuite/23_containers/vector/bool/iterator_c++20.cc:
2125 1.1 mrg Likewise.
2126 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/assign/constexpr.cc:
2127 1.1 mrg Likewise.
2128 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/constexpr.cc:
2129 1.1 mrg Likewise.
2130 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/swap/constexpr.cc:
2131 1.1 mrg Likewise.
2132 1.1 mrg * testsuite/23_containers/vector/capacity/constexpr.cc:
2133 1.1 mrg Likewise.
2134 1.1 mrg * testsuite/23_containers/vector/cmp_c++20.cc: Likewise.
2135 1.1 mrg * testsuite/23_containers/vector/cons/constexpr.cc: Likewise.
2136 1.1 mrg * testsuite/23_containers/vector/data_access/constexpr.cc:
2137 1.1 mrg Likewise.
2138 1.1 mrg * testsuite/23_containers/vector/element_access/constexpr.cc:
2139 1.1 mrg Likewise.
2140 1.1 mrg * testsuite/23_containers/vector/erasure.cc: Likewise.
2141 1.1 mrg * testsuite/23_containers/vector/modifiers/assign/constexpr.cc:
2142 1.1 mrg Likewise.
2143 1.1 mrg * testsuite/23_containers/vector/modifiers/constexpr.cc:
2144 1.1 mrg Likewise.
2145 1.1 mrg * testsuite/23_containers/vector/modifiers/emplace/92878_92947.cc:
2146 1.1 mrg Likewise.
2147 1.1 mrg * testsuite/23_containers/vector/modifiers/swap/constexpr.cc:
2148 1.1 mrg Likewise.
2149 1.1 mrg * testsuite/23_containers/vector/requirements/version.cc:
2150 1.1 mrg Likewise.
2151 1.1 mrg
2152 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2153 1.1 mrg
2154 1.1 mrg * testsuite/21_strings/basic_string/cons/char/105995.cc: Remove
2155 1.1 mrg dg-options -std=gnu++20.
2156 1.1 mrg * testsuite/21_strings/basic_string/cons/char/constexpr.cc:
2157 1.1 mrg Likewise.
2158 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/constexpr.cc:
2159 1.1 mrg Likewise.
2160 1.1 mrg * testsuite/21_strings/basic_string/erasure.cc: Likewise.
2161 1.1 mrg * testsuite/21_strings/basic_string/hash/hash_char8_t.cc:
2162 1.1 mrg Likewise.
2163 1.1 mrg * testsuite/21_strings/basic_string/literals/constexpr.cc:
2164 1.1 mrg Likewise.
2165 1.1 mrg * testsuite/21_strings/basic_string/modifiers/constexpr.cc:
2166 1.1 mrg Likewise.
2167 1.1 mrg * testsuite/21_strings/basic_string/modifiers/swap/constexpr-wchar_t.cc:
2168 1.1 mrg Likewise.
2169 1.1 mrg * testsuite/21_strings/basic_string/modifiers/swap/constexpr.cc:
2170 1.1 mrg Likewise.
2171 1.1 mrg * testsuite/21_strings/basic_string/operations/ends_with/char.cc:
2172 1.1 mrg Likewise.
2173 1.1 mrg * testsuite/21_strings/basic_string/operations/ends_with/nonnull.cc:
2174 1.1 mrg Likewise.
2175 1.1 mrg * testsuite/21_strings/basic_string/operations/ends_with/wchar_t.cc:
2176 1.1 mrg Likewise.
2177 1.1 mrg * testsuite/21_strings/basic_string/operations/starts_with/char.cc:
2178 1.1 mrg Likewise.
2179 1.1 mrg * testsuite/21_strings/basic_string/operations/starts_with/nonnull.cc:
2180 1.1 mrg Likewise.
2181 1.1 mrg * testsuite/21_strings/basic_string/operations/starts_with/wchar_t.cc:
2182 1.1 mrg Likewise.
2183 1.1 mrg * testsuite/21_strings/basic_string/operators/char/cmp_c++20.cc:
2184 1.1 mrg Likewise.
2185 1.1 mrg * testsuite/21_strings/basic_string/operators/wchar_t/cmp_c++20.cc:
2186 1.1 mrg Likewise.
2187 1.1 mrg * testsuite/21_strings/basic_string_view/cons/char/range.cc:
2188 1.1 mrg Likewise.
2189 1.1 mrg * testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc:
2190 1.1 mrg Likewise.
2191 1.1 mrg * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/constexpr.cc:
2192 1.1 mrg Likewise.
2193 1.1 mrg * testsuite/21_strings/basic_string_view/operations/ends_with/char.cc:
2194 1.1 mrg Likewise.
2195 1.1 mrg * testsuite/21_strings/basic_string_view/operations/ends_with/nonnull.cc:
2196 1.1 mrg Likewise.
2197 1.1 mrg * testsuite/21_strings/basic_string_view/operations/ends_with/wchar_t.cc:
2198 1.1 mrg Likewise.
2199 1.1 mrg * testsuite/21_strings/basic_string_view/operations/starts_with/char.cc:
2200 1.1 mrg Likewise.
2201 1.1 mrg * testsuite/21_strings/basic_string_view/operations/starts_with/nonnull.cc:
2202 1.1 mrg Likewise.
2203 1.1 mrg * testsuite/21_strings/basic_string_view/operations/starts_with/wchar_t.cc:
2204 1.1 mrg Likewise.
2205 1.1 mrg * testsuite/21_strings/basic_string_view/operators/char/cmp_c++20.cc:
2206 1.1 mrg Likewise.
2207 1.1 mrg * testsuite/21_strings/basic_string_view/operators/wchar_t/cmp_c++20.cc:
2208 1.1 mrg Likewise.
2209 1.1 mrg * testsuite/21_strings/basic_string_view/requirements/constexpr_iter.cc:
2210 1.1 mrg Likewise.
2211 1.1 mrg * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc:
2212 1.1 mrg Likewise.
2213 1.1 mrg
2214 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2215 1.1 mrg
2216 1.1 mrg * testsuite/20_util/allocator/105975.cc: Remove dg-options
2217 1.1 mrg -std=gnu++2a.
2218 1.1 mrg * testsuite/20_util/allocator/rebind_c++20.cc: Likewise.
2219 1.1 mrg * testsuite/20_util/allocator/requirements/constexpr.cc:
2220 1.1 mrg Likewise.
2221 1.1 mrg * testsuite/20_util/allocator/requirements/typedefs_c++20.cc:
2222 1.1 mrg Likewise.
2223 1.1 mrg * testsuite/20_util/allocator_traits/header-2.cc: Likewise.
2224 1.1 mrg * testsuite/20_util/allocator_traits/header.cc: Likewise.
2225 1.1 mrg * testsuite/20_util/allocator_traits/members/92878_92947.cc:
2226 1.1 mrg Likewise.
2227 1.1 mrg * testsuite/20_util/any/assign/92878_92947.cc: Likewise.
2228 1.1 mrg * testsuite/20_util/any/cons/92878_92947.cc: Likewise.
2229 1.1 mrg * testsuite/20_util/assume_aligned/1.cc: Likewise.
2230 1.1 mrg * testsuite/20_util/assume_aligned/2_neg.cc: Likewise.
2231 1.1 mrg * testsuite/20_util/assume_aligned/3.cc: Likewise.
2232 1.1 mrg * testsuite/20_util/assume_aligned/97132.cc: Likewise.
2233 1.1 mrg * testsuite/20_util/bind/constexpr.cc: Likewise.
2234 1.1 mrg * testsuite/20_util/bitset/operations/96303.cc: Likewise.
2235 1.1 mrg * testsuite/20_util/common_reference/100894.cc: Likewise.
2236 1.1 mrg * testsuite/20_util/common_reference/requirements/alias_decl.cc:
2237 1.1 mrg Likewise.
2238 1.1 mrg * testsuite/20_util/common_reference/requirements/explicit_instantiation.cc:
2239 1.1 mrg Likewise.
2240 1.1 mrg * testsuite/20_util/common_reference/requirements/typedefs.cc:
2241 1.1 mrg Likewise.
2242 1.1 mrg * testsuite/20_util/duration/comparison_operators/three_way.cc:
2243 1.1 mrg Likewise.
2244 1.1 mrg * testsuite/20_util/exchange/constexpr.cc: Likewise.
2245 1.1 mrg * testsuite/20_util/exchange/noexcept.cc: Likewise.
2246 1.1 mrg * testsuite/20_util/from_chars/1_c++20_neg.cc: Likewise.
2247 1.1 mrg * testsuite/20_util/from_chars/compare.cc: Likewise.
2248 1.1 mrg * testsuite/20_util/function_objects/bind_front/1.cc: Likewise.
2249 1.1 mrg * testsuite/20_util/function_objects/bind_front/107784.cc:
2250 1.1 mrg Likewise.
2251 1.1 mrg * testsuite/20_util/function_objects/bind_front/111327.cc:
2252 1.1 mrg Likewise.
2253 1.1 mrg * testsuite/20_util/function_objects/bind_front/2.cc: Likewise.
2254 1.1 mrg * testsuite/20_util/function_objects/bind_front/97101.cc:
2255 1.1 mrg Likewise.
2256 1.1 mrg * testsuite/20_util/function_objects/bind_front/constexpr.cc:
2257 1.1 mrg Likewise.
2258 1.1 mrg * testsuite/20_util/function_objects/constexpr_searcher.cc:
2259 1.1 mrg Likewise.
2260 1.1 mrg * testsuite/20_util/function_objects/identity/1.cc: Likewise.
2261 1.1 mrg * testsuite/20_util/function_objects/invoke/constexpr.cc:
2262 1.1 mrg Likewise.
2263 1.1 mrg * testsuite/20_util/function_objects/mem_fn/constexpr.cc:
2264 1.1 mrg Likewise.
2265 1.1 mrg * testsuite/20_util/function_objects/not_fn/constexpr.cc:
2266 1.1 mrg Likewise.
2267 1.1 mrg * testsuite/20_util/integer_comparisons/1.cc: Likewise.
2268 1.1 mrg * testsuite/20_util/integer_comparisons/2.cc: Likewise.
2269 1.1 mrg * testsuite/20_util/integer_comparisons/equal.cc: Likewise.
2270 1.1 mrg * testsuite/20_util/integer_comparisons/equal_neg.cc: Likewise.
2271 1.1 mrg * testsuite/20_util/integer_comparisons/greater.cc: Likewise.
2272 1.1 mrg * testsuite/20_util/integer_comparisons/greater_equal.cc:
2273 1.1 mrg Likewise.
2274 1.1 mrg * testsuite/20_util/integer_comparisons/greater_equal_neg.cc:
2275 1.1 mrg Likewise.
2276 1.1 mrg * testsuite/20_util/integer_comparisons/greater_neg.cc:
2277 1.1 mrg Likewise.
2278 1.1 mrg * testsuite/20_util/integer_comparisons/in_range.cc: Likewise.
2279 1.1 mrg * testsuite/20_util/integer_comparisons/in_range_neg.cc:
2280 1.1 mrg Likewise.
2281 1.1 mrg * testsuite/20_util/integer_comparisons/less.cc: Likewise.
2282 1.1 mrg * testsuite/20_util/integer_comparisons/less_equal.cc: Likewise.
2283 1.1 mrg * testsuite/20_util/integer_comparisons/less_equal_neg.cc:
2284 1.1 mrg Likewise.
2285 1.1 mrg * testsuite/20_util/integer_comparisons/less_neg.cc: Likewise.
2286 1.1 mrg * testsuite/20_util/integer_comparisons/not_equal.cc: Likewise.
2287 1.1 mrg * testsuite/20_util/integer_comparisons/not_equal_neg.cc:
2288 1.1 mrg Likewise.
2289 1.1 mrg * testsuite/20_util/is_bounded_array/requirements/explicit_instantiation.cc:
2290 1.1 mrg Likewise.
2291 1.1 mrg * testsuite/20_util/is_bounded_array/requirements/typedefs.cc:
2292 1.1 mrg Likewise.
2293 1.1 mrg * testsuite/20_util/is_bounded_array/value.cc: Likewise.
2294 1.1 mrg * testsuite/20_util/is_constant_evaluated/1.cc: Likewise.
2295 1.1 mrg * testsuite/20_util/is_constant_evaluated/noexcept.cc: Likewise.
2296 1.1 mrg * testsuite/20_util/is_constructible/92878_92947.cc: Likewise.
2297 1.1 mrg * testsuite/20_util/is_layout_compatible/is_corresponding_member.cc:
2298 1.1 mrg Likewise.
2299 1.1 mrg * testsuite/20_util/is_layout_compatible/value.cc: Likewise.
2300 1.1 mrg * testsuite/20_util/is_layout_compatible/version.cc: Likewise.
2301 1.1 mrg * testsuite/20_util/is_nothrow_constructible/value_c++20.cc:
2302 1.1 mrg Likewise.
2303 1.1 mrg * testsuite/20_util/is_nothrow_convertible/requirements/explicit_instantiation.cc:
2304 1.1 mrg Likewise.
2305 1.1 mrg * testsuite/20_util/is_nothrow_convertible/requirements/typedefs.cc:
2306 1.1 mrg Likewise.
2307 1.1 mrg * testsuite/20_util/is_nothrow_convertible/value.cc: Likewise.
2308 1.1 mrg * testsuite/20_util/is_pod/deprecated-2a.cc: Likewise.
2309 1.1 mrg * testsuite/20_util/is_pointer_interconvertible/value.cc:
2310 1.1 mrg Likewise.
2311 1.1 mrg * testsuite/20_util/is_pointer_interconvertible/version.cc:
2312 1.1 mrg Likewise.
2313 1.1 mrg * testsuite/20_util/is_pointer_interconvertible/with_class.cc:
2314 1.1 mrg Likewise.
2315 1.1 mrg * testsuite/20_util/is_unbounded_array/requirements/explicit_instantiation.cc:
2316 1.1 mrg Likewise.
2317 1.1 mrg * testsuite/20_util/is_unbounded_array/requirements/typedefs.cc:
2318 1.1 mrg Likewise.
2319 1.1 mrg * testsuite/20_util/is_unbounded_array/value.cc: Likewise.
2320 1.1 mrg * testsuite/20_util/optional/assignment/92878_92947.cc:
2321 1.1 mrg Likewise.
2322 1.1 mrg * testsuite/20_util/optional/cons/92878_92947.cc: Likewise.
2323 1.1 mrg * testsuite/20_util/optional/constexpr/assign.cc: Likewise.
2324 1.1 mrg * testsuite/20_util/optional/constexpr/cons/conv.cc: Likewise.
2325 1.1 mrg * testsuite/20_util/optional/constexpr/modifiers.cc: Likewise.
2326 1.1 mrg * testsuite/20_util/optional/constexpr/swap.cc: Likewise.
2327 1.1 mrg * testsuite/20_util/optional/relops/96269.cc: Likewise.
2328 1.1 mrg * testsuite/20_util/optional/relops/three_way.cc: Likewise.
2329 1.1 mrg * testsuite/20_util/pair/comparison_operators/constexpr_c++20.cc:
2330 1.1 mrg Likewise.
2331 1.1 mrg * testsuite/20_util/pair/cons/92878_92947.cc: Likewise.
2332 1.1 mrg * testsuite/20_util/pair/constexpr_assign.cc: Likewise.
2333 1.1 mrg * testsuite/20_util/pair/constexpr_swap.cc: Likewise.
2334 1.1 mrg * testsuite/20_util/pair/requirements/structural.cc: Likewise.
2335 1.1 mrg * testsuite/20_util/pointer_traits/pointer_to_constexpr.cc:
2336 1.1 mrg Likewise.
2337 1.1 mrg * testsuite/20_util/polymorphic_allocator/allocate_object.cc:
2338 1.1 mrg Likewise.
2339 1.1 mrg * testsuite/20_util/polymorphic_allocator/construct_c++2a.cc:
2340 1.1 mrg Likewise.
2341 1.1 mrg * testsuite/20_util/polymorphic_allocator/lwg3237.cc: Likewise.
2342 1.1 mrg * testsuite/20_util/reference_wrapper/constexpr.cc: Likewise.
2343 1.1 mrg * testsuite/20_util/reference_wrapper/incomplete.cc: Likewise.
2344 1.1 mrg * testsuite/20_util/remove_cvref/requirements/alias_decl.cc:
2345 1.1 mrg Likewise.
2346 1.1 mrg * testsuite/20_util/remove_cvref/requirements/explicit_instantiation.cc:
2347 1.1 mrg Likewise.
2348 1.1 mrg * testsuite/20_util/remove_cvref/value.cc: Likewise.
2349 1.1 mrg * testsuite/20_util/scoped_allocator/construct_pair_c++2a.cc:
2350 1.1 mrg Likewise.
2351 1.1 mrg * testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
2352 1.1 mrg Likewise.
2353 1.1 mrg * testsuite/20_util/shared_ptr/casts/rval.cc: Likewise.
2354 1.1 mrg * testsuite/20_util/shared_ptr/comparison/cmp_c++20.cc:
2355 1.1 mrg Likewise.
2356 1.1 mrg * testsuite/20_util/shared_ptr/cons/alias-rval.cc: Likewise.
2357 1.1 mrg * testsuite/20_util/shared_ptr/creation/92878_92947.cc:
2358 1.1 mrg Likewise.
2359 1.1 mrg * testsuite/20_util/shared_ptr/creation/array.cc: Likewise.
2360 1.1 mrg * testsuite/20_util/shared_ptr/creation/overwrite.cc: Likewise.
2361 1.1 mrg * testsuite/20_util/shared_ptr/creation/version.cc: Likewise.
2362 1.1 mrg * testsuite/20_util/time_point/4.cc: Likewise.
2363 1.1 mrg * testsuite/20_util/time_point/comparison_operators/three_way.cc:
2364 1.1 mrg Likewise.
2365 1.1 mrg * testsuite/20_util/to_address/1.cc: Likewise.
2366 1.1 mrg * testsuite/20_util/to_address/1_neg.cc: Likewise.
2367 1.1 mrg * testsuite/20_util/to_address/debug.cc: Likewise.
2368 1.1 mrg * testsuite/20_util/to_address/lwg3545.cc: Likewise.
2369 1.1 mrg * testsuite/20_util/to_chars/compare.cc: Likewise.
2370 1.1 mrg * testsuite/20_util/tuple/comparison_operators/three_way.cc:
2371 1.1 mrg Likewise.
2372 1.1 mrg * testsuite/20_util/tuple/cons/102270.cc: Likewise.
2373 1.1 mrg * testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc:
2374 1.1 mrg Likewise.
2375 1.1 mrg * testsuite/20_util/tuple/constexpr_swap.cc: Likewise.
2376 1.1 mrg * testsuite/20_util/type_identity/requirements/alias_decl.cc:
2377 1.1 mrg Likewise.
2378 1.1 mrg * testsuite/20_util/type_identity/requirements/explicit_instantiation.cc:
2379 1.1 mrg Likewise.
2380 1.1 mrg * testsuite/20_util/type_identity/requirements/typedefs.cc:
2381 1.1 mrg Likewise.
2382 1.1 mrg * testsuite/20_util/typeindex/comparison_operators_c++20.cc:
2383 1.1 mrg Likewise.
2384 1.1 mrg * testsuite/20_util/unique_ptr/comparison/compare_c++20.cc:
2385 1.1 mrg Likewise.
2386 1.1 mrg * testsuite/20_util/unique_ptr/creation/92878_92947.cc:
2387 1.1 mrg Likewise.
2388 1.1 mrg * testsuite/20_util/unique_ptr/creation/for_overwrite.cc:
2389 1.1 mrg Likewise.
2390 1.1 mrg * testsuite/20_util/unique_ptr/creation/for_overwrite__neg.cc:
2391 1.1 mrg Likewise.
2392 1.1 mrg * testsuite/20_util/unique_ptr/io/lwg2948.cc: Likewise.
2393 1.1 mrg * testsuite/20_util/unwrap_reference/1.cc: Likewise.
2394 1.1 mrg * testsuite/20_util/unwrap_reference/2.cc: Likewise.
2395 1.1 mrg * testsuite/20_util/unwrap_reference/3.cc: Likewise.
2396 1.1 mrg * testsuite/20_util/uses_allocator/92878_92947.cc: Likewise.
2397 1.1 mrg * testsuite/20_util/uses_allocator/lwg3527.cc: Likewise.
2398 1.1 mrg * testsuite/20_util/uses_allocator/make_obj.cc: Likewise.
2399 1.1 mrg * testsuite/20_util/uses_allocator/uninitialized_construct.cc:
2400 1.1 mrg Likewise.
2401 1.1 mrg * testsuite/20_util/variant/92878_92947.cc: Likewise.
2402 1.1 mrg * testsuite/20_util/variant/95915.cc: Likewise.
2403 1.1 mrg * testsuite/20_util/variant/constexpr.cc: Likewise.
2404 1.1 mrg * testsuite/20_util/variant/relops/three_way.cc: Likewise.
2405 1.1 mrg * testsuite/20_util/variant/visit_neg.cc: Likewise.
2406 1.1 mrg * testsuite/20_util/variant/visit_r.cc: Likewise.
2407 1.1 mrg * testsuite/20_util/weak_ptr/atomic_weak_ptr.cc: Likewise.
2408 1.1 mrg
2409 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2410 1.1 mrg
2411 1.1 mrg * testsuite/18_support/comparisons/algorithms/fallback.cc:
2412 1.1 mrg Remove dg-options -std=gnu++2a.
2413 1.1 mrg * testsuite/18_support/comparisons/algorithms/partial_order.cc:
2414 1.1 mrg Likewise.
2415 1.1 mrg * testsuite/18_support/comparisons/algorithms/strong_order.cc:
2416 1.1 mrg Likewise.
2417 1.1 mrg * testsuite/18_support/comparisons/algorithms/strong_order_floats.cc:
2418 1.1 mrg Likewise.
2419 1.1 mrg * testsuite/18_support/comparisons/algorithms/weak_order.cc:
2420 1.1 mrg Likewise.
2421 1.1 mrg * testsuite/18_support/comparisons/categories/94565.cc:
2422 1.1 mrg Likewise.
2423 1.1 mrg * testsuite/18_support/comparisons/categories/partialord.cc:
2424 1.1 mrg Likewise.
2425 1.1 mrg * testsuite/18_support/comparisons/categories/strongord.cc:
2426 1.1 mrg Likewise.
2427 1.1 mrg * testsuite/18_support/comparisons/categories/weakord.cc:
2428 1.1 mrg Likewise.
2429 1.1 mrg * testsuite/18_support/comparisons/categories/zero_neg.cc:
2430 1.1 mrg Likewise.
2431 1.1 mrg * testsuite/18_support/comparisons/common/1.cc: Likewise.
2432 1.1 mrg * testsuite/18_support/comparisons/object/93479.cc: Likewise.
2433 1.1 mrg * testsuite/18_support/comparisons/object/lwg3530.cc: Likewise.
2434 1.1 mrg
2435 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2436 1.1 mrg
2437 1.1 mrg * testsuite/29_atomics/atomic/compare_exchange_padding.cc:
2438 1.1 mrg Remove dg-options -std=gnu++2a.
2439 1.1 mrg * testsuite/29_atomics/atomic/cons/value_init.cc: Likewise.
2440 1.1 mrg * testsuite/29_atomics/atomic/lock_free_aliases.cc: Likewise.
2441 1.1 mrg * testsuite/29_atomics/atomic/requirements/types_neg.cc:
2442 1.1 mrg Likewise.
2443 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/1.cc: Likewise.
2444 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/100334.cc: Likewise.
2445 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/102994.cc: Likewise.
2446 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/2.cc: Likewise.
2447 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/bool.cc: Likewise.
2448 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/generic.cc: Likewise.
2449 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/pointers.cc: Likewise.
2450 1.1 mrg * testsuite/29_atomics/atomic_flag/cons/value_init.cc: Likewise.
2451 1.1 mrg * testsuite/29_atomics/atomic_flag/test/explicit.cc: Likewise.
2452 1.1 mrg * testsuite/29_atomics/atomic_flag/test/implicit.cc: Likewise.
2453 1.1 mrg * testsuite/29_atomics/atomic_flag/wait_notify/1.cc: Likewise.
2454 1.1 mrg * testsuite/29_atomics/atomic_float/1.cc: Likewise.
2455 1.1 mrg * testsuite/29_atomics/atomic_float/95282.cc: Likewise.
2456 1.1 mrg * testsuite/29_atomics/atomic_float/requirements.cc: Likewise.
2457 1.1 mrg * testsuite/29_atomics/atomic_float/value_init.cc: Likewise.
2458 1.1 mrg * testsuite/29_atomics/atomic_float/wait_notify.cc: Likewise.
2459 1.1 mrg * testsuite/29_atomics/atomic_integral/cons/value_init.cc:
2460 1.1 mrg Likewise.
2461 1.1 mrg * testsuite/29_atomics/atomic_integral/wait_notify.cc: Likewise.
2462 1.1 mrg * testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc:
2463 1.1 mrg Likewise.
2464 1.1 mrg * testsuite/29_atomics/atomic_ref/deduction.cc: Likewise.
2465 1.1 mrg * testsuite/29_atomics/atomic_ref/float.cc: Likewise.
2466 1.1 mrg * testsuite/29_atomics/atomic_ref/generic.cc: Likewise.
2467 1.1 mrg * testsuite/29_atomics/atomic_ref/integral.cc: Likewise.
2468 1.1 mrg * testsuite/29_atomics/atomic_ref/pointer.cc: Likewise.
2469 1.1 mrg * testsuite/29_atomics/atomic_ref/requirements.cc: Likewise.
2470 1.1 mrg * testsuite/29_atomics/headers/atomic/types_std_c++20.cc:
2471 1.1 mrg Likewise.
2472 1.1 mrg * testsuite/29_atomics/headers/atomic/types_std_c++20_neg.cc:
2473 1.1 mrg Likewise.
2474 1.1 mrg * testsuite/29_atomics/headers/atomic/types_std_c++2a.cc:
2475 1.1 mrg Likewise.
2476 1.1 mrg * testsuite/29_atomics/headers/atomic/types_std_c++2a_neg.cc:
2477 1.1 mrg Likewise.
2478 1.1 mrg
2479 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2480 1.1 mrg
2481 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/char/1.cc: New test.
2482 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/wchar_t/1.cc: New test.
2483 1.1 mrg
2484 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2485 1.1 mrg
2486 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES): New
2487 1.1 mrg macro.
2488 1.1 mrg * config.h.in: Regenerate.
2489 1.1 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.32): Export new
2490 1.1 mrg basic_filebuf members.
2491 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file::native_handle):
2492 1.1 mrg Define new function.
2493 1.1 mrg * config/io/basic_file_stdio.h (__basic_file::native_handle):
2494 1.1 mrg Declare new function.
2495 1.1 mrg * configure: Regenerate.
2496 1.1 mrg * configure.ac: Use GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES.
2497 1.1 mrg * include/bits/version.def (fstream_native_handles): New macro.
2498 1.1 mrg * include/bits/version.h: Regenerate.
2499 1.1 mrg * include/std/fstream (basic_filebuf::native_handle)
2500 1.1 mrg (basic_fstream::native_handle, basic_ifstream::native_handle)
2501 1.1 mrg (basic_ofstream::native_handle): New functions.
2502 1.1 mrg * src/c++11/Makefile.am: Move compilation of basic_file.cc,
2503 1.1 mrg locale_init.cc and localename.cc to here.
2504 1.1 mrg * src/c++11/Makefile.in: Regenerate.
2505 1.1 mrg * src/c++98/locale_init.cc: Moved to...
2506 1.1 mrg * src/c++11/locale_init.cc: ...here.
2507 1.1 mrg * src/c++98/localename.cc: Moved to...
2508 1.1 mrg * src/c++11/localename.cc: ...here.
2509 1.1 mrg * src/c++98/Makefile.am: Remove basic_file.cc, locale_init.cc
2510 1.1 mrg and localename.cc from here.
2511 1.1 mrg * src/c++98/Makefile.in: Regenerate.
2512 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/version.cc: New test.
2513 1.1 mrg * testsuite/27_io/basic_fstream/native_handle/char/1.cc: New test.
2514 1.1 mrg * testsuite/27_io/basic_fstream/native_handle/wchar_t/1.cc: New test.
2515 1.1 mrg * testsuite/27_io/basic_ifstream/native_handle/char/1.cc: New test.
2516 1.1 mrg * testsuite/27_io/basic_ifstream/native_handle/wchar_t/1.cc: New test.
2517 1.1 mrg * testsuite/27_io/basic_ofstream/native_handle/char/1.cc: New test.
2518 1.1 mrg * testsuite/27_io/basic_ofstream/native_handle/wchar_t/1.cc: New test.
2519 1.1 mrg
2520 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2521 1.1 mrg
2522 1.1 mrg * testsuite/libstdc++-dg/conformance.exp: Add log line when
2523 1.1 mrg using testsuite_files.
2524 1.1 mrg
2525 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2526 1.1 mrg
2527 1.1 mrg * testsuite/20_util/shared_ptr/atomic/3.cc: Simplify dg
2528 1.1 mrg directives.
2529 1.1 mrg * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
2530 1.1 mrg Likewise.
2531 1.1 mrg * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
2532 1.1 mrg Likewise.
2533 1.1 mrg * testsuite/20_util/synchronized_pool_resource/allocate.cc:
2534 1.1 mrg Likewise.
2535 1.1 mrg * testsuite/20_util/synchronized_pool_resource/allocate_single.cc:
2536 1.1 mrg Likewise.
2537 1.1 mrg * testsuite/20_util/synchronized_pool_resource/cons.cc:
2538 1.1 mrg Likewise.
2539 1.1 mrg * testsuite/20_util/synchronized_pool_resource/cons_single.cc:
2540 1.1 mrg Likewise.
2541 1.1 mrg * testsuite/20_util/synchronized_pool_resource/is_equal.cc:
2542 1.1 mrg Likewise.
2543 1.1 mrg * testsuite/20_util/synchronized_pool_resource/multithreaded.cc:
2544 1.1 mrg Likewise.
2545 1.1 mrg * testsuite/20_util/synchronized_pool_resource/options.cc:
2546 1.1 mrg Likewise.
2547 1.1 mrg * testsuite/20_util/synchronized_pool_resource/release.cc:
2548 1.1 mrg Likewise.
2549 1.1 mrg * testsuite/20_util/synchronized_pool_resource/release_single.cc:
2550 1.1 mrg Likewise.
2551 1.1 mrg * testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc:
2552 1.1 mrg Likewise.
2553 1.1 mrg * testsuite/30_threads/stop_token/stop_callback/deadlock-mt.cc:
2554 1.1 mrg Likewise.
2555 1.1 mrg * testsuite/30_threads/stop_token/stop_callback/destroy.cc:
2556 1.1 mrg Likewise.
2557 1.1 mrg
2558 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2559 1.1 mrg
2560 1.1 mrg * testsuite/23_containers/span/back_assert_neg.cc: Remove
2561 1.1 mrg dg-options and add effective target selector to dg-do. Add
2562 1.1 mrg no_pch.
2563 1.1 mrg * testsuite/23_containers/span/back_neg.cc: Likewise.
2564 1.1 mrg * testsuite/23_containers/span/cons_1_assert_neg.cc: Likewise.
2565 1.1 mrg * testsuite/23_containers/span/cons_2_assert_neg.cc: Likewise.
2566 1.1 mrg * testsuite/23_containers/span/first_2_assert_neg.cc: Likewise.
2567 1.1 mrg * testsuite/23_containers/span/first_assert_neg.cc: Likewise.
2568 1.1 mrg * testsuite/23_containers/span/first_neg.cc: Likewise.
2569 1.1 mrg * testsuite/23_containers/span/front_assert_neg.cc: Likewise.
2570 1.1 mrg * testsuite/23_containers/span/front_neg.cc: Likewise.
2571 1.1 mrg * testsuite/23_containers/span/index_op_assert_neg.cc: Likewise.
2572 1.1 mrg * testsuite/23_containers/span/index_op_neg.cc: Likewise.
2573 1.1 mrg * testsuite/23_containers/span/last_2_assert_neg.cc: Likewise.
2574 1.1 mrg * testsuite/23_containers/span/last_assert_neg.cc: Likewise.
2575 1.1 mrg * testsuite/23_containers/span/last_neg.cc: Likewise.
2576 1.1 mrg * testsuite/23_containers/span/subspan_2_assert_neg.cc:
2577 1.1 mrg Likewise.
2578 1.1 mrg * testsuite/23_containers/span/subspan_3_assert_neg.cc:
2579 1.1 mrg Likewise.
2580 1.1 mrg * testsuite/23_containers/span/subspan_4_assert_neg.cc:
2581 1.1 mrg Likewise.
2582 1.1 mrg * testsuite/23_containers/span/subspan_5_assert_neg.cc:
2583 1.1 mrg Likewise.
2584 1.1 mrg * testsuite/23_containers/span/subspan_6_assert_neg.cc:
2585 1.1 mrg Likewise.
2586 1.1 mrg * testsuite/23_containers/span/subspan_assert_neg.cc: Likewise.
2587 1.1 mrg * testsuite/23_containers/span/subspan_neg.cc: Likewise.
2588 1.1 mrg * testsuite/24_iterators/range_operations/advance_debug_neg.cc:
2589 1.1 mrg Likewise.
2590 1.1 mrg
2591 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2592 1.1 mrg
2593 1.1 mrg * testsuite/18_support/headers/limits/synopsis_cxx23.cc: Remove
2594 1.1 mrg dg-options.
2595 1.1 mrg * testsuite/18_support/headers/stdfloat/types_std.cc: Likewise.
2596 1.1 mrg * testsuite/18_support/type_info/constexpr.cc: Likewise.
2597 1.1 mrg * testsuite/19_diagnostics/stacktrace/current.cc: Likewise.
2598 1.1 mrg * testsuite/19_diagnostics/stacktrace/entry.cc: Likewise.
2599 1.1 mrg * testsuite/19_diagnostics/stacktrace/stacktrace.cc: Likewise.
2600 1.1 mrg * testsuite/19_diagnostics/stacktrace/synopsis.cc: Likewise.
2601 1.1 mrg * testsuite/19_diagnostics/stacktrace/version.cc: Likewise.
2602 1.1 mrg * testsuite/20_util/aligned_storage/deprecated-2b.cc: Likewise.
2603 1.1 mrg * testsuite/20_util/aligned_union/deprecated-2b.cc: Likewise.
2604 1.1 mrg * testsuite/20_util/bitset/access/constexpr.cc: Likewise.
2605 1.1 mrg * testsuite/20_util/bitset/cons/constexpr_c++23.cc: Likewise.
2606 1.1 mrg * testsuite/20_util/bitset/count/constexpr.cc: Likewise.
2607 1.1 mrg * testsuite/20_util/bitset/ext/constexpr.cc: Likewise.
2608 1.1 mrg * testsuite/20_util/bitset/operations/constexpr_c++23.cc:
2609 1.1 mrg Likewise.
2610 1.1 mrg * testsuite/20_util/bitset/version.cc: Likewise.
2611 1.1 mrg * testsuite/20_util/from_chars/8.cc: Likewise.
2612 1.1 mrg * testsuite/20_util/from_chars/constexpr.cc: Likewise.
2613 1.1 mrg * testsuite/20_util/function/cons/deduction_c++23.cc: Likewise.
2614 1.1 mrg * testsuite/20_util/function_objects/invoke/4.cc: Likewise.
2615 1.1 mrg * testsuite/20_util/function_objects/invoke/dangling_ref.cc:
2616 1.1 mrg Likewise.
2617 1.1 mrg * testsuite/20_util/is_scoped_enum/value.cc: Likewise.
2618 1.1 mrg * testsuite/20_util/is_scoped_enum/version.cc: Likewise.
2619 1.1 mrg * testsuite/20_util/move_only_function/call.cc: Likewise.
2620 1.1 mrg * testsuite/20_util/move_only_function/cons.cc: Likewise.
2621 1.1 mrg * testsuite/20_util/move_only_function/move.cc: Likewise.
2622 1.1 mrg * testsuite/20_util/move_only_function/version.cc: Likewise.
2623 1.1 mrg * testsuite/20_util/optional/monadic/and_then.cc: Likewise.
2624 1.1 mrg * testsuite/20_util/optional/monadic/or_else.cc: Likewise.
2625 1.1 mrg * testsuite/20_util/optional/monadic/or_else_neg.cc: Likewise.
2626 1.1 mrg * testsuite/20_util/optional/monadic/pr109242.cc: Likewise.
2627 1.1 mrg * testsuite/20_util/optional/monadic/transform.cc: Likewise.
2628 1.1 mrg * testsuite/20_util/pair/p2321r2.cc: Likewise.
2629 1.1 mrg * testsuite/20_util/reference_from_temporary/value.cc: Likewise.
2630 1.1 mrg * testsuite/20_util/reference_from_temporary/value2.cc:
2631 1.1 mrg Likewise.
2632 1.1 mrg * testsuite/20_util/reference_from_temporary/version.cc:
2633 1.1 mrg Likewise.
2634 1.1 mrg * testsuite/20_util/to_chars/constexpr.cc: Likewise.
2635 1.1 mrg * testsuite/20_util/to_chars/float128_c++23.cc: Likewise.
2636 1.1 mrg * testsuite/20_util/to_chars/float16_c++23.cc: Likewise.
2637 1.1 mrg * testsuite/20_util/to_chars/version.cc: Likewise.
2638 1.1 mrg * testsuite/20_util/to_underlying/1.cc: Likewise.
2639 1.1 mrg * testsuite/20_util/to_underlying/version.cc: Likewise.
2640 1.1 mrg * testsuite/20_util/tuple/p2321r2.cc: Likewise.
2641 1.1 mrg * testsuite/20_util/unique_ptr/assign/constexpr.cc: Likewise.
2642 1.1 mrg * testsuite/20_util/unique_ptr/comparison/constexpr.cc:
2643 1.1 mrg Likewise.
2644 1.1 mrg * testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc:
2645 1.1 mrg Likewise.
2646 1.1 mrg * testsuite/20_util/unique_ptr/creation/constexpr.cc: Likewise.
2647 1.1 mrg * testsuite/20_util/unique_ptr/modifiers/constexpr.cc: Likewise.
2648 1.1 mrg * testsuite/20_util/unique_ptr/specialized_algorithms/constexpr.cc: Likewise.
2649 1.1 mrg * testsuite/20_util/unreachable/1.cc: Likewise.
2650 1.1 mrg * testsuite/20_util/unreachable/version.cc: Likewise.
2651 1.1 mrg * testsuite/20_util/uses_allocator/lwg3677.cc: Likewise.
2652 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc: Likewise.
2653 1.1 mrg * testsuite/21_strings/basic_string/operations/contains/char.cc:
2654 1.1 mrg Likewise.
2655 1.1 mrg * testsuite/21_strings/basic_string/operations/contains/nonnull.cc: Likewise.
2656 1.1 mrg * testsuite/21_strings/basic_string/operations/contains/wchar_t.cc: Likewise.
2657 1.1 mrg * testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc: Likewise.
2658 1.1 mrg * testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc: Likewise.
2659 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char.cc: Likewise.
2660 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char/2.cc: Likewise.
2661 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/nonnull.cc: Likewise.
2662 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/wchar_t.cc: Likewise.
2663 1.1 mrg * testsuite/23_containers/queue/cons_from_iters.cc: Likewise.
2664 1.1 mrg * testsuite/23_containers/stack/cons_from_iters.cc: Likewise.
2665 1.1 mrg * testsuite/23_containers/vector/bool/element_access/1.cc:
2666 1.1 mrg Likewise.
2667 1.1 mrg * testsuite/24_iterators/const_iterator/1.cc: Likewise.
2668 1.1 mrg * testsuite/25_algorithms/contains/1.cc: Likewise.
2669 1.1 mrg * testsuite/25_algorithms/contains_subrange/1.cc: Likewise.
2670 1.1 mrg * testsuite/25_algorithms/find_last/1.cc: Likewise.
2671 1.1 mrg * testsuite/25_algorithms/find_last_if/1.cc: Likewise.
2672 1.1 mrg * testsuite/25_algorithms/find_last_if_not/1.cc: Likewise.
2673 1.1 mrg * testsuite/25_algorithms/fold_left/1.cc: Likewise.
2674 1.1 mrg * testsuite/25_algorithms/fold_right/1.cc: Likewise.
2675 1.1 mrg * testsuite/25_algorithms/iota/1.cc: Likewise.
2676 1.1 mrg * testsuite/26_numerics/bit/bit.byteswap/byteswap.cc: Likewise.
2677 1.1 mrg * testsuite/26_numerics/bit/bit.byteswap/version.cc: Likewise.
2678 1.1 mrg * testsuite/26_numerics/complex/ext_c++23.cc: Likewise.
2679 1.1 mrg * testsuite/26_numerics/headers/cmath/c99_classification_macros_c++23.cc: Likewise.
2680 1.1 mrg * testsuite/26_numerics/headers/cmath/constexpr_std_c++23.cc:
2681 1.1 mrg Likewise.
2682 1.1 mrg * testsuite/26_numerics/headers/cmath/functions_std_c++23.cc:
2683 1.1 mrg Likewise.
2684 1.1 mrg * testsuite/26_numerics/headers/cmath/nextafter_c++23.cc:
2685 1.1 mrg Likewise.
2686 1.1 mrg * testsuite/26_numerics/numbers/4.cc: Likewise.
2687 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/volatile_ptr.cc: Likewise.
2688 1.1 mrg * testsuite/27_io/filesystem/path/native/conv_c++23.cc:
2689 1.1 mrg Likewise.
2690 1.1 mrg * testsuite/27_io/spanstream/1.cc: Likewise.
2691 1.1 mrg * testsuite/27_io/spanstream/2.cc: Likewise.
2692 1.1 mrg * testsuite/27_io/spanstream/version.cc: Likewise.
2693 1.1 mrg * testsuite/29_atomics/atomic_float/requirements_cxx23.cc:
2694 1.1 mrg Likewise.
2695 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc:
2696 1.1 mrg Likewise.
2697 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/version.cc: Likewise.
2698 1.1 mrg * testsuite/30_threads/packaged_task/cons/deduction_c++23.cc:
2699 1.1 mrg Likewise.
2700 1.1 mrg * testsuite/experimental/filesystem/path/native/conv_c++23.cc:
2701 1.1 mrg Likewise.
2702 1.1 mrg * testsuite/std/ranges/adaptors/adjacent/1.cc: Likewise.
2703 1.1 mrg * testsuite/std/ranges/adaptors/adjacent_transform/1.cc:
2704 1.1 mrg Likewise.
2705 1.1 mrg * testsuite/std/ranges/adaptors/as_const/1.cc: Likewise.
2706 1.1 mrg * testsuite/std/ranges/adaptors/as_rvalue/1.cc: Likewise.
2707 1.1 mrg * testsuite/std/ranges/adaptors/chunk/1.cc: Likewise.
2708 1.1 mrg * testsuite/std/ranges/adaptors/chunk_by/1.cc: Likewise.
2709 1.1 mrg * testsuite/std/ranges/adaptors/enumerate/1.cc: Likewise.
2710 1.1 mrg * testsuite/std/ranges/adaptors/join_with/1.cc: Likewise.
2711 1.1 mrg * testsuite/std/ranges/adaptors/lwg3715.cc: Likewise.
2712 1.1 mrg * testsuite/std/ranges/adaptors/slide/1.cc: Likewise.
2713 1.1 mrg * testsuite/std/ranges/adaptors/stride/1.cc: Likewise.
2714 1.1 mrg * testsuite/std/ranges/cartesian_product/1.cc: Likewise.
2715 1.1 mrg * testsuite/std/ranges/range_adaptor_closure.cc: Likewise.
2716 1.1 mrg * testsuite/std/ranges/repeat/1.cc: Likewise.
2717 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Likewise.
2718 1.1 mrg * testsuite/std/ranges/zip/1.cc: Likewise.
2719 1.1 mrg * testsuite/std/ranges/zip_transform/1.cc: Likewise.
2720 1.1 mrg
2721 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2722 1.1 mrg
2723 1.1 mrg * testsuite/20_util/expected/assign.cc: Remove dg-options.
2724 1.1 mrg * testsuite/20_util/expected/bad.cc: Likewise.
2725 1.1 mrg * testsuite/20_util/expected/cons.cc: Likewise.
2726 1.1 mrg * testsuite/20_util/expected/equality.cc: Likewise.
2727 1.1 mrg * testsuite/20_util/expected/illformed_neg.cc: Likewise.
2728 1.1 mrg * testsuite/20_util/expected/lwg3877.cc: Likewise.
2729 1.1 mrg * testsuite/20_util/expected/lwg3938.cc: Likewise.
2730 1.1 mrg * testsuite/20_util/expected/monadic.cc: Likewise.
2731 1.1 mrg * testsuite/20_util/expected/observers.cc: Likewise.
2732 1.1 mrg * testsuite/20_util/expected/requirements.cc: Likewise.
2733 1.1 mrg * testsuite/20_util/expected/swap.cc: Likewise.
2734 1.1 mrg * testsuite/20_util/expected/synopsis.cc: Likewise.
2735 1.1 mrg * testsuite/20_util/expected/unexpected.cc: Likewise.
2736 1.1 mrg * testsuite/20_util/expected/version.cc: Likewise.
2737 1.1 mrg
2738 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2739 1.1 mrg
2740 1.1 mrg * testsuite/20_util/duration/arithmetic/overflow_c++20.cc:
2741 1.1 mrg Remove dg-options.
2742 1.1 mrg * testsuite/20_util/duration/io.cc: Likewise.
2743 1.1 mrg * testsuite/std/time/clock/file/io.cc: Likewise.
2744 1.1 mrg * testsuite/std/time/clock/file/members.cc: Likewise.
2745 1.1 mrg * testsuite/std/time/clock/file/overview.cc: Likewise.
2746 1.1 mrg * testsuite/std/time/clock/gps/1.cc: Likewise.
2747 1.1 mrg * testsuite/std/time/clock/gps/io.cc: Likewise.
2748 1.1 mrg * testsuite/std/time/clock/local/io.cc: Likewise.
2749 1.1 mrg * testsuite/std/time/clock/system/io.cc: Likewise.
2750 1.1 mrg * testsuite/std/time/clock/tai/1.cc: Likewise.
2751 1.1 mrg * testsuite/std/time/clock/tai/io.cc: Likewise.
2752 1.1 mrg * testsuite/std/time/clock/utc/1.cc: Likewise.
2753 1.1 mrg * testsuite/std/time/clock/utc/io.cc: Likewise.
2754 1.1 mrg * testsuite/std/time/clock/utc/leap_second_info.cc: Likewise.
2755 1.1 mrg * testsuite/std/time/day/1.cc: Likewise.
2756 1.1 mrg * testsuite/std/time/day/io.cc: Likewise.
2757 1.1 mrg * testsuite/std/time/exceptions.cc: Likewise.
2758 1.1 mrg * testsuite/std/time/format.cc: Likewise.
2759 1.1 mrg * testsuite/std/time/hh_mm_ss/1.cc: Likewise.
2760 1.1 mrg * testsuite/std/time/hh_mm_ss/109772.cc: Likewise.
2761 1.1 mrg * testsuite/std/time/hh_mm_ss/io.cc: Likewise.
2762 1.1 mrg * testsuite/std/time/is_am/1.cc: Likewise.
2763 1.1 mrg * testsuite/std/time/is_pm/1.cc: Likewise.
2764 1.1 mrg * testsuite/std/time/make12/1.cc: Likewise.
2765 1.1 mrg * testsuite/std/time/make24/1.cc: Likewise.
2766 1.1 mrg * testsuite/std/time/month/1.cc: Likewise.
2767 1.1 mrg * testsuite/std/time/month/io.cc: Likewise.
2768 1.1 mrg * testsuite/std/time/month_day/1.cc: Likewise.
2769 1.1 mrg * testsuite/std/time/month_day/io.cc: Likewise.
2770 1.1 mrg * testsuite/std/time/month_day_last/1.cc: Likewise.
2771 1.1 mrg * testsuite/std/time/month_day_last/io.cc: Likewise.
2772 1.1 mrg * testsuite/std/time/month_weekday/1.cc: Likewise.
2773 1.1 mrg * testsuite/std/time/month_weekday/io.cc: Likewise.
2774 1.1 mrg * testsuite/std/time/month_weekday_last/1.cc: Likewise.
2775 1.1 mrg * testsuite/std/time/month_weekday_last/io.cc: Likewise.
2776 1.1 mrg * testsuite/std/time/parse.cc: Likewise.
2777 1.1 mrg * testsuite/std/time/syn_c++20.cc: Likewise.
2778 1.1 mrg * testsuite/std/time/time_zone/get_info_local.cc: Likewise.
2779 1.1 mrg * testsuite/std/time/time_zone/get_info_sys.cc: Likewise.
2780 1.1 mrg * testsuite/std/time/time_zone/requirements.cc: Likewise.
2781 1.1 mrg * testsuite/std/time/traits/is_clock.cc: Likewise.
2782 1.1 mrg * testsuite/std/time/tzdb/1.cc: Likewise.
2783 1.1 mrg * testsuite/std/time/tzdb/leap_seconds.cc: Likewise.
2784 1.1 mrg * testsuite/std/time/tzdb_list/1.cc: Likewise.
2785 1.1 mrg * testsuite/std/time/tzdb_list/requirements.cc: Likewise.
2786 1.1 mrg * testsuite/std/time/weekday/1.cc: Likewise.
2787 1.1 mrg * testsuite/std/time/weekday/io.cc: Likewise.
2788 1.1 mrg * testsuite/std/time/weekday_indexed/io.cc: Likewise.
2789 1.1 mrg * testsuite/std/time/weekday_last/1.cc: Likewise.
2790 1.1 mrg * testsuite/std/time/weekday_last/io.cc: Likewise.
2791 1.1 mrg * testsuite/std/time/year/1.cc: Likewise.
2792 1.1 mrg * testsuite/std/time/year/2.cc: Likewise.
2793 1.1 mrg * testsuite/std/time/year/io.cc: Likewise.
2794 1.1 mrg * testsuite/std/time/weekday_indexed/1.cc: Likewise.
2795 1.1 mrg * testsuite/std/time/year_month/1.cc: Likewise.
2796 1.1 mrg * testsuite/std/time/year_month/2.cc: Likewise.
2797 1.1 mrg * testsuite/std/time/year_month/io.cc: Likewise.
2798 1.1 mrg * testsuite/std/time/year_month_day/1.cc: Likewise.
2799 1.1 mrg * testsuite/std/time/year_month_day/2.cc: Likewise.
2800 1.1 mrg * testsuite/std/time/year_month_day/3.cc: Likewise.
2801 1.1 mrg * testsuite/std/time/year_month_day/4.cc: Likewise.
2802 1.1 mrg * testsuite/std/time/year_month_day/io.cc: Likewise.
2803 1.1 mrg * testsuite/std/time/year_month_day_last/1.cc: Likewise.
2804 1.1 mrg * testsuite/std/time/year_month_day_last/2.cc: Likewise.
2805 1.1 mrg * testsuite/std/time/year_month_day_last/io.cc: Likewise.
2806 1.1 mrg * testsuite/std/time/year_month_weekday/1.cc: Likewise.
2807 1.1 mrg * testsuite/std/time/year_month_weekday/2.cc: Likewise.
2808 1.1 mrg * testsuite/std/time/year_month_weekday/3.cc: Likewise.
2809 1.1 mrg * testsuite/std/time/year_month_weekday/io.cc: Likewise.
2810 1.1 mrg * testsuite/std/time/year_month_weekday_last/1.cc: Likewise.
2811 1.1 mrg * testsuite/std/time/year_month_weekday_last/2.cc: Likewise.
2812 1.1 mrg * testsuite/std/time/year_month_weekday_last/io.cc: Likewise.
2813 1.1 mrg * testsuite/std/time/zoned_time/1.cc: Likewise.
2814 1.1 mrg * testsuite/std/time/zoned_time/custom.cc: Likewise.
2815 1.1 mrg * testsuite/std/time/zoned_time/deduction.cc: Likewise.
2816 1.1 mrg * testsuite/std/time/zoned_time/io.cc: Likewise.
2817 1.1 mrg * testsuite/std/time/zoned_time/req_neg.cc: Likewise.
2818 1.1 mrg * testsuite/std/time/zoned_time/requirements.cc: Likewise.
2819 1.1 mrg * testsuite/std/time/zoned_traits.cc: Likewise.
2820 1.1 mrg
2821 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2822 1.1 mrg
2823 1.1 mrg * testsuite/std/format/arguments/args.cc: Remove dg-options.
2824 1.1 mrg * testsuite/std/format/arguments/lwg3810.cc: Likewise.
2825 1.1 mrg * testsuite/std/format/error.cc: Likewise.
2826 1.1 mrg * testsuite/std/format/format_string.cc: Likewise.
2827 1.1 mrg * testsuite/std/format/formatter/concept.cc: Likewise.
2828 1.1 mrg * testsuite/std/format/formatter/ext_float.cc: Likewise.
2829 1.1 mrg * testsuite/std/format/formatter/requirements.cc: Likewise.
2830 1.1 mrg * testsuite/std/format/functions/107871.cc: Likewise.
2831 1.1 mrg * testsuite/std/format/functions/format.cc: Likewise.
2832 1.1 mrg * testsuite/std/format/functions/format_to.cc: Likewise.
2833 1.1 mrg * testsuite/std/format/functions/format_to_n.cc: Likewise.
2834 1.1 mrg * testsuite/std/format/functions/size.cc: Likewise.
2835 1.1 mrg * testsuite/std/format/functions/vformat_to.cc: Likewise.
2836 1.1 mrg * testsuite/std/format/parse_ctx.cc: Likewise.
2837 1.1 mrg * testsuite/std/format/string.cc: Likewise.
2838 1.1 mrg * testsuite/std/format/string_neg.cc: Likewise.
2839 1.1 mrg * testsuite/std/format/functions/format_c++23.cc: Removed.
2840 1.1 mrg
2841 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2842 1.1 mrg
2843 1.1 mrg * testsuite/20_util/function_objects/range.cmp/equal_to.cc:
2844 1.1 mrg Remove dg-options.
2845 1.1 mrg * testsuite/20_util/function_objects/range.cmp/greater.cc:
2846 1.1 mrg Likewise.
2847 1.1 mrg * testsuite/20_util/function_objects/range.cmp/greater_equal.cc:
2848 1.1 mrg Likewise.
2849 1.1 mrg * testsuite/20_util/function_objects/range.cmp/less.cc:
2850 1.1 mrg Likewise.
2851 1.1 mrg * testsuite/20_util/function_objects/range.cmp/less_equal.cc:
2852 1.1 mrg Likewise.
2853 1.1 mrg * testsuite/20_util/function_objects/range.cmp/lwg3530.cc:
2854 1.1 mrg Likewise.
2855 1.1 mrg * testsuite/20_util/function_objects/range.cmp/not_equal_to.cc:
2856 1.1 mrg Likewise.
2857 1.1 mrg * testsuite/20_util/specialized_algorithms/construct_at/1.cc:
2858 1.1 mrg Likewise.
2859 1.1 mrg * testsuite/20_util/specialized_algorithms/construct_at/92878_92947.cc:
2860 1.1 mrg Likewise.
2861 1.1 mrg * testsuite/20_util/specialized_algorithms/construct_at/95788.cc:
2862 1.1 mrg Likewise.
2863 1.1 mrg * testsuite/20_util/specialized_algorithms/destroy/constrained.cc:
2864 1.1 mrg Likewise.
2865 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc:
2866 1.1 mrg Likewise.
2867 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_default_construct/constrained.cc:
2868 1.1 mrg Likewise.
2869 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_fill/94017.cc:
2870 1.1 mrg Likewise.
2871 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_fill/constrained.cc:
2872 1.1 mrg Likewise.
2873 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/94017.cc:
2874 1.1 mrg Likewise.
2875 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc:
2876 1.1 mrg Likewise.
2877 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_value_construct/constrained.cc:
2878 1.1 mrg Likewise.
2879 1.1 mrg * testsuite/25_algorithms/adjacent_find/constexpr.cc: Likewise.
2880 1.1 mrg * testsuite/25_algorithms/adjacent_find/constrained.cc:
2881 1.1 mrg Likewise.
2882 1.1 mrg * testsuite/25_algorithms/all_of/constexpr.cc: Likewise.
2883 1.1 mrg * testsuite/25_algorithms/all_of/constrained.cc: Likewise.
2884 1.1 mrg * testsuite/25_algorithms/any_of/constexpr.cc: Likewise.
2885 1.1 mrg * testsuite/25_algorithms/any_of/constrained.cc: Likewise.
2886 1.1 mrg * testsuite/25_algorithms/binary_search/constexpr.cc: Likewise.
2887 1.1 mrg * testsuite/25_algorithms/binary_search/constrained.cc:
2888 1.1 mrg Likewise.
2889 1.1 mrg * testsuite/25_algorithms/clamp/constrained.cc: Likewise.
2890 1.1 mrg * testsuite/25_algorithms/constexpr_macro.cc: Likewise.
2891 1.1 mrg * testsuite/25_algorithms/copy/95578.cc: Likewise.
2892 1.1 mrg * testsuite/25_algorithms/copy/constexpr.cc: Likewise.
2893 1.1 mrg * testsuite/25_algorithms/copy/constrained.cc: Likewise.
2894 1.1 mrg * testsuite/25_algorithms/copy/debug/constexpr_neg.cc: Likewise.
2895 1.1 mrg * testsuite/25_algorithms/copy_backward/95578.cc: Likewise.
2896 1.1 mrg * testsuite/25_algorithms/copy_backward/constexpr.cc: Likewise.
2897 1.1 mrg * testsuite/25_algorithms/copy_backward/constrained.cc:
2898 1.1 mrg Likewise.
2899 1.1 mrg * testsuite/25_algorithms/copy_backward/debug/constexpr_neg.cc:
2900 1.1 mrg Likewise.
2901 1.1 mrg * testsuite/25_algorithms/copy_if/constexpr.cc: Likewise.
2902 1.1 mrg * testsuite/25_algorithms/copy_if/constrained.cc: Likewise.
2903 1.1 mrg * testsuite/25_algorithms/copy_n/constexpr.cc: Likewise.
2904 1.1 mrg * testsuite/25_algorithms/copy_n/constrained.cc: Likewise.
2905 1.1 mrg * testsuite/25_algorithms/count/constexpr.cc: Likewise.
2906 1.1 mrg * testsuite/25_algorithms/count/constrained.cc: Likewise.
2907 1.1 mrg * testsuite/25_algorithms/count_if/constexpr.cc: Likewise.
2908 1.1 mrg * testsuite/25_algorithms/count_if/constrained.cc: Likewise.
2909 1.1 mrg * testsuite/25_algorithms/cpp_lib_constexpr.cc: Likewise.
2910 1.1 mrg * testsuite/25_algorithms/equal/95578.cc: Likewise.
2911 1.1 mrg * testsuite/25_algorithms/equal/constexpr.cc: Likewise.
2912 1.1 mrg * testsuite/25_algorithms/equal/constexpr_neg.cc: Likewise.
2913 1.1 mrg * testsuite/25_algorithms/equal/constrained.cc: Likewise.
2914 1.1 mrg * testsuite/25_algorithms/equal/debug/constexpr_neg.cc:
2915 1.1 mrg Likewise.
2916 1.1 mrg * testsuite/25_algorithms/equal_range/constexpr.cc: Likewise.
2917 1.1 mrg * testsuite/25_algorithms/equal_range/constrained.cc: Likewise.
2918 1.1 mrg * testsuite/25_algorithms/fill/94017.cc: Likewise.
2919 1.1 mrg * testsuite/25_algorithms/fill/constexpr.cc: Likewise.
2920 1.1 mrg * testsuite/25_algorithms/fill/constrained.cc: Likewise.
2921 1.1 mrg * testsuite/25_algorithms/fill_n/94017.cc: Likewise.
2922 1.1 mrg * testsuite/25_algorithms/fill_n/constexpr.cc: Likewise.
2923 1.1 mrg * testsuite/25_algorithms/fill_n/constrained.cc: Likewise.
2924 1.1 mrg * testsuite/25_algorithms/find/constexpr.cc: Likewise.
2925 1.1 mrg * testsuite/25_algorithms/find/constrained.cc: Likewise.
2926 1.1 mrg * testsuite/25_algorithms/find_end/constexpr.cc: Likewise.
2927 1.1 mrg * testsuite/25_algorithms/find_end/constrained.cc: Likewise.
2928 1.1 mrg * testsuite/25_algorithms/find_first_of/constexpr.cc: Likewise.
2929 1.1 mrg * testsuite/25_algorithms/find_first_of/constrained.cc:
2930 1.1 mrg Likewise.
2931 1.1 mrg * testsuite/25_algorithms/find_if/constexpr.cc: Likewise.
2932 1.1 mrg * testsuite/25_algorithms/find_if/constrained.cc: Likewise.
2933 1.1 mrg * testsuite/25_algorithms/find_if_not/constexpr.cc: Likewise.
2934 1.1 mrg * testsuite/25_algorithms/find_if_not/constrained.cc: Likewise.
2935 1.1 mrg * testsuite/25_algorithms/for_each/constexpr.cc: Likewise.
2936 1.1 mrg * testsuite/25_algorithms/for_each/constrained.cc: Likewise.
2937 1.1 mrg * testsuite/25_algorithms/generate/constexpr.cc: Likewise.
2938 1.1 mrg * testsuite/25_algorithms/generate/constrained.cc: Likewise.
2939 1.1 mrg * testsuite/25_algorithms/generate_n/constexpr.cc: Likewise.
2940 1.1 mrg * testsuite/25_algorithms/generate_n/constrained.cc: Likewise.
2941 1.1 mrg * testsuite/25_algorithms/heap/constrained.cc: Likewise.
2942 1.1 mrg * testsuite/25_algorithms/includes/constrained.cc: Likewise.
2943 1.1 mrg * testsuite/25_algorithms/inplace_merge/constrained.cc:
2944 1.1 mrg Likewise.
2945 1.1 mrg * testsuite/25_algorithms/is_heap/constexpr.cc: Likewise.
2946 1.1 mrg * testsuite/25_algorithms/is_heap_until/constexpr.cc: Likewise.
2947 1.1 mrg * testsuite/25_algorithms/is_partitioned/constexpr.cc: Likewise.
2948 1.1 mrg * testsuite/25_algorithms/is_partitioned/constrained.cc:
2949 1.1 mrg Likewise.
2950 1.1 mrg * testsuite/25_algorithms/is_permutation/constexpr.cc: Likewise.
2951 1.1 mrg * testsuite/25_algorithms/is_permutation/constrained.cc:
2952 1.1 mrg Likewise.
2953 1.1 mrg * testsuite/25_algorithms/is_sorted/constexpr.cc: Likewise.
2954 1.1 mrg * testsuite/25_algorithms/is_sorted/constrained.cc: Likewise.
2955 1.1 mrg * testsuite/25_algorithms/is_sorted_until/constexpr.cc:
2956 1.1 mrg Likewise.
2957 1.1 mrg * testsuite/25_algorithms/is_sorted_until/constrained.cc:
2958 1.1 mrg Likewise.
2959 1.1 mrg * testsuite/25_algorithms/iter_swap/constexpr.cc: Likewise.
2960 1.1 mrg * testsuite/25_algorithms/lexicographical_compare/93972.cc:
2961 1.1 mrg Likewise.
2962 1.1 mrg * testsuite/25_algorithms/lexicographical_compare/95578.cc:
2963 1.1 mrg Likewise.
2964 1.1 mrg * testsuite/25_algorithms/lexicographical_compare/constexpr.cc:
2965 1.1 mrg Likewise.
2966 1.1 mrg * testsuite/25_algorithms/lexicographical_compare/constrained.cc:
2967 1.1 mrg Likewise.
2968 1.1 mrg * testsuite/25_algorithms/lexicographical_compare_three_way/1.cc:
2969 1.1 mrg Likewise.
2970 1.1 mrg * testsuite/25_algorithms/lexicographical_compare_three_way/constexpr.cc:
2971 1.1 mrg Likewise.
2972 1.1 mrg * testsuite/25_algorithms/lower_bound/constexpr.cc: Likewise.
2973 1.1 mrg * testsuite/25_algorithms/lower_bound/constrained.cc: Likewise.
2974 1.1 mrg * testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_neg.cc:
2975 1.1 mrg Likewise.
2976 1.1 mrg * testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_pred_neg.cc:
2977 1.1 mrg Likewise.
2978 1.1 mrg * testsuite/25_algorithms/lower_bound/debug/constexpr_valid_range_neg.cc:
2979 1.1 mrg Likewise.
2980 1.1 mrg * testsuite/25_algorithms/make_heap/constexpr.cc: Likewise.
2981 1.1 mrg * testsuite/25_algorithms/max/constrained.cc: Likewise.
2982 1.1 mrg * testsuite/25_algorithms/max_element/constrained.cc: Likewise.
2983 1.1 mrg * testsuite/25_algorithms/merge/constexpr.cc: Likewise.
2984 1.1 mrg * testsuite/25_algorithms/merge/constrained.cc: Likewise.
2985 1.1 mrg * testsuite/25_algorithms/min/constrained.cc: Likewise.
2986 1.1 mrg * testsuite/25_algorithms/min_element/constrained.cc: Likewise.
2987 1.1 mrg * testsuite/25_algorithms/minmax/constrained.cc: Likewise.
2988 1.1 mrg * testsuite/25_algorithms/minmax_element/constrained.cc:
2989 1.1 mrg Likewise.
2990 1.1 mrg * testsuite/25_algorithms/mismatch/constexpr.cc: Likewise.
2991 1.1 mrg * testsuite/25_algorithms/mismatch/constrained.cc: Likewise.
2992 1.1 mrg * testsuite/25_algorithms/move/93872.cc: Likewise.
2993 1.1 mrg * testsuite/25_algorithms/move/95578.cc: Likewise.
2994 1.1 mrg * testsuite/25_algorithms/move/constexpr.cc: Likewise.
2995 1.1 mrg * testsuite/25_algorithms/move/constrained.cc: Likewise.
2996 1.1 mrg * testsuite/25_algorithms/move_backward/93872.cc: Likewise.
2997 1.1 mrg * testsuite/25_algorithms/move_backward/95578.cc: Likewise.
2998 1.1 mrg * testsuite/25_algorithms/move_backward/constrained.cc:
2999 1.1 mrg Likewise.
3000 1.1 mrg * testsuite/25_algorithms/next_permutation/constexpr.cc:
3001 1.1 mrg Likewise.
3002 1.1 mrg * testsuite/25_algorithms/next_permutation/constrained.cc:
3003 1.1 mrg Likewise.
3004 1.1 mrg * testsuite/25_algorithms/none_of/constexpr.cc: Likewise.
3005 1.1 mrg * testsuite/25_algorithms/none_of/constrained.cc: Likewise.
3006 1.1 mrg * testsuite/25_algorithms/nth_element/constexpr.cc: Likewise.
3007 1.1 mrg * testsuite/25_algorithms/nth_element/constrained.cc: Likewise.
3008 1.1 mrg * testsuite/25_algorithms/partial_sort/constexpr.cc: Likewise.
3009 1.1 mrg * testsuite/25_algorithms/partial_sort/constrained.cc: Likewise.
3010 1.1 mrg * testsuite/25_algorithms/partial_sort_copy/constexpr.cc:
3011 1.1 mrg Likewise.
3012 1.1 mrg * testsuite/25_algorithms/partial_sort_copy/constrained.cc:
3013 1.1 mrg Likewise.
3014 1.1 mrg * testsuite/25_algorithms/partition/constexpr.cc: Likewise.
3015 1.1 mrg * testsuite/25_algorithms/partition/constrained.cc: Likewise.
3016 1.1 mrg * testsuite/25_algorithms/partition_copy/constexpr.cc: Likewise.
3017 1.1 mrg * testsuite/25_algorithms/partition_copy/constrained.cc:
3018 1.1 mrg Likewise.
3019 1.1 mrg * testsuite/25_algorithms/partition_point/constexpr.cc:
3020 1.1 mrg Likewise.
3021 1.1 mrg * testsuite/25_algorithms/partition_point/constrained.cc:
3022 1.1 mrg Likewise.
3023 1.1 mrg * testsuite/25_algorithms/pop_heap/constexpr.cc: Likewise.
3024 1.1 mrg * testsuite/25_algorithms/prev_permutation/constexpr.cc:
3025 1.1 mrg Likewise.
3026 1.1 mrg * testsuite/25_algorithms/prev_permutation/constrained.cc:
3027 1.1 mrg Likewise.
3028 1.1 mrg * testsuite/25_algorithms/push_heap/constexpr.cc: Likewise.
3029 1.1 mrg * testsuite/25_algorithms/remove/constexpr.cc: Likewise.
3030 1.1 mrg * testsuite/25_algorithms/remove/constrained.cc: Likewise.
3031 1.1 mrg * testsuite/25_algorithms/remove_copy/constexpr.cc: Likewise.
3032 1.1 mrg * testsuite/25_algorithms/remove_copy/constrained.cc: Likewise.
3033 1.1 mrg * testsuite/25_algorithms/remove_copy_if/constexpr.cc: Likewise.
3034 1.1 mrg * testsuite/25_algorithms/remove_copy_if/constrained.cc:
3035 1.1 mrg Likewise.
3036 1.1 mrg * testsuite/25_algorithms/remove_if/constexpr.cc: Likewise.
3037 1.1 mrg * testsuite/25_algorithms/remove_if/constrained.cc: Likewise.
3038 1.1 mrg * testsuite/25_algorithms/replace/constrained.cc: Likewise.
3039 1.1 mrg * testsuite/25_algorithms/replace_copy/constexpr.cc: Likewise.
3040 1.1 mrg * testsuite/25_algorithms/replace_copy/constrained.cc: Likewise.
3041 1.1 mrg * testsuite/25_algorithms/replace_copy_if/constexpr.cc:
3042 1.1 mrg Likewise.
3043 1.1 mrg * testsuite/25_algorithms/replace_copy_if/constrained.cc:
3044 1.1 mrg Likewise.
3045 1.1 mrg * testsuite/25_algorithms/replace_if/constexpr.cc: Likewise.
3046 1.1 mrg * testsuite/25_algorithms/replace_if/constrained.cc: Likewise.
3047 1.1 mrg * testsuite/25_algorithms/reverse/constexpr.cc: Likewise.
3048 1.1 mrg * testsuite/25_algorithms/reverse/constrained.cc: Likewise.
3049 1.1 mrg * testsuite/25_algorithms/reverse_copy/constexpr.cc: Likewise.
3050 1.1 mrg * testsuite/25_algorithms/reverse_copy/constrained.cc: Likewise.
3051 1.1 mrg * testsuite/25_algorithms/rotate/constexpr.cc: Likewise.
3052 1.1 mrg * testsuite/25_algorithms/rotate/constrained.cc: Likewise.
3053 1.1 mrg * testsuite/25_algorithms/rotate_copy/constexpr.cc: Likewise.
3054 1.1 mrg * testsuite/25_algorithms/rotate_copy/constrained.cc: Likewise.
3055 1.1 mrg * testsuite/25_algorithms/sample/constrained.cc: Likewise.
3056 1.1 mrg * testsuite/25_algorithms/search/constexpr.cc: Likewise.
3057 1.1 mrg * testsuite/25_algorithms/search/constrained.cc: Likewise.
3058 1.1 mrg * testsuite/25_algorithms/search_n/97828.cc: Likewise.
3059 1.1 mrg * testsuite/25_algorithms/search_n/constexpr.cc: Likewise.
3060 1.1 mrg * testsuite/25_algorithms/search_n/constrained.cc: Likewise.
3061 1.1 mrg * testsuite/25_algorithms/set_difference/constexpr.cc: Likewise.
3062 1.1 mrg * testsuite/25_algorithms/set_difference/constrained.cc:
3063 1.1 mrg Likewise.
3064 1.1 mrg * testsuite/25_algorithms/set_intersection/constexpr.cc:
3065 1.1 mrg Likewise.
3066 1.1 mrg * testsuite/25_algorithms/set_intersection/constrained.cc:
3067 1.1 mrg Likewise.
3068 1.1 mrg * testsuite/25_algorithms/set_symmetric_difference/constexpr.cc:
3069 1.1 mrg Likewise.
3070 1.1 mrg * testsuite/25_algorithms/set_symmetric_difference/constrained.cc:
3071 1.1 mrg Likewise.
3072 1.1 mrg * testsuite/25_algorithms/set_union/constexpr.cc: Likewise.
3073 1.1 mrg * testsuite/25_algorithms/set_union/constrained.cc: Likewise.
3074 1.1 mrg * testsuite/25_algorithms/shift_left/1.cc: Likewise.
3075 1.1 mrg * testsuite/25_algorithms/shift_right/1.cc: Likewise.
3076 1.1 mrg * testsuite/25_algorithms/shuffle/constrained.cc: Likewise.
3077 1.1 mrg * testsuite/25_algorithms/sort/constexpr.cc: Likewise.
3078 1.1 mrg * testsuite/25_algorithms/sort/constrained.cc: Likewise.
3079 1.1 mrg * testsuite/25_algorithms/sort_heap/constexpr.cc: Likewise.
3080 1.1 mrg * testsuite/25_algorithms/stable_partition/constrained.cc:
3081 1.1 mrg Likewise.
3082 1.1 mrg * testsuite/25_algorithms/stable_sort/constrained.cc: Likewise.
3083 1.1 mrg * testsuite/25_algorithms/swap/constexpr.cc: Likewise.
3084 1.1 mrg * testsuite/25_algorithms/swap_ranges/constexpr.cc: Likewise.
3085 1.1 mrg * testsuite/25_algorithms/swap_ranges/constrained.cc: Likewise.
3086 1.1 mrg * testsuite/25_algorithms/transform/constexpr.cc: Likewise.
3087 1.1 mrg * testsuite/25_algorithms/transform/constrained.cc: Likewise.
3088 1.1 mrg * testsuite/25_algorithms/unique/constexpr.cc: Likewise.
3089 1.1 mrg * testsuite/25_algorithms/unique/constrained.cc: Likewise.
3090 1.1 mrg * testsuite/25_algorithms/unique_copy/constexpr.cc: Likewise.
3091 1.1 mrg * testsuite/25_algorithms/unique_copy/constrained.cc: Likewise.
3092 1.1 mrg * testsuite/25_algorithms/upper_bound/constexpr.cc: Likewise.
3093 1.1 mrg * testsuite/25_algorithms/upper_bound/constrained.cc: Likewise.
3094 1.1 mrg * testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_neg.cc:
3095 1.1 mrg Likewise.
3096 1.1 mrg * testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_pred_neg.cc:
3097 1.1 mrg Likewise.
3098 1.1 mrg * testsuite/25_algorithms/upper_bound/debug/constexpr_valid_range_neg.cc:
3099 1.1 mrg Likewise.
3100 1.1 mrg
3101 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
3102 1.1 mrg
3103 1.1 mrg * testsuite/std/concepts/1.cc: Remove dg-options.
3104 1.1 mrg * testsuite/std/concepts/2.cc: Likewise.
3105 1.1 mrg * testsuite/std/concepts/concepts.callable/invocable.cc:
3106 1.1 mrg Likewise.
3107 1.1 mrg * testsuite/std/concepts/concepts.callable/regular_invocable.cc:
3108 1.1 mrg Likewise.
3109 1.1 mrg * testsuite/std/concepts/concepts.callable/relation.cc:
3110 1.1 mrg Likewise.
3111 1.1 mrg * testsuite/std/concepts/concepts.callable/strictweakorder.cc:
3112 1.1 mrg Likewise.
3113 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.arithmetic/floating_point.cc: Likewise.
3114 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.arithmetic/integral.cc: Likewise.
3115 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.arithmetic/signed_integral.cc: Likewise.
3116 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.arithmetic/unsigned_integral.cc: Likewise.
3117 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.assignable/1.cc:
3118 1.1 mrg Likewise.
3119 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.common/1.cc:
3120 1.1 mrg Likewise.
3121 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.commonref/1.cc:
3122 1.1 mrg Likewise.
3123 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.constructible/1.cc: Likewise.
3124 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.convertible/1.cc:
3125 1.1 mrg Likewise.
3126 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.copyconstructible/1.cc: Likewise.
3127 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.defaultinitializable/1.cc: Likewise.
3128 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.defaultinitializable/lwg3149.cc: Likewise.
3129 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.derived/1.cc:
3130 1.1 mrg Likewise.
3131 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.destructible/1.cc: Likewise.
3132 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.moveconstructible/1.cc: Likewise.
3133 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.same/1.cc:
3134 1.1 mrg Likewise.
3135 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.swappable/swap.cc: Likewise.
3136 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.swappable/swappable.cc: Likewise.
3137 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.swappable/swappable_with.cc: Likewise.
3138 1.1 mrg * testsuite/std/concepts/concepts.object/copyable.cc: Likewise.
3139 1.1 mrg * testsuite/std/concepts/concepts.object/movable.cc: Likewise.
3140 1.1 mrg * testsuite/std/concepts/concepts.object/regular.cc: Likewise.
3141 1.1 mrg * testsuite/std/concepts/concepts.object/semiregular.cc:
3142 1.1 mrg Likewise.
3143 1.1 mrg * testsuite/std/ranges/97600.cc: Likewise.
3144 1.1 mrg * testsuite/std/ranges/access/101782.cc: Likewise.
3145 1.1 mrg * testsuite/std/ranges/access/begin.cc: Likewise.
3146 1.1 mrg * testsuite/std/ranges/access/begin_neg.cc: Likewise.
3147 1.1 mrg * testsuite/std/ranges/access/cbegin.cc: Likewise.
3148 1.1 mrg * testsuite/std/ranges/access/cdata.cc: Likewise.
3149 1.1 mrg * testsuite/std/ranges/access/cend.cc: Likewise.
3150 1.1 mrg * testsuite/std/ranges/access/crbegin.cc: Likewise.
3151 1.1 mrg * testsuite/std/ranges/access/crend.cc: Likewise.
3152 1.1 mrg * testsuite/std/ranges/access/data.cc: Likewise.
3153 1.1 mrg * testsuite/std/ranges/access/empty.cc: Likewise.
3154 1.1 mrg * testsuite/std/ranges/access/end.cc: Likewise.
3155 1.1 mrg * testsuite/std/ranges/access/end_neg.cc: Likewise.
3156 1.1 mrg * testsuite/std/ranges/access/lwg3467.cc: Likewise.
3157 1.1 mrg * testsuite/std/ranges/access/p2602.cc: Likewise.
3158 1.1 mrg * testsuite/std/ranges/access/rbegin.cc: Likewise.
3159 1.1 mrg * testsuite/std/ranges/access/rend.cc: Likewise.
3160 1.1 mrg * testsuite/std/ranges/access/size.cc: Likewise.
3161 1.1 mrg * testsuite/std/ranges/access/size_neg.cc: Likewise.
3162 1.1 mrg * testsuite/std/ranges/access/ssize.cc: Likewise.
3163 1.1 mrg * testsuite/std/ranges/adaptors/100479.cc: Likewise.
3164 1.1 mrg * testsuite/std/ranges/adaptors/100577.cc: Likewise.
3165 1.1 mrg * testsuite/std/ranges/adaptors/93978.cc: Likewise.
3166 1.1 mrg * testsuite/std/ranges/adaptors/95322.cc: Likewise.
3167 1.1 mrg * testsuite/std/ranges/adaptors/99433.cc: Likewise.
3168 1.1 mrg * testsuite/std/ranges/adaptors/all.cc: Likewise.
3169 1.1 mrg * testsuite/std/ranges/adaptors/common.cc: Likewise.
3170 1.1 mrg * testsuite/std/ranges/adaptors/conditionally_borrowed.cc:
3171 1.1 mrg Likewise.
3172 1.1 mrg * testsuite/std/ranges/adaptors/counted.cc: Likewise.
3173 1.1 mrg * testsuite/std/ranges/adaptors/detail/copyable_box.cc:
3174 1.1 mrg Likewise.
3175 1.1 mrg * testsuite/std/ranges/adaptors/drop.cc: Likewise.
3176 1.1 mrg * testsuite/std/ranges/adaptors/drop_while.cc: Likewise.
3177 1.1 mrg * testsuite/std/ranges/adaptors/elements.cc: Likewise.
3178 1.1 mrg * testsuite/std/ranges/adaptors/filter.cc: Likewise.
3179 1.1 mrg * testsuite/std/ranges/adaptors/join.cc: Likewise.
3180 1.1 mrg * testsuite/std/ranges/adaptors/lazy_split.cc: Likewise.
3181 1.1 mrg * testsuite/std/ranges/adaptors/lazy_split_neg.cc: Likewise.
3182 1.1 mrg * testsuite/std/ranges/adaptors/lwg3286.cc: Likewise.
3183 1.1 mrg * testsuite/std/ranges/adaptors/lwg3313_neg.cc: Likewise.
3184 1.1 mrg * testsuite/std/ranges/adaptors/lwg3325_neg.cc: Likewise.
3185 1.1 mrg * testsuite/std/ranges/adaptors/lwg3406.cc: Likewise.
3186 1.1 mrg * testsuite/std/ranges/adaptors/p1739.cc: Likewise.
3187 1.1 mrg * testsuite/std/ranges/adaptors/p2281.cc: Likewise.
3188 1.1 mrg * testsuite/std/ranges/adaptors/p2770r0.cc: Likewise.
3189 1.1 mrg * testsuite/std/ranges/adaptors/reverse.cc: Likewise.
3190 1.1 mrg * testsuite/std/ranges/adaptors/sizeof.cc: Likewise.
3191 1.1 mrg * testsuite/std/ranges/adaptors/split.cc: Likewise.
3192 1.1 mrg * testsuite/std/ranges/adaptors/take.cc: Likewise.
3193 1.1 mrg * testsuite/std/ranges/adaptors/take_while.cc: Likewise.
3194 1.1 mrg * testsuite/std/ranges/adaptors/transform.cc: Likewise.
3195 1.1 mrg * testsuite/std/ranges/empty_view.cc: Likewise.
3196 1.1 mrg * testsuite/std/ranges/headers/ranges/synopsis.cc: Likewise.
3197 1.1 mrg * testsuite/std/ranges/iota/difference_type.cc: Likewise.
3198 1.1 mrg * testsuite/std/ranges/iota/iota_view.cc: Likewise.
3199 1.1 mrg * testsuite/std/ranges/iota/iterator.cc: Likewise.
3200 1.1 mrg * testsuite/std/ranges/iota/lwg3292_neg.cc: Likewise.
3201 1.1 mrg * testsuite/std/ranges/iota/max_size_type.cc: Likewise.
3202 1.1 mrg * testsuite/std/ranges/istream_view.cc: Likewise.
3203 1.1 mrg * testsuite/std/ranges/p2259.cc: Likewise.
3204 1.1 mrg * testsuite/std/ranges/p2325.cc: Likewise.
3205 1.1 mrg * testsuite/std/ranges/p2367.cc: Likewise.
3206 1.1 mrg * testsuite/std/ranges/range.cc: Likewise.
3207 1.1 mrg * testsuite/std/ranges/refinements.cc: Likewise.
3208 1.1 mrg * testsuite/std/ranges/safe_range.cc: Likewise.
3209 1.1 mrg * testsuite/std/ranges/safe_range_types.cc: Likewise.
3210 1.1 mrg * testsuite/std/ranges/single_view.cc: Likewise.
3211 1.1 mrg * testsuite/std/ranges/sized.cc: Likewise.
3212 1.1 mrg * testsuite/std/ranges/subrange/1.cc: Likewise.
3213 1.1 mrg * testsuite/std/ranges/subrange/97512.cc: Likewise.
3214 1.1 mrg * testsuite/std/ranges/subrange/constexpr.cc: Likewise.
3215 1.1 mrg * testsuite/std/ranges/subrange/lwg3282_neg.cc: Likewise.
3216 1.1 mrg * testsuite/std/ranges/subrange/lwg3286.cc: Likewise.
3217 1.1 mrg * testsuite/std/ranges/subrange/lwg3433.cc: Likewise.
3218 1.1 mrg * testsuite/std/ranges/subrange/sizeof.cc: Likewise.
3219 1.1 mrg * testsuite/std/ranges/subrange/tuple_like.cc: Likewise.
3220 1.1 mrg * testsuite/std/ranges/view.cc: Likewise.
3221 1.1 mrg
3222 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
3223 1.1 mrg
3224 1.1 mrg * testsuite/21_strings/headers/cuchar/functions_std_cxx20.cc:
3225 1.1 mrg Remove dg-options.
3226 1.1 mrg * testsuite/23_containers/span/contiguous_range_neg.cc:
3227 1.1 mrg Likewise.
3228 1.1 mrg * testsuite/23_containers/span/everything.cc: Likewise.
3229 1.1 mrg
3230 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
3231 1.1 mrg
3232 1.1 mrg * testsuite/24_iterators/reverse_iterator/100639.cc: Remove
3233 1.1 mrg dg-options and add dg-add-options strict_std.
3234 1.1 mrg * testsuite/std/ranges/iota/93267.cc: Likewise.
3235 1.1 mrg * testsuite/std/ranges/iota/96042.cc: Likewise.
3236 1.1 mrg * testsuite/std/ranges/iota/size.cc: Likewise.
3237 1.1 mrg * testsuite/std/ranges/subrange/96042.cc: Likewise.
3238 1.1 mrg
3239 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
3240 1.1 mrg
3241 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/07_conf_hyperg/compile_cxx17.cc:
3242 1.1 mrg Replace dg-options -std=c++17 with dg-add-options strict_std.
3243 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/compile_cxx17.cc:
3244 1.1 mrg Likewise.
3245 1.1 mrg
3246 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
3247 1.1 mrg
3248 1.1 mrg * testsuite/23_containers/deque/48101-2_neg.cc: Replace
3249 1.1 mrg dg-options with target selector.
3250 1.1 mrg * testsuite/23_containers/forward_list/48101-2_neg.cc: Likewise.
3251 1.1 mrg * testsuite/23_containers/list/48101-2_neg.cc: Likewise.
3252 1.1 mrg * testsuite/23_containers/map/48101-2_neg.cc: Likewise.
3253 1.1 mrg * testsuite/23_containers/map/48101_neg.cc: Likewise.
3254 1.1 mrg * testsuite/23_containers/multimap/48101-2_neg.cc: Likewise.
3255 1.1 mrg * testsuite/23_containers/multimap/48101_neg.cc: Likewise.
3256 1.1 mrg * testsuite/23_containers/multiset/48101-2_neg.cc: Likewise.
3257 1.1 mrg * testsuite/23_containers/set/48101-2_neg.cc: Likewise.
3258 1.1 mrg * testsuite/23_containers/unordered_map/48101-2_neg.cc:
3259 1.1 mrg Likewise.
3260 1.1 mrg * testsuite/23_containers/unordered_multimap/48101-2_neg.cc:
3261 1.1 mrg Likewise.
3262 1.1 mrg * testsuite/23_containers/unordered_multiset/48101-2_neg.cc:
3263 1.1 mrg Likewise.
3264 1.1 mrg * testsuite/23_containers/unordered_set/48101-2_neg.cc:
3265 1.1 mrg Likewise.
3266 1.1 mrg * testsuite/23_containers/vector/48101-2_neg.cc: Likewise.
3267 1.1 mrg
3268 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
3269 1.1 mrg
3270 1.1 mrg * doc/xml/manual/test.xml: Update documentation on running and
3271 1.1 mrg writing tests.
3272 1.1 mrg * doc/html/manual/test.html: Regenerate.
3273 1.1 mrg * testsuite/Makefile.am: Add v3-use-std-list to site.tmp
3274 1.1 mrg * testsuite/Makefile.in: Regenerate.
3275 1.1 mrg * testsuite/lib/dg-options.exp (add_options_for_strict_std): New
3276 1.1 mrg proc.
3277 1.1 mrg * testsuite/lib/libstdc++.exp (search_for): New utility proc.
3278 1.1 mrg (v3-dg-runtest): New proc to replace dg-runtest.
3279 1.1 mrg * testsuite/libstdc++-dg/conformance.exp: Use v3-dg-runtest.
3280 1.1 mrg
3281 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
3282 1.1 mrg
3283 1.1 mrg * testsuite/29_atomics/headers/atomic/types_std_c++2a_neg.cc:
3284 1.1 mrg Fix test to work for C++23 and C++26 too.
3285 1.1 mrg
3286 1.1 mrg 2023-09-15 Patrick Palka <ppalka (a] redhat.com>
3287 1.1 mrg
3288 1.1 mrg * include/std/bit: Include <concepts>.
3289 1.1 mrg (byteswap): Use a type-constraint instead of enable_if_t
3290 1.1 mrg inside the return type, and use std::integral.
3291 1.1 mrg (_If_is_unsigned_integer): Replace with ...
3292 1.1 mrg (__unsigned_integer): ... this.
3293 1.1 mrg (rotl): Use a type-constraint instead of enable_if_t inside
3294 1.1 mrg the return type.
3295 1.1 mrg (countl_zero): Likewise.
3296 1.1 mrg (countl_one): Likewise.
3297 1.1 mrg (countr_zero): Likewise.
3298 1.1 mrg (countr_one): Likewise.
3299 1.1 mrg (popcount): Likewise.
3300 1.1 mrg (has_single_bit): Likewise.
3301 1.1 mrg (bit_ceil): Likewise.
3302 1.1 mrg (bit_floor): Likewise.
3303 1.1 mrg (bit_width): Likewise.
3304 1.1 mrg
3305 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
3306 1.1 mrg
3307 1.1 mrg * include/std/variant (variant): Remove derivation from
3308 1.1 mrg _Enable_default_constructor base class.
3309 1.1 mrg (variant::variant()): Constrain.
3310 1.1 mrg * testsuite/20_util/variant/default_ctor.cc: New test.
3311 1.1 mrg
3312 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
3313 1.1 mrg
3314 1.1 mrg PR libstdc++/111172
3315 1.1 mrg * include/std/variant (get<T>): Remove !is_void static
3316 1.1 mrg assertions.
3317 1.1 mrg
3318 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
3319 1.1 mrg
3320 1.1 mrg * include/bits/version.def (to_chars): Define new value for
3321 1.1 mrg C++26.
3322 1.1 mrg * include/bits/version.h: Regenerate.
3323 1.1 mrg * include/std/charconv (to_chars_result::operator bool): New
3324 1.1 mrg function.
3325 1.1 mrg (from_chars_result::operator bool): New function.
3326 1.1 mrg * testsuite/20_util/to_chars/version.cc: Update expected value.
3327 1.1 mrg * testsuite/20_util/from_chars/result.cc: New test.
3328 1.1 mrg * testsuite/20_util/to_chars/result.cc: New test.
3329 1.1 mrg
3330 1.1 mrg 2023-09-14 Jonathan Wakely <jwakely (a] redhat.com>
3331 1.1 mrg
3332 1.1 mrg PR c++/111357
3333 1.1 mrg * testsuite/20_util/integer_sequence/pr111357.cc: New test.
3334 1.1 mrg
3335 1.1 mrg 2023-09-14 Jonathan Wakely <jwakely (a] redhat.com>
3336 1.1 mrg
3337 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Use
3338 1.1 mrg dg-additional-files. Remove @require@ and @diff@ comments.
3339 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
3340 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
3341 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
3342 1.1 mrg * testsuite/lib/dg-options.exp (v3_additional_files): New
3343 1.1 mrg global variable.
3344 1.1 mrg (dg-additional-files): New proc.
3345 1.1 mrg * testsuite/lib/libstdc++.exp (v3_target_compile): Copy
3346 1.1 mrg additional files to test directory.
3347 1.1 mrg
3348 1.1 mrg 2023-09-14 Jonathan Wakely <jwakely (a] redhat.com>
3349 1.1 mrg
3350 1.1 mrg * include/experimental/io_context (io_context) [!_GLIBCXX_HAS_GTHREADS]:
3351 1.1 mrg Use a plain integer for _M_work_count for single-threaded
3352 1.1 mrg targets.
3353 1.1 mrg * include/experimental/memory_resource (__get_default_resource)
3354 1.1 mrg [!_GLIBCXX_HAS_GTHREADS]: Use unsynchronized type for
3355 1.1 mrg single-threaded targets.
3356 1.1 mrg * src/c++17/default_resource.h: Adjust preprocessor conditions
3357 1.1 mrg to match memory_resource.cc.
3358 1.1 mrg * src/c++17/memory_resource.cc [!_GLIBCXX_HAS_GTHREADS]
3359 1.1 mrg (atomic_mem_res): Use unsynchronized type for single-threaded
3360 1.1 mrg targets.
3361 1.1 mrg
3362 1.1 mrg 2023-09-14 Christophe Lyon <christophe.lyon (a] linaro.org>
3363 1.1 mrg
3364 1.1 mrg * testsuite/29_atomics/atomic/compare_exchange_padding.cc: Likewise.
3365 1.1 mrg * testsuite/29_atomics/atomic/cons/value_init.cc: Likewise.
3366 1.1 mrg * testsuite/29_atomics/atomic_float/value_init.cc: Likewise.
3367 1.1 mrg * testsuite/29_atomics/atomic_integral/cons/value_init.cc: Likewise.
3368 1.1 mrg * testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc: Likewise.
3369 1.1 mrg * testsuite/29_atomics/atomic_ref/generic.cc: Likewise.
3370 1.1 mrg * testsuite/29_atomics/atomic_ref/integral.cc: Likewise.
3371 1.1 mrg * testsuite/29_atomics/atomic_ref/pointer.cc: Likewise.
3372 1.1 mrg
3373 1.1 mrg 2023-09-14 Franois Dumont <fdumont (a] gcc.gnu.org>
3374 1.1 mrg
3375 1.1 mrg * testsuite/19_diagnostics/stacktrace/synopsis.cc: Add
3376 1.1 mrg { dg-require-normal-namespace "" }.
3377 1.1 mrg
3378 1.1 mrg 2023-09-13 Franois Dumont <fdumont (a] gcc.gnu.org>
3379 1.1 mrg
3380 1.1 mrg * include/std/format (std::__format::_Arg_store): Explicit version
3381 1.1 mrg namespace on make_format_args friend declaration.
3382 1.1 mrg
3383 1.1 mrg 2023-09-12 Patrick Palka <ppalka (a] redhat.com>
3384 1.1 mrg
3385 1.1 mrg PR libstdc++/111327
3386 1.1 mrg * include/std/functional (_GLIBCXX_NOT_FN_CALL_OP): Also define
3387 1.1 mrg a deleted fallback operator() overload. Constrain both the
3388 1.1 mrg enabled and deleted overloads accordingly.
3389 1.1 mrg * testsuite/20_util/function_objects/not_fn/111327.cc: New test.
3390 1.1 mrg
3391 1.1 mrg 2023-09-12 Patrick Palka <ppalka (a] redhat.com>
3392 1.1 mrg
3393 1.1 mrg PR libstdc++/111327
3394 1.1 mrg * include/std/functional (_Bind_front::operator()): Add deleted
3395 1.1 mrg fallback overloads for each const/ref qualifier pair. Give the
3396 1.1 mrg enabled overloads dummy constraints to make each one more
3397 1.1 mrg specialized than the corresponding deleted overload.
3398 1.1 mrg * testsuite/20_util/function_objects/bind_front/111327.cc: New test.
3399 1.1 mrg
3400 1.1 mrg 2023-09-12 Patrick Palka <ppalka (a] redhat.com>
3401 1.1 mrg
3402 1.1 mrg * include/std/functional (_Bind_front0): Remove.
3403 1.1 mrg (_Bind_front_t): Adjust.
3404 1.1 mrg
3405 1.1 mrg 2023-09-12 Jonathan Wakely <jwakely (a] redhat.com>
3406 1.1 mrg
3407 1.1 mrg * python/libstdcxx/v6/printers.py: Reformat.
3408 1.1 mrg * python/libstdcxx/v6/xmethods.py: Likewise.
3409 1.1 mrg
3410 1.1 mrg 2023-09-11 Jonathan Wakely <jwakely (a] redhat.com>
3411 1.1 mrg
3412 1.1 mrg * src/c++11/debug.cc (acquire_sequence_ptr_for_lock): New
3413 1.1 mrg function.
3414 1.1 mrg (reset_sequence_ptr): New function.
3415 1.1 mrg (_Safe_iterator_base::_M_detach)
3416 1.1 mrg (_Safe_local_iterator_base::_M_detach): Replace bare atomic_load
3417 1.1 mrg with acquire_sequence_ptr_for_lock.
3418 1.1 mrg (_Safe_iterator_base::_M_reset): Replace bare atomic_store with
3419 1.1 mrg reset_sequence_ptr.
3420 1.1 mrg
3421 1.1 mrg 2023-09-11 Jonathan Wakely <jwakely (a] redhat.com>
3422 1.1 mrg
3423 1.1 mrg * src/c++11/Makefile.am: Add new file.
3424 1.1 mrg * src/c++11/Makefile.in: Regenerate.
3425 1.1 mrg * src/c++11/debug.cc (__glibcxx_assert_fail): Move to ...
3426 1.1 mrg * src/c++11/assert_fail.cc: New file.
3427 1.1 mrg
3428 1.1 mrg 2023-09-11 Ken Matsui <kmatsui (a] gcc.gnu.org>
3429 1.1 mrg
3430 1.1 mrg * include/bits/c++config (_GLIBCXX_HAS_BUILTIN): Do not undef.
3431 1.1 mrg (_GLIBCXX_USE_BUILTIN_TRAIT): Define.
3432 1.1 mrg
3433 1.1 mrg 2023-09-11 Jonathan Wakely <jwakely (a] redhat.com>
3434 1.1 mrg
3435 1.1 mrg * include/bits/version.def (__cpp_lib_formatters): Define.
3436 1.1 mrg * include/bits/version.h: Regenerate.
3437 1.1 mrg * include/std/stacktrace (formatter<stacktrace_entry>)
3438 1.1 mrg (formatter<basic_stacktrace<Alloc>>): Define.
3439 1.1 mrg * include/std/thread (formatter<thread::id, charT>): Define.
3440 1.1 mrg * testsuite/19_diagnostics/stacktrace/output.cc: New test.
3441 1.1 mrg * testsuite/19_diagnostics/stacktrace/synopsis.cc: Add
3442 1.1 mrg std::formatter specializations.
3443 1.1 mrg * testsuite/19_diagnostics/stacktrace/version.cc: Check
3444 1.1 mrg __cpp_lib_formatters macro.
3445 1.1 mrg * testsuite/30_threads/thread/id/hash.cc: Remove gthreads
3446 1.1 mrg dependency.
3447 1.1 mrg * testsuite/30_threads/thread/id/operators.cc: Likewise.
3448 1.1 mrg * testsuite/30_threads/thread/id/operators_c++20.cc: Likewise.
3449 1.1 mrg * testsuite/30_threads/thread/id/output.cc: New test.
3450 1.1 mrg
3451 1.1 mrg 2023-09-11 Pekka Seppnen <pexu (a] gcc.mail.kapsi.fi>
3452 1.1 mrg
3453 1.1 mrg * src/c++11/cow-locale_init.cc: Add [[maybe_unused]] attribute.
3454 1.1 mrg * src/c++17/fs_path.cc (path::_S_convert_loc): Likewise.
3455 1.1 mrg * src/filesystem/path.cc (path::_S_convert_loc): Likewise.
3456 1.1 mrg
3457 1.1 mrg 2023-09-08 Jonathan Wakely <jwakely (a] redhat.com>
3458 1.1 mrg
3459 1.1 mrg * acinclude.m4 (GLIBCXX_CONFIGURE): Add c++23 directory.
3460 1.1 mrg * configure: Regenerate.
3461 1.1 mrg * doc/html/manual/*: Regenerate.
3462 1.1 mrg * doc/xml/manual/using.xml: Update documentation on linking.
3463 1.1 mrg * include/std/stacktrace: Remove declarations of libbacktrace
3464 1.1 mrg APIs.
3465 1.1 mrg (stacktrace_entry::_S_err_handler, stacktrace_entry::_S_init):
3466 1.1 mrg Remove.
3467 1.1 mrg (stacktrace_entry::_Info): New class.
3468 1.1 mrg (stacktrace_entry::_M_get_info): Use _Info.
3469 1.1 mrg (__stacktrace_impl): New class.
3470 1.1 mrg (basic_stacktrace): Derive from __stacktrace_impl.
3471 1.1 mrg (basic_stacktrace::current): Use __stacktrace_impl::_S_current.
3472 1.1 mrg * scripts/testsuite_flags.in: Adjust LDFLAGS to find
3473 1.1 mrg libstdc++exp instead of libstdc++_libbacktrace.
3474 1.1 mrg * src/Makefile.am (SUBDIRS): Add c++23 directory.
3475 1.1 mrg * src/Makefile.in: Regenerate.
3476 1.1 mrg * src/c++20/Makefile.am: Fix comment.
3477 1.1 mrg * src/c++20/Makefile.in: Regenerate.
3478 1.1 mrg * src/c++23/Makefile.am: New file.
3479 1.1 mrg * src/c++23/Makefile.in: New file.
3480 1.1 mrg * src/c++23/stacktrace.cc: New file with definitions of
3481 1.1 mrg stacktrace_entry::_Info and __stacktrace_impl members.
3482 1.1 mrg * src/experimental/Makefile.am: Use LIBADD to include other
3483 1.1 mrg libraries.
3484 1.1 mrg * src/experimental/Makefile.in: Regenerate.
3485 1.1 mrg * src/libbacktrace/Makefile.am: Use noinst_LTLIBRARIES.
3486 1.1 mrg * src/libbacktrace/Makefile.in: Regenerate.
3487 1.1 mrg * testsuite/19_diagnostics/stacktrace/current.cc: Adjust
3488 1.1 mrg dg-options to use -lstdc++exp.
3489 1.1 mrg * testsuite/19_diagnostics/stacktrace/entry.cc: Likewise.
3490 1.1 mrg * testsuite/19_diagnostics/stacktrace/stacktrace.cc: Likewise.
3491 1.1 mrg * testsuite/23_containers/vector/debug/assign4_backtrace_neg.cc:
3492 1.1 mrg Likewise.
3493 1.1 mrg
3494 1.1 mrg 2023-09-08 Alexey Lapshin <alexey.lapshin (a] espressif.com>
3495 1.1 mrg
3496 1.1 mrg * src/libbacktrace/Makefile.am: Remove -Werror.
3497 1.1 mrg * src/libbacktrace/Makefile.in: Regenerate.
3498 1.1 mrg
3499 1.1 mrg 2023-09-08 Jonathan Wakely <jwakely (a] redhat.com>
3500 1.1 mrg
3501 1.1 mrg * testsuite/Makefile.am (check-DEJAGNU): Use @ in recipe.
3502 1.1 mrg * testsuite/Makefile.in: Regenerate.
3503 1.1 mrg
3504 1.1 mrg 2023-09-08 Yang Yujie <yangyujie (a] loongson.cn>
3505 1.1 mrg
3506 1.1 mrg * configure.host: Register t-loongarch in tmake_file.
3507 1.1 mrg * config/cpu/loongarch/t-loongarch: New file. Manually refresh
3508 1.1 mrg MULTISUBDIR with $(shell $(CXX) --print-multi-directory).
3509 1.1 mrg
3510 1.1 mrg 2023-09-07 Bruno Victal <mirai (a] makinata.eu>
3511 1.1 mrg
3512 1.1 mrg * acinclude.m4: Update docbook xsl URI.
3513 1.1 mrg * configure: Regenerate.
3514 1.1 mrg
3515 1.1 mrg 2023-09-07 Bruno Victal <mirai (a] makinata.eu>
3516 1.1 mrg
3517 1.1 mrg * doc/Makefile.am: Fix 'doc-install-info' rule.
3518 1.1 mrg Fix typo in commment.
3519 1.1 mrg * doc/Makefile.in: Regenerate.
3520 1.1 mrg
3521 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com>
3522 1.1 mrg
3523 1.1 mrg * testsuite/27_io/filesystem/path/concat/94063.cc: Simplify
3524 1.1 mrg dg-do target selector.
3525 1.1 mrg
3526 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com>
3527 1.1 mrg
3528 1.1 mrg * testsuite/config/default.exp: Remove trailing whitespace.
3529 1.1 mrg * testsuite/lib/dg-options.exp: Likewise.
3530 1.1 mrg * testsuite/lib/prune.exp: Likewise.
3531 1.1 mrg * testsuite/libstdc++-abi/abi.exp: Likewise.
3532 1.1 mrg * testsuite/libstdc++-dg/conformance.exp: Likewise.
3533 1.1 mrg * testsuite/libstdc++-prettyprinters/prettyprinters.exp:
3534 1.1 mrg Likewise.
3535 1.1 mrg * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
3536 1.1 mrg * testsuite/lib/libstdc++.exp: Likewise.
3537 1.1 mrg (check_v3_target_c_std): Fix filename for temporary source file.
3538 1.1 mrg
3539 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com>
3540 1.1 mrg
3541 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for mkdir,
3542 1.1 mrg chmod, chdir, and getcwd.
3543 1.1 mrg * config.h.in: Regenerate.
3544 1.1 mrg * configure: Regenerate.
3545 1.1 mrg * src/c++17/fs_ops.cc (create_dir): Use USE_MKDIR macro.
3546 1.1 mrg (fs::current_path): Use USE_GETCWD and USE_CHDIR macros.
3547 1.1 mrg (fs::permissions): Use USE_CHMOD macro.
3548 1.1 mrg * src/filesystem/ops-common.h [FILESYSTEM_IS_WINDOWS]
3549 1.1 mrg (chmod, mkdir, getcwd, chdir): Define new macros.
3550 1.1 mrg [FILESYSTEM_IS_WINDOWS] (chmod, mkdir, getcwd, chdir): Use
3551 1.1 mrg new macros.
3552 1.1 mrg * src/filesystem/ops.cc (create_dir): Use USE_MKDIR macro.
3553 1.1 mrg (fs::current_path): Use USE_GETCWD and USE_CHDIR macros.
3554 1.1 mrg (fs::permissions): Use USE_CHMOD macro.
3555 1.1 mrg
3556 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com>
3557 1.1 mrg
3558 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Disable by default
3559 1.1 mrg for avr.
3560 1.1 mrg * configure: Regenerate.
3561 1.1 mrg
3562 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com>
3563 1.1 mrg
3564 1.1 mrg * testsuite/23_containers/unordered_map/operations/1.cc: Add
3565 1.1 mrg dg-options for C++20 mode.
3566 1.1 mrg * testsuite/23_containers/unordered_multimap/operations/1.cc:
3567 1.1 mrg Likewise.
3568 1.1 mrg * testsuite/23_containers/unordered_multiset/operations/1.cc:
3569 1.1 mrg Likewise.
3570 1.1 mrg * testsuite/23_containers/unordered_set/operations/1.cc:
3571 1.1 mrg Likewise.
3572 1.1 mrg * testsuite/std/time/parse.cc: Move dg-options before dg-do.
3573 1.1 mrg
3574 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com>
3575 1.1 mrg
3576 1.1 mrg * testsuite/std/ranges/access/cbegin.cc: Adjust for C++23
3577 1.1 mrg compatibility.
3578 1.1 mrg * testsuite/std/ranges/access/cdata.cc: Likewise.
3579 1.1 mrg * testsuite/std/ranges/access/cend.cc: Likewise.
3580 1.1 mrg * testsuite/std/ranges/access/crbegin.cc: Likewise.
3581 1.1 mrg * testsuite/std/ranges/access/crend.cc: Likewise.
3582 1.1 mrg * testsuite/std/ranges/adaptors/take.cc: Likewise.
3583 1.1 mrg * testsuite/std/ranges/adaptors/take_while.cc: Likewise.
3584 1.1 mrg * testsuite/std/ranges/adaptors/transform.cc: Likewise.
3585 1.1 mrg
3586 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com>
3587 1.1 mrg
3588 1.1 mrg * include/bits/iterator_concepts.h (__imove::iter_move): Define
3589 1.1 mrg poison pill as deleted for consistency.
3590 1.1 mrg (__access::begin): Replace with a single declaration.
3591 1.1 mrg * include/bits/ranges_base.h (__access::end, __access::rbegin)
3592 1.1 mrg (__access::rend, __access::size): Likewise.
3593 1.1 mrg * include/bits/version.def (ranges): Update value for C++23.
3594 1.1 mrg * include/bits/version.h: Regenerate.
3595 1.1 mrg * libsupc++/compare (__compare): Add missing poison pill
3596 1.1 mrg overloads.
3597 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Adjust expected value
3598 1.1 mrg of __cpp_lib_ranges.
3599 1.1 mrg * testsuite/std/ranges/access/p2602.cc: New test.
3600 1.1 mrg
3601 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com>
3602 1.1 mrg
3603 1.1 mrg * include/bits/iterator_concepts.h (ranges::__cust_imove):
3604 1.1 mrg Rename to ranges::__imove.
3605 1.1 mrg (_IMove): Rename to _IterMove.
3606 1.1 mrg (ranges::__cust_iswap): Rename to ranges::__iswap.
3607 1.1 mrg (ranges::__cust): Rename to ranges::_Cpo.
3608 1.1 mrg (ranges::__cust_access): Rename to ranges::__access.
3609 1.1 mrg * include/bits/ranges_base.h (ranges::__cust_access): Rename to
3610 1.1 mrg ranges::__access.
3611 1.1 mrg (ranges::__cust): Rename to ranges::_Cpo.
3612 1.1 mrg * include/std/concepts (ranges::__cust_swap): Rename to
3613 1.1 mrg ranges::__swap.
3614 1.1 mrg (ranges::__cust): Rename to ranges::_Cpo.
3615 1.1 mrg * libsupc++/compare (__cmp_cust): Rename to __compare.
3616 1.1 mrg (__cmp_algo): Rename to _Cpo.
3617 1.1 mrg
3618 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com>
3619 1.1 mrg
3620 1.1 mrg * include/bits/version.def (ranges): Update value.
3621 1.1 mrg * include/bits/version.h: Regenerate.
3622 1.1 mrg * include/std/ranges (__detail::__boxable): Use
3623 1.1 mrg move_constructible instead of copy_constructible for C++23.
3624 1.1 mrg (__detail::__box<T>): Adjust constraints for partial
3625 1.1 mrg specialization.
3626 1.1 mrg (single_view, transform_view): Use __box_constructible instead
3627 1.1 mrg of copy_constructible in constraints.
3628 1.1 mrg (zip_transform_view, adjacent_transform_view, repeat_view): Use
3629 1.1 mrg move_constructible instead of copy_constructible in constraints.
3630 1.1 mrg * testsuite/std/ranges/adaptors/adjacent_transform/1.cc: Check
3631 1.1 mrg construction from move-only argument.
3632 1.1 mrg * testsuite/std/ranges/adaptors/transform.cc: Likewise.
3633 1.1 mrg * testsuite/std/ranges/repeat/1.cc: Likewise.
3634 1.1 mrg * testsuite/std/ranges/single_view.cc: Likewise.
3635 1.1 mrg * testsuite/std/ranges/zip_transform/1.cc: Likewise.
3636 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Adjust expected value
3637 1.1 mrg of __cpp_lib_ranges.
3638 1.1 mrg
3639 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com>
3640 1.1 mrg
3641 1.1 mrg * testsuite/util/testsuite_iterators.h (is_customization_point_object):
3642 1.1 mrg Remove parameter name.
3643 1.1 mrg
3644 1.1 mrg 2023-09-06 Jonathan Wakely <jwakely (a] redhat.com>
3645 1.1 mrg
3646 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Disable by default
3647 1.1 mrg for freestanding.
3648 1.1 mrg * configure: Regenerate.
3649 1.1 mrg
3650 1.1 mrg 2023-09-04 Christophe Lyon <christophe.lyon (a] linaro.org>
3651 1.1 mrg
3652 1.1 mrg Revert
3653 1.1 mrg 2023-09-04 Christophe Lyon <christophe.lyon (a] linaro.org>
3654 1.1 mrg
3655 1.1 mrg PR libstdc++/111238
3656 1.1 mrg * configure: Regenerate.
3657 1.1 mrg * configure.ac: Call GLIBCXX_CHECK_LINKER_FEATURES in cross,
3658 1.1 mrg non-Canadian builds.
3659 1.1 mrg
3660 1.1 mrg 2023-09-04 Christophe Lyon <christophe.lyon (a] linaro.org>
3661 1.1 mrg
3662 1.1 mrg PR libstdc++/111238
3663 1.1 mrg * configure: Regenerate.
3664 1.1 mrg * configure.ac: Call GLIBCXX_CHECK_LINKER_FEATURES in cross,
3665 1.1 mrg non-Canadian builds.
3666 1.1 mrg
3667 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com>
3668 1.1 mrg
3669 1.1 mrg * testsuite/26_numerics/complex/literals/types.cc: Remove
3670 1.1 mrg dg-options and add target selector instead.
3671 1.1 mrg
3672 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com>
3673 1.1 mrg
3674 1.1 mrg * testsuite/tr1/6_containers/utility/pair.cc: Remove dg-options
3675 1.1 mrg and qualify ambiguous calls to get.
3676 1.1 mrg * testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: Adjust
3677 1.1 mrg expected result for std::pow(float, int) as per DR 550.
3678 1.1 mrg
3679 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com>
3680 1.1 mrg
3681 1.1 mrg * testsuite/20_util/auto_ptr/1.cc: Remove dg-options -std=c++03
3682 1.1 mrg and add dg-warning for deprecation warnings.
3683 1.1 mrg * testsuite/20_util/auto_ptr/2.cc: Likewise.
3684 1.1 mrg * testsuite/20_util/auto_ptr/3.cc: Likewise.
3685 1.1 mrg * testsuite/20_util/auto_ptr/3946.cc: Likewise.
3686 1.1 mrg * testsuite/20_util/auto_ptr/4.cc: Likewise.
3687 1.1 mrg * testsuite/20_util/auto_ptr/5.cc: Likewise.
3688 1.1 mrg * testsuite/20_util/auto_ptr/6.cc: Likewise.
3689 1.1 mrg * testsuite/20_util/auto_ptr/7.cc: Likewise.
3690 1.1 mrg * testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.
3691 1.1 mrg * testsuite/20_util/auto_ptr/requirements/explicit_instantiation/1.cc:
3692 1.1 mrg Likewise.
3693 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
3694 1.1 mrg Likewise.
3695 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
3696 1.1 mrg Likewise.
3697 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_rvalue_neg.cc:
3698 1.1 mrg Likewise.
3699 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
3700 1.1 mrg Likewise.
3701 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
3702 1.1 mrg Likewise.
3703 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
3704 1.1 mrg Likewise.
3705 1.1 mrg
3706 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com>
3707 1.1 mrg
3708 1.1 mrg PR libstdc++/26142
3709 1.1 mrg * testsuite/23_containers/vector/26412-1.cc: Moved to...
3710 1.1 mrg * testsuite/23_containers/vector/26142-1.cc: ...here.
3711 1.1 mrg * testsuite/23_containers/vector/26412-2.cc: Moved to...
3712 1.1 mrg * testsuite/23_containers/vector/26142-2.cc: ...here.
3713 1.1 mrg
3714 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com>
3715 1.1 mrg
3716 1.1 mrg * testsuite/20_util/bitset/107037.cc: Add c++98_only selector.
3717 1.1 mrg * testsuite/26_numerics/complex/56111.cc: Likewise.
3718 1.1 mrg
3719 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com>
3720 1.1 mrg
3721 1.1 mrg * testsuite/23_containers/deque/requirements/explicit_instantiation/2.cc:
3722 1.1 mrg Add dg-options to restrict the test to C++98 mode.
3723 1.1 mrg * testsuite/23_containers/list/requirements/explicit_instantiation/2.cc:
3724 1.1 mrg Likewise.
3725 1.1 mrg
3726 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com>
3727 1.1 mrg
3728 1.1 mrg * testsuite/20_util/expected/bad.cc: Add missing target
3729 1.1 mrg selector.
3730 1.1 mrg
3731 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com>
3732 1.1 mrg
3733 1.1 mrg * testsuite/25_algorithms/copy/debug/constexpr_neg.cc: Adjust
3734 1.1 mrg expected errors.
3735 1.1 mrg * testsuite/25_algorithms/equal/debug/constexpr_neg.cc:
3736 1.1 mrg Likewise.
3737 1.1 mrg
3738 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com>
3739 1.1 mrg
3740 1.1 mrg * testsuite/27_io/filesystem/iterators/91067.cc: Add
3741 1.1 mrg -Wno-self-move to options.
3742 1.1 mrg * testsuite/27_io/filesystem/path/assign/copy.cc: Likewise.
3743 1.1 mrg
3744 1.1 mrg 2023-09-01 Vladimir Palevich <palevichva (a] gmail.com>
3745 1.1 mrg
3746 1.1 mrg PR libstdc++/110879
3747 1.1 mrg * include/bits/vector.tcc (_M_realloc_insert): End guard
3748 1.1 mrg lifetime just before assignment to class members.
3749 1.1 mrg (_M_default_append): Likewise.
3750 1.1 mrg
3751 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com>
3752 1.1 mrg
3753 1.1 mrg * src/c++17/fs_ops.cc (fs::absolute) [FILESYSTEM_IS_WINDOWS]:
3754 1.1 mrg Use __resize_and_overwrite to fill buffer.
3755 1.1 mrg (fs::read_symlink) [HAVE_READLINK]: Likewise.
3756 1.1 mrg * src/filesystem/ops-common.h (get_temp_directory_from_env)
3757 1.1 mrg [FILESYSTEM_IS_WINDOWS]: Likewise.
3758 1.1 mrg
3759 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com>
3760 1.1 mrg
3761 1.1 mrg PR libstdc++/111077
3762 1.1 mrg * include/bits/atomic_base.h (__atomic_impl::__compare_exchange):
3763 1.1 mrg Add _AtomicRef non-type template parameter and use a loop if it
3764 1.1 mrg is true.
3765 1.1 mrg (__atomic_impl::compare_exchange_weak): Add _AtomicRef NTTP.
3766 1.1 mrg (__atomic_impl::compare_exchange_strong): Likewise.
3767 1.1 mrg (atomic_ref::compare_exchange_weak): Use true for NTTP.
3768 1.1 mrg (atomic_ref::compare_exchange_strong): Use true for NTTP.
3769 1.1 mrg * testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc:
3770 1.1 mrg Fix test to not rely on atomic_ref::load() to return an object
3771 1.1 mrg with padding preserved.
3772 1.1 mrg
3773 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com>
3774 1.1 mrg
3775 1.1 mrg * testsuite/27_io/filesystem/path/108636.cc: Add dg-require for
3776 1.1 mrg filesystem support.
3777 1.1 mrg
3778 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com>
3779 1.1 mrg
3780 1.1 mrg * src/c++20/tzdb.cc (tzdb::current_zone): Check configure macros
3781 1.1 mrg for POSIX readlink before using filesystem::read_symlink.
3782 1.1 mrg
3783 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com>
3784 1.1 mrg
3785 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Default to yes.
3786 1.1 mrg * configure: Regenerate.
3787 1.1 mrg
3788 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com>
3789 1.1 mrg
3790 1.1 mrg * include/bits/chrono_io.h (_Parser::operator()): Set failbit
3791 1.1 mrg early if invalid values are read when _M_need & _TimeOfDay is
3792 1.1 mrg non-zero.
3793 1.1 mrg * testsuite/std/time/parse.cc: Check that "25:59" cannot be
3794 1.1 mrg parsed for "%H:%M".
3795 1.1 mrg
3796 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com>
3797 1.1 mrg
3798 1.1 mrg PR libstdc++/111162
3799 1.1 mrg * include/bits/chrono_io.h (_Parser::Operator()): Check %C
3800 1.1 mrg values are in range of year::min() to year::max().
3801 1.1 mrg * testsuite/std/time/parse.cc: Check out of range centuries.
3802 1.1 mrg
3803 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com>
3804 1.1 mrg
3805 1.1 mrg * include/std/format (__format::_Sink::_M_reset): Change second
3806 1.1 mrg argument from iterator to offset.
3807 1.1 mrg
3808 1.1 mrg 2023-08-24 Paul Dreik <gccpatches (a] pauldreik.se>
3809 1.1 mrg
3810 1.1 mrg PR libstdc++/111102
3811 1.1 mrg * testsuite/std/format/string.cc: Check wide character format
3812 1.1 mrg strings with out-of-range widths.
3813 1.1 mrg
3814 1.1 mrg 2023-08-24 Paul Dreik <gccpatches (a] pauldreik.se>
3815 1.1 mrg
3816 1.1 mrg PR libstdc++/111102
3817 1.1 mrg * include/std/format (__format::__parse_integer): Check for
3818 1.1 mrg non-null pointer.
3819 1.1 mrg
3820 1.1 mrg 2023-08-24 Jonathan Wakely <jwakely (a] redhat.com>
3821 1.1 mrg
3822 1.1 mrg * testsuite/std/format/functions/format_to.cc: Avoid warning for
3823 1.1 mrg unused variables.
3824 1.1 mrg
3825 1.1 mrg 2023-08-24 Jonathan Wakely <jwakely (a] redhat.com>
3826 1.1 mrg
3827 1.1 mrg * include/std/atomic: Add comment to #ifdef and fix indentation.
3828 1.1 mrg * include/std/ostream: Check __glibcxx_syncbuf instead of
3829 1.1 mrg __cplusplus and _GLIBCXX_HOSTED.
3830 1.1 mrg * include/std/thread: Add comment to #ifdef.
3831 1.1 mrg
3832 1.1 mrg 2023-08-24 Jonathan Wakely <jwakely (a] redhat.com>
3833 1.1 mrg
3834 1.1 mrg * include/bits/version.def (__cpp_lib_ratio): Define.
3835 1.1 mrg * include/bits/version.h: Regenerate.
3836 1.1 mrg * include/std/ratio (quecto, ronto, yocto, zepto)
3837 1.1 mrg (zetta, yotta, ronna, quetta): Define.
3838 1.1 mrg * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Adjust
3839 1.1 mrg dg-error line numbers.
3840 1.1 mrg
3841 1.1 mrg 2023-08-24 Jonathan Wakely <jwakely (a] redhat.com>
3842 1.1 mrg
3843 1.1 mrg * python/libstdcxx/v6/printers.py (StdLocalePrinter): New
3844 1.1 mrg printer class.
3845 1.1 mrg * testsuite/libstdc++-prettyprinters/locale.cc: New test.
3846 1.1 mrg
3847 1.1 mrg 2023-08-24 Jonathan Wakely <jwakely (a] redhat.com>
3848 1.1 mrg
3849 1.1 mrg PR libstdc++/110944
3850 1.1 mrg * python/libstdcxx/v6/printers.py (StdExpOptionalPrinter): Do
3851 1.1 mrg not show template arguments.
3852 1.1 mrg (StdVariantPrinter): Likewise.
3853 1.1 mrg * testsuite/libstdc++-prettyprinters/compat.cc: Adjust expected
3854 1.1 mrg output.
3855 1.1 mrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise.
3856 1.1 mrg * testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
3857 1.1 mrg
3858 1.1 mrg 2023-08-23 Franois Dumont <fdumont (a] gcc.gnu.org>
3859 1.1 mrg
3860 1.1 mrg * testsuite/util/replacement_memory_operators.h
3861 1.1 mrg (counter::scope): New, capture and reset counter count at construction and
3862 1.1 mrg restore it at destruction.
3863 1.1 mrg (counter::check_new): Add scope instantiation.
3864 1.1 mrg * testsuite/23_containers/unordered_map/96088.cc (main):
3865 1.1 mrg Add counter::scope instantiation.
3866 1.1 mrg * testsuite/23_containers/unordered_multimap/96088.cc (main): Likewise.
3867 1.1 mrg * testsuite/23_containers/unordered_multiset/96088.cc (main): Likewise.
3868 1.1 mrg * testsuite/23_containers/unordered_set/96088.cc (main): Likewise.
3869 1.1 mrg * testsuite/ext/malloc_allocator/deallocate_local.cc (main): Likewise.
3870 1.1 mrg * testsuite/ext/new_allocator/deallocate_local.cc (main): Likewise.
3871 1.1 mrg * testsuite/ext/throw_allocator/deallocate_local.cc (main): Likewise.
3872 1.1 mrg * testsuite/ext/pool_allocator/allocate_chunk.cc (started): New global.
3873 1.1 mrg (operator new(size_t)): Check started.
3874 1.1 mrg (main): Set/Unset started.
3875 1.1 mrg * testsuite/17_intro/no_library_allocation.cc: New test case.
3876 1.1 mrg
3877 1.1 mrg 2023-08-21 Jonathan Wakely <jwakely (a] redhat.com>
3878 1.1 mrg
3879 1.1 mrg * testsuite/18_support/nested_exception/rethrow_if_nested-term.cc:
3880 1.1 mrg Call std::set_terminate before throwing the nested exception.
3881 1.1 mrg
3882 1.1 mrg 2023-08-18 Jonathan Wakely <jwakely (a] redhat.com>
3883 1.1 mrg
3884 1.1 mrg PR target/111060
3885 1.1 mrg * include/std/format (formatter): Only define specializations
3886 1.1 mrg for 16-bit floating-point types for C++23.
3887 1.1 mrg * include/std/limits (numeric_limits): Likewise.
3888 1.1 mrg
3889 1.1 mrg 2023-08-18 Jonathan Wakely <jwakely (a] redhat.com>
3890 1.1 mrg
3891 1.1 mrg * include/bits/chrono_io.h (operator<<): Make uses of wide
3892 1.1 mrg strings with streams and std::format type-dependent on _CharT.
3893 1.1 mrg * include/std/format [!_GLIBCXX_USE_WCHAR_T] Do not use
3894 1.1 mrg __to_wstring_numeric.
3895 1.1 mrg
3896 1.1 mrg 2023-08-18 Jonathan Wakely <jwakely (a] redhat.com>
3897 1.1 mrg
3898 1.1 mrg * include/bits/chrono_io.h (operator<<): Use __format_context.
3899 1.1 mrg * include/std/format (__format::__format_context): New alias
3900 1.1 mrg template.
3901 1.1 mrg [!_GLIBCXX_USE_WCHAR_T] (wformat_args, make_wformat_arg):
3902 1.1 mrg Disable.
3903 1.1 mrg
3904 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3905 1.1 mrg
3906 1.1 mrg Revert:
3907 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3908 1.1 mrg
3909 1.1 mrg * config/locale/generic/c_locale.cc (__convert_to_v): Reuse
3910 1.1 mrg double overload for long double if possible.
3911 1.1 mrg
3912 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3913 1.1 mrg
3914 1.1 mrg * src/c++20/tzdb.cc (tzdata_file, leaps_file): Change type to
3915 1.1 mrg std::string_view.
3916 1.1 mrg
3917 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3918 1.1 mrg
3919 1.1 mrg * config/locale/generic/c_locale.cc (__convert_to_v): Reuse
3920 1.1 mrg double overload for long double if possible.
3921 1.1 mrg
3922 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3923 1.1 mrg
3924 1.1 mrg * src/c++98/localename.cc (is_C_locale): New function.
3925 1.1 mrg (locale::locale(const char*)): Use is_C_locale.
3926 1.1 mrg
3927 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3928 1.1 mrg
3929 1.1 mrg PR libstdc++/110945
3930 1.1 mrg * include/bits/basic_string.h (basic_string::assign(Iter, Iter)):
3931 1.1 mrg Dispatch to _M_replace or move assignment from a temporary,
3932 1.1 mrg based on the iterator type.
3933 1.1 mrg
3934 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3935 1.1 mrg
3936 1.1 mrg * include/std/format (formatter): Add partial specializations
3937 1.1 mrg for extended floating-point types.
3938 1.1 mrg * testsuite/std/format/functions/format.cc: Move test_float128()
3939 1.1 mrg to ...
3940 1.1 mrg * testsuite/std/format/formatter/ext_float.cc: New test.
3941 1.1 mrg
3942 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3943 1.1 mrg
3944 1.1 mrg * include/bits/c++config (__gnu_cxx::__bfloat16_t): Define
3945 1.1 mrg whenever __BFLT16_DIG__ is defined, not only for C++23.
3946 1.1 mrg * include/std/limits (numeric_limits<bfloat16_t>): Likewise.
3947 1.1 mrg (numeric_limits<_Float16>, numeric_limits<_Float32>)
3948 1.1 mrg (numeric_limits<_Float64>): Likewise for other extended
3949 1.1 mrg floating-point types.
3950 1.1 mrg
3951 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3952 1.1 mrg
3953 1.1 mrg * include/experimental/internet (address_v4::to_string): Remove
3954 1.1 mrg unused parameter name.
3955 1.1 mrg
3956 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3957 1.1 mrg
3958 1.1 mrg * libsupc++/compare (__cmp_cat::__unseq): Make ctor consteval.
3959 1.1 mrg * testsuite/18_support/comparisons/categories/zero_neg.cc: Prune
3960 1.1 mrg excess errors caused by invalid consteval calls.
3961 1.1 mrg
3962 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3963 1.1 mrg
3964 1.1 mrg * include/bits/chrono_io.h (__units_suffix_misc): Remove.
3965 1.1 mrg (__units_suffix): Return a known suffix as string view, do not
3966 1.1 mrg write unknown suffixes to a buffer.
3967 1.1 mrg (__fmt_units_suffix): New function that formats the suffix using
3968 1.1 mrg std::format_to.
3969 1.1 mrg (operator<<, __chrono_formatter::_M_q): Use __fmt_units_suffix.
3970 1.1 mrg (__chrono_formatter::_M_Z): Correct lifetime of wstring.
3971 1.1 mrg
3972 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3973 1.1 mrg
3974 1.1 mrg * include/std/format [_GLIBCXX_USE_WCHAR_T]: Guard all wide
3975 1.1 mrg string formatters with this macro.
3976 1.1 mrg (__formatter_int::_M_format_int, __formatter_fp::format)
3977 1.1 mrg (formatter<const void*, C>::format): Use __to_wstring_numeric
3978 1.1 mrg instead of std::ctype::widen.
3979 1.1 mrg (__formatter_fp::_M_localize): Use hardcoded wchar_t values
3980 1.1 mrg instead of std::ctype::widen.
3981 1.1 mrg * testsuite/std/format/functions/format.cc: Add more checks for
3982 1.1 mrg wstring formatting of arithmetic types.
3983 1.1 mrg
3984 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
3985 1.1 mrg
3986 1.1 mrg * include/bits/basic_string.h (to_string(floating-point-type)):
3987 1.1 mrg Implement using std::to_chars for C++26.
3988 1.1 mrg * include/bits/version.def (__cpp_lib_to_string): Define.
3989 1.1 mrg * include/bits/version.h: Regenerate.
3990 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
3991 1.1 mrg Adjust expected result in C++26 mode.
3992 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/to_string.cc:
3993 1.1 mrg Likewise.
3994 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/dr1261.cc:
3995 1.1 mrg Likewise.
3996 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/to_wstring.cc:
3997 1.1 mrg Likewise.
3998 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/to_string_float.cc:
3999 1.1 mrg New test.
4000 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/to_wstring_float.cc:
4001 1.1 mrg New test.
4002 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/version.cc:
4003 1.1 mrg New test.
4004 1.1 mrg
4005 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
4006 1.1 mrg
4007 1.1 mrg * include/bits/basic_string.h (to_string(integral-type)): Use
4008 1.1 mrg resize_and_overwrite when available.
4009 1.1 mrg (__to_wstring_numeric): New helper functions.
4010 1.1 mrg (to_wstring): Use std::to_string then __to_wstring_numeric.
4011 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/to_string_int.cc:
4012 1.1 mrg Remove check for no excess capacity.
4013 1.1 mrg
4014 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
4015 1.1 mrg
4016 1.1 mrg * include/bits/basic_string.h (__resize_and_overwrite): New
4017 1.1 mrg function.
4018 1.1 mrg * include/bits/basic_string.tcc (__resize_and_overwrite): New
4019 1.1 mrg function.
4020 1.1 mrg (resize_and_overwrite): Simplify by using reserve instead of
4021 1.1 mrg growing the string manually. Adjust for C++11 compatibility.
4022 1.1 mrg * include/bits/cow_string.h (resize_and_overwrite): New
4023 1.1 mrg function.
4024 1.1 mrg (__resize_and_overwrite): New function.
4025 1.1 mrg * include/bits/version.def (__cpp_lib_string_resize_and_overwrite):
4026 1.1 mrg Do not depend on cxx11abi.
4027 1.1 mrg * include/bits/version.h: Regenerate.
4028 1.1 mrg * include/std/format (__formatter_fp::_S_resize_and_overwrite):
4029 1.1 mrg Remove.
4030 1.1 mrg (__formatter_fp::format, __formatter_fp::_M_localize): Use
4031 1.1 mrg __resize_and_overwrite instead of _S_resize_and_overwrite.
4032 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
4033 1.1 mrg Adjust for C++11 compatibility when included by ...
4034 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite_ext.cc:
4035 1.1 mrg New test.
4036 1.1 mrg
4037 1.1 mrg 2023-08-17 Patrick Palka <ppalka (a] redhat.com>
4038 1.1 mrg
4039 1.1 mrg * include/bits/regex.h (regex_iterator::iterator_concept):
4040 1.1 mrg Define for C++20 as per P2770R0.
4041 1.1 mrg (regex_token_iterator::iterator_concept): Likewise.
4042 1.1 mrg * include/std/ranges (__detail::__as_lvalue): Define.
4043 1.1 mrg (join_view::_Iterator): Befriend join_view.
4044 1.1 mrg (join_view::_Iterator::_M_satisfy): Use _M_get_outer
4045 1.1 mrg instead of _M_outer.
4046 1.1 mrg (join_view::_Iterator::_M_get_outer): Define.
4047 1.1 mrg (join_view::_Iterator::_Iterator): Split constructor taking
4048 1.1 mrg _Parent argument into two as per P2770R0. Remove constraint on
4049 1.1 mrg default constructor.
4050 1.1 mrg (join_view::_Iterator::_M_outer): Make this data member present
4051 1.1 mrg only when the underlying range is forward.
4052 1.1 mrg (join_view::_Iterator::operator++): Use _M_get_outer instead of
4053 1.1 mrg _M_outer.
4054 1.1 mrg (join_view::_Iterator::operator--): Use __as_lvalue helper.
4055 1.1 mrg (join_view::_Iterator::operator==): Adjust constraints as per
4056 1.1 mrg P2770R0.
4057 1.1 mrg (join_view::_Sentinel::__equal): Use _M_get_outer instead of
4058 1.1 mrg _M_outer.
4059 1.1 mrg (join_view::_M_outer): New data member when the underlying range
4060 1.1 mrg is non-forward.
4061 1.1 mrg (join_view::begin): Adjust definition as per P2770R0.
4062 1.1 mrg (join_view::end): Likewise.
4063 1.1 mrg (join_with_view::_M_outer_it): New data member when the
4064 1.1 mrg underlying range is non-forward.
4065 1.1 mrg (join_with_view::begin): Adjust definition as per P2770R0.
4066 1.1 mrg (join_with_view::end): Likewise.
4067 1.1 mrg (join_with_view::_Iterator::_M_outer_it): Make this data member
4068 1.1 mrg present only when the underlying range is forward.
4069 1.1 mrg (join_with_view::_Iterator::_M_get_outer): Define.
4070 1.1 mrg (join_with_view::_Iterator::_Iterator): Split constructor
4071 1.1 mrg taking _Parent argument into two as per P2770R0. Remove
4072 1.1 mrg constraint on default constructor.
4073 1.1 mrg (join_with_view::_Iterator::_M_update_inner): Adjust definition
4074 1.1 mrg as per P2770R0.
4075 1.1 mrg (join_with_view::_Iterator::_M_get_inner): Likewise.
4076 1.1 mrg (join_with_view::_Iterator::_M_satisfy): Adjust calls to
4077 1.1 mrg _M_get_inner. Use _M_get_outer instead of _M_outer_it.
4078 1.1 mrg (join_with_view::_Iterator::operator==): Adjust constraints
4079 1.1 mrg as per P2770R0.
4080 1.1 mrg (join_with_view::_Sentinel::operator==): Use _M_get_outer
4081 1.1 mrg instead of _M_outer_it.
4082 1.1 mrg * testsuite/std/ranges/adaptors/p2770r0.cc: New test.
4083 1.1 mrg
4084 1.1 mrg 2023-08-17 Patrick Palka <ppalka (a] redhat.com>
4085 1.1 mrg
4086 1.1 mrg PR libstdc++/108827
4087 1.1 mrg * include/std/ranges (__adaptor::_RangeAdaptorClosure):
4088 1.1 mrg Convert into a CRTP class template. Move hidden operator|
4089 1.1 mrg friends into namespace scope and adjust their constraints.
4090 1.1 mrg (__closure::__is_range_adaptor_closure_fn): Define.
4091 1.1 mrg (__closure::__is_range_adaptor_closure): Define.
4092 1.1 mrg (__adaptor::_Partial): Adjust use of _RangeAdaptorClosure.
4093 1.1 mrg (__adaptor::_Pipe): Likewise.
4094 1.1 mrg (views::_All): Likewise.
4095 1.1 mrg (views::_Join): Likewise.
4096 1.1 mrg (views::_Common): Likewise.
4097 1.1 mrg (views::_Reverse): Likewise.
4098 1.1 mrg (views::_Elements): Likewise.
4099 1.1 mrg (views::_Adjacent): Likewise.
4100 1.1 mrg (views::_AsRvalue): Likewise.
4101 1.1 mrg (views::_Enumerate): Likewise.
4102 1.1 mrg (views::_AsConst): Likewise.
4103 1.1 mrg * testsuite/std/ranges/adaptors/all.cc: Reinstate assertion
4104 1.1 mrg expecting that adding empty range adaptor closure objects to a
4105 1.1 mrg pipeline doesn't increase the size of a pipeline.
4106 1.1 mrg
4107 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
4108 1.1 mrg
4109 1.1 mrg * include/std/format (__format::_Pres_type): Add _Pres_F.
4110 1.1 mrg (__formatter_fp::parse): Use _Pres_F for 'F'.
4111 1.1 mrg (__formatter_fp::format): Set __upper for _Pres_F.
4112 1.1 mrg * testsuite/std/format/functions/format.cc: Check formatting of
4113 1.1 mrg infinity and NaN for each presentation type.
4114 1.1 mrg
4115 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
4116 1.1 mrg
4117 1.1 mrg * include/Makefile.in: Regenerate.
4118 1.1 mrg
4119 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
4120 1.1 mrg
4121 1.1 mrg * testsuite/24_iterators/move_iterator/p2520r0.cc: Add no_pch.
4122 1.1 mrg * testsuite/std/format/functions/format.cc: Likewise.
4123 1.1 mrg * testsuite/std/format/functions/format_c++23.cc: Likewise.
4124 1.1 mrg
4125 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com>
4126 1.1 mrg
4127 1.1 mrg * testsuite/lib/dg-options.exp (add_options_for_no_pch): Remove
4128 1.1 mrg any "-include bits/stdc++.h" from options and add the macro to
4129 1.1 mrg the existing options instead of replacing them.
4130 1.1 mrg
4131 1.1 mrg 2023-08-16 Jonathan Wakely <jwakely (a] redhat.com>
4132 1.1 mrg
4133 1.1 mrg * include/bits/basic_string.tcc (resize_and_overwrite): Invoke
4134 1.1 mrg the callable with the same size as resize_and_overwrite was
4135 1.1 mrg called with.
4136 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
4137 1.1 mrg Check with small values for the new size.
4138 1.1 mrg * testsuite/std/format/functions/format.cc: Check wide
4139 1.1 mrg formatting of double values that produce small strings.
4140 1.1 mrg * testsuite/std/format/functions/format_c++23.cc: New test.
4141 1.1 mrg
4142 1.1 mrg 2023-08-16 Jonathan Wakely <jwakely (a] redhat.com>
4143 1.1 mrg
4144 1.1 mrg * include/bits/version.def (stds): Update value for C++23.
4145 1.1 mrg * include/bits/version.h: Regenerate.
4146 1.1 mrg
4147 1.1 mrg 2023-08-16 Jonathan Wakely <jwakely (a] redhat.com>
4148 1.1 mrg
4149 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_difference.cc:
4150 1.1 mrg Fix name of upstream file this was derived from.
4151 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_intersection.cc:
4152 1.1 mrg Likewise.
4153 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc:
4154 1.1 mrg Likewise.
4155 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_union.cc:
4156 1.1 mrg Likewise.
4157 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_util.h: Likewise.
4158 1.1 mrg
4159 1.1 mrg 2023-08-16 Arsen Arsenovi <arsen (a] aarsen.me>
4160 1.1 mrg
4161 1.1 mrg * libsupc++/typeinfo: Switch to bits/version.h for
4162 1.1 mrg __cpp_lib_constexpr_typeinfo.
4163 1.1 mrg * libsupc++/new: Switch to bits/version.h for
4164 1.1 mrg __cpp_lib_{launder,hardware_interference_size,destroying_delete}.
4165 1.1 mrg (launder): Guard behind __cpp_lib_launder.
4166 1.1 mrg (hardware_destructive_interference_size)
4167 1.1 mrg (hardware_constructive_interference_size): Guard behind
4168 1.1 mrg __cpp_lib_hardware_interference_size.
4169 1.1 mrg * libsupc++/exception: Switch to bits/version.h for
4170 1.1 mrg __cpp_lib_uncaught_exceptions.
4171 1.1 mrg (uncaught_exceptions): Guard behind __cpp_lib_uncaught_exceptions.
4172 1.1 mrg * libsupc++/compare: Switch to bits/version.h for
4173 1.1 mrg __cpp_lib_three_way_comparison.
4174 1.1 mrg (three_way_comparable, three_way_comparable_with)
4175 1.1 mrg (compare_three_way, weak_order, strong_order, partial_order):
4176 1.1 mrg Guard behind __cpp_lib_three_way_comparison >= 201907L.
4177 1.1 mrg * include/std/chrono: Drop __cpp_lib_chrono definition.
4178 1.1 mrg * include/std/vector: Switch to bits/version.h for
4179 1.1 mrg __cpp_lib_erase_if.
4180 1.1 mrg (erase, erase_if): Guard behind __cpp_lib_erase_if.
4181 1.1 mrg * include/std/variant: Switch to bits/version.h for
4182 1.1 mrg __cpp_lib_variant. Guard whole header behind that FTM.
4183 1.1 mrg * include/std/utility: Switch to bits/version.h for
4184 1.1 mrg __cpp_lib_{exchange_function,constexpr_algorithms,as_const},
4185 1.1 mrg __cpp_lib_{integer_comparison_functions,to_underlying}, and
4186 1.1 mrg __cpp_lib_unreachable.
4187 1.1 mrg (exchange): Guard behind __cpp_lib_exchange_function.
4188 1.1 mrg (cmp_equal, cmp_not_equal, cmp_less, cmp_greater, cmp_less_equal)
4189 1.1 mrg (cmp_greater_equal, in_range): Guard behind
4190 1.1 mrg __cpp_lib_integer_comparison_functions.
4191 1.1 mrg (to_underlying): Guard behind __cpp_lib_to_underlying.
4192 1.1 mrg (unreachable): Guard behind __cpp_lib_unreachable.
4193 1.1 mrg * include/std/type_traits: Switch to bits/version.h for
4194 1.1 mrg __cpp_lib_is_{null_pointer,final,nothrow_convertible,aggregate},
4195 1.1 mrg __cpp_lib_is_{constant_evaluated,invocable,layout_compatible},
4196 1.1 mrg __cpp_lib_is_{pointer_interconvertible,scoped_enum,swappable},
4197 1.1 mrg __cpp_lib_{logical_traits,reference_from_temporary,remove_cvref},
4198 1.1 mrg __cpp_lib_{result_of_sfinae,transformation_trait_aliases},
4199 1.1 mrg __cpp_lib_{type_identity,type_trait_variable_templates},
4200 1.1 mrg __cpp_lib_{unwrap_ref,void_t,integral_constant_callable},
4201 1.1 mrg __cpp_lib_{bool_constant,bounded_array_traits}, and
4202 1.1 mrg __cpp_lib_has_unique_object_representations.
4203 1.1 mrg (integral_constant::operator()): Guard behind
4204 1.1 mrg __cpp_lib_integral_constant_callable.
4205 1.1 mrg (bool_constant): Guard behind __cpp_lib_bool_constant.
4206 1.1 mrg (conjunction, disjunction, negation, conjunction_v, disjunction_v)
4207 1.1 mrg (negation_v): Guard behind __cpp_lib_logical_traits.
4208 1.1 mrg (is_null_pointer): Guard behind __cpp_lib_is_null_pointer.
4209 1.1 mrg (is_final): Guard behind __cpp_lib_is_final.
4210 1.1 mrg (is_nothrow_convertible, is_nothrow_convertible_v): Guard behind
4211 1.1 mrg __cpp_lib_is_nothrow_convertible.
4212 1.1 mrg (remove_const_t, remove_volatile_t, remove_cv_t)
4213 1.1 mrg (add_const_t, add_volatile_t, add_cv_t): Guard behind
4214 1.1 mrg __cpp_lib_transformation_trait_aliases.
4215 1.1 mrg (void_t): Guard behind __cpp_lib_void_t.
4216 1.1 mrg (is_swappable_with_v, is_nothrow_swappable_with_v)
4217 1.1 mrg (is_swappable_with, is_nothrow_swappable_with): Guard behind
4218 1.1 mrg __cpp_lib_is_swappable.
4219 1.1 mrg (is_nothrow_invocable_r, is_invocable_r, invoke_result)
4220 1.1 mrg (is_invocable, invoke_result_t): Guard behind
4221 1.1 mrg __cpp_lib_is_invocable.
4222 1.1 mrg (alignment_of_v, extent_v, has_virtual_destructor_v)
4223 1.1 mrg (is_abstract_v, is_arithmetic_v, is_array_v)
4224 1.1 mrg (is_assignable_v, is_base_of_v, is_class_v, is_compound_v)
4225 1.1 mrg (is_constructible_v, is_const_v, is_convertible_v)
4226 1.1 mrg (is_copy_assignable_v, is_copy_constructible_v)
4227 1.1 mrg (is_default_constructible_v, is_destructible_v)
4228 1.1 mrg (is_empty_v, is_enum_v, is_final_v, is_floating_point_v)
4229 1.1 mrg (is_function_v, is_fundamental_v, is_integral_v)
4230 1.1 mrg (is_invocable_r_v, is_invocable_v, is_literal_type_v)
4231 1.1 mrg (is_lvalue_reference_v, is_member_function_pointer_v)
4232 1.1 mrg (is_member_object_pointer_v, is_member_pointer_v)
4233 1.1 mrg (is_move_assignable_v, is_move_constructible_v)
4234 1.1 mrg (is_nothrow_assignable_v, is_nothrow_constructible_v)
4235 1.1 mrg (is_nothrow_copy_assignable_v, is_nothrow_copy_constructible_v)
4236 1.1 mrg (is_nothrow_default_constructible_v, is_nothrow_destructible_v)
4237 1.1 mrg (is_nothrow_invocable_r_v, is_nothrow_invocable_v)
4238 1.1 mrg (is_nothrow_move_assignable_v, is_nothrow_move_constructible_v)
4239 1.1 mrg (is_null_pointer_v, is_object_v, is_pod_v, is_pointer_v)
4240 1.1 mrg (is_polymorphic_v, is_reference_v, is_rvalue_reference_v)
4241 1.1 mrg (is_same_v, is_scalar_v, is_signed_v, is_standard_layout_v)
4242 1.1 mrg (is_trivially_assignable_v, is_trivially_constructible_v)
4243 1.1 mrg (is_trivially_copyable_v, is_trivially_copy_assignable_v)
4244 1.1 mrg (is_trivially_copy_constructible_v)
4245 1.1 mrg (is_trivially_default_constructible_v)
4246 1.1 mrg (is_trivially_destructible_v, is_trivially_move_assignable_v)
4247 1.1 mrg (is_trivially_move_constructible_v, is_trivial_v, is_union_v)
4248 1.1 mrg (is_unsigned_v, is_void_v, is_volatile_v, rank_v, as variadic):
4249 1.1 mrg Guard behind __cpp_lib_type_trait_variable_templates.
4250 1.1 mrg (has_unique_object_representations)
4251 1.1 mrg (has_unique_object_representations_v): Guard behind
4252 1.1 mrg __cpp_lib_has_unique_object_representation.
4253 1.1 mrg (is_aggregate): Guard behind __cpp_lib_is_aggregate.
4254 1.1 mrg (remove_cvref, remove_cvref_t): Guard behind
4255 1.1 mrg __cpp_lib_remove_cvref.
4256 1.1 mrg (type_identity, type_identity_t): Guard behind
4257 1.1 mrg __cpp_lib_type_identity.
4258 1.1 mrg (unwrap_reference, unwrap_reference_t, unwrap_ref_decay)
4259 1.1 mrg (unwrap_ref_decay_t): Guard behind __cpp_lib_unwrap_ref.
4260 1.1 mrg (is_bounded_array_v, is_unbounded_array_v, is_bounded_array)
4261 1.1 mrg (is_unbounded_array): Guard behind __cpp_lib_bounded_array_traits.
4262 1.1 mrg (is_scoped_enum, is_scoped_enum_v): Guard behind
4263 1.1 mrg __cpp_lib_is_scoped_enum.
4264 1.1 mrg (reference_constructs_from_temporary)
4265 1.1 mrg (reference_constructs_from_temporary_v): Guard behind
4266 1.1 mrg __cpp_lib_reference_from_temporary.
4267 1.1 mrg * include/std/tuple: Switch to bits/version.h for
4268 1.1 mrg __cpp_lib_{constexpr_tuple,tuple_by_type,apply_make_from_tuple}.
4269 1.1 mrg (get<T>): Guard behind __cpp_lib_tuple_by_type.
4270 1.1 mrg (apply): Guard behind __cpp_lib_apply.
4271 1.1 mrg (make_from_tuple): Guard behind __cpp_lib_make_from_tuple.
4272 1.1 mrg * include/std/syncstream: Switch to bits/version.h for
4273 1.1 mrg __cpp_lib_syncbuf. Guard header behind that FTM.
4274 1.1 mrg * include/std/string_view: Switch to bits/version.h for
4275 1.1 mrg __cpp_lib_{string_{view,contains},constexpr_string_view} and
4276 1.1 mrg __cpp_lib_starts_ends_with.
4277 1.1 mrg (basic_string_view::starts_with, basic_string_view::ends_with):
4278 1.1 mrg Guard behind __cpp_lib_starts_ends_with.
4279 1.1 mrg [C++23 && _GLIBCXX_HOSTED && !defined(__cpp_lib_string_contains)]:
4280 1.1 mrg Assert as impossible ithout a bug in C++23.
4281 1.1 mrg * include/std/string: Switch to bits/version.h for
4282 1.1 mrg __cpp_lib_erase_if.
4283 1.1 mrg (erase, erase_if): Guard behind __cpp_lib_erase_if.
4284 1.1 mrg * include/std/thread: Switch to bits/version.h for
4285 1.1 mrg __cpp_lib_jthread.
4286 1.1 mrg * include/std/stop_token: Switch to bits/version.h for
4287 1.1 mrg __cpp_lib_jthread.
4288 1.1 mrg * include/std/spanstream: Switch to bits/version.h for
4289 1.1 mrg __cpp_lib_spanstream. Guard header behind that FTM.
4290 1.1 mrg * include/std/span: Switch to bits/version.h for __cpp_lib_span.
4291 1.1 mrg Guard header behind that FTM.
4292 1.1 mrg * include/std/source_location: Switch to bits/version.h for
4293 1.1 mrg __cpp_lib_source_location. Guard header with that FTM.
4294 1.1 mrg * include/std/shared_mutex: Switch to bits/version.h for
4295 1.1 mrg __cpp_lib_shared{,_timed}_mutex.
4296 1.1 mrg (shared_mutex): Guard behind __cpp_lib_shared_mutex.
4297 1.1 mrg * include/std/semaphore: Switch to bits/version.h for
4298 1.1 mrg __cpp_lib_semaphore. Guard header behind that FTM.
4299 1.1 mrg * include/std/ranges: Switch to bits/version.h for
4300 1.1 mrg __cpp_lib_ranges_{zip,chunk{,_by},slide,join_with},
4301 1.1 mrg __cpp_lib_ranges_{repeat_stride,cartesian_product,as_rvalue},
4302 1.1 mrg and __cpp_lib_ranges_{as_const,enumerate,iota}.
4303 1.1 mrg (ranges::zip et al, ranges::chunk et al, ranges::slide et al)
4304 1.1 mrg (ranges::chunk_by et al, ranges::join_with et al)
4305 1.1 mrg (ranges::stride et al, ranges::cartesian_product et al)
4306 1.1 mrg (ranges::as_rvalue et al, ranges::as_const et al)
4307 1.1 mrg (ranges::enumerate et al): Guard behind appropriate FTM.
4308 1.1 mrg * include/std/optional: Switch to bits/version.h for
4309 1.1 mrg __cpp_lib_optional. Guard header behind that FTM.
4310 1.1 mrg * include/std/numeric: Switch to bits/version.h for
4311 1.1 mrg __cpp_lib_{gcd{,_lcm},lcm,constexpr_numeric,interpolate}
4312 1.1 mrg and __cpp_lib_parallel_algorithm.
4313 1.1 mrg (gcd, lcm): Guard behind __cpp_lib_gcd_lcm.
4314 1.1 mrg (midpoint): Guard behind __cpp_lib_interpolate.
4315 1.1 mrg * include/std/numbers: Switch to bits/version.h for
4316 1.1 mrg __cpp_lib_math_constants. Guard header behind that FTM.
4317 1.1 mrg * include/std/mutex: Switch to bits/version.h for
4318 1.1 mrg __cpp_lib_scoped_lock.
4319 1.1 mrg (scoped_Lock): Guard behind __cpp_lib_scoped_lock.
4320 1.1 mrg * include/std/memory_resource: Switch to bits/version.h for
4321 1.1 mrg __cpp_lib_{polymorphic_allocator,memory_resource}.
4322 1.1 mrg (synchronized_pool_resource): Guard behind
4323 1.1 mrg __cpp_lib_memory_resource >= 201603L.
4324 1.1 mrg (polymorphic_allocator): Guard behind
4325 1.1 mrg __cpp_lib_polymorphic_allocator.
4326 1.1 mrg * include/std/memory: Switch to bits/version.h for
4327 1.1 mrg __cpp_lib_{parallel_algorithm,atomic_value_initialization}.
4328 1.1 mrg * include/std/list: Switch to bits/version.h for
4329 1.1 mrg __cpp_lib_erase_if.
4330 1.1 mrg (erase, erase_if): Guard behind __cpp_lib_erase_if.
4331 1.1 mrg * include/std/latch: Switch to bits/version.h for __cpp_lib_latch.
4332 1.1 mrg Guard header behind that FTM.
4333 1.1 mrg * include/std/iterator: Switch to bits/version.h for
4334 1.1 mrg __cpp_lib_null_iterators.
4335 1.1 mrg * include/std/iomanip: Switch to bits/version.h for
4336 1.1 mrg __cpp_lib_quoted_string_io.
4337 1.1 mrg (quoted): Guard behind __cpp_lib_quoted_string_io.
4338 1.1 mrg * include/std/functional: Switch to bits/version.h for
4339 1.1 mrg __cpp_lib_{invoke{,_r},constexpr_functional,bind_front} and
4340 1.1 mrg __cpp_lib_{not_fn,booyer_moore_searcher}.
4341 1.1 mrg (invoke): Guard behind __cpp_lib_invoke.
4342 1.1 mrg (invoke_r): Guard behind __cpp_lib_invoke_r.
4343 1.1 mrg (bind_front): Guard behind __cpp_lib_bind_front.
4344 1.1 mrg (not_fn): Guard behind __cpp_lib_not_fn.
4345 1.1 mrg (boyer_moore_searcher, boyer_moore_horspool_searcher): Guard
4346 1.1 mrg definition behind __cpp_lib_boyer_moore_searcher.
4347 1.1 mrg * include/std/forward_list: Switch to bits/version.h for
4348 1.1 mrg __cpp_lib_erase_if.
4349 1.1 mrg (erase, erase_if): Guard behind __cpp_lib_erase_if.
4350 1.1 mrg * include/std/format: Switch to bits/version.h for
4351 1.1 mrg __cpp_lib_format. Guard header behind that FTM.
4352 1.1 mrg * include/std/filesystem: Switch to bits/version.h for
4353 1.1 mrg __cpp_lib_filesystem. Guard header behind that FTM.
4354 1.1 mrg * include/std/expected: Switch to bits/version.h for
4355 1.1 mrg __cpp_lib_expected. Guard header behind it.
4356 1.1 mrg * include/std/execution: Switch to bits/version.h for
4357 1.1 mrg __cpp_lib_{execution,parallel_algorithm}. Guard header behind
4358 1.1 mrg either.
4359 1.1 mrg * include/std/deque: Switch to bits/version.h for
4360 1.1 mrg __cpp_lib_erase_if.
4361 1.1 mrg (erase, erase_if): Guard behind __cpp_lib_erase_if.
4362 1.1 mrg * include/std/coroutine: Switch to bits/version.h for
4363 1.1 mrg __cpp_lib_coroutine. Guard header behind that FTM.
4364 1.1 mrg * include/std/concepts: Switch to bits/version.h for
4365 1.1 mrg __cpp_lib_concepts. Guard header behind that FTM.
4366 1.1 mrg * include/std/complex: Switch to bits/version.h for
4367 1.1 mrg __cpp_lib_{complex_udls,constexpr_complex}.
4368 1.1 mrg (operator""if, operator""i, operator""il): Guard behind
4369 1.1 mrg __cpp_lib_complex_udls.
4370 1.1 mrg * include/std/charconv: Swtich to bits/version.h for
4371 1.1 mrg __cpp_lib_{to_chars,constexpr_charconv}.
4372 1.1 mrg * include/std/bitset: Switch to bits/version.h for
4373 1.1 mrg __cpp_lib_constexpr_bitset.
4374 1.1 mrg * include/std/bit: Switch to bits/version.h for
4375 1.1 mrg __cpp_lib_{bit_cast,byteswap,bitops,int_pow2,endian}.
4376 1.1 mrg (bit_cast): Guard behind __cpp_lib_bit_cast.
4377 1.1 mrg (byteswap): Guard behind __cpp_lib_byteswap.
4378 1.1 mrg (rotl, rotr, countl_zero, countl_one, countr_zero, countr_one)
4379 1.1 mrg (popcount): Guard behind __cpp_lib_bitops.
4380 1.1 mrg (has_single_bit, bit_ceil, bit_floor, bit_width): Guard behind
4381 1.1 mrg __cpp_lib_int_pow2.
4382 1.1 mrg (endian): Guard behind __cpp_lib_endian.
4383 1.1 mrg * include/std/barrier: Switch to bits/version.h for
4384 1.1 mrg __cpp_lib_barrier. Guard header behind that FTM.
4385 1.1 mrg * include/std/atomic: Switch to bits/version.h for
4386 1.1 mrg __cpp_lib_atomic_{is_always_lock_free,float,ref}
4387 1.1 mrg and __cpp_lib_lock_free_type_aliases.
4388 1.1 mrg (*::is_always_lock_free): Guard behind
4389 1.1 mrg __cpp_lib_atomic_is_always_lock_free.
4390 1.1 mrg (atomic<float>): Guard behind __cpp_lib_atomic_float.
4391 1.1 mrg (atomic_ref): Guard behind __cpp_lib_atomic_ref.
4392 1.1 mrg (atomic_signed_lock_free, atomic_unsigned_lock_free): Guard behind
4393 1.1 mrg __cpp_lib_atomic_lock_free_type_aliases.
4394 1.1 mrg * include/std/array: Switch to bits/version.h for
4395 1.1 mrg __cpp_lib_to_array.
4396 1.1 mrg (to_array): Guard behind __cpp_lib_to_array.
4397 1.1 mrg * include/std/any: Switch to bits/version.h for __cpp_lib_any.
4398 1.1 mrg Guard header behind that FTM.
4399 1.1 mrg * include/std/algorithm: Switch to bits/version.h for
4400 1.1 mrg __cpp_lib_parallel_algorithm.
4401 1.1 mrg * include/c_global/cstddef: Switch to bits/version.h for
4402 1.1 mrg __cpp_lib_byte.
4403 1.1 mrg (byte): Guard behind __cpp_lib_byte.
4404 1.1 mrg * include/c_global/cmath: Switch to bits/version.h for
4405 1.1 mrg __cpp_lib_{hypot,interpolate}.
4406 1.1 mrg (hypot3): Guard behind __cpp_lib_hypot.
4407 1.1 mrg (lerp): Guard behind __cpp_lib_interpolate.
4408 1.1 mrg * include/c_compatibility/stdatomic.h: Switch to
4409 1.1 mrg bits/stl_version.h for __cpp_lib_atomic. Guard header behind that
4410 1.1 mrg FTM.
4411 1.1 mrg * include/bits/utility.h: Switch to bits/version.h for
4412 1.1 mrg __cpp_lib_{tuple_element_t,integer_sequence,ranges_zip}.
4413 1.1 mrg (tuple_element_t): Guard behind __cpp_lib_tuple_element_t.
4414 1.1 mrg (integer_sequence et al): Guard behind __cpp_lib_integer_sequence.
4415 1.1 mrg * include/bits/uses_allocator_args.h: Switch to bits/version.h for
4416 1.1 mrg __cpp_lib_make_obj_using_allocator. Guard header behind that FTM.
4417 1.1 mrg * include/bits/unordered_map.h: Switch to bits/version.h for
4418 1.1 mrg __cpp_lib_unordered_map_try_emplace.
4419 1.1 mrg (try_emplace): Guard behind __cpp_lib_unordered_map_try_emplace.
4420 1.1 mrg * include/bits/unique_ptr.h: Switch to bits/version.h for
4421 1.1 mrg __cpp_lib_{constexpr_memory,make_unique}.
4422 1.1 mrg (make_unique): Guard behind __cpp_lib_make_unique.
4423 1.1 mrg * include/bits/stl_vector.h: Switch to bits/version.h for
4424 1.1 mrg __cpp_lib_constexpr_vector.
4425 1.1 mrg * include/bits/stl_uninitialized.h: Switch to bits/version.h for
4426 1.1 mrg __cpp_lib_raw_memory_algorithms.
4427 1.1 mrg (uninitialized_default_construct)
4428 1.1 mrg (uninitialized_default_construct_n, uninitialized_move)
4429 1.1 mrg (uninitialized_move_n, uninitialized_value_construct)
4430 1.1 mrg (uninitialized_value_construct_n): Guard behind
4431 1.1 mrg __cpp_lib_raw_memory_algorithms.
4432 1.1 mrg * include/bits/stl_tree.h: Switch to bits/version.h for
4433 1.1 mrg __cpp_lib_generic_associative_lookup.
4434 1.1 mrg * include/bits/stl_stack.h: Switch to bits/version.h for
4435 1.1 mrg __cpp_lib_adaptor_iterator_pair_constructor.
4436 1.1 mrg (stack): Guard iterator-pair constructor behind
4437 1.1 mrg __cpp_lib_adaptor_iterator_pair_constructor.
4438 1.1 mrg * include/bits/stl_queue.h: Switch to bits/version.h for
4439 1.1 mrg __cpp_lib_adaptor_iterator_pair_constructor.
4440 1.1 mrg (queue): Guard iterator-pair constructor behind
4441 1.1 mrg __cpp_lib_adaptor_iterator_pair_constructor.
4442 1.1 mrg * include/bits/stl_pair.h: Switch to bits/version.h for
4443 1.1 mrg __cpp_lib_{concepts,tuples_by_type}.
4444 1.1 mrg (get): Guard type-getting overloads behind
4445 1.1 mrg __cpp_lib_tuples_by_type.
4446 1.1 mrg * include/bits/stl_map.h: Switch to bits/version.h for
4447 1.1 mrg __cpp_lib_map_try_emplace.
4448 1.1 mrg (map<>::try_emplace): Guard behind __cpp_lib_map_try_emplace.
4449 1.1 mrg * include/bits/stl_list.h: Switch to bits/version.h for
4450 1.1 mrg __cpp_lib_list_remove_return_type.
4451 1.1 mrg (__remove_return_type, _GLIBCXX_LIST_REMOVE_RETURN_TYPE_TAG)
4452 1.1 mrg [C++20]: guard behind __cpp_lib_list_remove_return_type instead.
4453 1.1 mrg * include/bits/stl_iterator.h: Switch to bits/version.h for
4454 1.1 mrg __cpp_lib_{constexpr_iterator,array_constexpr} and
4455 1.1 mrg __cpp_lib_{make_reverse_iterator,move_iterator_concept}.
4456 1.1 mrg (make_reverse_iterator): Guard behind
4457 1.1 mrg __cpp_lib_make_reverse_iterator.
4458 1.1 mrg (iterator_concept et al): Guard __cpp_lib_move_iterator_concept
4459 1.1 mrg changes behind that FTM.
4460 1.1 mrg * include/bits/stl_function.h: Switch to bits/version.h for
4461 1.1 mrg __cpp_lib_transparent_operators.
4462 1.1 mrg (equal_to, not_equal_to, greater, less, greater_equal)
4463 1.1 mrg (less_equal, bit_and, bit_or, bit_xor, bit_not, logical_and)
4464 1.1 mrg (logical_or, logical_not, plus, minus, multiplies, divides)
4465 1.1 mrg (modulus, negate): Guard '= void' fwdecls behind
4466 1.1 mrg __cpp_lib_transparent_operators.
4467 1.1 mrg (plus<void>, minus<void>, multiplies<void>, divides<void>)
4468 1.1 mrg (modulus<void>, negate<void>, logical_and<void>, logical_or<void>)
4469 1.1 mrg (logical_not<void>, bit_and<void>, bit_or<void>, bit_xor<void>)
4470 1.1 mrg (equal_to<void>, not_equal_to<void>, greater<void>, less<void>)
4471 1.1 mrg (greater_equal<void>, less_equal<void>, bit_not<void>)
4472 1.1 mrg (__has_is_transparent): Guard behind
4473 1.1 mrg __cpp_lib_transparent_operators.
4474 1.1 mrg * include/bits/stl_algobase.h: Switch to bits/version.h for
4475 1.1 mrg __cpp_lib_robust_nonmodifying_seq_ops.
4476 1.1 mrg (robust equal, mismatch): Guard behind
4477 1.1 mrg __cpp_lib_nonmember_container_access.
4478 1.1 mrg * include/bits/stl_algo.h: Swtich to bits/version.h for
4479 1.1 mrg __cpp_lib_{clamp,sample}.
4480 1.1 mrg (clamp): Guard behind __cpp_lib_clamp.
4481 1.1 mrg (sample): Guard behind __cpp_lib_sample.
4482 1.1 mrg * include/bits/specfun.h: Switch to bits/version.h for
4483 1.1 mrg __cpp_lib_math_special_functions and __STDCPP_MATH_SPEC_FUNCS__.
4484 1.1 mrg * include/bits/shared_ptr_base.h: Switch to bits/version.h for
4485 1.1 mrg __cpp_lib_{smart_ptr_for_overwrite,shared_ptr_arrays}.
4486 1.1 mrg (_Sp_overwrite_tag): Guard behind
4487 1.1 mrg __cpp_lib_smart_ptr_for_overwrite.
4488 1.1 mrg * include/bits/shared_ptr_atomic.h: Switch to bits/version.h for
4489 1.1 mrg __cpp_lib_atomic_shared_ptr.
4490 1.1 mrg * include/bits/shared_ptr.h: Switch to bits/version.h for
4491 1.1 mrg __cpp_lib_{enable_shared_from_this,shared_ptr_weak_type}.
4492 1.1 mrg (shared_ptr<T>::weak_type): Guard behind
4493 1.1 mrg __cpp_lib_shared_ptr_weak_type.
4494 1.1 mrg (enable_shared_from_this<T>::weak_from_this): Guard behind
4495 1.1 mrg __cpp_lib_enable_shared_from_this.
4496 1.1 mrg * include/bits/ranges_cmp.h: Switch to bits/version.h for
4497 1.1 mrg __cpp_lib_ranges.
4498 1.1 mrg * include/bits/ranges_algo.h: Switch to bits/version.h for
4499 1.1 mrg __cpp_lib_{shift,ranges_{contains,find_last,fold,iota}}.
4500 1.1 mrg * include/bits/range_access.h: Switch to bits/version.h for
4501 1.1 mrg __cpp_lib_nonmember_container_access
4502 1.1 mrg (size, empty, data): Guard behind
4503 1.1 mrg __cpp_lib_nonmember_container_access.
4504 1.1 mrg (ssize): Guard behind __cpp_lib_ssize.
4505 1.1 mrg * include/bits/ptr_traits.h: Switch to bits/version.h. for
4506 1.1 mrg __cpp_lib_{constexpr_memory,to_address}.
4507 1.1 mrg (to_address): Guard behind __cpp_lib_to_address.
4508 1.1 mrg * include/bits/node_handle.h: Switch to bits/version.h for
4509 1.1 mrg __cpp_lib_node_extract. Guard header behind that FTM.
4510 1.1 mrg * include/bits/move_only_function.h: Switch to bits/version.h for
4511 1.1 mrg __cpp_lib_move_only_function. Guard header behind that FTM.
4512 1.1 mrg * include/bits/move.h: Switch to bits/version.h for
4513 1.1 mrg __cpp_lib_addressof_constexpr.
4514 1.1 mrg * include/bits/ios_base.h: Switch to bits/version.h for
4515 1.1 mrg __cpp_lib_ios_noreplace.
4516 1.1 mrg (noreplace): Guard with __cpp_lib_ios_noreplace.
4517 1.1 mrg * include/bits/hashtable.h: Switch to bits/version.h for
4518 1.1 mrg __cpp_lib_generic_unordered_lookup.
4519 1.1 mrg (_M_equal_range_tr, _M_count_tr, _M_find_tr): Guard behind
4520 1.1 mrg __cpp_lib_generic_unordered_lookup.
4521 1.1 mrg * include/bits/forward_list.h: Switch to bits/version.h for
4522 1.1 mrg __cpp_lib_list_remove_return_type.
4523 1.1 mrg (__remove_return_type): Guard behind
4524 1.1 mrg __cpp_lib_list_remove_return_type.
4525 1.1 mrg * include/bits/erase_if.h: Switch to bits/version.h for
4526 1.1 mrg __cpp_lib_erase_if.
4527 1.1 mrg * include/bits/cow_string.h: Switch to bits/version.h for
4528 1.1 mrg __cpp_lib_constexpr_string.
4529 1.1 mrg * include/bits/chrono.h: Swtich to bits/version.h for
4530 1.1 mrg __cpp_lib_chrono{,_udls}.
4531 1.1 mrg (ceil): Guard behind __cpp_lib_chrono.
4532 1.1 mrg (operator""ns et al): Guard behind __cpp_lib_chrono_udls.
4533 1.1 mrg * include/bits/char_traits.h: Switch to bits/version.h for
4534 1.1 mrg __cpp_lib_constexpr_char_traits.
4535 1.1 mrg * include/bits/basic_string.h: Switch to bits/version.h for
4536 1.1 mrg __cpp_lib_{constexpr_string,string_{resize_and_overwrite,udls}}.
4537 1.1 mrg (resize_and_overwrite): Guard behind
4538 1.1 mrg __cpp_lib_string_resize_and_overwrite.
4539 1.1 mrg (operator""s): Guard behind __cpp_lib_string_udls.
4540 1.1 mrg * include/bits/atomic_wait.h: Switch to bits/version.h for
4541 1.1 mrg __cpp_lib_atomic_wait. Guard header behind that FTM.
4542 1.1 mrg * include/bits/atomic_base.h: Switch to bits/version.h for
4543 1.1 mrg __cpp_lib_atomic_value_initialization and
4544 1.1 mrg __cpp_lib_atomic_flag_test.
4545 1.1 mrg (atomic_flag::test): Guard behind __cpp_lib_atomic_flag_test,
4546 1.1 mrg rather than C++20.
4547 1.1 mrg * include/bits/allocator.h: Switch to bits/version.h for
4548 1.1 mrg __cpp_lib_incomplete_container_elements.
4549 1.1 mrg * include/bits/alloc_traits.h: Switch to using bits/version.h for
4550 1.1 mrg __cpp_lib_constexpr_dynamic_alloc and
4551 1.1 mrg __cpp_lib_allocator_traits_is_always_equal.
4552 1.1 mrg * include/bits/align.h: Switch to bits/version.h for defining
4553 1.1 mrg __cpp_lib_assume_aligned.
4554 1.1 mrg (assume_aligned): Guard with __cpp_lib_assume_aligned.
4555 1.1 mrg * include/bits/algorithmfwd.h: Switch to bits/version.h for
4556 1.1 mrg defining __cpp_lib_constexpr_algorithms.
4557 1.1 mrg * include/std/stacktrace: Switch to bits/version.h for
4558 1.1 mrg __cpp_lib_stacktrace. Guard header behind that FTM.
4559 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc:
4560 1.1 mrg Update line numbers.
4561 1.1 mrg
4562 1.1 mrg 2023-08-16 Arsen Arsenovi <arsen (a] aarsen.me>
4563 1.1 mrg
4564 1.1 mrg * include/Makefile.am (bits_freestanding): Add version.h.
4565 1.1 mrg (allcreated): Add version.h.
4566 1.1 mrg (${bits_srcdir}/version.h): New rule. Regenerates
4567 1.1 mrg version.h out of version.{def,tpl}.
4568 1.1 mrg * include/Makefile.in: Regenerate.
4569 1.1 mrg * include/bits/version.def: New file. Declares a list of
4570 1.1 mrg all feature test macros, their values and their preconditions.
4571 1.1 mrg * include/bits/version.tpl: New file. Turns version.def
4572 1.1 mrg into a sequence of #if blocks.
4573 1.1 mrg * include/bits/version.h: New file. Generated from
4574 1.1 mrg version.def.
4575 1.1 mrg * include/std/version: Replace with a __glibcxx_want_all define
4576 1.1 mrg and bits/version.h include.
4577 1.1 mrg
4578 1.1 mrg 2023-08-14 Paul Dreik <gccpatches (a] pauldreik.se>
4579 1.1 mrg
4580 1.1 mrg PR libstdc++/110860
4581 1.1 mrg * include/std/format (__formatter_fp::format): Use frexp instead
4582 1.1 mrg of log10.
4583 1.1 mrg
4584 1.1 mrg 2023-08-12 Ken Matsui <kmatsui (a] gcc.gnu.org>
4585 1.1 mrg
4586 1.1 mrg * include/std/type_traits (true_type): Use __bool_constant
4587 1.1 mrg instead.
4588 1.1 mrg (false_type): Likewise.
4589 1.1 mrg (bool_constant): Likewise.
4590 1.1 mrg
4591 1.1 mrg 2023-08-11 Jonathan Wakely <jwakely (a] redhat.com>
4592 1.1 mrg
4593 1.1 mrg PR libstdc++/110990
4594 1.1 mrg * include/std/format (_Seq_sink::get): Only call _M_overflow if
4595 1.1 mrg its precondition is met.
4596 1.1 mrg (_Iter_sink::_M_finish): Likewise.
4597 1.1 mrg (_Iter_sink<C, ContigIter>::_M_overflow): Only switch to the
4598 1.1 mrg internal buffer after running out of space.
4599 1.1 mrg (_Iter_sink<C, ContigIter>::_M_finish): Do not use _M_overflow.
4600 1.1 mrg (_Counting_sink::count): Likewise.
4601 1.1 mrg * testsuite/std/format/functions/format_to_n.cc: Check cases
4602 1.1 mrg where the output fits into the buffer.
4603 1.1 mrg
4604 1.1 mrg 2023-08-11 Jonathan Wakely <jwakely (a] redhat.com>
4605 1.1 mrg
4606 1.1 mrg PR libstdc++/104167
4607 1.1 mrg * include/bits/chrono_io.h (operator|=, operator|): Add noexcept
4608 1.1 mrg to _ChronoParts operators.
4609 1.1 mrg (from_stream, parse): Define new functions.
4610 1.1 mrg (__detail::_Parse, __detail::_Parser): New class templates.
4611 1.1 mrg * include/std/chrono (__cpp_lib_chrono): Define to 201907L for
4612 1.1 mrg C++20.
4613 1.1 mrg * include/std/version (__cpp_lib_chrono): Likewise.
4614 1.1 mrg * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc:
4615 1.1 mrg Adjust expected value of feature test macro.
4616 1.1 mrg * testsuite/20_util/duration/io.cc: Test parsing.
4617 1.1 mrg * testsuite/std/time/clock/file/io.cc: Likewise.
4618 1.1 mrg * testsuite/std/time/clock/gps/io.cc: Likewise.
4619 1.1 mrg * testsuite/std/time/clock/system/io.cc: Likewise.
4620 1.1 mrg * testsuite/std/time/clock/tai/io.cc: Likewise.
4621 1.1 mrg * testsuite/std/time/clock/utc/io.cc: Likewise.
4622 1.1 mrg * testsuite/std/time/day/io.cc: Likewise.
4623 1.1 mrg * testsuite/std/time/month/io.cc: Likewise.
4624 1.1 mrg * testsuite/std/time/month_day/io.cc: Likewise.
4625 1.1 mrg * testsuite/std/time/weekday/io.cc: Likewise.
4626 1.1 mrg * testsuite/std/time/year/io.cc: Likewise.
4627 1.1 mrg * testsuite/std/time/year_month/io.cc: Likewise.
4628 1.1 mrg * testsuite/std/time/year_month_day/io.cc: Likewise.
4629 1.1 mrg * testsuite/std/time/syn_c++20.cc: Check value of macro and for
4630 1.1 mrg the existence of parse and from_stream in namespace chrono.
4631 1.1 mrg * testsuite/std/time/clock/local/io.cc: New test.
4632 1.1 mrg * testsuite/std/time/parse.cc: New test.
4633 1.1 mrg
4634 1.1 mrg 2023-08-11 Jonathan Wakely <jwakely (a] redhat.com>
4635 1.1 mrg
4636 1.1 mrg PR libstdc++/110860
4637 1.1 mrg * include/std/format (__formatter_fp::format): Do not call log10
4638 1.1 mrg with zero values.
4639 1.1 mrg
4640 1.1 mrg 2023-08-11 Jonathan Wakely <jwakely (a] redhat.com>
4641 1.1 mrg
4642 1.1 mrg * python/libstdcxx/v6/printers.py (StdChronoCalendarPrinter):
4643 1.1 mrg Check for out-of-range month an weekday indices.
4644 1.1 mrg * testsuite/libstdc++-prettyprinters/chrono.cc: Check invalid
4645 1.1 mrg month and weekday values.
4646 1.1 mrg
4647 1.1 mrg 2023-08-11 Jonathan Wakely <jwakely (a] redhat.com>
4648 1.1 mrg
4649 1.1 mrg * include/bits/stl_iterator.h (__clamped_iter_cat_t): Remove.
4650 1.1 mrg
4651 1.1 mrg 2023-08-10 Jonathan Wakely <jwakely (a] redhat.com>
4652 1.1 mrg
4653 1.1 mrg PR libstdc++/110974
4654 1.1 mrg * include/std/format (_Spec::_S_parse_width_or_precision): Check
4655 1.1 mrg for empty range before dereferencing iterator.
4656 1.1 mrg * testsuite/std/format/string.cc: Check for expected exception.
4657 1.1 mrg Fix expected exception message in test_pr110862() and actually
4658 1.1 mrg call it.
4659 1.1 mrg
4660 1.1 mrg 2023-08-10 Jonathan Wakely <jwakely (a] redhat.com>
4661 1.1 mrg
4662 1.1 mrg PR libstdc++/110968
4663 1.1 mrg * include/std/format (__formatter_fp::format): Check return
4664 1.1 mrg value of _M_localize.
4665 1.1 mrg * testsuite/std/format/functions/format.cc: Check classic
4666 1.1 mrg locale.
4667 1.1 mrg
4668 1.1 mrg 2023-08-10 Jonathan Wakely <jwakely (a] redhat.com>
4669 1.1 mrg
4670 1.1 mrg PR libstdc++/110970
4671 1.1 mrg * include/bits/stl_iterator.h (__detail::__move_iter_cat): Use
4672 1.1 mrg __iter_category_t.
4673 1.1 mrg (iterator_traits<common_iterator<I, S>>::_S_iter_cat): Likewise.
4674 1.1 mrg (__detail::__basic_const_iterator_iter_cat): Likewise.
4675 1.1 mrg * include/bits/stl_iterator_base_types.h (__iterator_category_t):
4676 1.1 mrg Rename to __iter_category_t.
4677 1.1 mrg
4678 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com>
4679 1.1 mrg
4680 1.1 mrg * include/bits/chrono.h (duration_cast): Do not use braces
4681 1.1 mrg around statements for C++11 constexpr rules.
4682 1.1 mrg * include/bits/stl_algobase.h (__lg): Rewrite as a single
4683 1.1 mrg statement for C++11 constexpr rules.
4684 1.1 mrg * include/experimental/bits/fs_path.h (path::string): Use
4685 1.1 mrg _GLIBCXX17_CONSTEXPR not _GLIBCXX_CONSTEXPR for 'if constexpr'.
4686 1.1 mrg * include/std/charconv (__to_chars_8): Initialize variable for
4687 1.1 mrg C++17 constexpr rules.
4688 1.1 mrg
4689 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com>
4690 1.1 mrg
4691 1.1 mrg * include/bits/list.tcc (list::sort(Cmp)): Fix -Wsign-compare
4692 1.1 mrg warning for loop condition.
4693 1.1 mrg
4694 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com>
4695 1.1 mrg
4696 1.1 mrg * include/std/complex: Add diagnostic pragma for clang.
4697 1.1 mrg
4698 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com>
4699 1.1 mrg
4700 1.1 mrg * include/bits/shared_ptr_atomic.h (atomic): Change class-head
4701 1.1 mrg to struct.
4702 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_merge_helper): Change
4703 1.1 mrg class-head to struct in friend declaration.
4704 1.1 mrg * include/std/chrono (tzdb_list::_Node): Likewise.
4705 1.1 mrg * include/std/future (_Task_state_base, _Task_state): Likewise.
4706 1.1 mrg * include/std/scoped_allocator (__inner_type_impl): Likewise.
4707 1.1 mrg * include/std/valarray (_BinClos, _SClos, _GClos, _IClos)
4708 1.1 mrg (_ValFunClos, _RefFunClos): Change class-head to struct.
4709 1.1 mrg
4710 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com>
4711 1.1 mrg
4712 1.1 mrg * include/bits/alloc_traits.h (allocate): Add [[maybe_unused]]
4713 1.1 mrg attribute.
4714 1.1 mrg * include/bits/regex_executor.tcc: Remove name of unused
4715 1.1 mrg parameter.
4716 1.1 mrg * include/bits/shared_ptr_atomic.h (atomic_is_lock_free):
4717 1.1 mrg Likewise.
4718 1.1 mrg * include/bits/stl_uninitialized.h: Likewise.
4719 1.1 mrg * include/bits/streambuf_iterator.h (operator==): Likewise.
4720 1.1 mrg * include/bits/uses_allocator.h: Likewise.
4721 1.1 mrg * include/c_global/cmath (isfinite, isinf, isnan): Likewise.
4722 1.1 mrg * include/std/chrono (zoned_time): Likewise.
4723 1.1 mrg * include/std/future (__future_base::_S_allocate_result):
4724 1.1 mrg Likewise.
4725 1.1 mrg (packaged_task): Likewise.
4726 1.1 mrg * include/std/optional (_Optional_payload_base): Likewise.
4727 1.1 mrg * include/std/scoped_allocator (__inner_type_impl): Likewise.
4728 1.1 mrg * include/std/tuple (_Tuple_impl): Likewise.
4729 1.1 mrg
4730 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com>
4731 1.1 mrg
4732 1.1 mrg * include/bits/new_allocator.h (__new_allocator): Define copy
4733 1.1 mrg assignment operator as defaulted.
4734 1.1 mrg * include/std/complex (complex<float>, complex<double>)
4735 1.1 mrg (complex<long double>): Define copy constructor as defaulted.
4736 1.1 mrg
4737 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com>
4738 1.1 mrg
4739 1.1 mrg * include/std/format: Fix some warnings.
4740 1.1 mrg (__format::__write(Ctx&, basic_string_view<CharT>)): Remove
4741 1.1 mrg unused function template.
4742 1.1 mrg
4743 1.1 mrg 2023-08-07 Jonathan Wakely <jwakely (a] redhat.com>
4744 1.1 mrg
4745 1.1 mrg PR libstdc++/110860
4746 1.1 mrg * include/std/format (__formatter_fp::format): Do not use
4747 1.1 mrg __builtin_abs and __builtin_log10 with arbitrary floating-point
4748 1.1 mrg types.
4749 1.1 mrg
4750 1.1 mrg 2023-08-07 Jonathan Wakely <jwakely (a] redhat.com>
4751 1.1 mrg
4752 1.1 mrg PR libstdc++/110917
4753 1.1 mrg * include/std/format (__format::_Iter_sink<CharT, OutIter>):
4754 1.1 mrg Constrain partial specialization for contiguous iterators to
4755 1.1 mrg require the value type to be CharT.
4756 1.1 mrg * testsuite/std/format/functions/format_to.cc: New test.
4757 1.1 mrg
4758 1.1 mrg 2023-08-07 Jonathan Wakely <jwakely (a] redhat.com>
4759 1.1 mrg
4760 1.1 mrg PR libstdc++/110862
4761 1.1 mrg * include/std/format (_Scanner::_M_on_replacement_field):
4762 1.1 mrg Check for expected '}' before incrementing iterator.
4763 1.1 mrg * testsuite/std/format/string.cc: Check "{0:{0}" format string.
4764 1.1 mrg
4765 1.1 mrg 2023-08-07 Nick Alcock <nick.alcock (a] oracle.com>
4766 1.1 mrg
4767 1.1 mrg * configure: Regenerate.
4768 1.1 mrg
4769 1.1 mrg 2023-08-07 Alan Modra <amodra (a] gmail.com>
4770 1.1 mrg
4771 1.1 mrg * configure: Regenerate.
4772 1.1 mrg
4773 1.1 mrg 2023-08-07 Alexander von Gluck IV <kallisti5 (a] unixzen.com>
4774 1.1 mrg
4775 1.1 mrg * configure: Regenerate.
4776 1.1 mrg
4777 1.1 mrg 2023-08-07 Nick Alcock <nick.alcock (a] oracle.com>
4778 1.1 mrg
4779 1.1 mrg * configure: Regenerate.
4780 1.1 mrg
4781 1.1 mrg 2023-08-07 Nick Alcock <nick.alcock (a] oracle.com>
4782 1.1 mrg
4783 1.1 mrg * configure: Regenerate.
4784 1.1 mrg
4785 1.1 mrg 2023-08-07 H.J. Lu <hjl.tools (a] gmail.com>
4786 1.1 mrg
4787 1.1 mrg * configure: Regenerate.
4788 1.1 mrg
4789 1.1 mrg 2023-08-07 H.J. Lu <hjl.tools (a] gmail.com>
4790 1.1 mrg
4791 1.1 mrg * configure: Regenerate.
4792 1.1 mrg
4793 1.1 mrg 2023-08-06 Franois Dumont <fdumont (a] gcc.gnu.org>
4794 1.1 mrg
4795 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add __cxa_call_terminate
4796 1.1 mrg symbol export.
4797 1.1 mrg
4798 1.1 mrg 2023-07-30 Franois Dumont <fdumont (a] gcc.gnu.org>
4799 1.1 mrg
4800 1.1 mrg * src/c++11/compatibility-ldbl-facets-aliases.h: Replace #define with
4801 1.1 mrg proper #error.
4802 1.1 mrg * src/c++11/locale-inst-monetary.h: Likewise.
4803 1.1 mrg * src/c++11/locale-inst-numeric.h: Likewise.
4804 1.1 mrg
4805 1.1 mrg 2023-07-27 Jonathan Wakely <jwakely (a] redhat.com>
4806 1.1 mrg
4807 1.1 mrg PR libstdc++/108046
4808 1.1 mrg * include/std/format (__formatter_fp::format): Ensure __expc is
4809 1.1 mrg always set for all presentation types. Set __z correctly for
4810 1.1 mrg zero precision.
4811 1.1 mrg * testsuite/std/format/functions/format.cc: Check problem cases.
4812 1.1 mrg
4813 1.1 mrg 2023-07-26 Jonathan Wakely <jwakely (a] redhat.com>
4814 1.1 mrg
4815 1.1 mrg PR libstdc++/110807
4816 1.1 mrg * testsuite/23_containers/vector/bool/110807.cc: Require c++11.
4817 1.1 mrg
4818 1.1 mrg 2023-07-26 Jonathan Wakely <jwakely (a] redhat.com>
4819 1.1 mrg
4820 1.1 mrg PR libstdc++/110807
4821 1.1 mrg * include/bits/stl_bvector.h (vector(const vector&)): Access
4822 1.1 mrg iterators before allocating.
4823 1.1 mrg * include/bits/vector.tcc (vector<bool>::_M_insert_range):
4824 1.1 mrg Likewise.
4825 1.1 mrg * testsuite/23_containers/vector/bool/110807.cc: New test.
4826 1.1 mrg
4827 1.1 mrg 2023-07-26 Jonathan Wakely <jwakely (a] redhat.com>
4828 1.1 mrg
4829 1.1 mrg * include/bits/algorithmfwd.h (random_shuffle): Add deprecated
4830 1.1 mrg attribute.
4831 1.1 mrg * include/bits/stl_algo.h (random_shuffle): Correct comments.
4832 1.1 mrg * testsuite/25_algorithms/random_shuffle/1.cc: Disable
4833 1.1 mrg deprecated warnings.
4834 1.1 mrg * testsuite/25_algorithms/random_shuffle/59603.cc: Likewise.
4835 1.1 mrg * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
4836 1.1 mrg * testsuite/25_algorithms/random_shuffle/deprecated.cc: New
4837 1.1 mrg test.
4838 1.1 mrg
4839 1.1 mrg 2023-07-26 Nathaniel Shead <nathanieloshead (a] gmail.com>
4840 1.1 mrg
4841 1.1 mrg * testsuite/25_algorithms/equal/constexpr_neg.cc: Update diagnostic
4842 1.1 mrg locations.
4843 1.1 mrg * testsuite/26_numerics/gcd/105844.cc: Likewise.
4844 1.1 mrg * testsuite/26_numerics/lcm/105844.cc: Likewise.
4845 1.1 mrg
4846 1.1 mrg 2023-07-24 Deev Patel <pateldeev (a] nevada.unr.edu>
4847 1.1 mrg
4848 1.1 mrg * include/std/format (_Formatting_scanner::_M_on_chars): Add
4849 1.1 mrg missing constexpr specifier.
4850 1.1 mrg (_Formatting_scanner::_M_format_arg): Likewise.
4851 1.1 mrg
4852 1.1 mrg 2023-07-24 Jonathan Wakely <jwakely (a] redhat.com>
4853 1.1 mrg
4854 1.1 mrg PR libstdc++/110653
4855 1.1 mrg * include/bits/basic_string.h [!HAVE_STOF] (stof): Do not
4856 1.1 mrg throw an exception for zero result.
4857 1.1 mrg [HAVE_BROKEN_STRTOLD] (stold): Do not use strtold.
4858 1.1 mrg
4859 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com>
4860 1.1 mrg
4861 1.1 mrg PR libstdc++/110077
4862 1.1 mrg * src/c++17/floating_from_chars.cc (from_chars): Only define
4863 1.1 mrg _Float128 overload when using __strfromf128.
4864 1.1 mrg
4865 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com>
4866 1.1 mrg
4867 1.1 mrg PR libstdc++/110593
4868 1.1 mrg * include/bits/chrono.h (duration): Improve static assert
4869 1.1 mrg messages.
4870 1.1 mrg (__is_ratio): Move to ...
4871 1.1 mrg * include/std/ratio (__is_ratio): ... here.
4872 1.1 mrg (__is_ratio_v): New variable template and partial
4873 1.1 mrg specialization.
4874 1.1 mrg (__are_both_ratios): New function template.
4875 1.1 mrg (__ratio_multiply, ratio_equal, ratio_less, __ratio_add):
4876 1.1 mrg Add static assertion.
4877 1.1 mrg * testsuite/20_util/ratio/requirements/type_constraints.cc:
4878 1.1 mrg New test.
4879 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc:
4880 1.1 mrg Adjust expected error.
4881 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc:
4882 1.1 mrg Likewise.
4883 1.1 mrg
4884 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com>
4885 1.1 mrg
4886 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_format):
4887 1.1 mrg Do not set __is_neg for hh_mm_ss before calling
4888 1.1 mrg _M_format_to_ostream. Change __print_sign lambda to only check
4889 1.1 mrg __is_neg for durations and hh_mm_ss types.
4890 1.1 mrg (__formatter_chrono::_M_format_to_ostream): Only check __is_neg
4891 1.1 mrg for duration types.
4892 1.1 mrg * testsuite/std/time/hh_mm_ss/io.cc: Check negative values.
4893 1.1 mrg
4894 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com>
4895 1.1 mrg
4896 1.1 mrg PR libstdc++/110719
4897 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_S_floor_seconds):
4898 1.1 mrg Handle duration and hh_mm_ss.
4899 1.1 mrg * testsuite/20_util/duration/io.cc: Check locale-specific
4900 1.1 mrg formats.
4901 1.1 mrg * testsuite/std/time/hh_mm_ss/io.cc: Likewise.
4902 1.1 mrg
4903 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com>
4904 1.1 mrg
4905 1.1 mrg * include/std/format (__write_padded): Initialize first element
4906 1.1 mrg of array to avoid a -Wmaybe-uninitialized warning.
4907 1.1 mrg
4908 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com>
4909 1.1 mrg
4910 1.1 mrg PR libstdc++/110719
4911 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_parse): Fix
4912 1.1 mrg allowed modifiers for %z and %Z. Fix -Wparentheses and
4913 1.1 mrg -Wnarrowing warnings.
4914 1.1 mrg (__formatter_chrono::_M_format): Call new functions for %d, %e,
4915 1.1 mrg %H, %I, %m and %M.
4916 1.1 mrg (__formatter_chrono::_M_c): Use _S_floor_seconds to remove
4917 1.1 mrg subsecond precision.
4918 1.1 mrg (__formatter_chrono::_M_C_y_Y): Use _M_locale_fmt to handle
4919 1.1 mrg modifiers.
4920 1.1 mrg (__formatter_chrono::_M_e): Replace with _M_d_e and use
4921 1.1 mrg _M_locale_fmt.
4922 1.1 mrg (__formatter_chrono::_M_I): Replace with _M_H_I and use
4923 1.1 mrg _M_locale_fmt.
4924 1.1 mrg (__formatter_chrono::_M_m): New function.
4925 1.1 mrg (__formatter_chrono::_M_M): New function.
4926 1.1 mrg (__formatter_chrono::_M_r): Use _M_locale_fmt.
4927 1.1 mrg (__formatter_chrono::_M_S): Likewise.
4928 1.1 mrg (__formatter_chrono::_M_u_w): Likewise.
4929 1.1 mrg (__formatter_chrono::_M_U_V_W): Likewise.
4930 1.1 mrg (__formatter_chrono::_M_X): Use _S_floor_seconds.
4931 1.1 mrg (__formatter_chrono::_M_Z): Fix untested branch for wchar_t.
4932 1.1 mrg (__formatter_chrono::_S_altnum): Remove function.
4933 1.1 mrg (__formatter_chrono::_S_dd_zero_fill): Remove function.
4934 1.1 mrg (__formatter_chrono::_S_floor_seconds): New function.
4935 1.1 mrg (__formatter_chrono::_M_locale_fmt): New function.
4936 1.1 mrg * testsuite/std/time/clock/system/io.cc: Adjust expected output
4937 1.1 mrg for locale-specific formats and check modified formats.
4938 1.1 mrg * testsuite/std/time/clock/utc/io.cc: Likewise.
4939 1.1 mrg * testsuite/std/time/zoned_time/io.cc: New test.
4940 1.1 mrg
4941 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com>
4942 1.1 mrg
4943 1.1 mrg PR libstdc++/110708
4944 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_parse): Only
4945 1.1 mrg allow a single modifier.
4946 1.1 mrg * testsuite/std/time/format.cc: Check multiple modifiers.
4947 1.1 mrg
4948 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com>
4949 1.1 mrg
4950 1.1 mrg PR libstdc++/110653
4951 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4952 1.1 mrg Remove dg-require-string-conversions.
4953 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4954 1.1 mrg Likewise.
4955 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4956 1.1 mrg Likewise.
4957 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4958 1.1 mrg Likewise.
4959 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4960 1.1 mrg Likewise.
4961 1.1 mrg
4962 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com>
4963 1.1 mrg
4964 1.1 mrg PR libstdc++/110653
4965 1.1 mrg * include/bits/basic_string.h [!_GLIBCXX_HAVE_STRTOF] (stof):
4966 1.1 mrg Define in terms of std::stod.
4967 1.1 mrg
4968 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com>
4969 1.1 mrg
4970 1.1 mrg PR libstdc++/110653
4971 1.1 mrg * include/bits/basic_string.h [_GLIBCXX_HAVE_STRTOF] (stof):
4972 1.1 mrg Define.
4973 1.1 mrg [_GLIBCXX_HAVE_STRTOLD] (stold): Define.
4974 1.1 mrg * include/c_global/cstdlib [_GLIBCXX_HAVE_STRTOF] (strtof):
4975 1.1 mrg Declare in namespace std.
4976 1.1 mrg [_GLIBCXX_HAVE_STRTOLD] (strtold): Likewise.
4977 1.1 mrg
4978 1.1 mrg 2023-07-13 Jonathan Wakely <jwakely (a] redhat.com>
4979 1.1 mrg
4980 1.1 mrg PR libstdc++/110653
4981 1.1 mrg * include/bits/basic_string.h (stoi, stol, stoul, stod): Do not
4982 1.1 mrg depend on _GLIBCXX_USE_C99_STDLIB.
4983 1.1 mrg [__LONG_WIDTH__ == __LONG_LONG_WIDTH__] (stoll, stoull): Define
4984 1.1 mrg in terms of stol and stoul respectively.
4985 1.1 mrg [__DBL_MANT_DIG__ == __LDBL_MANT_DIG__] (stold): Define in terms
4986 1.1 mrg of stod.
4987 1.1 mrg
4988 1.1 mrg 2023-07-12 Jonathan Wakely <jwakely (a] redhat.com>
4989 1.1 mrg
4990 1.1 mrg PR libstdc++/95048
4991 1.1 mrg * testsuite/27_io/filesystem/path/construct/95048.cc: Check
4992 1.1 mrg conversions to wide strings.
4993 1.1 mrg * testsuite/experimental/filesystem/path/construct/95048.cc:
4994 1.1 mrg Likewise.
4995 1.1 mrg
4996 1.1 mrg 2023-07-12 Jonathan Wakely <jwakely (a] redhat.com>
4997 1.1 mrg
4998 1.1 mrg * config/io/basic_file_stdio.cc: Define LFS macros.
4999 1.1 mrg (__basic_file<char>::open): Use fopen unconditionally.
5000 1.1 mrg (get_file_offset): Use lseek unconditionally.
5001 1.1 mrg (__basic_file<char>::seekoff): Likewise.
5002 1.1 mrg (__basic_file<char>::showmanyc): Use fstat unconditionally.
5003 1.1 mrg
5004 1.1 mrg 2023-07-12 Jonathan Wakely <jwakely (a] redhat.com>
5005 1.1 mrg
5006 1.1 mrg PR libstdc++/110574
5007 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_LFS): Check for fseeko and ftello
5008 1.1 mrg and define _GLIBCXX_USE_FSEEKO_FTELLO.
5009 1.1 mrg * config.h.in: Regenerate.
5010 1.1 mrg * configure: Regenerate.
5011 1.1 mrg * config/io/basic_file_stdio.cc (xwrite) [_GLIBCXX_USE_STDIO_PURE]:
5012 1.1 mrg Check for fwrite error correctly.
5013 1.1 mrg (__basic_file<char>::xsgetn) [_GLIBCXX_USE_STDIO_PURE]: Check for
5014 1.1 mrg fread error correctly.
5015 1.1 mrg (get_file_offset): New function.
5016 1.1 mrg (__basic_file<char>::seekoff) [_GLIBCXX_USE_STDIO_PURE]: Use
5017 1.1 mrg fseeko if available. Use get_file_offset instead of return value
5018 1.1 mrg of fseek.
5019 1.1 mrg (__basic_file<char>::showmanyc): Use get_file_offset.
5020 1.1 mrg
5021 1.1 mrg 2023-07-12 Ken Matsui <kmatsui (a] gcc.gnu.org>
5022 1.1 mrg
5023 1.1 mrg * include/std/type_traits (__make_unsigned_selector): Use
5024 1.1 mrg __is_enum built-in trait.
5025 1.1 mrg (__make_signed_selector): Likewise.
5026 1.1 mrg (__underlying_type_impl): Likewise.
5027 1.1 mrg
5028 1.1 mrg 2023-07-06 Tianqiang Shuai <1101282468 (a] qq.com>
5029 1.1 mrg
5030 1.1 mrg * config/io/basic_file_stdio.cc (xwrite) [USE_STDIO_PURE]: Fix
5031 1.1 mrg first argument.
5032 1.1 mrg
5033 1.1 mrg 2023-07-06 Jonathan Wakely <jwakely (a] redhat.com>
5034 1.1 mrg
5035 1.1 mrg PR libstdc++/110574
5036 1.1 mrg * doc/xml/manual/configure.xml: Describe stdio_pure argument to
5037 1.1 mrg --enable-cstdio.
5038 1.1 mrg * doc/html/manual/configure.html: Regenerate.
5039 1.1 mrg
5040 1.1 mrg 2023-07-05 Thomas Rodgers <trodgers (a] redhat.com>
5041 1.1 mrg
5042 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set.cc: Delete
5043 1.1 mrg file.
5044 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_difference.cc:
5045 1.1 mrg New file.
5046 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_intersection.cc:
5047 1.1 mrg Likewise.
5048 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc:
5049 1.1 mrg Likewise.
5050 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_union.cc:
5051 1.1 mrg Likewise.
5052 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_util.h:
5053 1.1 mrg Likewise.
5054 1.1 mrg
5055 1.1 mrg 2023-07-05 Jonathan Wakely <jwakely (a] redhat.com>
5056 1.1 mrg
5057 1.1 mrg * testsuite/23_containers/forward_list/debug/iterator1_neg.cc:
5058 1.1 mrg Skip as UNSUPPORTED for C++98 mode.
5059 1.1 mrg * testsuite/23_containers/forward_list/debug/iterator3_neg.cc:
5060 1.1 mrg Likewise.
5061 1.1 mrg
5062 1.1 mrg 2023-07-05 Jonathan Wakely <jwakely (a] redhat.com>
5063 1.1 mrg
5064 1.1 mrg PR libstdc++/110542
5065 1.1 mrg * include/bits/stl_uninitialized.h (__uninitialized_default_n):
5066 1.1 mrg Do not use std::fill_n during constant evaluation.
5067 1.1 mrg
5068 1.1 mrg 2023-07-05 Jonathan Wakely <jwakely (a] redhat.com>
5069 1.1 mrg
5070 1.1 mrg * include/bits/vector.tcc (_M_default_append): Replace try-block
5071 1.1 mrg with RAII types.
5072 1.1 mrg
5073 1.1 mrg 2023-07-05 Jonathan Wakely <jwakely (a] redhat.com>
5074 1.1 mrg
5075 1.1 mrg * include/bits/iterator_concepts.h (projected): Add typename.
5076 1.1 mrg
5077 1.1 mrg 2023-07-03 Jonathan Wakely <jwakely (a] redhat.com>
5078 1.1 mrg
5079 1.1 mrg * testsuite/27_io/headers/iosfwd/synopsis.cc: Make wsyncbuf and
5080 1.1 mrg wosyncstream depend on _GLIBCXX_USE_CXX11_ABI.
5081 1.1 mrg
5082 1.1 mrg 2023-07-03 Jonathan Wakely <jwakely (a] redhat.com>
5083 1.1 mrg
5084 1.1 mrg * include/pstl/pstl_config.h (_PSTL_PRAGMA_SIMD_SCAN,
5085 1.1 mrg _PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN, _PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN):
5086 1.1 mrg Define to OpenMP 5.0 pragmas even for GCC 10.0+.
5087 1.1 mrg (_PSTL_UDS_PRESENT): Define to 1 for GCC 10.0+.
5088 1.1 mrg
5089 1.1 mrg 2023-07-03 Jonathan Wakely <jwakely (a] redhat.com>
5090 1.1 mrg
5091 1.1 mrg * include/bits/alloc_traits.h (_Destroy): Qualify call.
5092 1.1 mrg * include/bits/stl_construct.h (_Destroy, _Destroy_n): Likewise.
5093 1.1 mrg * testsuite/23_containers/vector/cons/destroy-adl.cc: New test.
5094 1.1 mrg
5095 1.1 mrg 2023-07-03 Iain Sandoe <iain (a] sandoe.co.uk>
5096 1.1 mrg
5097 1.1 mrg * testsuite/lib/libstdc++.exp: Remove additional flag handled
5098 1.1 mrg by Darwin specs.
5099 1.1 mrg
5100 1.1 mrg 2023-06-30 Jonathan Wakely <jwakely (a] redhat.com>
5101 1.1 mrg
5102 1.1 mrg PR libstdc++/110432
5103 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_INIT_PRIORITY): New.
5104 1.1 mrg * config.h.in: Regenerate.
5105 1.1 mrg * configure: Regenerate.
5106 1.1 mrg * configure.ac: Use GLIBCXX_CHECK_INIT_PRIORITY.
5107 1.1 mrg * include/std/iostream: Use new autoconf macro as well as
5108 1.1 mrg __has_attribute.
5109 1.1 mrg * src/c++98/ios_base_init.h: Use new autoconf macro instead of
5110 1.1 mrg __has_attribute.
5111 1.1 mrg
5112 1.1 mrg 2023-06-30 Jonathan Wakely <jwakely (a] redhat.com>
5113 1.1 mrg
5114 1.1 mrg * src/c++11/random.cc (random_device::_M_init): Add maybe_unused
5115 1.1 mrg attribute.
5116 1.1 mrg
5117 1.1 mrg 2023-06-30 Jonathan Wakely <jwakely (a] redhat.com>
5118 1.1 mrg
5119 1.1 mrg PR libstdc++/105081
5120 1.1 mrg * src/c++11/random.cc (random_device::_M_init): Throw
5121 1.1 mrg std::system_error when the requested device is a valid token but
5122 1.1 mrg not available at runtime.
5123 1.1 mrg
5124 1.1 mrg 2023-06-30 Hans-Peter Nilsson <hp (a] axis.com>
5125 1.1 mrg
5126 1.1 mrg PR libstdc++/108672
5127 1.1 mrg * include/pstl/unseq_backend_simd.h (__simd_or): Re-apply using
5128 1.1 mrg __INT32_TYPE__ instead of int32_t.
5129 1.1 mrg
5130 1.1 mrg 2023-06-29 Jonathan Wakely <jwakely (a] redhat.com>
5131 1.1 mrg
5132 1.1 mrg * src/c++20/tzdb.cc (USE_ATOMIC_SHARED_PTR): Define consistently
5133 1.1 mrg with USE_ATOMIC_LIST_HEAD.
5134 1.1 mrg (list_mutex): Replace global object with function. Use local
5135 1.1 mrg static object when std::mutex constructor isn't constexpr.
5136 1.1 mrg
5137 1.1 mrg 2023-06-29 Jonathan Wakely <jwakely (a] redhat.com>
5138 1.1 mrg
5139 1.1 mrg PR libstdc++/110462
5140 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check that
5141 1.1 mrg copy_file_range can be called with loff_t* arguments.
5142 1.1 mrg * configure: Regenerate.
5143 1.1 mrg * src/filesystem/ops-common.h (copy_file_copy_file_range):
5144 1.1 mrg Use loff_t for offsets.
5145 1.1 mrg
5146 1.1 mrg 2023-06-29 Tom Tromey <tromey (a] adacore.com>
5147 1.1 mrg
5148 1.1 mrg * testsuite/lib/gdb-test.exp (gdb-test): Relax type-printer
5149 1.1 mrg regexp.
5150 1.1 mrg
5151 1.1 mrg 2023-06-28 Jan Hubicka <jh (a] suse.cz>
5152 1.1 mrg
5153 1.1 mrg PR middle-end/109849
5154 1.1 mrg * include/bits/c++config (std::__terminate): Mark cold.
5155 1.1 mrg * include/bits/functexcept.h: Mark everything as cold.
5156 1.1 mrg * libsupc++/exception: Mark terminate and unexpected as cold.
5157 1.1 mrg
5158 1.1 mrg 2023-06-26 Thomas Rodgers <trodgers (a] redhat.com>
5159 1.1 mrg
5160 1.1 mrg * include/pstl/algorithm_fwd.h: Synchronize with upstream.
5161 1.1 mrg * include/pstl/algorithm_impl.h: Likewise.
5162 1.1 mrg * include/pstl/execution_defs.h: Likewise.
5163 1.1 mrg * include/pstl/execution_impl.h: Likewise.
5164 1.1 mrg * include/pstl/glue_algorithm_impl.h: Likewise.
5165 1.1 mrg * include/pstl/glue_execution_defs.h: Likewise.
5166 1.1 mrg * include/pstl/glue_memory_impl.h: Likewise.
5167 1.1 mrg * include/pstl/glue_numeric_impl.h: Likewise.
5168 1.1 mrg * include/pstl/memory_impl.h: Likewise.
5169 1.1 mrg * include/pstl/numeric_fwd.h: Likewise.
5170 1.1 mrg * include/pstl/numeric_impl.h: Likewise.
5171 1.1 mrg * include/pstl/parallel_backend.h: Likewise.
5172 1.1 mrg * include/pstl/parallel_backend_serial.h: Likewise.
5173 1.1 mrg * include/pstl/parallel_backend_tbb.h: Likewise.
5174 1.1 mrg * include/pstl/parallel_impl.h: Likewise.
5175 1.1 mrg * include/pstl/pstl_config.h: Likewise.
5176 1.1 mrg * include/pstl/unseq_backend_simd.h: Likewise.
5177 1.1 mrg * include/pstl/utils.h: Likewise.
5178 1.1 mrg * testsuite/20_util/specialized_algorithms/pstl/uninitialized_construct.cc:
5179 1.1 mrg Likewise.
5180 1.1 mrg * testsuite/20_util/specialized_algorithms/pstl/uninitialized_copy_move.cc:
5181 1.1 mrg Likewise.
5182 1.1 mrg * testsuite/20_util/specialized_algorithms/pstl/uninitialized_fill_destroy.cc:
5183 1.1 mrg Likewise.
5184 1.1 mrg * testsuite/25_algorithms/pstl/alg_merge/inplace_merge.cc:
5185 1.1 mrg Likewise.
5186 1.1 mrg * testsuite/25_algorithms/pstl/alg_merge/merge.cc: Likewise.
5187 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/copy_if.cc:
5188 1.1 mrg Likewise.
5189 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/copy_move.cc:
5190 1.1 mrg Likewise.
5191 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/fill.cc:
5192 1.1 mrg Likewise.
5193 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/generate.cc:
5194 1.1 mrg Likewise.
5195 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/is_partitioned.cc:
5196 1.1 mrg Likewise.
5197 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/partition.cc:
5198 1.1 mrg Likewise.
5199 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/partition_copy.cc:
5200 1.1 mrg Likewise.
5201 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/remove.cc:
5202 1.1 mrg Likewise.
5203 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/remove_copy.cc:
5204 1.1 mrg Likewise.
5205 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/replace.cc:
5206 1.1 mrg Likewise.
5207 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/replace_copy.cc:
5208 1.1 mrg Likewise.
5209 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/rotate.cc:
5210 1.1 mrg Likewise.
5211 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/rotate_copy.cc:
5212 1.1 mrg Likewise.
5213 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/swap_ranges.cc:
5214 1.1 mrg Likewise.
5215 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/transform_binary.cc:
5216 1.1 mrg Likewise.
5217 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/transform_unary.cc:
5218 1.1 mrg Likewise.
5219 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/unique.cc:
5220 1.1 mrg Likewise.
5221 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/unique_copy_equal.cc:
5222 1.1 mrg Likewise.
5223 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/adjacent_find.cc:
5224 1.1 mrg Likewise.
5225 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/all_of.cc:
5226 1.1 mrg Likewise.
5227 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/any_of.cc:
5228 1.1 mrg Likewise.
5229 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/count.cc:
5230 1.1 mrg Likewise.
5231 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/equal.cc:
5232 1.1 mrg Likewise.
5233 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/find.cc:
5234 1.1 mrg Likewise.
5235 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/find_end.cc:
5236 1.1 mrg Likewise.
5237 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/find_first_of.cc:
5238 1.1 mrg Likewise.
5239 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/find_if.cc:
5240 1.1 mrg Likewise.
5241 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/for_each.cc:
5242 1.1 mrg Likewise.
5243 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/mismatch.cc:
5244 1.1 mrg Likewise.
5245 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/none_of.cc:
5246 1.1 mrg Likewise.
5247 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/nth_element.cc:
5248 1.1 mrg Likewise.
5249 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/reverse.cc:
5250 1.1 mrg Likewise.
5251 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/reverse_copy.cc:
5252 1.1 mrg Likewise.
5253 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/search_n.cc:
5254 1.1 mrg Likewise.
5255 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/includes.cc:
5256 1.1 mrg Likewise.
5257 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/is_heap.cc:
5258 1.1 mrg Likewise.
5259 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/is_sorted.cc:
5260 1.1 mrg Likewise.
5261 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc:
5262 1.1 mrg Likewise.
5263 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc:
5264 1.1 mrg Likewise.
5265 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc:
5266 1.1 mrg Likewise.
5267 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/partial_sort_copy.cc:
5268 1.1 mrg Likewise.
5269 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set.cc:
5270 1.1 mrg Likewise.
5271 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/sort.cc:
5272 1.1 mrg Likewise.
5273 1.1 mrg * testsuite/26_numerics/pstl/numeric_ops/adjacent_difference.cc:
5274 1.1 mrg Likewise.
5275 1.1 mrg * testsuite/26_numerics/pstl/numeric_ops/reduce.cc:
5276 1.1 mrg Likewise.
5277 1.1 mrg * testsuite/26_numerics/pstl/numeric_ops/scan.cc:
5278 1.1 mrg Likewise.
5279 1.1 mrg * testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc:
5280 1.1 mrg Likewise.
5281 1.1 mrg * testsuite/26_numerics/pstl/numeric_ops/transform_scan.cc:
5282 1.1 mrg Likewise.
5283 1.1 mrg * testsuite/util/pstl/test_utils.h:
5284 1.1 mrg Likewise.
5285 1.1 mrg
5286 1.1 mrg 2023-06-26 Jonathan Wakely <jwakely (a] redhat.com>
5287 1.1 mrg
5288 1.1 mrg PR libstdc++/110239
5289 1.1 mrg * include/std/format (__format::__parse_integer): Fix buffer
5290 1.1 mrg overflow for wide chars.
5291 1.1 mrg (formatter<const void*, C>::format): Cast to uintptr_t instead
5292 1.1 mrg of uint64_t.
5293 1.1 mrg * testsuite/std/format/string.cc: Test too-large widths.
5294 1.1 mrg
5295 1.1 mrg 2023-06-26 Jonathan Wakely <jwakely (a] redhat.com>
5296 1.1 mrg
5297 1.1 mrg * include/bits/iterator_concepts.h (projected): Replace class
5298 1.1 mrg template with alias template denoting an ADL-proofed helper.
5299 1.1 mrg (incremental_traits<projected<Iter, Proj>>): Remove.
5300 1.1 mrg * testsuite/24_iterators/indirect_callable/projected-adl.cc:
5301 1.1 mrg New test.
5302 1.1 mrg
5303 1.1 mrg 2023-06-26 Jonathan Wakely <jwakely (a] redhat.com>
5304 1.1 mrg
5305 1.1 mrg * include/debug/helper_functions.h (__get_distance)
5306 1.1 mrg (__check_singular, __valid_range_aux, __valid_range): Qualify
5307 1.1 mrg calls to disable ADL.
5308 1.1 mrg (__check_singular_aux(const _Safe_iterator_base*)): Declare
5309 1.1 mrg overload that was previously found via ADL.
5310 1.1 mrg
5311 1.1 mrg 2023-06-23 Jonathan Wakely <jwakely (a] redhat.com>
5312 1.1 mrg
5313 1.1 mrg * include/bits/vector.tcc (_M_realloc_insert): Replace try-block
5314 1.1 mrg with RAII types.
5315 1.1 mrg
5316 1.1 mrg 2023-06-20 Jonathan Wakely <jwakely (a] redhat.com>
5317 1.1 mrg
5318 1.1 mrg * include/std/array (to_array(T(&)[N])): Remove redundant
5319 1.1 mrg condition.
5320 1.1 mrg (to_array(T(&&)[N])): Remove redundant std::move.
5321 1.1 mrg
5322 1.1 mrg 2023-06-16 Alexandre Oliva <oliva (a] adacore.com>
5323 1.1 mrg
5324 1.1 mrg * testsuite/20_util/from_chars/4.cc: Skip long double on
5325 1.1 mrg aarch64-rtems.
5326 1.1 mrg
5327 1.1 mrg 2023-06-16 Joel Brobecker <brobecker (a] adacore.com>
5328 1.1 mrg
5329 1.1 mrg * configure.ac ["x${with_newlib}" = "xyes"]: Define
5330 1.1 mrg HAVE_HYPOTF. Add compile-checks for various long double
5331 1.1 mrg math functions as well.
5332 1.1 mrg * configure: Regenerate.
5333 1.1 mrg
5334 1.1 mrg 2023-06-14 Jonny Grant <jg (a] jguk.org>
5335 1.1 mrg
5336 1.1 mrg * doc/xml/manual/extensions.xml: Remove demangle exception
5337 1.1 mrg description and include.
5338 1.1 mrg * doc/html/manual/ext_demangling.html: Regenerate.
5339 1.1 mrg
5340 1.1 mrg 2023-06-10 Hans-Peter Nilsson <hp (a] axis.com>
5341 1.1 mrg
5342 1.1 mrg * testsuite/27_io/basic_istream/ignore/wchar_t/94749.cc (main)
5343 1.1 mrg [! SIMULATOR_TEST]: Also exclude running test05.
5344 1.1 mrg * testsuite/27_io/basic_istream/ignore/char/94749.cc: Ditto.
5345 1.1 mrg
5346 1.1 mrg 2023-06-09 Ken Matsui <kmatsui (a] cs.washington.edu>
5347 1.1 mrg
5348 1.1 mrg * include/std/type_traits: Use using instead of typedef
5349 1.1 mrg
5350 1.1 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com>
5351 1.1 mrg
5352 1.1 mrg PR libstdc++/110077
5353 1.1 mrg * src/c++17/floating_from_chars.cc (from_chars) <_Float128>:
5354 1.1 mrg Only define if _Float128 and long double have different
5355 1.1 mrg representations.
5356 1.1 mrg
5357 1.1 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com>
5358 1.1 mrg
5359 1.1 mrg PR libstdc++/100285
5360 1.1 mrg * include/experimental/internet [IPPROTO_TCP || IPPROTO_UDP]
5361 1.1 mrg (basic_endpoint, basic_resolver_entry, resolver_base)
5362 1.1 mrg (basic_resolver_results, basic_resolver): Only define if the tcp
5363 1.1 mrg or udp protocols will be defined.
5364 1.1 mrg
5365 1.1 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com>
5366 1.1 mrg
5367 1.1 mrg * acinclude.m4 (libtool_VERSION): Update to 6.0.33.
5368 1.1 mrg * configure: Regenerate.
5369 1.1 mrg * doc/xml/manual/abi.xml: Add libstdc++.so.6.0.33.
5370 1.1 mrg * doc/html/manual/abi.html: Regenerate.
5371 1.1 mrg
5372 1.1 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com>
5373 1.1 mrg
5374 1.1 mrg PR libstdc++/110149
5375 1.1 mrg * include/std/format (formatter<const void*, charT>::parse):
5376 1.1 mrg Only alow 0 and P for C++26 and non-strict modes.
5377 1.1 mrg (formatter<const void*, charT>::format): Use toupper for P
5378 1.1 mrg type, and insert zero-fill characters for 0 option.
5379 1.1 mrg * testsuite/std/format/functions/format.cc: Check pointer
5380 1.1 mrg formatting. Only check P2510R3 extensions conditionally.
5381 1.1 mrg * testsuite/std/format/parse_ctx.cc: Only check P2510R3
5382 1.1 mrg extensions conditionally.
5383 1.1 mrg
5384 1.1 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com>
5385 1.1 mrg
5386 1.1 mrg PR libstdc++/110167
5387 1.1 mrg * include/std/array (to_array): Initialize arrays of trivial
5388 1.1 mrg types using memcpy. For non-trivial types, use lambda
5389 1.1 mrg expressions instead of a separate helper function.
5390 1.1 mrg (__to_array): Remove.
5391 1.1 mrg * testsuite/23_containers/array/creation/110167.cc: New test.
5392 1.1 mrg
5393 1.1 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com>
5394 1.1 mrg
5395 1.1 mrg * testsuite/23_containers/deque/modifiers/emplace/52799.cc:
5396 1.1 mrg Removed.
5397 1.1 mrg * testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc:
5398 1.1 mrg Removed.
5399 1.1 mrg * testsuite/23_containers/list/modifiers/emplace/52799.cc:
5400 1.1 mrg Removed.
5401 1.1 mrg * testsuite/23_containers/list/modifiers/emplace/const_iterator.cc:
5402 1.1 mrg Removed.
5403 1.1 mrg * testsuite/23_containers/vector/modifiers/emplace/52799.cc:
5404 1.1 mrg Removed.
5405 1.1 mrg * testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc:
5406 1.1 mrg Removed.
5407 1.1 mrg * testsuite/23_containers/deque/modifiers/emplace/1.cc: New
5408 1.1 mrg test.
5409 1.1 mrg * testsuite/23_containers/list/modifiers/emplace/1.cc: New
5410 1.1 mrg test.
5411 1.1 mrg * testsuite/23_containers/vector/modifiers/emplace/1.cc: New
5412 1.1 mrg test.
5413 1.1 mrg
5414 1.1 mrg 2023-06-07 Jakub Jelinek <jakub (a] redhat.com>
5415 1.1 mrg
5416 1.1 mrg PR libstdc++/110145
5417 1.1 mrg * testsuite/20_util/to_chars/double.cc: Include <cfloat>.
5418 1.1 mrg (double_to_chars_test_cases,
5419 1.1 mrg double_scientific_precision_to_chars_test_cases_2,
5420 1.1 mrg double_fixed_precision_to_chars_test_cases_2): #if out 1e126, 4.91e-6
5421 1.1 mrg and 5.547e-6 tests if FLT_EVAL_METHOD is negative or larger than 1.
5422 1.1 mrg Add unconditional tests with corresponding double constants
5423 1.1 mrg 0x1.7a2ecc414a03fp+418, 0x1.4981285e98e79p-18 and
5424 1.1 mrg 0x1.7440bbff418b9p-18.
5425 1.1 mrg
5426 1.1 mrg 2023-06-07 Jonathan Wakely <jwakely (a] redhat.com>
5427 1.1 mrg
5428 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Re-add
5429 1.1 mrg CXXABI_1.3.14.
5430 1.1 mrg
5431 1.1 mrg 2023-06-07 Jonathan Wakely <jwakely (a] redhat.com>
5432 1.1 mrg
5433 1.1 mrg * testsuite/18_support/nested_exception/rethrow_if_nested-term.cc:
5434 1.1 mrg Require effective target exceptions_enabled instead of using
5435 1.1 mrg dg-skip-if.
5436 1.1 mrg * testsuite/23_containers/vector/capacity/constexpr.cc: Expect
5437 1.1 mrg shrink_to_fit() to be a no-op without exceptions enabled.
5438 1.1 mrg * testsuite/23_containers/vector/capacity/shrink_to_fit.cc:
5439 1.1 mrg Likewise.
5440 1.1 mrg * testsuite/ext/bitmap_allocator/check_allocate_max_size.cc:
5441 1.1 mrg Require effective target exceptions_enabled.
5442 1.1 mrg * testsuite/ext/malloc_allocator/check_allocate_max_size.cc:
5443 1.1 mrg Likewise.
5444 1.1 mrg * testsuite/ext/mt_allocator/check_allocate_max_size.cc:
5445 1.1 mrg Likewise.
5446 1.1 mrg * testsuite/ext/new_allocator/check_allocate_max_size.cc:
5447 1.1 mrg Likewise.
5448 1.1 mrg * testsuite/ext/pool_allocator/check_allocate_max_size.cc:
5449 1.1 mrg Likewise.
5450 1.1 mrg * testsuite/ext/throw_allocator/check_allocate_max_size.cc:
5451 1.1 mrg Likewise.
5452 1.1 mrg
5453 1.1 mrg 2023-06-07 Jonathan Wakely <jwakely (a] redhat.com>
5454 1.1 mrg
5455 1.1 mrg * testsuite/20_util/duration/cons/2.cc: Use values that aren't
5456 1.1 mrg affected by rounding.
5457 1.1 mrg * testsuite/20_util/from_chars/5.cc: Cast arithmetic result to
5458 1.1 mrg double before comparing for equality.
5459 1.1 mrg * testsuite/20_util/from_chars/6.cc: Likewise.
5460 1.1 mrg * testsuite/20_util/variant/86874.cc: Use values that aren't
5461 1.1 mrg affected by rounding.
5462 1.1 mrg * testsuite/25_algorithms/lower_bound/partitioned.cc: Compare to
5463 1.1 mrg original value instead of to floating-point-literal.
5464 1.1 mrg * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
5465 1.1 mrg Cast arithmetic result to double before comparing for equality.
5466 1.1 mrg * testsuite/26_numerics/random/piecewise_constant_distribution/cons/range.cc:
5467 1.1 mrg Likewise.
5468 1.1 mrg * testsuite/26_numerics/random/piecewise_linear_distribution/cons/range.cc:
5469 1.1 mrg Likewise.
5470 1.1 mrg * testsuite/26_numerics/valarray/transcend.cc (eq): Check that
5471 1.1 mrg the absolute difference is less than 0.01 instead of comparing
5472 1.1 mrg to two decimal places.
5473 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
5474 1.1 mrg Cast arithmetic result to double before comparing for equality.
5475 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
5476 1.1 mrg Likewise.
5477 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
5478 1.1 mrg Likewise.
5479 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
5480 1.1 mrg Likewise.
5481 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
5482 1.1 mrg Likewise.
5483 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
5484 1.1 mrg Likewise.
5485 1.1 mrg * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
5486 1.1 mrg
5487 1.1 mrg 2023-06-07 Jonathan Wakely <jwakely (a] redhat.com>
5488 1.1 mrg
5489 1.1 mrg Revert:
5490 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com>
5491 1.1 mrg
5492 1.1 mrg * configure.ac: Use AS_IF.
5493 1.1 mrg * configure: Regenerate.
5494 1.1 mrg
5495 1.1 mrg 2023-06-07 Thomas Schwinge <thomas (a] codesourcery.com>
5496 1.1 mrg
5497 1.1 mrg * testsuite/lib/prune.exp (libstdc++-dg-prune): Support
5498 1.1 mrg 'UNSUPPORTED: [...]: exception handling disabled'.
5499 1.1 mrg
5500 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com>
5501 1.1 mrg
5502 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Add
5503 1.1 mrg CXXABI_1.3.15 symver and make it the latestp. Remove
5504 1.1 mrg GLIBCXX_IEEE128_3.4.31 and GLIBCXX_LDBL_3.4.31 from latestp.
5505 1.1 mrg
5506 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com>
5507 1.1 mrg Jakub Jelinek <jakub (a] redhat.com>
5508 1.1 mrg
5509 1.1 mrg PR libstdc++/104772
5510 1.1 mrg * include/std/limits: (numeric_limits<__float128>): Define
5511 1.1 mrg for __STRICT_ANSI__ as well.
5512 1.1 mrg * testsuite/18_support/numeric_limits/128bit.cc: Remove
5513 1.1 mrg check for __STRICT_ANSI__.
5514 1.1 mrg
5515 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com>
5516 1.1 mrg
5517 1.1 mrg * configure.ac: Use AS_IF.
5518 1.1 mrg * configure: Regenerate.
5519 1.1 mrg
5520 1.1 mrg 2023-06-06 Matthias Kretz <m.kretz (a] gsi.de>
5521 1.1 mrg
5522 1.1 mrg PR libstdc++/109822
5523 1.1 mrg * include/experimental/bits/simd_builtin.h (_S_store): Rewrite
5524 1.1 mrg to avoid casts to other vector types. Implement store as
5525 1.1 mrg succession of power-of-2 sized memcpy to avoid PR90424.
5526 1.1 mrg
5527 1.1 mrg 2023-06-06 Matthias Kretz <m.kretz (a] gsi.de>
5528 1.1 mrg
5529 1.1 mrg PR libstdc++/110054
5530 1.1 mrg * include/experimental/bits/simd_builtin.h (_S_masked_store):
5531 1.1 mrg Call into deduced ABI's SimdImpl after conversion.
5532 1.1 mrg * include/experimental/bits/simd_x86.h (_S_masked_store_nocvt):
5533 1.1 mrg Don't use _mm_maskmoveu_si128. Use the generic fall-back
5534 1.1 mrg implementation. Also fix masked stores without SSE2, which
5535 1.1 mrg were not doing anything before.
5536 1.1 mrg
5537 1.1 mrg 2023-06-06 Matthias Kretz <m.kretz (a] gsi.de>
5538 1.1 mrg
5539 1.1 mrg * include/experimental/bits/simd.h (__bit_cast): Use
5540 1.1 mrg __gnu__::__vector_size__ instead of gnu::vector_size.
5541 1.1 mrg
5542 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com>
5543 1.1 mrg
5544 1.1 mrg PR libstdc++/110139
5545 1.1 mrg * include/std/array (__array_traits<T, 0>::operator T*()): Make
5546 1.1 mrg conversion operator explicit.
5547 1.1 mrg (array::front): Use size_type as subscript operand.
5548 1.1 mrg (array::data): Use static_cast to make conversion explicit.
5549 1.1 mrg * testsuite/23_containers/array/element_access/110139.cc: New
5550 1.1 mrg test.
5551 1.1 mrg
5552 1.1 mrg 2023-06-06 Joseph Faulls <Joseph.Faulls (a] imgtec.com>
5553 1.1 mrg
5554 1.1 mrg * include/bits/locale_classes.tcc: Remove check for
5555 1.1 mrg codecvt<char8_t, char, mbstate_t> facet.
5556 1.1 mrg
5557 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com>
5558 1.1 mrg
5559 1.1 mrg * src/filesystem/ops-common.h (do_copy_file) [O_CLOEXEC]: Set
5560 1.1 mrg close-on-exec flag on file descriptors.
5561 1.1 mrg
5562 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com>
5563 1.1 mrg
5564 1.1 mrg PR libstdc++/108178
5565 1.1 mrg * src/filesystem/ops-common.h (do_copy_file): Check for empty
5566 1.1 mrg files by trying to read a character.
5567 1.1 mrg * testsuite/27_io/filesystem/operations/copy_file_108178.cc:
5568 1.1 mrg New test.
5569 1.1 mrg
5570 1.1 mrg 2023-06-06 Jannik Glckert <jannik.glueckert (a] gmail.com>
5571 1.1 mrg
5572 1.1 mrg * acinclude.m4 (_GLIBCXX_USE_COPY_FILE_RANGE): Define.
5573 1.1 mrg * config.h.in: Regenerate.
5574 1.1 mrg * configure: Regenerate.
5575 1.1 mrg * src/filesystem/ops-common.h (copy_file_copy_file_range):
5576 1.1 mrg Define new function.
5577 1.1 mrg (do_copy_file): Use it.
5578 1.1 mrg
5579 1.1 mrg 2023-06-06 Jannik Glckert <jannik.glueckert (a] gmail.com>
5580 1.1 mrg
5581 1.1 mrg * acinclude.m4 (_GLIBCXX_HAVE_LSEEK): Define.
5582 1.1 mrg * config.h.in: Regenerate.
5583 1.1 mrg * configure: Regenerate.
5584 1.1 mrg * src/filesystem/ops-common.h (copy_file_sendfile): Define new
5585 1.1 mrg function for sendfile logic. Loop to support large files. Skip
5586 1.1 mrg zero-length files.
5587 1.1 mrg (do_copy_file): Use it.
5588 1.1 mrg
5589 1.1 mrg 2023-06-04 Jason Merrill <jason (a] redhat.com>
5590 1.1 mrg
5591 1.1 mrg PR c++/97720
5592 1.1 mrg * libsupc++/eh_call.cc (__cxa_call_terminate): Take void*.
5593 1.1 mrg * config/abi/pre/gnu.ver: Add it.
5594 1.1 mrg
5595 1.1 mrg 2023-06-02 Franois Dumont <fdumont (a] gcc.gnu.org>
5596 1.1 mrg
5597 1.1 mrg * include/parallel/algobase.h: Include <parallel/search.h>.
5598 1.1 mrg
5599 1.1 mrg 2023-06-01 Jonathan Wakely <jwakely (a] redhat.com>
5600 1.1 mrg
5601 1.1 mrg * testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc:
5602 1.1 mrg Add const to equality operator.
5603 1.1 mrg
5604 1.1 mrg 2023-06-01 Jonathan Wakely <jwakely (a] redhat.com>
5605 1.1 mrg
5606 1.1 mrg * include/std/expected (expected::and_then, expected::or_else)
5607 1.1 mrg (expected::transform_error): Use _M_val and _M_unex instead of
5608 1.1 mrg calling value() and error(), as per LWG 3938.
5609 1.1 mrg (expected::transform): Likewise. Remove incorrect std::move
5610 1.1 mrg calls from lvalue overloads.
5611 1.1 mrg (expected<void, E>::and_then, expected<void, E>::or_else)
5612 1.1 mrg (expected<void, E>::transform): Use _M_unex instead of calling
5613 1.1 mrg error().
5614 1.1 mrg * testsuite/20_util/expected/lwg3877.cc: Add checks for and_then
5615 1.1 mrg and transform, and for std::expected<void, E>.
5616 1.1 mrg * testsuite/20_util/expected/lwg3938.cc: New test.
5617 1.1 mrg
5618 1.1 mrg 2023-06-01 Jonathan Wakely <jwakely (a] redhat.com>
5619 1.1 mrg
5620 1.1 mrg PR libstdc++/110060
5621 1.1 mrg * include/bits/stl_vector.h (_Vector_base::_M_invariant):
5622 1.1 mrg Remove.
5623 1.1 mrg (vector::size, vector::capacity): Remove calls to _M_invariant.
5624 1.1 mrg * include/bits/vector.tcc (vector::_M_fill_assign): Add
5625 1.1 mrg optimization hint to reallocating path.
5626 1.1 mrg (vector::_M_assign_aux(FwdIter, FwdIter, forward_iterator_tag)):
5627 1.1 mrg Likewise.
5628 1.1 mrg * testsuite/23_containers/vector/capacity/invariant.cc: Moved
5629 1.1 mrg to...
5630 1.1 mrg * testsuite/23_containers/vector/modifiers/assign/no_realloc.cc:
5631 1.1 mrg ...here. Check assign(FwdIter, FwdIter) too.
5632 1.1 mrg * testsuite/23_containers/vector/types/1.cc: Revert addition
5633 1.1 mrg of -Wno-stringop-overread option.
5634 1.1 mrg
5635 1.1 mrg 2023-06-01 Jonathan Wakely <jwakely (a] redhat.com>
5636 1.1 mrg
5637 1.1 mrg * doc/xml/manual/evolution.xml: Document removal of implicit
5638 1.1 mrg allocator rebinding extensions in strict mode and for C++20.
5639 1.1 mrg * doc/html/*: Regenerate.
5640 1.1 mrg
5641 1.1 mrg 2023-06-01 Jason Merrill <jason (a] redhat.com>
5642 1.1 mrg
5643 1.1 mrg * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Don't check
5644 1.1 mrg handlers in the cleanup phase.
5645 1.1 mrg
5646 1.1 mrg 2023-06-01 Matthias Kretz <m.kretz (a] gsi.de>
5647 1.1 mrg
5648 1.1 mrg PR libstdc++/110050
5649 1.1 mrg * include/experimental/bits/simd.h (__vectorized_sizeof): With
5650 1.1 mrg __have_neon_a32 only single-precision float works (in addition
5651 1.1 mrg to integers).
5652 1.1 mrg
5653 1.1 mrg 2023-06-01 Franois Dumont <fdumont (a] gcc.gnu.org>
5654 1.1 mrg
5655 1.1 mrg * include/bits/stl_algo.h
5656 1.1 mrg (std::__search, std::search(_FwdIt1, _FwdIt1, _FwdIt2, _FwdIt2, _BinPred)): Move...
5657 1.1 mrg * include/bits/stl_algobase.h: ...here.
5658 1.1 mrg * include/std/functional: Replace <stl_algo.h> include by <stl_algobase.h>.
5659 1.1 mrg * include/parallel/algo.h (std::__parallel::search<_FIt1, _FIt2, _BinaryPred>)
5660 1.1 mrg (std::__parallel::__search_switch<_FIt1, _FIt2, _BinaryPred, _ItTag1, _ItTag2>):
5661 1.1 mrg Move...
5662 1.1 mrg * include/parallel/algobase.h: ...here.
5663 1.1 mrg * include/experimental/functional: Remove <bits/stl_algo.h> and <parallel/algorithm>
5664 1.1 mrg includes. Include <bits/stl_algobase.h>.
5665 1.1 mrg
5666 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
5667 1.1 mrg
5668 1.1 mrg PR libstdc++/109818
5669 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Add separate check for
5670 1.1 mrg float_t and double_t and define HAVE_C99_FLT_EVAL_TYPES.
5671 1.1 mrg * config.h.in: Regenerate.
5672 1.1 mrg * configure: Regenerate.
5673 1.1 mrg * include/c_global/cmath (float_t, double_t): Guard using new
5674 1.1 mrg _GLIBCXX_HAVE_C99_FLT_EVAL_TYPES macro.
5675 1.1 mrg
5676 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
5677 1.1 mrg
5678 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Add checks for C99 math
5679 1.1 mrg functions and define _GLIBCXX_USE_C99_MATH_FUNCS. Move checks
5680 1.1 mrg for C99 rounding functions to here.
5681 1.1 mrg (GLIBCXX_CHECK_C99_TR1): Remove checks for C99 rounding
5682 1.1 mrg functions from here.
5683 1.1 mrg * config.h.in: Regenerate.
5684 1.1 mrg * configure: Regenerate.
5685 1.1 mrg * include/bits/random.h: Use _GLIBCXX_USE_C99_MATH_FUNCS instead
5686 1.1 mrg of _GLIBCXX_USE_C99_MATH_TR1.
5687 1.1 mrg * include/bits/random.tcc: Likewise.
5688 1.1 mrg * include/c_compatibility/math.h: Likewise.
5689 1.1 mrg * include/c_global/cmath: Likewise.
5690 1.1 mrg * include/ext/random: Likewise.
5691 1.1 mrg * include/ext/random.tcc: Likewise.
5692 1.1 mrg * include/std/complex: Likewise.
5693 1.1 mrg * testsuite/20_util/from_chars/4.cc: Likewise.
5694 1.1 mrg * testsuite/20_util/from_chars/8.cc: Likewise.
5695 1.1 mrg * testsuite/26_numerics/complex/proj.cc: Likewise.
5696 1.1 mrg * testsuite/26_numerics/headers/cmath/60401.cc: Likewise.
5697 1.1 mrg * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc:
5698 1.1 mrg Likewise.
5699 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_cstdint):
5700 1.1 mrg Likewise.
5701 1.1 mrg * testsuite/util/testsuite_random.h: Likewise.
5702 1.1 mrg
5703 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
5704 1.1 mrg
5705 1.1 mrg * include/bits/stl_vector.h (_Vector_base::_M_invariant()): New
5706 1.1 mrg function.
5707 1.1 mrg (vector::size(), vector::capacity()): Call _M_invariant().
5708 1.1 mrg * testsuite/23_containers/vector/capacity/invariant.cc: New test.
5709 1.1 mrg * testsuite/23_containers/vector/types/1.cc: Add suppression for
5710 1.1 mrg false positive warning (PR110060).
5711 1.1 mrg
5712 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
5713 1.1 mrg
5714 1.1 mrg PR libstdc++/109921
5715 1.1 mrg * src/c++17/floating_from_chars.cc: Check __FLT128_MANT_DIG__ is
5716 1.1 mrg defined before trying to use _Float128.
5717 1.1 mrg
5718 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
5719 1.1 mrg
5720 1.1 mrg * acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Fix for 32-bit pointers
5721 1.1 mrg to check __INT_PTR_WIDTH__ instead of sizeof(void*).
5722 1.1 mrg * configure: Regenerate.
5723 1.1 mrg
5724 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
5725 1.1 mrg
5726 1.1 mrg * include/bits/unique_lock.h: Include <bits/error_constants.h>
5727 1.1 mrg here for std::errc constants.
5728 1.1 mrg * include/std/mutex: Do not include <bits/error_constants.h> and
5729 1.1 mrg <exception> here.
5730 1.1 mrg
5731 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
5732 1.1 mrg
5733 1.1 mrg * configure.ac: Replace use of -o operator for test.
5734 1.1 mrg * configure: Regenerate.
5735 1.1 mrg
5736 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
5737 1.1 mrg
5738 1.1 mrg * include/std/scoped_allocator (scoped_allocator_adaptor): Add
5739 1.1 mrg noexcept to all constructors except the default constructor.
5740 1.1 mrg (scoped_allocator_adaptor::inner_allocator): Add noexcept.
5741 1.1 mrg (scoped_allocator_adaptor::outer_allocator): Likewise.
5742 1.1 mrg * testsuite/20_util/scoped_allocator/noexcept.cc: New test.
5743 1.1 mrg
5744 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
5745 1.1 mrg
5746 1.1 mrg PR libstdc++/104772
5747 1.1 mrg * include/std/limits (numeric_limits<__float128>): Define.
5748 1.1 mrg * testsuite/18_support/numeric_limits/128bit.cc: New test.
5749 1.1 mrg
5750 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
5751 1.1 mrg
5752 1.1 mrg * acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Extend logic for avr and
5753 1.1 mrg msp430 to all 16-bit targets.
5754 1.1 mrg * configure: Regenerate.
5755 1.1 mrg
5756 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
5757 1.1 mrg
5758 1.1 mrg PR libstdc++/109921
5759 1.1 mrg * src/c++17/floating_from_chars.cc (USE_STRTOF128_FOR_FROM_CHARS):
5760 1.1 mrg Only define when USE_STRTOD_FOR_FROM_CHARS is also defined.
5761 1.1 mrg (USE_STRTOD_FOR_FROM_CHARS): Do not undefine when long double is
5762 1.1 mrg binary64.
5763 1.1 mrg (from_chars(const char*, const char*, double&, chars_format)):
5764 1.1 mrg Check __LDBL_MANT_DIG__ == __DBL_MANT_DIG__ here.
5765 1.1 mrg (from_chars(const char*, const char*, _Float128&, chars_format))
5766 1.1 mrg Only use from_chars_strtod when USE_STRTOD_FOR_FROM_CHARS is
5767 1.1 mrg defined, otherwise parse a long double and convert to _Float128.
5768 1.1 mrg
5769 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
5770 1.1 mrg
5771 1.1 mrg PR libstdc++/109922
5772 1.1 mrg * include/std/iomanip (operator>>(basic_istream&, _Setfill)):
5773 1.1 mrg Add deprecated attribute to non-standard overload.
5774 1.1 mrg * doc/xml/manual/evolution.xml: Document deprecation.
5775 1.1 mrg * doc/html/*: Regenerate.
5776 1.1 mrg * testsuite/27_io/manipulators/standard/char/1.cc: Add
5777 1.1 mrg dg-warning for expected deprecated warning.
5778 1.1 mrg * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
5779 1.1 mrg * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
5780 1.1 mrg * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
5781 1.1 mrg
5782 1.1 mrg 2023-05-30 Alexandre Oliva <oliva (a] adacore.com>
5783 1.1 mrg
5784 1.1 mrg * testsuite/20_util/from_chars/4.cc: Skip long double test06
5785 1.1 mrg on x86_64-vxworks.
5786 1.1 mrg * testsuite/20_util/to_chars/long_double.cc: Xfail run on
5787 1.1 mrg x86_64-vxworks.
5788 1.1 mrg
5789 1.1 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de>
5790 1.1 mrg
5791 1.1 mrg PR libstdc++/109822
5792 1.1 mrg * include/experimental/bits/simd.h (to_native): Use int NTTP
5793 1.1 mrg as specified in PTS2.
5794 1.1 mrg (to_compatible): Likewise. Add missing tag to call mask
5795 1.1 mrg generator ctor.
5796 1.1 mrg * testsuite/experimental/simd/pr109822_cast_functions.cc: New
5797 1.1 mrg test.
5798 1.1 mrg
5799 1.1 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de>
5800 1.1 mrg
5801 1.1 mrg * testsuite/experimental/simd/tests/integer_operators.cc:
5802 1.1 mrg Compute expected value differently to avoid getting turned into
5803 1.1 mrg a vector shift.
5804 1.1 mrg
5805 1.1 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de>
5806 1.1 mrg
5807 1.1 mrg * testsuite/experimental/simd/tests/operator_cvt.cc: Make long
5808 1.1 mrg double <-> (u)long conversion tests conditional on sizeof(long
5809 1.1 mrg double) and sizeof(long).
5810 1.1 mrg
5811 1.1 mrg 2023-05-26 Matthias Kretz <m.kretz (a] gsi.de>
5812 1.1 mrg
5813 1.1 mrg * include/experimental/bits/simd_ppc.h (_S_bit_shift_left):
5814 1.1 mrg Negative __y is UB, so prefer signed compare.
5815 1.1 mrg
5816 1.1 mrg 2023-05-25 Jonathan Wakely <jwakely (a] redhat.com>
5817 1.1 mrg
5818 1.1 mrg * testsuite/util/testsuite_allocator.h (PointerBase): Add
5819 1.1 mrg relational operators.
5820 1.1 mrg
5821 1.1 mrg 2023-05-25 Alexandre Oliva <oliva (a] adacore.com>
5822 1.1 mrg
5823 1.1 mrg * testsuite/20_util/to_chars/long_double.cc: Expect execution
5824 1.1 mrg fail on x86-vxworks.
5825 1.1 mrg
5826 1.1 mrg 2023-05-24 Matthias Kretz <m.kretz (a] gsi.de>
5827 1.1 mrg
5828 1.1 mrg PR libstdc++/109949
5829 1.1 mrg * include/experimental/bits/simd.h (__intrinsic_type): If
5830 1.1 mrg __ALTIVEC__ is defined, map gnu::vector_size types to their
5831 1.1 mrg corresponding __vector T types without losing unsignedness of
5832 1.1 mrg integer types. Also prefer long long over long.
5833 1.1 mrg * include/experimental/bits/simd_ppc.h (_S_popcount): Cast mask
5834 1.1 mrg object to the expected unsigned vector type.
5835 1.1 mrg
5836 1.1 mrg 2023-05-24 Matthias Kretz <m.kretz (a] gsi.de>
5837 1.1 mrg
5838 1.1 mrg PR libstdc++/109261
5839 1.1 mrg * include/experimental/bits/simd.h (__intrinsic_type):
5840 1.1 mrg Specialize __intrinsic_type<double, 8> and
5841 1.1 mrg __intrinsic_type<double, 16> in any case, but provide the member
5842 1.1 mrg type only with __aarch64__.
5843 1.1 mrg
5844 1.1 mrg 2023-05-24 Matthias Kretz <m.kretz (a] gsi.de>
5845 1.1 mrg
5846 1.1 mrg PR libstdc++/109261
5847 1.1 mrg * include/experimental/bits/simd_neon.h (_S_reduce): Add
5848 1.1 mrg constexpr and make NEON implementation conditional on
5849 1.1 mrg not __builtin_is_constant_evaluated.
5850 1.1 mrg
5851 1.1 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
5852 1.1 mrg
5853 1.1 mrg PR libstdc++/109261
5854 1.1 mrg * include/experimental/bits/simd.h (_SimdWrapper::_M_set):
5855 1.1 mrg Avoid vector builtin subscripting in constant expressions.
5856 1.1 mrg (resizing_simd_cast): Avoid memcpy if constant_evaluated.
5857 1.1 mrg (const_where_expression, where_expression, where)
5858 1.1 mrg (__extract_part, simd_mask, _SimdIntOperators, simd): Add either
5859 1.1 mrg _GLIBCXX_SIMD_CONSTEXPR (on public APIs), or constexpr (on
5860 1.1 mrg internal APIs).
5861 1.1 mrg * include/experimental/bits/simd_builtin.h (__vector_permute)
5862 1.1 mrg (__vector_shuffle, __extract_part, _GnuTraits::_SimdCastType1)
5863 1.1 mrg (_GnuTraits::_SimdCastType2, _SimdImplBuiltin)
5864 1.1 mrg (_MaskImplBuiltin::_S_store): Add constexpr.
5865 1.1 mrg (_CommonImplBuiltin::_S_store_bool_array)
5866 1.1 mrg (_SimdImplBuiltin::_S_load, _SimdImplBuiltin::_S_store)
5867 1.1 mrg (_SimdImplBuiltin::_S_reduce, _MaskImplBuiltin::_S_load): Add
5868 1.1 mrg constant_evaluated case.
5869 1.1 mrg * include/experimental/bits/simd_fixed_size.h
5870 1.1 mrg (_S_masked_load): Reword comment.
5871 1.1 mrg (__tuple_element_meta, __make_meta, _SimdTuple::_M_apply_r)
5872 1.1 mrg (_SimdTuple::_M_subscript_read, _SimdTuple::_M_subscript_write)
5873 1.1 mrg (__make_simd_tuple, __optimize_simd_tuple, __extract_part)
5874 1.1 mrg (__autocvt_to_simd, _Fixed::__traits::_SimdBase)
5875 1.1 mrg (_Fixed::__traits::_SimdCastType, _SimdImplFixedSize): Add
5876 1.1 mrg constexpr.
5877 1.1 mrg (_SimdTuple::operator[], _M_set): Add constexpr and add
5878 1.1 mrg constant_evaluated case.
5879 1.1 mrg (_MaskImplFixedSize::_S_load): Add constant_evaluated case.
5880 1.1 mrg * include/experimental/bits/simd_scalar.h: Add constexpr.
5881 1.1 mrg * include/experimental/bits/simd_x86.h (_CommonImplX86): Add
5882 1.1 mrg constexpr and add constant_evaluated case.
5883 1.1 mrg (_SimdImplX86::_S_equal_to, _S_not_equal_to, _S_less)
5884 1.1 mrg (_S_less_equal): Value-initialize to satisfy constexpr
5885 1.1 mrg evaluation.
5886 1.1 mrg (_MaskImplX86::_S_load): Add constant_evaluated case.
5887 1.1 mrg (_MaskImplX86::_S_store): Add constexpr and constant_evaluated
5888 1.1 mrg case. Value-initialize local variables.
5889 1.1 mrg (_MaskImplX86::_S_logical_and, _S_logical_or, _S_bit_not)
5890 1.1 mrg (_S_bit_and, _S_bit_or, _S_bit_xor): Add constant_evaluated
5891 1.1 mrg case.
5892 1.1 mrg * testsuite/experimental/simd/pr109261_constexpr_simd.cc: New
5893 1.1 mrg test.
5894 1.1 mrg
5895 1.1 mrg 2023-05-22 Matthias Kretz <m.kretz (a] gsi.de>
5896 1.1 mrg
5897 1.1 mrg * include/experimental/bits/simd_builtin.h (_S_fpclassify): Move
5898 1.1 mrg __infn into #ifdef'ed block.
5899 1.1 mrg * testsuite/experimental/simd/tests/fpclassify.cc: Declare
5900 1.1 mrg constants only when used.
5901 1.1 mrg * testsuite/experimental/simd/tests/frexp.cc: Likewise.
5902 1.1 mrg * testsuite/experimental/simd/tests/logarithm.cc: Likewise.
5903 1.1 mrg * testsuite/experimental/simd/tests/trunc_ceil_floor.cc:
5904 1.1 mrg Likewise.
5905 1.1 mrg * testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc:
5906 1.1 mrg Move totest and expect1 into #ifdef'ed block.
5907 1.1 mrg
5908 1.1 mrg 2023-05-19 Gerald Pfeifer <gerald (a] pfeifer.com>
5909 1.1 mrg
5910 1.1 mrg * doc/xml/manual/strings.xml: Move lafstern.org reference to https.
5911 1.1 mrg * doc/html/manual/strings.html: Regenerate.
5912 1.1 mrg
5913 1.1 mrg 2023-05-17 Jakub Jelinek <jakub (a] redhat.com>
5914 1.1 mrg
5915 1.1 mrg PR libstdc++/109883
5916 1.1 mrg * testsuite/26_numerics/headers/cmath/constexpr_std_c++23.cc: New test.
5917 1.1 mrg
5918 1.1 mrg 2023-05-17 Jakub Jelinek <jakub (a] redhat.com>
5919 1.1 mrg
5920 1.1 mrg PR libstdc++/109883
5921 1.1 mrg * include/c_global/cmath (atan2, fmod, pow): Move
5922 1.1 mrg __gnu_cxx::__promote_2 using templates after _Float{16,32,64,128} and
5923 1.1 mrg __gnu_cxx::__bfloat16_t overloads.
5924 1.1 mrg (copysign, fdim, fmax, fmin, hypot, nextafter, remainder, remquo):
5925 1.1 mrg Likewise.
5926 1.1 mrg (fma): Move __gnu_cxx::__promote_3 using template after
5927 1.1 mrg _Float{16,32,64,128} and __gnu_cxx::__bfloat16_t overloads.
5928 1.1 mrg
5929 1.1 mrg 2023-05-17 Jonathan Wakely <jwakely (a] redhat.com>
5930 1.1 mrg
5931 1.1 mrg * testsuite/18_support/headers/limits/synopsis.cc: Uncomment
5932 1.1 mrg checks for float_round_style and float_denorm_style.
5933 1.1 mrg
5934 1.1 mrg 2023-05-17 Jonathan Wakely <jwakely (a] redhat.com>
5935 1.1 mrg
5936 1.1 mrg * include/bits/c++config: Add system_header pragma.
5937 1.1 mrg
5938 1.1 mrg 2023-05-17 Jonathan Wakely <jwakely (a] redhat.com>
5939 1.1 mrg
5940 1.1 mrg * include/std/expected (expected::and_then, expected::or_else)
5941 1.1 mrg (expected::transform, expected::transform_error): Fix exception
5942 1.1 mrg specifications as per LWG 3877.
5943 1.1 mrg (expected<void, E>::and_then, expected<void, E>::transform):
5944 1.1 mrg Likewise.
5945 1.1 mrg * testsuite/20_util/expected/lwg3877.cc: New test.
5946 1.1 mrg
5947 1.1 mrg 2023-05-17 Ken Matsui <kmatsui (a] cs.washington.edu>
5948 1.1 mrg
5949 1.1 mrg * include/std/type_traits: Use __bool_constant instead of
5950 1.1 mrg integral_constant.
5951 1.1 mrg
5952 1.1 mrg 2023-05-17 Jonathan Wakely <jwakely (a] redhat.com>
5953 1.1 mrg
5954 1.1 mrg * configure: Regenerate.
5955 1.1 mrg
5956 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com>
5957 1.1 mrg
5958 1.1 mrg PR libstdc++/109741
5959 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_ALIGNAS_CACHELINE): Define.
5960 1.1 mrg * config.h.in: Regenerate.
5961 1.1 mrg * configure: Regenerate.
5962 1.1 mrg * configure.ac: Use GLIBCXX_CHECK_ALIGNAS_CACHELINE.
5963 1.1 mrg * src/c++11/shared_ptr.cc (__gnu_internal::get_mutex): Do not
5964 1.1 mrg align lock table if not supported. use __GCC_DESTRUCTIVE_SIZE
5965 1.1 mrg instead of hardcoded 64.
5966 1.1 mrg
5967 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com>
5968 1.1 mrg
5969 1.1 mrg * acinclude.m4 (GLIBCXX_USE_C99): Check for isblank in C++11
5970 1.1 mrg mode and define _GLIBCXX_USE_C99_CTYPE. Check for <fenv.h>
5971 1.1 mrg functions in C++11 mode and define _GLIBCXX_USE_C99_FENV.
5972 1.1 mrg * config.h.in: Regenerate.
5973 1.1 mrg * configure: Regenerate.
5974 1.1 mrg * include/c_compatibility/fenv.h: Check _GLIBCXX_USE_C99_FENV
5975 1.1 mrg instead of _GLIBCXX_USE_C99_FENV_TR1.
5976 1.1 mrg * include/c_global/cfenv: Likewise.
5977 1.1 mrg * include/c_global/cctype: Check _GLIBCXX_USE_C99_CTYPE instead
5978 1.1 mrg of _GLIBCXX_USE_C99_CTYPE_TR1.
5979 1.1 mrg
5980 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com>
5981 1.1 mrg
5982 1.1 mrg * acinclude.m4 (GLIBCXX_USE_C99): Check for <stdint.h> types in
5983 1.1 mrg C++11 mode and define _GLIBCXX_USE_C99_STDINT. Check for
5984 1.1 mrg <inttypes.h> features in C++11 mode and define
5985 1.1 mrg _GLIBCXX_USE_C99_INTTYPES and _GLIBCXX_USE_C99_INTTYPES_WCHAR_T.
5986 1.1 mrg * config.h.in: Regenerate.
5987 1.1 mrg * configure: Regenerate.
5988 1.1 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Add new macros.
5989 1.1 mrg * include/bits/chrono.h: Check _GLIBCXX_USE_C99_STDINT instead
5990 1.1 mrg of _GLIBCXX_USE_C99_STDINT_TR1.
5991 1.1 mrg * include/c_compatibility/inttypes.h: Check
5992 1.1 mrg _GLIBCXX_USE_C99_INTTYPES and _GLIBCXX_USE_C99_INTTYPES_WCHAR_T
5993 1.1 mrg instead of _GLIBCXX_USE_C99_INTTYPES_TR1 and
5994 1.1 mrg _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1.
5995 1.1 mrg * include/c_compatibility/stdatomic.h: Check
5996 1.1 mrg _GLIBCXX_USE_C99_STDINT instead of _GLIBCXX_USE_C99_STDINT_TR1.
5997 1.1 mrg * include/c_compatibility/stdint.h: Likewise.
5998 1.1 mrg * include/c_global/cinttypes: Check _GLIBCXX_USE_C99_INTTYPES
5999 1.1 mrg and _GLIBCXX_USE_C99_INTTYPES_WCHAR_T instead of
6000 1.1 mrg _GLIBCXX_USE_C99_INTTYPES_TR1 and
6001 1.1 mrg _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1.
6002 1.1 mrg * include/c_global/cstdint: Check _GLIBCXX_USE_C99_STDINT
6003 1.1 mrg instead of _GLIBCXX_USE_C99_STDINT_TR1.
6004 1.1 mrg * include/std/atomic: Likewise.
6005 1.1 mrg * src/c++11/cow-stdexcept.cc: Likewise.
6006 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc:
6007 1.1 mrg Likewise.
6008 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_cstdint):
6009 1.1 mrg Likewise.
6010 1.1 mrg
6011 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com>
6012 1.1 mrg
6013 1.1 mrg * acinclude.m4 (GLIBCXX_USE_C99): Check for complex inverse trig
6014 1.1 mrg functions in C++11 mode and define _GLIBCXX_USE_C99_COMPLEX_ARC.
6015 1.1 mrg * config.h.in: Regenerate.
6016 1.1 mrg * configure: Regenerate.
6017 1.1 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Add new macro.
6018 1.1 mrg * include/std/complex: Check _GLIBCXX_USE_C99_COMPLEX_ARC
6019 1.1 mrg instead of _GLIBCXX_USE_C99_COMPLEX_TR1.
6020 1.1 mrg
6021 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com>
6022 1.1 mrg
6023 1.1 mrg * testsuite/ext/debug_allocator/check_deallocate_null.cc: Add
6024 1.1 mrg assertion to ensure expected exception is throw.
6025 1.1 mrg
6026 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com>
6027 1.1 mrg
6028 1.1 mrg * testsuite/libstdc++-prettyprinters/chrono.cc: Only test
6029 1.1 mrg printer for chrono::zoned_time for cx11 ABI and tzdb effective
6030 1.1 mrg target.
6031 1.1 mrg
6032 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com>
6033 1.1 mrg
6034 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_PTHREAD_MUTEX_CLOCKLOCK): Define
6035 1.1 mrg _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK in terms of _GLIBCXX_TSAN.
6036 1.1 mrg * configure: Regenerate.
6037 1.1 mrg
6038 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com>
6039 1.1 mrg
6040 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_C99_TR1): Use a non-null pointer
6041 1.1 mrg to check for nan, nanf, and nanl.
6042 1.1 mrg * configure: Regenerate.
6043 1.1 mrg
6044 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com>
6045 1.1 mrg
6046 1.1 mrg * include/bits/char_traits.h (char_traits<char16_t>): Do not
6047 1.1 mrg depend on _GLIBCXX_USE_C99_STDINT_TR1.
6048 1.1 mrg (char_traits<char32_t>): Likewise.
6049 1.1 mrg * include/experimental/source_location: Likewise.
6050 1.1 mrg
6051 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com>
6052 1.1 mrg
6053 1.1 mrg * include/std/atomic (atomic_int_least8_t, atomic_uint_least8_t)
6054 1.1 mrg (atomic_int_least16_t, atomic_uint_least16_t)
6055 1.1 mrg (atomic_int_least32_t, atomic_uint_least32_t)
6056 1.1 mrg (atomic_int_least64_t, atomic_uint_least64_t)
6057 1.1 mrg (atomic_int_fast16_t, atomic_uint_fast16_t)
6058 1.1 mrg (atomic_int_fast32_t, atomic_uint_fast32_t)
6059 1.1 mrg (atomic_int_fast64_t, atomic_uint_fast64_t)
6060 1.1 mrg (atomic_intmax_t, atomic_uintmax_t): Define unconditionally.
6061 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: Adjust.
6062 1.1 mrg
6063 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com>
6064 1.1 mrg
6065 1.1 mrg * include/bits/algorithmfwd.h (shuffle): Do not depend on
6066 1.1 mrg _GLIBCXX_USE_C99_STDINT_TR1.
6067 1.1 mrg * include/bits/ranges_algo.h (shuffle): Likewise.
6068 1.1 mrg * include/bits/stl_algo.h (shuffle): Likewise.
6069 1.1 mrg * include/ext/random: Likewise.
6070 1.1 mrg * include/ext/throw_allocator.h (random_condition): Likewise.
6071 1.1 mrg * include/std/random: Likewise.
6072 1.1 mrg * src/c++11/cow-string-inst.cc: Likewise.
6073 1.1 mrg * src/c++11/random.cc: Likewise.
6074 1.1 mrg
6075 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com>
6076 1.1 mrg
6077 1.1 mrg * testsuite/experimental/feat-cxx14.cc: Remove dependency on
6078 1.1 mrg _GLIBCXX_USE_C99_STDINT_TR1.
6079 1.1 mrg
6080 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com>
6081 1.1 mrg
6082 1.1 mrg * testsuite/22_locale/locale/cons/unicode.cc: Remove dependency
6083 1.1 mrg on _GLIBCXX_USE_C99_STDINT_TR1.
6084 1.1 mrg
6085 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com>
6086 1.1 mrg
6087 1.1 mrg * testsuite/21_strings/basic_string_view/typedefs.cc: Remove
6088 1.1 mrg dependency on _GLIBCXX_USE_C99_STDINT_TR1.
6089 1.1 mrg * testsuite/experimental/string_view/typedefs.cc: Likewise.
6090 1.1 mrg
6091 1.1 mrg 2023-05-11 Jonathan Wakely <jwakely (a] redhat.com>
6092 1.1 mrg
6093 1.1 mrg * src/c++17/floating_from_chars.cc [USE_STRTOD_FOR_FROM_CHARS]
6094 1.1 mrg (auto_locale, auto_ferounding): New class types.
6095 1.1 mrg (from_chars_impl): Use auto_locale and auto_ferounding.
6096 1.1 mrg
6097 1.1 mrg 2023-05-11 Jonathan Wakely <jwakely (a] redhat.com>
6098 1.1 mrg
6099 1.1 mrg PR libstdc++/109772
6100 1.1 mrg * include/std/chrono (hh_mm_ss::__fits): Remove variable
6101 1.1 mrg template.
6102 1.1 mrg (hh_mm_ss::__subseconds): Remove __fits from constraints.
6103 1.1 mrg * testsuite/std/time/hh_mm_ss/109772.cc: New test.
6104 1.1 mrg * testsuite/std/time/hh_mm_ss/1.cc: Adjust expected size for
6105 1.1 mrg hh_mm_ss<duration<int, std::pico>>.
6106 1.1 mrg
6107 1.1 mrg 2023-05-11 Jonathan Wakely <jwakely (a] redhat.com>
6108 1.1 mrg
6109 1.1 mrg * config/abi/pre/gnu.ver: Export basic_string::_S_allocate.
6110 1.1 mrg * include/bits/basic_ios.h: Add static assertion checking
6111 1.1 mrg traits_type::value_type.
6112 1.1 mrg * include/bits/basic_string.h: Likewise. Do not rebind
6113 1.1 mrg allocator, and add static assertion checking its value_type.
6114 1.1 mrg (basic_string::_Alloc_traits_impl): Remove class template.
6115 1.1 mrg (basic_string::_S_allocate): New static member function.
6116 1.1 mrg (basic_string::assign): Use _S_allocate.
6117 1.1 mrg * include/bits/basic_string.tcc (basic_string::_M_create)
6118 1.1 mrg (basic_string::reserve, basic_string::_M_replace): Likewise.
6119 1.1 mrg * testsuite/21_strings/basic_string/requirements/explicit_instantiation/debug.cc:
6120 1.1 mrg Disable for C++20 and later.
6121 1.1 mrg * testsuite/21_strings/basic_string/requirements/explicit_instantiation/int.cc:
6122 1.1 mrg Likweise.
6123 1.1 mrg
6124 1.1 mrg 2023-05-11 Jonathan Wakely <jwakely (a] redhat.com>
6125 1.1 mrg
6126 1.1 mrg PR libstdc++/109758
6127 1.1 mrg * include/bits/std_abs.h (abs(__float128)): Handle negative NaN
6128 1.1 mrg and negative zero correctly.
6129 1.1 mrg * testsuite/26_numerics/headers/cmath/109758.cc: New test.
6130 1.1 mrg
6131 1.1 mrg 2023-05-10 Franois Dumont <fdumont (a] gcc.gnu.org>
6132 1.1 mrg
6133 1.1 mrg * include/bits/hashtable_policy.h
6134 1.1 mrg (_NodeBuilder<>::_S_build): Use __node_ptr.
6135 1.1 mrg (_ReuseOrAllocNode<>): Use __node_ptr in place of __node_type*.
6136 1.1 mrg (_AllocNode<>): Likewise.
6137 1.1 mrg (_Equality<>::_M_equal): Remove const_iterator usages. Only preserved
6138 1.1 mrg to call std::is_permutation in the non-unique key implementation.
6139 1.1 mrg * include/bits/hashtable.h (_Hashtable<>::_M_update_begin()): Capture
6140 1.1 mrg _M_begin() once.
6141 1.1 mrg (_Hashtable<>::_M_bucket_begin(size_type)): Implement implicitly inline.
6142 1.1 mrg (_Hashtable<>::_M_insert_bucket_begin): Likewise.
6143 1.1 mrg (_Hashtable<>::_M_remove_bucket_begin): Likewise.
6144 1.1 mrg (_Hashtable<>::_M_compute_hash_code): Use __node_ptr rather than
6145 1.1 mrg const_iterator.
6146 1.1 mrg (_Hashtable<>::find): Likewise.
6147 1.1 mrg (_Hashtable<>::_M_emplace): Likewise.
6148 1.1 mrg (_Hashtable<>::_M_insert_unique): Likewise.
6149 1.1 mrg
6150 1.1 mrg 2023-05-09 Jonathan Wakely <jwakely (a] redhat.com>
6151 1.1 mrg
6152 1.1 mrg * python/libstdcxx/v6/printers.py (StdChronoDurationPrinter):
6153 1.1 mrg Print floating-point durations correctly.
6154 1.1 mrg (StdChronoTimePointPrinter): Support printing only the value,
6155 1.1 mrg not the type name. Uncomment handling for known clocks.
6156 1.1 mrg (StdChronoZonedTimePrinter): Remove type names from output.
6157 1.1 mrg (StdChronoCalendarPrinter): Fix hh_mm_ss member access.
6158 1.1 mrg (StdChronoTimeZonePrinter): Add equals sign to output.
6159 1.1 mrg * testsuite/libstdc++-prettyprinters/chrono.cc: New test.
6160 1.1 mrg
6161 1.1 mrg 2023-05-05 Alexandre Oliva <oliva (a] adacore.com>
6162 1.1 mrg
6163 1.1 mrg * testsuite/20_util/from_chars/4.cc: Skip long double test06
6164 1.1 mrg on aarch64-vxworks.
6165 1.1 mrg * testsuite/20_util/to_chars/long_double.cc: Xfail run on
6166 1.1 mrg aarch64-vxworks.
6167 1.1 mrg
6168 1.1 mrg 2023-05-04 Jonathan Wakely <jwakely (a] redhat.com>
6169 1.1 mrg
6170 1.1 mrg * doc/xml/manual/abi.xml (abi.versioning.history): Document
6171 1.1 mrg libstdc++.so.6.0.32 and GLIBCXX_3.4.32 version.
6172 1.1 mrg * doc/html/manual/abi.html: Regenerate.
6173 1.1 mrg
6174 1.1 mrg 2023-05-04 Florian Weimer <fweimer (a] redhat.com>
6175 1.1 mrg
6176 1.1 mrg * doc/xml/manual/abi.xml (abi.versioning.history): Add
6177 1.1 mrg GCC_7.0.0, GCC_9.0.0, GCC_11.0, GCC_12.0.0, GCC_13.0.0 for
6178 1.1 mrg libgcc_s.
6179 1.1 mrg
6180 1.1 mrg 2023-05-03 Jakub Jelinek <jakub (a] redhat.com>
6181 1.1 mrg
6182 1.1 mrg * src/c++17/floating_from_chars.cc
6183 1.1 mrg (_ZSt10from_charsPKcS0_RDF128_St12chars_format): New alias to
6184 1.1 mrg _ZSt10from_charsPKcS0_Ru9__ieee128St12chars_format.
6185 1.1 mrg * src/c++17/floating_to_chars.cc (_ZSt8to_charsPcS_DF128_): New alias to
6186 1.1 mrg _ZSt8to_charsPcS_u9__ieee128.
6187 1.1 mrg (_ZSt8to_charsPcS_DF128_St12chars_format): New alias to
6188 1.1 mrg _ZSt8to_charsPcS_u9__ieee128St12chars_format.
6189 1.1 mrg (_ZSt8to_charsPcS_DF128_St12chars_formati): New alias to
6190 1.1 mrg _ZSt8to_charsPcS_u9__ieee128St12chars_formati.
6191 1.1 mrg * config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt: Updated.
6192 1.1 mrg
6193 1.1 mrg 2023-05-03 Jakub Jelinek <jakub (a] redhat.com>
6194 1.1 mrg
6195 1.1 mrg * configure.host (abi_baseline_pair): Use powerpc64le-linux-gnu
6196 1.1 mrg rather than powerpc64-linux-gnu for powerpc64le*-linux*.
6197 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Remove
6198 1.1 mrg _ZTI*DF128_, _ZTI*DF64x symbols and symbols in
6199 1.1 mrg GLIBCXX_IEEE128_3.4.{29,30,31} and CXXABI_IEEE128_1.3.13 symbol
6200 1.1 mrg versions.
6201 1.1 mrg * config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt: New
6202 1.1 mrg file.
6203 1.1 mrg
6204 1.1 mrg 2023-05-03 Kefu Chai <kefu.chai (a] scylladb.com>
6205 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
6206 1.1 mrg
6207 1.1 mrg PR libstdc++/109703
6208 1.1 mrg * include/bits/basic_string.h (basic_string(Iter, Iter, Alloc)):
6209 1.1 mrg Initialize _M_string_length.
6210 1.1 mrg
6211 1.1 mrg 2023-05-02 Jakub Jelinek <jakub (a] redhat.com>
6212 1.1 mrg
6213 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6214 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
6215 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
6216 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
6217 1.1 mrg * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update.
6218 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
6219 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
6220 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
6221 1.1 mrg
6222 1.1 mrg 2023-05-02 Jakub Jelinek <jakub (a] redhat.com>
6223 1.1 mrg
6224 1.1 mrg PR libstdc++/109694
6225 1.1 mrg * src/c++98/ios_init.cc: Add #pragma GCC diagnostic ignored for
6226 1.1 mrg -Wattribute-alias.
6227 1.1 mrg
6228 1.1 mrg 2023-04-28 Jonathan Wakely <jwakely (a] redhat.com>
6229 1.1 mrg
6230 1.1 mrg * include/bits/random.h (gamma_distribution): Add to the right
6231 1.1 mrg doxygen group.
6232 1.1 mrg (discrete_distribution, piecewise_constant_distribution)
6233 1.1 mrg (piecewise_linear_distribution): Create a new doxygen group and
6234 1.1 mrg fix the incomplete doxygen comments.
6235 1.1 mrg * include/bits/uniform_int_dist.h (uniform_int_distribution):
6236 1.1 mrg Add to doxygen group.
6237 1.1 mrg
6238 1.1 mrg 2023-04-28 Jonathan Wakely <jwakely (a] redhat.com>
6239 1.1 mrg
6240 1.1 mrg * include/bits/uses_allocator.h: Add missing @file comment.
6241 1.1 mrg * include/bits/regex.tcc: Remove stray doxygen comments.
6242 1.1 mrg * include/experimental/memory_resource: Likewise.
6243 1.1 mrg * include/std/bit: Tweak doxygen @cond comments.
6244 1.1 mrg * include/std/expected: Likewise.
6245 1.1 mrg * include/std/numbers: Likewise.
6246 1.1 mrg
6247 1.1 mrg 2023-04-28 Jonathan Wakely <jwakely (a] redhat.com>
6248 1.1 mrg
6249 1.1 mrg * doc/doxygen/user.cfg.in (STRIP_FROM_PATH): Remove prefixes
6250 1.1 mrg from header paths.
6251 1.1 mrg
6252 1.1 mrg 2023-04-28 Jonathan Wakely <jwakely (a] redhat.com>
6253 1.1 mrg
6254 1.1 mrg * include/bits/move.h: Simplify opening/closing namespace std.
6255 1.1 mrg
6256 1.1 mrg 2023-04-28 Jakub Jelinek <jakub (a] redhat.com>
6257 1.1 mrg
6258 1.1 mrg PR libstdc++/108969
6259 1.1 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.32): Export
6260 1.1 mrg _ZSt21ios_base_library_initv.
6261 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.32
6262 1.1 mrg symver and make it the latestp.
6263 1.1 mrg * src/c++98/ios_init.cc (ios_base_library_init): New alias.
6264 1.1 mrg * acinclude.m4 (libtool_VERSION): Change to 6:32:0.
6265 1.1 mrg * include/std/iostream: If init_priority attribute is supported
6266 1.1 mrg and _GLIBCXX_SYMVER_GNU, force undefined _ZSt21ios_base_library_initv
6267 1.1 mrg symbol into the object.
6268 1.1 mrg * configure: Regenerated.
6269 1.1 mrg
6270 1.1 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
6271 1.1 mrg
6272 1.1 mrg * include/bits/mofunc_impl.h: Fix typo in doxygen comment.
6273 1.1 mrg * include/std/format: Likewise.
6274 1.1 mrg
6275 1.1 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
6276 1.1 mrg
6277 1.1 mrg * doc/doxygen/user.cfg.in (FORMULA_TRANSPARENT, DOT_FONTNAME)
6278 1.1 mrg (DOT_FONTSIZE, DOT_TRANSPARENT): Remove obsolete options.
6279 1.1 mrg
6280 1.1 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
6281 1.1 mrg
6282 1.1 mrg * doc/doxygen/user.cfg.in (SOURCE_BROWSER): Only set to YES for
6283 1.1 mrg HTML docs.
6284 1.1 mrg * include/bits/gslice_array.h (_DEFINE_VALARRAY_OPERATOR): Omit
6285 1.1 mrg from doxygen docs.
6286 1.1 mrg * include/bits/indirect_array.h (_DEFINE_VALARRAY_OPERATOR):
6287 1.1 mrg Likewise.
6288 1.1 mrg * include/bits/mask_array.h (_DEFINE_VALARRAY_OPERATOR):
6289 1.1 mrg Likewise.
6290 1.1 mrg * include/bits/slice_array.h (_DEFINE_VALARRAY_OPERATOR):
6291 1.1 mrg Likewise.
6292 1.1 mrg * include/std/valarray (_DEFINE_VALARRAY_UNARY_OPERATOR)
6293 1.1 mrg (_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT)
6294 1.1 mrg (_DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT)
6295 1.1 mrg (_DEFINE_BINARY_OPERATOR): Likewise.
6296 1.1 mrg
6297 1.1 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
6298 1.1 mrg
6299 1.1 mrg * include/bits/memory_resource.h: Improve doxygen comments.
6300 1.1 mrg * include/std/memory_resource: Likewise.
6301 1.1 mrg
6302 1.1 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
6303 1.1 mrg
6304 1.1 mrg PR libstdc++/40380
6305 1.1 mrg * include/bits/basic_string.h: Improve doxygen comments.
6306 1.1 mrg * include/bits/cow_string.h: Likewise.
6307 1.1 mrg * include/bits/forward_list.h: Likewise.
6308 1.1 mrg * include/bits/fs_dir.h: Likewise.
6309 1.1 mrg * include/bits/fs_path.h: Likewise.
6310 1.1 mrg * include/bits/quoted_string.h: Likewise.
6311 1.1 mrg * include/bits/stl_bvector.h: Likewise.
6312 1.1 mrg * include/bits/stl_map.h: Likewise.
6313 1.1 mrg * include/bits/stl_multimap.h: Likewise.
6314 1.1 mrg * include/bits/stl_multiset.h: Likewise.
6315 1.1 mrg * include/bits/stl_set.h: Likewise.
6316 1.1 mrg * include/bits/stl_vector.h: Likewise.
6317 1.1 mrg * include/bits/unordered_map.h: Likewise.
6318 1.1 mrg * include/bits/unordered_set.h: Likewise.
6319 1.1 mrg * include/std/filesystem: Likewise.
6320 1.1 mrg * include/std/iomanip: Likewise.
6321 1.1 mrg
6322 1.1 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
6323 1.1 mrg
6324 1.1 mrg PR libstdc++/105081
6325 1.1 mrg * src/c++11/random.cc (__throw_syserr): New function.
6326 1.1 mrg (random_device::_M_init, random_device::_M_init_pretr1): Use new
6327 1.1 mrg function for bad tokens.
6328 1.1 mrg (random_device::_M_getval): Use new function for read errors.
6329 1.1 mrg * testsuite/util/testsuite_random.h (random_device_available):
6330 1.1 mrg Change catch handler to use std::system_error.
6331 1.1 mrg
6332 1.1 mrg 2023-04-24 Patrick Palka <ppalka (a] redhat.com>
6333 1.1 mrg
6334 1.1 mrg * include/bits/max_size_type.h (__max_diff_type::operator>>=):
6335 1.1 mrg Fix propagation of sign bit.
6336 1.1 mrg * testsuite/std/ranges/iota/max_size_type.cc: Avoid using the
6337 1.1 mrg non-standard 'signed typedef-name'. Add some compile-time tests
6338 1.1 mrg for right-shifting a negative __max_diff_type value by more than
6339 1.1 mrg one.
6340 1.1 mrg
6341 1.1 mrg 2023-04-19 Patrick Palka <ppalka (a] redhat.com>
6342 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
6343 1.1 mrg
6344 1.1 mrg PR c++/100157
6345 1.1 mrg * include/bits/utility.h (_Nth_type): Conditionally define in
6346 1.1 mrg terms of __type_pack_element if available.
6347 1.1 mrg * testsuite/20_util/tuple/element_access/get_neg.cc: Prune
6348 1.1 mrg additional errors from the new built-in.
6349 1.1 mrg
6350 1.1 mrg 2023-04-19 Jonathan Wakely <jwakely (a] redhat.com>
6351 1.1 mrg
6352 1.1 mrg Revert:
6353 1.1 mrg 2023-04-18 Jonathan Wakely <jwakely (a] redhat.com>
6354 1.1 mrg
6355 1.1 mrg PR libstdc++/108969
6356 1.1 mrg * src/Makefile.am: Move globals_io.cc to here.
6357 1.1 mrg * src/Makefile.in: Regenerate.
6358 1.1 mrg * src/c++98/Makefile.am: Remove globals_io.cc from here.
6359 1.1 mrg * src/c++98/Makefile.in: Regenerate.
6360 1.1 mrg * src/c++98/globals_io.cc [_GLIBCXX_SYMVER_GNU] (cin): Adjust
6361 1.1 mrg symbol name and then export with GLIBCXX_3.4.31 symver.
6362 1.1 mrg (cout, cerr, clog, wcin, wcout, wcerr, wclog): Likewise.
6363 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt:
6364 1.1 mrg Regenerate.
6365 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt:
6366 1.1 mrg Regenerate.
6367 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt:
6368 1.1 mrg Regenerate.
6369 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
6370 1.1 mrg Regenerate.
6371 1.1 mrg * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt:
6372 1.1 mrg Regenerate.
6373 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
6374 1.1 mrg Regenerate.
6375 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt:
6376 1.1 mrg Regenerate.
6377 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt:
6378 1.1 mrg Regenerate.
6379 1.1 mrg * config/abi/pre/gnu.ver: Add iostream objects to new symver.
6380 1.1 mrg
6381 1.1 mrg 2023-04-19 Jonathan Wakely <jwakely (a] redhat.com>
6382 1.1 mrg
6383 1.1 mrg Revert:
6384 1.1 mrg 2023-04-18 Jonathan Wakely <jwakely (a] redhat.com>
6385 1.1 mrg
6386 1.1 mrg PR libstdc++/108969
6387 1.1 mrg * config/abi/pre/gnu.ver: Fix preprocessor condition.
6388 1.1 mrg
6389 1.1 mrg 2023-04-18 Jonathan Wakely <jwakely (a] redhat.com>
6390 1.1 mrg
6391 1.1 mrg * doc/xml/manual/extensions.xml: Fix example to declare and
6392 1.1 mrg qualify std::free, and use NULL instead of 0.
6393 1.1 mrg * doc/html/manual/ext_demangling.html: Regenerate.
6394 1.1 mrg * libsupc++/cxxabi.h: Adjust doxygen comments.
6395 1.1 mrg
6396 1.1 mrg 2023-04-18 Jonathan Wakely <jwakely (a] redhat.com>
6397 1.1 mrg
6398 1.1 mrg PR libstdc++/108969
6399 1.1 mrg * config/abi/pre/gnu.ver: Fix preprocessor condition.
6400 1.1 mrg
6401 1.1 mrg 2023-04-18 Jonathan Wakely <jwakely (a] redhat.com>
6402 1.1 mrg
6403 1.1 mrg PR libstdc++/108969
6404 1.1 mrg * src/Makefile.am: Move globals_io.cc to here.
6405 1.1 mrg * src/Makefile.in: Regenerate.
6406 1.1 mrg * src/c++98/Makefile.am: Remove globals_io.cc from here.
6407 1.1 mrg * src/c++98/Makefile.in: Regenerate.
6408 1.1 mrg * src/c++98/globals_io.cc [_GLIBCXX_SYMVER_GNU] (cin): Adjust
6409 1.1 mrg symbol name and then export with GLIBCXX_3.4.31 symver.
6410 1.1 mrg (cout, cerr, clog, wcin, wcout, wcerr, wclog): Likewise.
6411 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt:
6412 1.1 mrg Regenerate.
6413 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt:
6414 1.1 mrg Regenerate.
6415 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt:
6416 1.1 mrg Regenerate.
6417 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
6418 1.1 mrg Regenerate.
6419 1.1 mrg * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt:
6420 1.1 mrg Regenerate.
6421 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
6422 1.1 mrg Regenerate.
6423 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt:
6424 1.1 mrg Regenerate.
6425 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt:
6426 1.1 mrg Regenerate.
6427 1.1 mrg * config/abi/pre/gnu.ver: Add iostream objects to new symver.
6428 1.1 mrg
6429 1.1 mrg 2023-04-18 Patrick Palka <ppalka (a] redhat.com>
6430 1.1 mrg
6431 1.1 mrg PR libstdc++/108827
6432 1.1 mrg * include/bits/ranges_cmp.h (__cpp_lib_ranges): Bump value
6433 1.1 mrg for C++23.
6434 1.1 mrg * include/std/ranges (range_adaptor_closure): Define for C++23.
6435 1.1 mrg * include/std/version (__cpp_lib_ranges): Bump value for
6436 1.1 mrg C++23.
6437 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Bump expected value
6438 1.1 mrg of __cpp_lib_ranges.
6439 1.1 mrg * testsuite/std/ranges/range_adaptor_closure.cc: New test.
6440 1.1 mrg
6441 1.1 mrg 2023-04-18 Patrick Palka <ppalka (a] redhat.com>
6442 1.1 mrg
6443 1.1 mrg * include/bits/ranges_algo.h (__cpp_lib_ranges_contains):
6444 1.1 mrg Define for C++23.
6445 1.1 mrg (__cpp_lib_ranges_iota): Likewise.
6446 1.1 mrg (__cpp_lib_ranges_find_last): Likewise.
6447 1.1 mrg (__cpp_lib_fold): Rename to ...
6448 1.1 mrg (__cpp_lib_ranges_fold): ... this.
6449 1.1 mrg * include/std/version: As above.
6450 1.1 mrg * testsuite/25_algorithms/fold_left/1.cc: Adjust after
6451 1.1 mrg renaming __cpp_lib_fold.
6452 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Verify values
6453 1.1 mrg of the above feature-test macros.
6454 1.1 mrg
6455 1.1 mrg 2023-04-18 Patrick Palka <ppalka (a] redhat.com>
6456 1.1 mrg
6457 1.1 mrg PR libstdc++/109525
6458 1.1 mrg * include/std/ranges (views::_AsConst::operator()): Add
6459 1.1 mrg missing const to constant_range test.
6460 1.1 mrg * testsuite/std/ranges/adaptors/as_const/1.cc (test02):
6461 1.1 mrg Improve formatting. Adjust expected type of v2.
6462 1.1 mrg (test03): New test.
6463 1.1 mrg
6464 1.1 mrg 2023-04-14 Patrick Palka <ppalka (a] redhat.com>
6465 1.1 mrg
6466 1.1 mrg * include/bits/ranges_base.h (const_iterator_t): Define for C++23.
6467 1.1 mrg (const_sentinel_t): Likewise.
6468 1.1 mrg (range_const_reference_t): Likewise.
6469 1.1 mrg (constant_range): Likewise.
6470 1.1 mrg (__cust_access::__possibly_const_range): Likewise, replacing ...
6471 1.1 mrg (__cust_access::__as_const): ... this.
6472 1.1 mrg (__cust_access::_CBegin::operator()): Redefine for C++23 as per P2278R4.
6473 1.1 mrg (__cust_access::_CEnd::operator()): Likewise.
6474 1.1 mrg (__cust_access::_CRBegin::operator()): Likewise.
6475 1.1 mrg (__cust_access::_CREnd::operator()): Likewise.
6476 1.1 mrg (__cust_access::_CData::operator()): Likewise.
6477 1.1 mrg * include/bits/ranges_util.h (ranges::__detail::__different_from):
6478 1.1 mrg Make it an alias of std::__detail::__different_from.
6479 1.1 mrg (view_interface::cbegin): Define for C++23.
6480 1.1 mrg (view_interface::cend): Likewise.
6481 1.1 mrg * include/bits/stl_iterator.h (__detail::__different_from): Define.
6482 1.1 mrg (iter_const_reference_t): Define for C++23.
6483 1.1 mrg (__detail::__constant_iterator): Likewise.
6484 1.1 mrg (__detail::__is_const_iterator): Likewise.
6485 1.1 mrg (__detail::__not_a_const_iterator): Likewise.
6486 1.1 mrg (__detail::__iter_const_rvalue_reference_t): Likewise.
6487 1.1 mrg (__detail::__basic_const_iter_cat):: Likewise.
6488 1.1 mrg (const_iterator): Likewise.
6489 1.1 mrg (__detail::__const_sentinel): Likewise.
6490 1.1 mrg (const_sentinel): Likewise.
6491 1.1 mrg (basic_const_iterator): Likewise.
6492 1.1 mrg (common_type<basic_const_iterator<_Tp>, _Up>): Likewise.
6493 1.1 mrg (common_type<_Up, basic_const_iterator<_Tp>>): Likewise.
6494 1.1 mrg (common_type<basic_const_iterator<_Tp>, basic_const_iterator<Up>>):
6495 1.1 mrg Likewise.
6496 1.1 mrg (make_const_iterator): Define for C++23.
6497 1.1 mrg (make_const_sentinel): Likewise.
6498 1.1 mrg * include/std/ranges (__cpp_lib_ranges_as_const): Likewise.
6499 1.1 mrg (as_const_view): Likewise.
6500 1.1 mrg (enable_borrowed_range<as_const_view>): Likewise.
6501 1.1 mrg (views::__detail::__is_ref_view): Likewise.
6502 1.1 mrg (views::__detail::__can_is_const_view): Likewise.
6503 1.1 mrg (views::_AsConst, views::as_const): Likewise.
6504 1.1 mrg * include/std/span (span::const_iterator): Likewise.
6505 1.1 mrg (span::const_reverse_iterator): Likewise.
6506 1.1 mrg (span::cbegin): Likewise.
6507 1.1 mrg (span::cend): Likewise.
6508 1.1 mrg (span::crbegin): Likewise.
6509 1.1 mrg (span::crend): Likewise.
6510 1.1 mrg * include/std/version (__cpp_lib_ranges_as_const): Likewise.
6511 1.1 mrg * testsuite/std/ranges/adaptors/join.cc (test06): Adjust to
6512 1.1 mrg behave independently of C++20 vs C++23.
6513 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Verify value of
6514 1.1 mrg __cpp_lib_ranges_as_const macro.
6515 1.1 mrg * testsuite/24_iterators/const_iterator/1.cc: New test.
6516 1.1 mrg * testsuite/std/ranges/adaptors/as_const/1.cc: New test.
6517 1.1 mrg
6518 1.1 mrg 2023-04-14 Patrick Palka <ppalka (a] redhat.com>
6519 1.1 mrg
6520 1.1 mrg * include/bits/ranges_base.h (__cust_access::__as_const)
6521 1.1 mrg (__cust_access::_CBegin, __cust::cbegin)
6522 1.1 mrg (__cust_access::_CEnd, __cust::cend)
6523 1.1 mrg (__cust_access::_CRBegin, __cust::crbegin)
6524 1.1 mrg (__cust_access::_CREnd, __cust::crend)
6525 1.1 mrg (__cust_access::_CData, __cust::cdata): Move down definitions to
6526 1.1 mrg shortly after the definition of input_range.
6527 1.1 mrg
6528 1.1 mrg 2023-04-14 Patrick Palka <ppalka (a] redhat.com>
6529 1.1 mrg
6530 1.1 mrg * include/bits/ranges_algo.h: Include <optional> for C++23.
6531 1.1 mrg (__cpp_lib_fold): Define for C++23.
6532 1.1 mrg (in_value_result): Likewise.
6533 1.1 mrg (__detail::__flipped): Likewise.
6534 1.1 mrg (__detail::__indirectly_binary_left_foldable_impl): Likewise.
6535 1.1 mrg (__detail::__indirectly_binary_left_foldable): Likewise.
6536 1.1 mrg (___detail:__indirectly_binary_right_foldable): Likewise.
6537 1.1 mrg (fold_left_with_iter_result): Likewise.
6538 1.1 mrg (__fold_left_with_iter_fn, fold_left_with_iter): Likewise.
6539 1.1 mrg (__fold_left_fn, fold_left): Likewise.
6540 1.1 mrg (__fold_left_first_with_iter_fn, fold_left_first_with_iter):
6541 1.1 mrg Likewise.
6542 1.1 mrg (__fold_left_first_fn, fold_left_first): Likewise.
6543 1.1 mrg (__fold_right_fn, fold_right): Likewise.
6544 1.1 mrg (__fold_right_last_fn, fold_right_last): Likewise.
6545 1.1 mrg * include/std/version (__cpp_lib_fold): Likewise.
6546 1.1 mrg * testsuite/25_algorithms/fold_left/1.cc: New test.
6547 1.1 mrg * testsuite/25_algorithms/fold_right/1.cc: New test.
6548 1.1 mrg
6549 1.1 mrg 2023-04-14 Jonathan Wakely <jwakely (a] redhat.com>
6550 1.1 mrg
6551 1.1 mrg * include/std/format (formatter): Add comment to deleted default
6552 1.1 mrg constructor of primary template.
6553 1.1 mrg (_Checking_scanner): Add static_assert.
6554 1.1 mrg
6555 1.1 mrg 2023-04-12 Jonathan Wakely <jwakely (a] redhat.com>
6556 1.1 mrg
6557 1.1 mrg * doc/xml/manual/using.xml: Document libstdc++exp.a library.
6558 1.1 mrg * doc/html/*: Regenerate.
6559 1.1 mrg
6560 1.1 mrg 2023-04-12 Jonathan Wakely <jwakely (a] redhat.com>
6561 1.1 mrg
6562 1.1 mrg * testsuite/17_intro/names.cc [_AIX]: Do not define policy.
6563 1.1 mrg * testsuite/19_diagnostics/error_code/cons/lwg3629.cc: Rename
6564 1.1 mrg namespace to avoid clashing with libc struct.
6565 1.1 mrg * testsuite/19_diagnostics/error_condition/cons/lwg3629.cc:
6566 1.1 mrg Likewise.
6567 1.1 mrg * testsuite/23_containers/unordered_map/96088.cc: Skip on AIX.
6568 1.1 mrg * testsuite/23_containers/unordered_multimap/96088.cc: Likewise.
6569 1.1 mrg * testsuite/23_containers/unordered_multiset/96088.cc: Likewise.
6570 1.1 mrg * testsuite/23_containers/unordered_set/96088.cc: Likewise.
6571 1.1 mrg * testsuite/experimental/synchronized_value.cc: Require gthreads
6572 1.1 mrg and add missing option for pthreads targets.
6573 1.1 mrg
6574 1.1 mrg 2023-04-12 Patrick Palka <ppalka (a] redhat.com>
6575 1.1 mrg
6576 1.1 mrg * include/std/ranges (__cpp_lib_ranges_enumerate): Define
6577 1.1 mrg for C++23.
6578 1.1 mrg (__detail::__range_with_movable_reference): Likewise.
6579 1.1 mrg (enumerate_view): Likewise.
6580 1.1 mrg (enumerate_view::_Iterator): Likewise.
6581 1.1 mrg (enumerate_view::_Sentinel): Likewise.
6582 1.1 mrg (views::__detail::__can_enumerate_view): Likewise.
6583 1.1 mrg (views::_Enumerate, views::enumerate): Likewise.
6584 1.1 mrg * include/std/version (__cpp_lib_ranges_enumerate): Likewise.
6585 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Verify value of
6586 1.1 mrg __cpp_lib_ranges_enumerate.
6587 1.1 mrg * testsuite/std/ranges/adaptors/enumerate/1.cc: New test.
6588 1.1 mrg
6589 1.1 mrg 2023-04-12 Patrick Palka <ppalka (a] redhat.com>
6590 1.1 mrg
6591 1.1 mrg * include/std/ranges (lazy_split_view::_OuterIter::_OuterIter):
6592 1.1 mrg Propagate _M_trailing_empty in the const-converting constructor
6593 1.1 mrg as per LWG 3904.
6594 1.1 mrg * testsuite/std/ranges/adaptors/adjacent/1.cc (test04): Correct
6595 1.1 mrg assertion.
6596 1.1 mrg * testsuite/std/ranges/adaptors/lazy_split.cc (test12): New test.
6597 1.1 mrg
6598 1.1 mrg 2023-04-12 Patrick Palka <ppalka (a] redhat.com>
6599 1.1 mrg
6600 1.1 mrg * src/c++17/floating_from_chars.cc: Include <algorithm>,
6601 1.1 mrg <iterator>, <limits> and <cstdint>.
6602 1.1 mrg
6603 1.1 mrg 2023-04-12 Patrick Palka <ppalka (a] redhat.com>
6604 1.1 mrg
6605 1.1 mrg PR libstdc++/108291
6606 1.1 mrg * include/std/ranges (chunk_by_view::_M_find_next): Generalize
6607 1.1 mrg parameter types of the lambda wrapper passed to adjacent_find.
6608 1.1 mrg (chunk_by_view::_M_find_prev): Likewise.
6609 1.1 mrg * testsuite/std/ranges/adaptors/chunk_by/1.cc (test04, test05):
6610 1.1 mrg New tests.
6611 1.1 mrg
6612 1.1 mrg 2023-04-12 Jonathan Wakely <jwakely (a] redhat.com>
6613 1.1 mrg
6614 1.1 mrg PR libstdc++/109482
6615 1.1 mrg * include/experimental/internet (basic_endpoint::basic_endpoint()):
6616 1.1 mrg Ensure that the required union members are active. Only define
6617 1.1 mrg as constexpr for C++20 and later.
6618 1.1 mrg (basic_endpoint::basic_endpoint(const protocol_type&, port_type)):
6619 1.1 mrg Likewise.
6620 1.1 mrg * testsuite/experimental/net/internet/endpoint/cons.cc: Only
6621 1.1 mrg check constexpr default constructor for C++20 and later.
6622 1.1 mrg * testsuite/experimental/net/internet/endpoint/extensible.cc:
6623 1.1 mrg Likewise.
6624 1.1 mrg
6625 1.1 mrg 2023-04-12 Jonathan Wakely <jwakely (a] redhat.com>
6626 1.1 mrg
6627 1.1 mrg * src/c++20/tzdata.zi: Import new file from 2023c release.
6628 1.1 mrg
6629 1.1 mrg 2023-04-05 Arsen Arsenovi <arsen (a] aarsen.me>
6630 1.1 mrg
6631 1.1 mrg * include/precompiled/stdc++.h (C++17): Don't double-include
6632 1.1 mrg <charconv>, once with wrong conditions.
6633 1.1 mrg * testsuite/18_support/96817.cc: Require hosted.
6634 1.1 mrg * testsuite/18_support/bad_exception/59392.cc: Ditto.
6635 1.1 mrg * testsuite/20_util/scoped_allocator/108952.cc: Ditto.
6636 1.1 mrg * testsuite/20_util/uses_allocator/lwg3527.cc: Ditto.
6637 1.1 mrg * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
6638 1.1 mrg Ditto.
6639 1.1 mrg
6640 1.1 mrg 2023-04-05 Arsen Arsenovi <arsen (a] aarsen.me>
6641 1.1 mrg
6642 1.1 mrg * include/bits/c++config: When __STDC_HOSTED__ is zero,
6643 1.1 mrg disable _GLIBCXX_DEBUG and, if it was set, enable
6644 1.1 mrg _GLIBCXX_ASSERTIONS.
6645 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode):
6646 1.1 mrg Include <bits/c++config.h> when determining whether debug is
6647 1.1 mrg set, in order to inherit the logic from above
6648 1.1 mrg
6649 1.1 mrg 2023-04-05 Arsen Arsenovi <arsen (a] aarsen.me>
6650 1.1 mrg
6651 1.1 mrg * testsuite/17_intro/versionconflict.cc: New test.
6652 1.1 mrg * include/std/version: Allow disabling the system_header pragma
6653 1.1 mrg via _GLIBCXX_TESTING_SYSHDR.
6654 1.1 mrg
6655 1.1 mrg 2023-04-05 Arsen Arsenovi <arsen (a] aarsen.me>
6656 1.1 mrg
6657 1.1 mrg * include/bits/unique_ptr.h (__cpp_lib_constexpr_memory):
6658 1.1 mrg Synchronize the definition block with...
6659 1.1 mrg * include/bits/ptr_traits.h (__cpp_lib_constexpr_memory):
6660 1.1 mrg ... this one here. Also define the 202202L value, rather than
6661 1.1 mrg leaving it up to purely unique_ptr.h, so that the value is
6662 1.1 mrg synchronized across all headers.
6663 1.1 mrg (__gnu_debug::_Safe_iterator_base): Move into new conditional
6664 1.1 mrg block.
6665 1.1 mrg * include/std/memory (__cpp_lib_atomic_value_initialization):
6666 1.1 mrg Define on freestanding under the same conditions as in
6667 1.1 mrg atomic_base.h.
6668 1.1 mrg * include/std/version (__cpp_lib_robust_nonmodifying_seq_ops):
6669 1.1 mrg Also define on freestanding.
6670 1.1 mrg (__cpp_lib_to_chars): Ditto.
6671 1.1 mrg (__cpp_lib_gcd): Ditto.
6672 1.1 mrg (__cpp_lib_gcd_lcm): Ditto.
6673 1.1 mrg (__cpp_lib_raw_memory_algorithms): Ditto.
6674 1.1 mrg (__cpp_lib_array_constexpr): Ditto.
6675 1.1 mrg (__cpp_lib_nonmember_container_access): Ditto.
6676 1.1 mrg (__cpp_lib_clamp): Ditto.
6677 1.1 mrg (__cpp_lib_constexpr_char_traits): Ditto.
6678 1.1 mrg (__cpp_lib_constexpr_string): Ditto.
6679 1.1 mrg (__cpp_lib_sample): Ditto.
6680 1.1 mrg (__cpp_lib_lcm): Ditto.
6681 1.1 mrg (__cpp_lib_constexpr_iterator): Ditto.
6682 1.1 mrg (__cpp_lib_constexpr_char_traits): Ditto.
6683 1.1 mrg (__cpp_lib_interpolate): Ditto.
6684 1.1 mrg (__cpp_lib_constexpr_utility): Ditto.
6685 1.1 mrg (__cpp_lib_shift): Ditto.
6686 1.1 mrg (__cpp_lib_ranges): Ditto.
6687 1.1 mrg (__cpp_lib_move_iterator_concept): Ditto.
6688 1.1 mrg (__cpp_lib_constexpr_numeric): Ditto.
6689 1.1 mrg (__cpp_lib_constexpr_functional): Ditto.
6690 1.1 mrg (__cpp_lib_constexpr_algorithms): Ditto.
6691 1.1 mrg (__cpp_lib_constexpr_tuple): Ditto.
6692 1.1 mrg (__cpp_lib_constexpr_memory): Ditto.
6693 1.1 mrg
6694 1.1 mrg 2023-04-05 John David Anglin <danglin (a] gcc.gnu.org>
6695 1.1 mrg
6696 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-2.cc: Double
6697 1.1 mrg timeout factor on hppa*-*-*.
6698 1.1 mrg
6699 1.1 mrg 2023-04-05 Jonathan Wakely <jwakely (a] redhat.com>
6700 1.1 mrg
6701 1.1 mrg * include/bits/regex.h (sub_match::swap): New function.
6702 1.1 mrg * testsuite/28_regex/sub_match/lwg3204.cc: New test.
6703 1.1 mrg
6704 1.1 mrg 2023-04-04 Jonathan Wakely <jwakely (a] redhat.com>
6705 1.1 mrg
6706 1.1 mrg * doc/xml/manual/extensions.xml: Remove std::bad_exception from
6707 1.1 mrg example program.
6708 1.1 mrg * doc/html/manual/ext_demangling.html: Regenerate.
6709 1.1 mrg
6710 1.1 mrg 2023-03-31 Jonathan Wakely <jwakely (a] redhat.com>
6711 1.1 mrg
6712 1.1 mrg PR tree-optimization/107087
6713 1.1 mrg * include/bits/cow_string.h (basic_string::size()): Add
6714 1.1 mrg optimizer hint that _S_empty_rep()._M_length is always zero.
6715 1.1 mrg (basic_string::length()): Call size().
6716 1.1 mrg
6717 1.1 mrg 2023-03-31 Jonathan Wakely <jwakely (a] redhat.com>
6718 1.1 mrg
6719 1.1 mrg PR libstdc++/109339
6720 1.1 mrg * include/std/stop_token (_Stop_state_ptr(const stop_source&)):
6721 1.1 mrg Add attribute access with access-mode 'none'.
6722 1.1 mrg * testsuite/30_threads/stop_token/stop_source/109339.cc: New test.
6723 1.1 mrg
6724 1.1 mrg 2023-03-31 Jonathan Wakely <jwakely (a] redhat.com>
6725 1.1 mrg
6726 1.1 mrg * include/experimental/internet (ip::basic_endpoint::_M_if_v6):
6727 1.1 mrg Revert change from member function to data member. Fix for
6728 1.1 mrg constant evaluation by detecting which union member is active.
6729 1.1 mrg (ip::basic_endpoint::resize): Revert changes to update _M_is_v6
6730 1.1 mrg flag.
6731 1.1 mrg
6732 1.1 mrg 2023-03-29 Jonathan Wakely <jwakely (a] redhat.com>
6733 1.1 mrg
6734 1.1 mrg PR libstdc++/109242
6735 1.1 mrg * testsuite/20_util/optional/monadic/pr109340.cc: Moved to...
6736 1.1 mrg * testsuite/20_util/optional/monadic/pr109242.cc: ...here.
6737 1.1 mrg
6738 1.1 mrg 2023-03-29 Jonathan Wakely <jwakely (a] redhat.com>
6739 1.1 mrg
6740 1.1 mrg * include/experimental/internet (ip::make_address): Implement
6741 1.1 mrg missing overload.
6742 1.1 mrg (ip::address_v4::broadcast()): Avoid undefined shift.
6743 1.1 mrg (ip::basic_endpoint): Fix member functions for constexpr.
6744 1.1 mrg (ip::basic_endpoint::_M_is_v6): Replace member function with
6745 1.1 mrg data member, adjust member functions using it.
6746 1.1 mrg (ip::basic_endpoint::resize): Update _M_is_v6 based on sockaddr
6747 1.1 mrg content.
6748 1.1 mrg * testsuite/experimental/net/internet/address/v4/cons.cc: Fix
6749 1.1 mrg constexpr checks to work in C++14.
6750 1.1 mrg * testsuite/experimental/net/internet/address/v4/creation.cc:
6751 1.1 mrg Likewise.
6752 1.1 mrg * testsuite/experimental/net/internet/endpoint/cons.cc:
6753 1.1 mrg Likewise.
6754 1.1 mrg * testsuite/experimental/net/internet/network/v4/cons.cc:
6755 1.1 mrg Likewise.
6756 1.1 mrg * testsuite/experimental/net/internet/network/v4/members.cc:
6757 1.1 mrg Likewise.
6758 1.1 mrg * testsuite/experimental/net/internet/endpoint/extensible.cc: New test.
6759 1.1 mrg
6760 1.1 mrg 2023-03-29 Jonathan Wakely <jwakely (a] redhat.com>
6761 1.1 mrg
6762 1.1 mrg * include/std/expected (expected::value() &): Use const lvalue
6763 1.1 mrg for unex member passed to bad_expected_access constructor, as
6764 1.1 mrg per LWG 3843.
6765 1.1 mrg
6766 1.1 mrg 2023-03-29 Jonathan Wakely <jwakely (a] redhat.com>
6767 1.1 mrg
6768 1.1 mrg PR libstdc++/109340
6769 1.1 mrg * include/std/expected (expected::transform): Use
6770 1.1 mrg std::remove_cv_t instead of std::remove_cvref_t.
6771 1.1 mrg (expected::transform_error): Likewise.
6772 1.1 mrg (expected<cv void, E>::transform): Likewise.
6773 1.1 mrg (expected<cv void, E>::transform_error): Likewise.
6774 1.1 mrg * include/std/optional (transform): Use std::remove_cv_t.
6775 1.1 mrg * testsuite/20_util/optional/monadic/pr109340.cc: New test.
6776 1.1 mrg
6777 1.1 mrg 2023-03-29 Jonathan Wakely <jwakely (a] redhat.com>
6778 1.1 mrg
6779 1.1 mrg * include/std/optional (optional): Adjust static assertion to
6780 1.1 mrg reject arrays and functions as well as references.
6781 1.1 mrg * testsuite/20_util/optional/requirements_neg.cc: New test.
6782 1.1 mrg
6783 1.1 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
6784 1.1 mrg
6785 1.1 mrg PR libstdc++/103387
6786 1.1 mrg * include/bits/istream.tcc (istream::_M_extract(ValueT&)): Use
6787 1.1 mrg std::use_facet instead of cached _M_num_get facet.
6788 1.1 mrg (istream::operator>>(short&)): Likewise.
6789 1.1 mrg (istream::operator>>(int&)): Likewise.
6790 1.1 mrg * include/bits/ostream.tcc (ostream::_M_insert(ValueT)): Use
6791 1.1 mrg std::use_facet instead of cached _M_num_put facet.
6792 1.1 mrg
6793 1.1 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
6794 1.1 mrg
6795 1.1 mrg * include/bits/char_traits.h (char_traits::copy): Return without
6796 1.1 mrg using memcpy if n==0.
6797 1.1 mrg (char_traits::assign): Likewise for memset.
6798 1.1 mrg
6799 1.1 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
6800 1.1 mrg
6801 1.1 mrg PR libstdc++/109299
6802 1.1 mrg * include/bits/basic_string.h (basic_string::_M_is_local()): Add
6803 1.1 mrg hint for compiler that local strings fit in the local buffer.
6804 1.1 mrg
6805 1.1 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
6806 1.1 mrg
6807 1.1 mrg PR libstdc++/109288
6808 1.1 mrg * include/std/chrono (__detail::__get_leap_second_info): Update
6809 1.1 mrg expiry date of hardcoded leapseconds list.
6810 1.1 mrg * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds()):
6811 1.1 mrg Likewise.
6812 1.1 mrg * src/c++20/tzdata.zi: Import new file from 2023a release.
6813 1.1 mrg * testsuite/std/time/time_zone/get_info_local.cc: Only check
6814 1.1 mrg transitions for Egypt up to 2014.
6815 1.1 mrg
6816 1.1 mrg 2023-03-28 Matthias Kretz <m.kretz (a] gsi.de>
6817 1.1 mrg
6818 1.1 mrg * include/experimental/bits/simd.h (is_simd_flag_type): New.
6819 1.1 mrg (_IsSimdFlagType): New.
6820 1.1 mrg (copy_from, copy_to, load ctors): Constrain _Flags using
6821 1.1 mrg _IsSimdFlagType.
6822 1.1 mrg
6823 1.1 mrg 2023-03-28 Matthias Kretz <m.kretz (a] gsi.de>
6824 1.1 mrg
6825 1.1 mrg * include/experimental/bits/simd_x86.h (_SimdImplX86): Use
6826 1.1 mrg _Base::_S_divides if the optimized _S_divides function is hidden
6827 1.1 mrg via the preprocessor.
6828 1.1 mrg
6829 1.1 mrg 2023-03-27 Jakub Jelinek <jakub (a] redhat.com>
6830 1.1 mrg
6831 1.1 mrg * testsuite/experimental/net/timer/waitable/dest.cc: Avoid -Wformat
6832 1.1 mrg warning if size_t is not unsigned long.
6833 1.1 mrg
6834 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
6835 1.1 mrg
6836 1.1 mrg * include/bits/shared_ptr_atomic.h (atomic::operator=(nullptr_t)):
6837 1.1 mrg Add overload, as per LWG 3893.
6838 1.1 mrg * testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
6839 1.1 mrg Check assignment from nullptr.
6840 1.1 mrg
6841 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
6842 1.1 mrg
6843 1.1 mrg * include/std/format (formatter<const charT[N], charT>): Do not
6844 1.1 mrg define partial speclialization, as per LWG 3833.
6845 1.1 mrg * testsuite/std/format/formatter/requirements.cc: Check it.
6846 1.1 mrg
6847 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
6848 1.1 mrg
6849 1.1 mrg * include/std/utility (__cpp_lib_constexpr_algorithms): Define,
6850 1.1 mrg as per LWG 3792.
6851 1.1 mrg * testsuite/20_util/exchange/constexpr.cc: Check for it.
6852 1.1 mrg
6853 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
6854 1.1 mrg
6855 1.1 mrg * include/std/version (__cpp_lib_format): Define.
6856 1.1 mrg * testsuite/std/format/functions/format.cc: Check it.
6857 1.1 mrg
6858 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
6859 1.1 mrg
6860 1.1 mrg * include/bits/basic_string.tcc (basic_string::resize_and_overwrite):
6861 1.1 mrg Pass rvalues to the callback, as now allowed by LWG 3645.
6862 1.1 mrg Enforce preconditions on the return value.
6863 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
6864 1.1 mrg Adjust.
6865 1.1 mrg
6866 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
6867 1.1 mrg
6868 1.1 mrg * include/std/format: Add a comment noting that the resolution
6869 1.1 mrg of LWG 3720 has been applied..
6870 1.1 mrg
6871 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
6872 1.1 mrg
6873 1.1 mrg * include/bits/regex.h (match_results): Add allocator-extended
6874 1.1 mrg copy and move constructors, as per LWG 2195.
6875 1.1 mrg * testsuite/28_regex/match_results/ctors/char/alloc.cc: New test.
6876 1.1 mrg
6877 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
6878 1.1 mrg
6879 1.1 mrg * include/bits/stream_iterator.h (istream_iterator): Add
6880 1.1 mrg constexpr to copy constructor, as per LWG 3600.
6881 1.1 mrg * testsuite/24_iterators/istream_iterator/cons/constexpr.cc:
6882 1.1 mrg Check copy construction.
6883 1.1 mrg
6884 1.1 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de>
6885 1.1 mrg
6886 1.1 mrg * include/experimental/bits/simd_x86.h
6887 1.1 mrg (_SimdImplX86::_S_divides): Replace test for __GCC_IEC_559 == 0
6888 1.1 mrg with __RECIPROCAL_MATH__.
6889 1.1 mrg
6890 1.1 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de>
6891 1.1 mrg
6892 1.1 mrg * include/experimental/bits/simd_detail.h: Don't define
6893 1.1 mrg _GLIBCXX_SIMD_WORKAROUND_PR90993 for Clang.
6894 1.1 mrg * include/experimental/bits/simd_x86.h (_S_divides): Remove
6895 1.1 mrg check for __clang__.
6896 1.1 mrg
6897 1.1 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de>
6898 1.1 mrg
6899 1.1 mrg * include/experimental/bits/simd_detail.h: Don't declare the
6900 1.1 mrg simd API as constexpr with Clang.
6901 1.1 mrg * include/experimental/bits/simd_x86.h (__movm): New.
6902 1.1 mrg (_S_blend_avx512): Resolve FIXME. Implement blend using __movm
6903 1.1 mrg and ?:.
6904 1.1 mrg (_SimdImplX86::_S_masked_unary): Clang does not implement the
6905 1.1 mrg same builtins. Implement the function using __movm, ?:, and -
6906 1.1 mrg operators on vector_size types instead.
6907 1.1 mrg
6908 1.1 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de>
6909 1.1 mrg
6910 1.1 mrg * testsuite/experimental/simd/tests/operators.cc: Clang doesn't
6911 1.1 mrg define __GCC_IEC_559. Use __STDC_IEC_559__ instead.
6912 1.1 mrg
6913 1.1 mrg 2023-03-20 Jonathan Wakely <jwakely (a] redhat.com>
6914 1.1 mrg
6915 1.1 mrg * src/filesystem/ops-common.h (get_temp_directory_from_env): Fix
6916 1.1 mrg formatting.
6917 1.1 mrg
6918 1.1 mrg 2023-03-20 Marek Polacek <polacek (a] redhat.com>
6919 1.1 mrg
6920 1.1 mrg PR c++/109159
6921 1.1 mrg * testsuite/20_util/pair/cons/explicit_construct.cc: Adjust dg-error.
6922 1.1 mrg * testsuite/20_util/tuple/cons/explicit_construct.cc: Likewise.
6923 1.1 mrg * testsuite/23_containers/span/explicit.cc: Likewise.
6924 1.1 mrg
6925 1.1 mrg 2023-03-20 Jonathan Wakely <jwakely (a] redhat.com>
6926 1.1 mrg
6927 1.1 mrg PR libstdc++/109182
6928 1.1 mrg * include/std/expected (expected<void>::expected(in_place_t)):
6929 1.1 mrg Remove template-head.
6930 1.1 mrg
6931 1.1 mrg 2023-03-18 Jonathan Wakely <jwakely (a] redhat.com>
6932 1.1 mrg
6933 1.1 mrg PR libstdc++/109165
6934 1.1 mrg * testsuite/18_support/coroutines/hash.cc: Use const object
6935 1.1 mrg in second call.
6936 1.1 mrg
6937 1.1 mrg 2023-03-17 Jonathan Wakely <jwakely (a] redhat.com>
6938 1.1 mrg
6939 1.1 mrg PR libstdc++/109165
6940 1.1 mrg * include/std/coroutine (hash<>::operator()): Add const.
6941 1.1 mrg * testsuite/18_support/coroutines/hash.cc: New test.
6942 1.1 mrg
6943 1.1 mrg 2023-03-14 Patrick Palka <ppalka (a] redhat.com>
6944 1.1 mrg
6945 1.1 mrg PR libstdc++/109111
6946 1.1 mrg * include/std/ranges (repeat_view): Remove redundant parentheses
6947 1.1 mrg in requires-clause.
6948 1.1 mrg (repeat_view::_Iterator): Correct the requires-clause.
6949 1.1 mrg
6950 1.1 mrg 2023-03-14 Patrick Palka <ppalka (a] redhat.com>
6951 1.1 mrg
6952 1.1 mrg * include/bits/stl_iterator.h (move_iterator::_S_iter_concept):
6953 1.1 mrg Define.
6954 1.1 mrg (__cpp_lib_move_iterator_concept): Define for C++20.
6955 1.1 mrg (move_iterator::iterator_concept): Strengthen as per P2520R0.
6956 1.1 mrg * include/std/version (__cpp_lib_move_iterator_concept): Define
6957 1.1 mrg for C++20.
6958 1.1 mrg * testsuite/24_iterators/move_iterator/p2520r0.cc: New test.
6959 1.1 mrg
6960 1.1 mrg 2023-03-14 Patrick Palka <ppalka (a] redhat.com>
6961 1.1 mrg
6962 1.1 mrg * include/bits/ranges_util.h (view_interface::empty): Add
6963 1.1 mrg preferred overloads that use ranges::size when the range is
6964 1.1 mrg sized as per LWG 3715.
6965 1.1 mrg * testsuite/std/ranges/adaptors/lwg3715.cc: New test.
6966 1.1 mrg
6967 1.1 mrg 2023-03-14 Jonathan Wakely <jwakely (a] redhat.com>
6968 1.1 mrg
6969 1.1 mrg * include/bits/chrono.h (__is_duration_v, __is_time_point_v):
6970 1.1 mrg Only define for C++17 and later.
6971 1.1 mrg
6972 1.1 mrg 2023-03-14 Jonathan Wakely <jwakely (a] redhat.com>
6973 1.1 mrg
6974 1.1 mrg * src/Makefile.am: Add comment about linker script fragments.
6975 1.1 mrg * src/Makefile.in: Regenerate.
6976 1.1 mrg
6977 1.1 mrg 2023-03-14 Jonathan Wakely <jwakely (a] redhat.com>
6978 1.1 mrg
6979 1.1 mrg PR libstdc++/62196
6980 1.1 mrg * include/bits/mask_array.h (mask_array): Add assertions to
6981 1.1 mrg assignment operators.
6982 1.1 mrg * include/std/valarray (valarray::operator[](valarray<bool>)):
6983 1.1 mrg Add assertions.
6984 1.1 mrg * testsuite/26_numerics/valarray/mask-1_neg.cc: New test.
6985 1.1 mrg * testsuite/26_numerics/valarray/mask-2_neg.cc: New test.
6986 1.1 mrg * testsuite/26_numerics/valarray/mask-3_neg.cc: New test.
6987 1.1 mrg * testsuite/26_numerics/valarray/mask-4_neg.cc: New test.
6988 1.1 mrg * testsuite/26_numerics/valarray/mask-5_neg.cc: New test.
6989 1.1 mrg * testsuite/26_numerics/valarray/mask-6_neg.cc: New test.
6990 1.1 mrg * testsuite/26_numerics/valarray/mask-7_neg.cc: New test.
6991 1.1 mrg * testsuite/26_numerics/valarray/mask-8_neg.cc: New test.
6992 1.1 mrg * testsuite/26_numerics/valarray/mask.cc: New test.
6993 1.1 mrg
6994 1.1 mrg 2023-03-13 Jakub Jelinek <jakub (a] redhat.com>
6995 1.1 mrg
6996 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
6997 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
6998 1.1 mrg
6999 1.1 mrg 2023-03-13 Jonathan Wakely <jwakely (a] redhat.com>
7000 1.1 mrg
7001 1.1 mrg * doc/Makefile.am: Add comment referring to documentation.
7002 1.1 mrg * doc/Makefile.in: Regenerate.
7003 1.1 mrg
7004 1.1 mrg 2023-03-13 Jonathan Wakely <jwakely (a] redhat.com>
7005 1.1 mrg
7006 1.1 mrg * doc/html/*: Regenerate.
7007 1.1 mrg
7008 1.1 mrg 2023-03-13 Jonny Grant <jg (a] jguk.org>
7009 1.1 mrg
7010 1.1 mrg * doc/xml/faq.xml: Update copyright year.
7011 1.1 mrg
7012 1.1 mrg 2023-03-13 Jonathan Wakely <jwakely (a] redhat.com>
7013 1.1 mrg
7014 1.1 mrg * include/bits/allocator.h: Fix typo in comment.
7015 1.1 mrg
7016 1.1 mrg 2023-03-12 Jakub Jelinek <jakub (a] redhat.com>
7017 1.1 mrg
7018 1.1 mrg * config/abi/pre/gnu.ver (CXXABI_1.3.14): Also export __bf16 tinfos
7019 1.1 mrg if it isn't mangled as DF16b but u6__bf16.
7020 1.1 mrg
7021 1.1 mrg 2023-03-12 Gerald Pfeifer <gerald (a] pfeifer.com>
7022 1.1 mrg
7023 1.1 mrg * doc/xml/manual/documentation_hacking.xml: Move www.graphviz.org
7024 1.1 mrg to https.
7025 1.1 mrg * doc/html/manual/documentation_hacking.html: Regenerate.
7026 1.1 mrg
7027 1.1 mrg 2023-03-10 Jonathan Wakely <jwakely (a] redhat.com>
7028 1.1 mrg
7029 1.1 mrg PR libstdc++/109064
7030 1.1 mrg * python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker):
7031 1.1 mrg Remove self-recursion in __init__. Add missing _supports.
7032 1.1 mrg * testsuite/libstdc++-xmethods/shared_ptr.cc: Check use_count()
7033 1.1 mrg and unique().
7034 1.1 mrg
7035 1.1 mrg 2023-03-09 Patrick Palka <ppalka (a] redhat.com>
7036 1.1 mrg
7037 1.1 mrg * include/std/ranges
7038 1.1 mrg (cartesian_product_view::_Iterator::_Iterator): Remove
7039 1.1 mrg constraint on default constructor as per LWG 3849.
7040 1.1 mrg (cartesian_product_view::_Iterator::_M_prev): Adjust position
7041 1.1 mrg of _Nm > 0 test as per LWG 3820.
7042 1.1 mrg (cartesian_product_view::_Iterator::_M_advance): Perform bounds
7043 1.1 mrg checking only on sized cartesian products.
7044 1.1 mrg * testsuite/std/ranges/cartesian_product/1.cc (test08): New test.
7045 1.1 mrg
7046 1.1 mrg 2023-03-09 Patrick Palka <ppalka (a] redhat.com>
7047 1.1 mrg
7048 1.1 mrg PR libstdc++/109024
7049 1.1 mrg * include/std/ranges (chunk_by_view::_M_pred): Remove DMI as per
7050 1.1 mrg LWG 3796.
7051 1.1 mrg (repeat_view::_M_pred): Likewise.
7052 1.1 mrg * testsuite/std/ranges/adaptors/chunk_by/1.cc (test03): New test.
7053 1.1 mrg * testsuite/std/ranges/repeat/1.cc (test05): New test.
7054 1.1 mrg
7055 1.1 mrg 2023-03-09 Patrick Palka <ppalka (a] redhat.com>
7056 1.1 mrg
7057 1.1 mrg PR libstdc++/108362
7058 1.1 mrg * include/std/ranges (__detail::__can_single_view): New concept.
7059 1.1 mrg (_Single::operator()): Constrain it. Move [[nodiscard]] to the
7060 1.1 mrg end of the function declarator.
7061 1.1 mrg (__detail::__can_iota_view): New concept.
7062 1.1 mrg (_Iota::operator()): Constrain it. Move [[nodiscard]] to the
7063 1.1 mrg end of the function declarator.
7064 1.1 mrg (__detail::__can_istream_view): New concept.
7065 1.1 mrg (_Istream::operator()): Constrain it. Move [[nodiscard]] to the
7066 1.1 mrg end of the function declarator.
7067 1.1 mrg * testsuite/std/ranges/iota/iota_view.cc (test07): New test.
7068 1.1 mrg * testsuite/std/ranges/istream_view.cc (test08): New test.
7069 1.1 mrg * testsuite/std/ranges/single_view.cc (test07): New test.
7070 1.1 mrg
7071 1.1 mrg 2023-03-09 Patrick Palka <ppalka (a] redhat.com>
7072 1.1 mrg
7073 1.1 mrg PR libstdc++/107572
7074 1.1 mrg * include/std/ranges (cartesian_product_view::end): When
7075 1.1 mrg building the tuple of iterators, avoid calling ranges::begin on
7076 1.1 mrg the first range if __empty_tail is false.
7077 1.1 mrg * testsuite/std/ranges/cartesian_product/1.cc (test07): New test.
7078 1.1 mrg
7079 1.1 mrg 2023-03-09 Jonathan Wakely <jwakely (a] redhat.com>
7080 1.1 mrg
7081 1.1 mrg PR libstdc++/108882
7082 1.1 mrg * config/os/gnu-linux/ldbl-ieee128-extra.ver: Fix incorrect
7083 1.1 mrg patterns.
7084 1.1 mrg
7085 1.1 mrg 2023-03-07 Jakub Jelinek <jakub (a] redhat.com>
7086 1.1 mrg
7087 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
7088 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
7089 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
7090 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
7091 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
7092 1.1 mrg
7093 1.1 mrg 2023-03-07 Jonathan Wakely <jwakely (a] redhat.com>
7094 1.1 mrg
7095 1.1 mrg PR libstdc++/108882
7096 1.1 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.31): Adjust patterns to
7097 1.1 mrg not match symbols in namespace std::__gnu_cxx11_ieee128.
7098 1.1 mrg * config/os/gnu-linux/ldbl-ieee128-extra.ver: Add patterns for
7099 1.1 mrg std::__gnu_cxx11_ieee128::money_{get,put}.
7100 1.1 mrg
7101 1.1 mrg 2023-03-07 Jonathan Wakely <jwakely (a] redhat.com>
7102 1.1 mrg
7103 1.1 mrg * libsupc++/eh_personality.cc: Fix spelling in comment.
7104 1.1 mrg
7105 1.1 mrg 2023-03-03 Alexandre Oliva <oliva (a] adacore.com>
7106 1.1 mrg
7107 1.1 mrg * testsuite/30_threads/async/async.cc (test04): Initialize
7108 1.1 mrg steady_start, renamed from steady_begin, next to slow_start.
7109 1.1 mrg Increase tolerance for final wait.
7110 1.1 mrg
7111 1.1 mrg 2023-03-03 Alexandre Oliva <oliva (a] adacore.com>
7112 1.1 mrg
7113 1.1 mrg * testsuite/libstdc++-prettyprinters/80276.cc: Add
7114 1.1 mrg std::string to debug info.
7115 1.1 mrg * testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
7116 1.1 mrg
7117 1.1 mrg 2023-03-03 Alexandre Oliva <oliva (a] adacore.com>
7118 1.1 mrg
7119 1.1 mrg PR libstdc++/104852
7120 1.1 mrg PR libstdc++/95989
7121 1.1 mrg PR libstdc++/52590
7122 1.1 mrg * include/bits/std_thread.h (thread::_M_thread_deps): New
7123 1.1 mrg static implicitly-inline member function.
7124 1.1 mrg (std::thread template ctor): Pass it to _M_start_thread.
7125 1.1 mrg * src/c++11/thread.cc (thread::_M_start_thread): Name depend
7126 1.1 mrg parameter, force it live on entry.
7127 1.1 mrg
7128 1.1 mrg 2023-03-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
7129 1.1 mrg
7130 1.1 mrg * config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
7131 1.1 mrg * config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
7132 1.1 mrg Likewise.
7133 1.1 mrg * config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
7134 1.1 mrg * config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
7135 1.1 mrg Likewise.
7136 1.1 mrg
7137 1.1 mrg 2023-03-01 Jonathan Wakely <jwakely (a] redhat.com>
7138 1.1 mrg
7139 1.1 mrg * include/bits/cow_string.h: Fix typo in comment.
7140 1.1 mrg
7141 1.1 mrg 2023-03-01 Jonathan Wakely <jwakely (a] redhat.com>
7142 1.1 mrg
7143 1.1 mrg * src/c++20/tzdb.cc (chrono::tzdb::current_zone()) Use "UTC" if
7144 1.1 mrg current time zone cannot be determined.
7145 1.1 mrg * testsuite/std/time/tzdb/1.cc: Remove conditions based on
7146 1.1 mrg HAVE_TZDB macro and test all members unconditionally.
7147 1.1 mrg
7148 1.1 mrg 2023-02-28 Jonathan Wakely <jwakely (a] redhat.com>
7149 1.1 mrg
7150 1.1 mrg PR libstdc++/108952
7151 1.1 mrg * include/bits/uses_allocator_args.h
7152 1.1 mrg (uses_allocator_construction_args): Implement LWG 3527.
7153 1.1 mrg * testsuite/20_util/pair/astuple/get-2.cc: New test.
7154 1.1 mrg * testsuite/20_util/scoped_allocator/108952.cc: New test.
7155 1.1 mrg * testsuite/20_util/uses_allocator/lwg3527.cc: New test.
7156 1.1 mrg
7157 1.1 mrg 2023-02-28 Jonathan Wakely <jwakely (a] redhat.com>
7158 1.1 mrg
7159 1.1 mrg PR libstdc++/108846
7160 1.1 mrg * include/bits/stl_algobase.h (__copy_move<false, false, RA>)
7161 1.1 mrg Add __assign_one static member function.
7162 1.1 mrg (__copy_move<true, false, RA>): Likewise.
7163 1.1 mrg (__copy_move<IsMove, true, RA>): Do not use memmove for a single
7164 1.1 mrg value.
7165 1.1 mrg (__copy_move_backward<IsMove, true, RA>): Likewise.
7166 1.1 mrg * testsuite/25_algorithms/copy/108846.cc: New test.
7167 1.1 mrg * testsuite/25_algorithms/copy_backward/108846.cc: New test.
7168 1.1 mrg * testsuite/25_algorithms/copy_n/108846.cc: New test.
7169 1.1 mrg * testsuite/25_algorithms/move/108846.cc: New test.
7170 1.1 mrg * testsuite/25_algorithms/move_backward/108846.cc: New test.
7171 1.1 mrg
7172 1.1 mrg 2023-02-28 Jonathan Wakely <jwakely (a] redhat.com>
7173 1.1 mrg
7174 1.1 mrg * src/c++11/codecvt.cc: Add [[likely]] and [[unlikely]]
7175 1.1 mrg attributes.
7176 1.1 mrg
7177 1.1 mrg 2023-02-27 Jonathan Wakely <jwakely (a] redhat.com>
7178 1.1 mrg
7179 1.1 mrg * include/bits/basic_ios.h (basic_ios::_M_setstate): Add
7180 1.1 mrg caveat to comment.
7181 1.1 mrg * include/bits/basic_string.h (resize_and_overwrite): Add
7182 1.1 mrg doxygen comment.
7183 1.1 mrg
7184 1.1 mrg 2023-02-24 Matthias Kretz <m.kretz (a] gsi.de>
7185 1.1 mrg
7186 1.1 mrg * include/experimental/bits/simd.h: Line breaks and indenting
7187 1.1 mrg fixed to follow the libstdc++ standard.
7188 1.1 mrg * include/experimental/bits/simd_builtin.h: Likewise.
7189 1.1 mrg * include/experimental/bits/simd_fixed_size.h: Likewise.
7190 1.1 mrg * include/experimental/bits/simd_neon.h: Likewise.
7191 1.1 mrg * include/experimental/bits/simd_ppc.h: Likewise.
7192 1.1 mrg * include/experimental/bits/simd_scalar.h: Likewise.
7193 1.1 mrg * include/experimental/bits/simd_x86.h: Likewise.
7194 1.1 mrg
7195 1.1 mrg 2023-02-24 Matthias Kretz <m.kretz (a] gsi.de>
7196 1.1 mrg
7197 1.1 mrg PR libstdc++/108030
7198 1.1 mrg * include/experimental/bits/simd_fixed_size.h
7199 1.1 mrg (_SimdImplFixedSize::_S_broadcast): Replace inline with
7200 1.1 mrg _GLIBCXX_SIMD_INTRINSIC.
7201 1.1 mrg (_SimdImplFixedSize::_S_generate): Likewise.
7202 1.1 mrg (_SimdImplFixedSize::_S_load): Likewise.
7203 1.1 mrg (_SimdImplFixedSize::_S_masked_load): Likewise.
7204 1.1 mrg (_SimdImplFixedSize::_S_store): Likewise.
7205 1.1 mrg (_SimdImplFixedSize::_S_masked_store): Likewise.
7206 1.1 mrg (_SimdImplFixedSize::_S_min): Likewise.
7207 1.1 mrg (_SimdImplFixedSize::_S_max): Likewise.
7208 1.1 mrg (_SimdImplFixedSize::_S_complement): Likewise.
7209 1.1 mrg (_SimdImplFixedSize::_S_unary_minus): Likewise.
7210 1.1 mrg (_SimdImplFixedSize::_S_plus): Likewise.
7211 1.1 mrg (_SimdImplFixedSize::_S_minus): Likewise.
7212 1.1 mrg (_SimdImplFixedSize::_S_multiplies): Likewise.
7213 1.1 mrg (_SimdImplFixedSize::_S_divides): Likewise.
7214 1.1 mrg (_SimdImplFixedSize::_S_modulus): Likewise.
7215 1.1 mrg (_SimdImplFixedSize::_S_bit_and): Likewise.
7216 1.1 mrg (_SimdImplFixedSize::_S_bit_or): Likewise.
7217 1.1 mrg (_SimdImplFixedSize::_S_bit_xor): Likewise.
7218 1.1 mrg (_SimdImplFixedSize::_S_bit_shift_left): Likewise.
7219 1.1 mrg (_SimdImplFixedSize::_S_bit_shift_right): Likewise.
7220 1.1 mrg (_SimdImplFixedSize::_S_remquo): Add inline keyword (to be
7221 1.1 mrg explicit about not always-inline, yet).
7222 1.1 mrg (_SimdImplFixedSize::_S_isinf): Likewise.
7223 1.1 mrg (_SimdImplFixedSize::_S_isfinite): Likewise.
7224 1.1 mrg (_SimdImplFixedSize::_S_isnan): Likewise.
7225 1.1 mrg (_SimdImplFixedSize::_S_isnormal): Likewise.
7226 1.1 mrg (_SimdImplFixedSize::_S_signbit): Likewise.
7227 1.1 mrg
7228 1.1 mrg 2023-02-24 Matthias Kretz <m.kretz (a] gsi.de>
7229 1.1 mrg
7230 1.1 mrg PR libstdc++/108856
7231 1.1 mrg * include/experimental/bits/simd_builtin.h
7232 1.1 mrg (_SimdImplBuiltin::_S_masked_unary): More efficient
7233 1.1 mrg implementation of masked inc-/decrement for integers and floats
7234 1.1 mrg without AVX2.
7235 1.1 mrg * include/experimental/bits/simd_x86.h
7236 1.1 mrg (_SimdImplX86::_S_masked_unary): New. Use AVX512 masked subtract
7237 1.1 mrg builtins for masked inc-/decrement.
7238 1.1 mrg
7239 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com>
7240 1.1 mrg
7241 1.1 mrg * include/experimental/executor (executor): Constrain template
7242 1.1 mrg constructors.
7243 1.1 mrg
7244 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com>
7245 1.1 mrg
7246 1.1 mrg * include/experimental/internet (basic_endpoint): Add missing
7247 1.1 mrg constexpr to comparison operators.
7248 1.1 mrg * testsuite/experimental/net/internet/endpoint/cons.cc: New test.
7249 1.1 mrg
7250 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com>
7251 1.1 mrg
7252 1.1 mrg * include/experimental/internet (network_v4::netmask()): Avoid
7253 1.1 mrg undefined shift.
7254 1.1 mrg (network_v4::broadcast()): Optimize and fix for targets with
7255 1.1 mrg uint_least32_t wider than 32 bits.
7256 1.1 mrg (network_v4::to_string(const Allocator&)): Fix for custom
7257 1.1 mrg allocators and optimize using to_chars.
7258 1.1 mrg (operator==(const network_v4&, const network_v4&)): Add missing
7259 1.1 mrg constexpr.
7260 1.1 mrg (operator==(const network_v6&, const network_v6&)): Likewise.
7261 1.1 mrg * testsuite/experimental/net/internet/network/v4/cons.cc: New test.
7262 1.1 mrg * testsuite/experimental/net/internet/network/v4/members.cc: New test.
7263 1.1 mrg
7264 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com>
7265 1.1 mrg
7266 1.1 mrg * include/experimental/internet (address_4(const bytes_type&)):
7267 1.1 mrg Use __builtin_bit_cast if available, otherwise convert to
7268 1.1 mrg network byte order.
7269 1.1 mrg (address_v4::to_bytes()): Likewise, but convert from network
7270 1.1 mrg byte order.
7271 1.1 mrg * testsuite/experimental/net/internet/address/v4/cons.cc: Fix
7272 1.1 mrg incorrect tests. Check for constexpr too.
7273 1.1 mrg * testsuite/experimental/net/internet/address/v4/creation.cc:
7274 1.1 mrg Likewise.
7275 1.1 mrg * testsuite/experimental/net/internet/address/v4/members.cc:
7276 1.1 mrg Check that bytes_type is a standard-layout type.
7277 1.1 mrg
7278 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com>
7279 1.1 mrg
7280 1.1 mrg * include/experimental/internet (address_v4::to_string):
7281 1.1 mrg Optimize.
7282 1.1 mrg * testsuite/experimental/net/internet/address/v4/members.cc:
7283 1.1 mrg Check more addresses.
7284 1.1 mrg
7285 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com>
7286 1.1 mrg
7287 1.1 mrg * include/ext/aligned_buffer.h (__aligned_buffer): Add
7288 1.1 mrg diagnostic pragmas.
7289 1.1 mrg
7290 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com>
7291 1.1 mrg
7292 1.1 mrg * testsuite/std/format/arguments/lwg3810.cc: Move dg-options
7293 1.1 mrg before dg-do.
7294 1.1 mrg
7295 1.1 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
7296 1.1 mrg
7297 1.1 mrg * testsuite/experimental/simd/tests/reductions.cc: Introduce
7298 1.1 mrg max_distance as the type-dependent max error.
7299 1.1 mrg
7300 1.1 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
7301 1.1 mrg
7302 1.1 mrg * include/experimental/bits/simd_builtin.h (_S_set): Compare as
7303 1.1 mrg int. The actual range of these indexes is very small.
7304 1.1 mrg
7305 1.1 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
7306 1.1 mrg
7307 1.1 mrg * include/experimental/bits/simd_x86.h (_S_bit_shift_left)
7308 1.1 mrg (_S_bit_shift_right): Declare constexpr. The implementation was
7309 1.1 mrg already expecting constexpr evaluation.
7310 1.1 mrg
7311 1.1 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
7312 1.1 mrg
7313 1.1 mrg PR libstdc++/108030
7314 1.1 mrg * include/experimental/bits/simd_detail.h
7315 1.1 mrg (_GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA): Define as empty for
7316 1.1 mrg __clang__.
7317 1.1 mrg
7318 1.1 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
7319 1.1 mrg
7320 1.1 mrg PR libstdc++/108030
7321 1.1 mrg * include/experimental/bits/simd.h (__vector_broadcast):
7322 1.1 mrg Implement via __vector_broadcast_impl instead of
7323 1.1 mrg __call_with_n_evaluations + 2 lambdas.
7324 1.1 mrg (__vector_broadcast_impl): New.
7325 1.1 mrg
7326 1.1 mrg 2023-02-22 Alexandre Oliva <oliva (a] adacore.com>
7327 1.1 mrg
7328 1.1 mrg * src/c++11/shared_ptr.cc (__gnu_internal::get_mutex):
7329 1.1 mrg Avoid destruction of the mutex pool.
7330 1.1 mrg
7331 1.1 mrg 2023-02-22 Alexandre Oliva <oliva (a] adacore.com>
7332 1.1 mrg
7333 1.1 mrg * testsuite/27_io/basic_ofstream/open/char/noreplace.cc: xfail
7334 1.1 mrg on vxworks.
7335 1.1 mrg * testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc:
7336 1.1 mrg Likewise.
7337 1.1 mrg
7338 1.1 mrg 2023-02-22 Alexandre Oliva <oliva (a] adacore.com>
7339 1.1 mrg
7340 1.1 mrg * testsuite/17_intro/names.cc: Undef func on vxworks >= 7 in
7341 1.1 mrg kernel mode.
7342 1.1 mrg
7343 1.1 mrg 2023-02-20 Andreas Schwab <schwab (a] linux-m68k.org>
7344 1.1 mrg
7345 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
7346 1.1 mrg
7347 1.1 mrg 2023-02-20 Matthias Kretz <m.kretz (a] gsi.de>
7348 1.1 mrg
7349 1.1 mrg * include/experimental/bits/simd.h (__extract_part, split):
7350 1.1 mrg Use reserved name for template parameter.
7351 1.1 mrg
7352 1.1 mrg 2023-02-20 Andreas Schwab <schwab (a] suse.de>
7353 1.1 mrg
7354 1.1 mrg * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update.
7355 1.1 mrg
7356 1.1 mrg 2023-02-18 Gerald Pfeifer <gerald (a] pfeifer.com>
7357 1.1 mrg
7358 1.1 mrg * doc/xml/faq.xml: Switch two links to www.open-std.org to https.
7359 1.1 mrg * doc/html/faq.html: Regenerate.
7360 1.1 mrg
7361 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
7362 1.1 mrg
7363 1.1 mrg * include/experimental/bits/simd_math.h (__hypot): Bitcasting
7364 1.1 mrg between scalars requires the __bit_cast helper function instead
7365 1.1 mrg of simd_bit_cast.
7366 1.1 mrg
7367 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
7368 1.1 mrg
7369 1.1 mrg * include/experimental/bits/simd_x86.h
7370 1.1 mrg (_SimdImplX86::_S_not_equal_to, _SimdImplX86::_S_less)
7371 1.1 mrg (_SimdImplX86::_S_less_equal): Do not call
7372 1.1 mrg __builtin_is_constant_evaluated in constexpr-if.
7373 1.1 mrg
7374 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
7375 1.1 mrg
7376 1.1 mrg * testsuite/experimental/simd/tests/bits/verify.h
7377 1.1 mrg (verify::verify): Use %zx for size_t in format string.
7378 1.1 mrg
7379 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
7380 1.1 mrg
7381 1.1 mrg * testsuite/experimental/simd/generate_makefile.sh: Generate and
7382 1.1 mrg pre-compile pch.h, which includes all headers that do not depend
7383 1.1 mrg on command-line macros.
7384 1.1 mrg * testsuite/experimental/simd/tests/bits/main.h: New file.
7385 1.1 mrg (iterate_abis, main): Moved from verify.h.
7386 1.1 mrg * testsuite/experimental/simd/tests/bits/verify.h
7387 1.1 mrg (iterate_abis, main): Moved to main.h.
7388 1.1 mrg * testsuite/experimental/simd/tests/bits/conversions.h: Add
7389 1.1 mrg include guard.
7390 1.1 mrg (genHalfBits): Simplify.
7391 1.1 mrg * testsuite/experimental/simd/tests/bits/make_vec.h: Add include
7392 1.1 mrg guard.
7393 1.1 mrg (make_alternating_mask): Moved from mask_loadstore.
7394 1.1 mrg * testsuite/experimental/simd/tests/bits/mathreference.h: Add
7395 1.1 mrg include guard.
7396 1.1 mrg * testsuite/experimental/simd/tests/bits/test_values.h: Ditto.
7397 1.1 mrg * testsuite/experimental/simd/tests/mask_loadstore.cc
7398 1.1 mrg (make_mask, make_alternating_mask): Removed.
7399 1.1 mrg * testsuite/experimental/simd/tests/mask_reductions.cc: Ditto.
7400 1.1 mrg * testsuite/experimental/simd/tests/operators.cc (genHalfBits):
7401 1.1 mrg Removed.
7402 1.1 mrg * testsuite/experimental/simd/tests/abs.cc: Only include
7403 1.1 mrg bits/main.h.
7404 1.1 mrg Ditto.
7405 1.1 mrg * testsuite/experimental/simd/tests/algorithms.cc: Ditto.
7406 1.1 mrg * testsuite/experimental/simd/tests/broadcast.cc: Ditto.
7407 1.1 mrg * testsuite/experimental/simd/tests/casts.cc: Ditto.
7408 1.1 mrg * testsuite/experimental/simd/tests/fpclassify.cc: Ditto.
7409 1.1 mrg * testsuite/experimental/simd/tests/frexp.cc: Ditto.
7410 1.1 mrg * testsuite/experimental/simd/tests/generator.cc: Ditto.
7411 1.1 mrg * testsuite/experimental/simd/tests/hypot3_fma.cc: Ditto.
7412 1.1 mrg * testsuite/experimental/simd/tests/integer_operators.cc: Ditto.
7413 1.1 mrg * testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc:
7414 1.1 mrg * testsuite/experimental/simd/tests/loadstore.cc: Ditto.
7415 1.1 mrg * testsuite/experimental/simd/tests/logarithm.cc: Ditto.
7416 1.1 mrg * testsuite/experimental/simd/tests/mask_broadcast.cc: Ditto.
7417 1.1 mrg * testsuite/experimental/simd/tests/mask_conversions.cc: Ditto.
7418 1.1 mrg * testsuite/experimental/simd/tests/mask_implicit_cvt.cc: Ditto.
7419 1.1 mrg * testsuite/experimental/simd/tests/mask_operator_cvt.cc: Ditto.
7420 1.1 mrg * testsuite/experimental/simd/tests/mask_operators.cc: Ditto.
7421 1.1 mrg * testsuite/experimental/simd/tests/math_1arg.cc: Ditto.
7422 1.1 mrg * testsuite/experimental/simd/tests/math_2arg.cc: Ditto.
7423 1.1 mrg * testsuite/experimental/simd/tests/operator_cvt.cc: Ditto.
7424 1.1 mrg * testsuite/experimental/simd/tests/reductions.cc: Ditto.
7425 1.1 mrg * testsuite/experimental/simd/tests/remqo.cc: Ditto.
7426 1.1 mrg * testsuite/experimental/simd/tests/simd.cc: Ditto.
7427 1.1 mrg * testsuite/experimental/simd/tests/sincos.cc: Ditto.
7428 1.1 mrg * testsuite/experimental/simd/tests/split_concat.cc: Ditto.
7429 1.1 mrg * testsuite/experimental/simd/tests/splits.cc: Ditto.
7430 1.1 mrg * testsuite/experimental/simd/tests/trigonometric.cc: Ditto.
7431 1.1 mrg * testsuite/experimental/simd/tests/trunc_ceil_floor.cc: Ditto.
7432 1.1 mrg * testsuite/experimental/simd/tests/where.cc: Ditto.
7433 1.1 mrg
7434 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
7435 1.1 mrg
7436 1.1 mrg * testsuite/experimental/simd/README.md: Document the timeout
7437 1.1 mrg and timeout-factor directives. Minor typo fixed.
7438 1.1 mrg
7439 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
7440 1.1 mrg
7441 1.1 mrg PR libstdc++/108030
7442 1.1 mrg * include/experimental/bits/simd_detail.h: Define
7443 1.1 mrg _GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA.
7444 1.1 mrg * include/experimental/bits/simd.h: Annotate lambdas with
7445 1.1 mrg _GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA.
7446 1.1 mrg * include/experimental/bits/simd_builtin.h: Ditto.
7447 1.1 mrg * include/experimental/bits/simd_converter.h: Ditto.
7448 1.1 mrg * include/experimental/bits/simd_fixed_size.h: Ditto.
7449 1.1 mrg * include/experimental/bits/simd_math.h: Ditto.
7450 1.1 mrg * include/experimental/bits/simd_neon.h: Ditto.
7451 1.1 mrg * include/experimental/bits/simd_x86.h: Ditto.
7452 1.1 mrg
7453 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
7454 1.1 mrg
7455 1.1 mrg * include/experimental/bits/simd.h
7456 1.1 mrg (_SimdWrapper::_M_is_constprop_none_of)
7457 1.1 mrg (_SimdWrapper::_M_is_constprop_all_of): Return false unless the
7458 1.1 mrg computed result still satisfies __builtin_constant_p.
7459 1.1 mrg
7460 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
7461 1.1 mrg
7462 1.1 mrg * testsuite/std/format/arguments/lwg3810.cc: Replace UTF-8
7463 1.1 mrg ellipsis character.
7464 1.1 mrg
7465 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
7466 1.1 mrg
7467 1.1 mrg * include/Makefile.am: Add new header.
7468 1.1 mrg * include/Makefile.in: Regenerate.
7469 1.1 mrg * include/experimental/synchronized_value: New file.
7470 1.1 mrg * testsuite/experimental/synchronized_value.cc: New test.
7471 1.1 mrg
7472 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
7473 1.1 mrg
7474 1.1 mrg * include/experimental/optional: Fix header name in comment.
7475 1.1 mrg
7476 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
7477 1.1 mrg
7478 1.1 mrg * include/std/format (__format::_Arg_store): New class template.
7479 1.1 mrg (basic_format_args): Remove nested type _Store and add deduction
7480 1.1 mrg guide from _Arg_store.
7481 1.1 mrg (basic_format_arg, make_format_args): Adjust.
7482 1.1 mrg * testsuite/std/format/arguments/lwg3810.cc: New test.
7483 1.1 mrg
7484 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
7485 1.1 mrg
7486 1.1 mrg * include/bits/stl_pair.h (pair) [C++20]: Add non-dangling
7487 1.1 mrg constraints to constructors and add deleted overloads for the
7488 1.1 mrg dangling cases, as per P2255R2.
7489 1.1 mrg (pair) [!C++20 && _GLIBCXX_DEBUG]: Add static assertions to
7490 1.1 mrg make dangling cases ill-formed.
7491 1.1 mrg * testsuite/20_util/pair/dangling_ref.cc: New test.
7492 1.1 mrg
7493 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
7494 1.1 mrg
7495 1.1 mrg * testsuite/17_intro/names_pstl.cc: Require et tbb_backend.
7496 1.1 mrg
7497 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
7498 1.1 mrg
7499 1.1 mrg * include/ext/throw_allocator.h: Use reserved names for
7500 1.1 mrg parameters.
7501 1.1 mrg
7502 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
7503 1.1 mrg
7504 1.1 mrg * testsuite/17_intro/names_pstl.cc: Add space after effective
7505 1.1 mrg target name.
7506 1.1 mrg
7507 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
7508 1.1 mrg
7509 1.1 mrg * include/pstl/algorithm_fwd.h (__pattern_search_n)
7510 1.1 mrg (__brick_unique_copy, __brick_adjacent_find)
7511 1.1 mrg (__brick_generate_n, __pattern_generate_n): Use reserved names
7512 1.1 mrg for parameters.
7513 1.1 mrg * include/pstl/algorithm_impl.h (__brick_unique_copy)
7514 1.1 mrg (__pattern_reverse, __brick_generate_n): Likewise.
7515 1.1 mrg * include/pstl/execution_impl.h (__prefer_unsequenced_tag)
7516 1.1 mrg (__prefer_parallel_tag): Likewise.
7517 1.1 mrg * include/pstl/glue_algorithm_impl.h (transform): Likewise.
7518 1.1 mrg * include/pstl/glue_numeric_defs.h (adjacent_difference):
7519 1.1 mrg Likewise.
7520 1.1 mrg * include/pstl/numeric_impl.h (__brick_adjacent_difference):
7521 1.1 mrg Likewise.
7522 1.1 mrg * include/pstl/parallel_backend_tbb.h (__merge_func): Likewise.
7523 1.1 mrg * include/pstl/unseq_backend_simd.h (_Combiner)
7524 1.1 mrg (__simd_min_element, __simd_minmax_element): Likewise.
7525 1.1 mrg * testsuite/17_intro/names_pstl.cc: New test.
7526 1.1 mrg
7527 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
7528 1.1 mrg
7529 1.1 mrg * include/bits/fs_ops.h (create_directory): Use reserved name
7530 1.1 mrg for parameter.
7531 1.1 mrg * include/bits/ranges_algo.h (__contains_subrange_fn):
7532 1.1 mrg Likewise.
7533 1.1 mrg * include/bits/regex_automaton.h (_State_base::_M_print):
7534 1.1 mrg Likewise.
7535 1.1 mrg * include/bits/regex_automaton.tcc(_State_base::_M_print):
7536 1.1 mrg Likewise.
7537 1.1 mrg * include/bits/regex_scanner.tcc(_Scanner::_M_print): Likewise.
7538 1.1 mrg * include/experimental/bits/fs_ops.h (create_directory):
7539 1.1 mrg Likewise.
7540 1.1 mrg * include/std/mutex (timed_mutex::_M_clocklock): Likewise.
7541 1.1 mrg (recursive_timed_mutex:_M_clocklock): Likewise.
7542 1.1 mrg * include/std/tuple (basic_common_reference): Likewise.
7543 1.1 mrg * libsupc++/cxxabi_init_exception.h
7544 1.1 mrg (__cxa_init_primary_exception): Likewise.
7545 1.1 mrg * testsuite/17_intro/names.cc: Add checks.
7546 1.1 mrg
7547 1.1 mrg 2023-02-14 Gerald Pfeifer <gerald (a] pfeifer.com>
7548 1.1 mrg
7549 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update an open-std.org link
7550 1.1 mrg to www.open-std.org and https.
7551 1.1 mrg * doc/html/manual/status.html: Regenerate.
7552 1.1 mrg
7553 1.1 mrg 2023-02-14 Thomas W Rodgers <rodgert (a] twrodgers.com>
7554 1.1 mrg
7555 1.1 mrg PR libstdc++/103934
7556 1.1 mrg * include/std/atomic (atomic_flag_wait): Add.
7557 1.1 mrg (atomic_flag_wait_explicit): Add.
7558 1.1 mrg (atomic_flag_notify): Add.
7559 1.1 mrg (atomic_flag_notify_explicit): Add.
7560 1.1 mrg * testsuite/29_atomics/atomic_flag/wait_notify/1.cc:
7561 1.1 mrg Add test case to cover missing atomic_flag free functions.
7562 1.1 mrg
7563 1.1 mrg 2023-02-14 Thomas W Rodgers <rodgert (a] twrodgers.com>
7564 1.1 mrg
7565 1.1 mrg PR libstdc++/103934
7566 1.1 mrg * include/std/atomic (atomic_flag_test): Add.
7567 1.1 mrg (atomic_flag_test_explicit): Add.
7568 1.1 mrg * testsuite/29_atomics/atomic_flag/test/explicit.cc: Add
7569 1.1 mrg test case to cover missing atomic_flag free functions.
7570 1.1 mrg * testsuite/29_atomics/atomic_flag/test/implicit.cc:
7571 1.1 mrg Likewise.
7572 1.1 mrg
7573 1.1 mrg 2023-02-13 Gerald Pfeifer <gerald (a] pfeifer.com>
7574 1.1 mrg
7575 1.1 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Adjust
7576 1.1 mrg "The Component Object Model" reference.
7577 1.1 mrg * doc/html/manual/policy_data_structures.html: Regenerate.
7578 1.1 mrg
7579 1.1 mrg 2023-02-12 Gerald Pfeifer <gerald (a] pfeifer.com>
7580 1.1 mrg
7581 1.1 mrg * doc/xml/manual/containers.xml: Tweak a link to N1780
7582 1.1 mrg (C++ standard).
7583 1.1 mrg * doc/html/manual/associative.html: Regenerate.
7584 1.1 mrg
7585 1.1 mrg 2023-02-12 Gerald Pfeifer <gerald (a] pfeifer.com>
7586 1.1 mrg
7587 1.1 mrg * doc/xml/manual/ctype.xml: Change www.unix.org to unix.org.
7588 1.1 mrg * doc/html/manual/facets.html: Regenerate.
7589 1.1 mrg
7590 1.1 mrg 2023-02-11 Gerald Pfeifer <gerald (a] pfeifer.com>
7591 1.1 mrg
7592 1.1 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Update
7593 1.1 mrg link to "Worst-case efficient priority queues".
7594 1.1 mrg * doc/html/manual/policy_data_structures.html: Regenerate.
7595 1.1 mrg
7596 1.1 mrg 2023-02-06 Arsen Arsenovi <arsen (a] aarsen.me>
7597 1.1 mrg
7598 1.1 mrg * doc/xml/manual/using.xml: Document newly-freestanding
7599 1.1 mrg headers and the effect of the -ffreestanding flag.
7600 1.1 mrg * doc/xml/manual/status_cxx2023.xml: Document P1642R11 as
7601 1.1 mrg completed.
7602 1.1 mrg * doc/xml/manual/configure.xml: Document that hosted installs
7603 1.1 mrg respect __STDC_HOSTED__.
7604 1.1 mrg * doc/xml/manual/test.xml: Document how to run tests in
7605 1.1 mrg freestanding mode.
7606 1.1 mrg * doc/html/*: Regenerate.
7607 1.1 mrg
7608 1.1 mrg 2023-02-06 Jonathan Wakely <jwakely (a] redhat.com>
7609 1.1 mrg
7610 1.1 mrg * include/bits/ranges_algo.h (__find_last_fn): Rename T to _Tp.
7611 1.1 mrg (__find_last_if_fn): Likewise.
7612 1.1 mrg
7613 1.1 mrg 2023-02-06 Jonathan Wakely <jwakely (a] redhat.com>
7614 1.1 mrg
7615 1.1 mrg * include/std/type_traits: Add diagnostic pragmas around
7616 1.1 mrg references to deprecated std::aligned_storage and
7617 1.1 mrg std::aligned_union traits.
7618 1.1 mrg * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
7619 1.1 mrg Add dg-warning for et c++23.
7620 1.1 mrg * testsuite/20_util/aligned_storage/requirements/explicit_instantiation.cc:
7621 1.1 mrg Likewise.
7622 1.1 mrg * testsuite/20_util/aligned_storage/value.cc: Likewise.
7623 1.1 mrg * testsuite/20_util/aligned_union/1.cc: Likewise.
7624 1.1 mrg * testsuite/20_util/aligned_union/requirements/alias_decl.cc:
7625 1.1 mrg Likewise.
7626 1.1 mrg
7627 1.1 mrg 2023-02-06 Nathaniel Shead <nathanieloshead (a] gmail.com>
7628 1.1 mrg
7629 1.1 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Add new macros.
7630 1.1 mrg * include/bits/c++config (_GLIBCXX23_DEPRECATED)
7631 1.1 mrg (_GLIBCXX23_DEPRECATED_SUGGEST): New macros.
7632 1.1 mrg * include/std/type_traits (aligned_storage, aligned_union)
7633 1.1 mrg (aligned_storage_t, aligned_union_t): Deprecate for C++23.
7634 1.1 mrg * testsuite/20_util/aligned_storage/deprecated-2b.cc: New test.
7635 1.1 mrg * testsuite/20_util/aligned_union/deprecated-2b.cc: New test.
7636 1.1 mrg
7637 1.1 mrg 2023-02-06 Nathaniel Shead <nathanieloshead (a] gmail.com>
7638 1.1 mrg
7639 1.1 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Update macros.
7640 1.1 mrg * include/bits/c++config (_GLIBCXX20_DEPRECATED): Make
7641 1.1 mrg consistent with other 'deprecated' macros.
7642 1.1 mrg * include/std/type_traits (is_pod, is_pod_v): Use
7643 1.1 mrg _GLIBCXX20_DEPRECATED_SUGGEST instead.
7644 1.1 mrg
7645 1.1 mrg 2023-02-06 Arsen Arsenovi <arsen (a] aarsen.me>
7646 1.1 mrg
7647 1.1 mrg * Makefile.am [!_GLIBCXX_HOSTED]: Enable src/ subdirectory.
7648 1.1 mrg * Makefile.in: Regenerate.
7649 1.1 mrg * src/Makefile.am [!_GLIBCXX_HOSTED]: Omit compatibility files.
7650 1.1 mrg There's no history to be compatible with.
7651 1.1 mrg * src/c++11/Makefile.am [!_GLIBCXX_HOSTED]: Omit hosted-only
7652 1.1 mrg source files from the build.
7653 1.1 mrg * src/c++17/Makefile.am [!_GLIBCXX_HOSTED]: Likewise.
7654 1.1 mrg * src/c++20/Makefile.am [!_GLIBCXX_HOSTED]: Likewise.
7655 1.1 mrg * src/c++98/Makefile.am [!_GLIBCXX_HOSTED]: Likewise.
7656 1.1 mrg * src/Makefile.in: Regenerate.
7657 1.1 mrg * src/c++11/Makefile.in: Regenerate.
7658 1.1 mrg * src/c++17/Makefile.in: Regenerate.
7659 1.1 mrg * src/c++20/Makefile.in: Regenerate.
7660 1.1 mrg * src/c++98/Makefile.in: Regenerate.
7661 1.1 mrg
7662 1.1 mrg 2023-02-06 Jonathan Wakely <jwakely (a] redhat.com>
7663 1.1 mrg
7664 1.1 mrg * src/Makefile.am [GLIBCXX_HOSTED] (SUBDIRS): Do not add
7665 1.1 mrg filesystem, libbacktrace and experimental.
7666 1.1 mrg * src/Makefile.in: Regenerate.
7667 1.1 mrg
7668 1.1 mrg 2023-02-04 Hans-Peter Nilsson <hp (a] axis.com>
7669 1.1 mrg
7670 1.1 mrg PR libstdc++/108672
7671 1.1 mrg * include/pstl/unseq_backend_simd.h (__simd_or): Use __INT32_TYPE__
7672 1.1 mrg instead of int32_t.
7673 1.1 mrg
7674 1.1 mrg 2023-02-04 Gerald Pfeifer <gerald (a] pfeifer.com>
7675 1.1 mrg
7676 1.1 mrg * doc/xml/manual/documentation_hacking.xml: Adjust link to pdftex.
7677 1.1 mrg * doc/html/manual/documentation_hacking.html: Regenerate.
7678 1.1 mrg
7679 1.1 mrg 2023-02-04 Franois Dumont <fdumont (a] gcc.gnu.org>
7680 1.1 mrg
7681 1.1 mrg * include/bits/basic_string.h (operator=(basic_string&&)): Transfer move-to
7682 1.1 mrg storage to the move-from instance when allocators are equal.
7683 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/move_assign.cc (test04):
7684 1.1 mrg New test case.
7685 1.1 mrg
7686 1.1 mrg 2023-02-03 Samuel Thibault <samuel.thibault (a] gnu.org>
7687 1.1 mrg
7688 1.1 mrg * config/os/gnu-linux/os_defines.h [!__linux__]
7689 1.1 mrg (_GLIBCXX_NATIVE_THREAD_ID, _GLIBCXX_GTHREAD_USE_WEAK): Do not define.
7690 1.1 mrg
7691 1.1 mrg 2023-02-03 Patrick Palka <ppalka (a] redhat.com>
7692 1.1 mrg
7693 1.1 mrg * include/bits/ranges_algo.h (__find_last_fn, find_last):
7694 1.1 mrg Define.
7695 1.1 mrg (__find_last_if_fn, find_last_if): Define.
7696 1.1 mrg (__find_last_if_not_fn, find_last_if_not): Define.
7697 1.1 mrg * testsuite/25_algorithms/find_last/1.cc: New test.
7698 1.1 mrg * testsuite/25_algorithms/find_last_if/1.cc: New test.
7699 1.1 mrg * testsuite/25_algorithms/find_last_if_not/1.cc: New test.
7700 1.1 mrg
7701 1.1 mrg 2023-02-03 Patrick Palka <ppalka (a] redhat.com>
7702 1.1 mrg
7703 1.1 mrg * include/bits/ranges_algo.h (out_value_result): Define.
7704 1.1 mrg (iota_result): Define.
7705 1.1 mrg (__iota_fn, iota): Define.
7706 1.1 mrg * testsuite/25_algorithms/iota/1.cc: New test.
7707 1.1 mrg
7708 1.1 mrg 2023-02-03 Patrick Palka <ppalka (a] redhat.com>
7709 1.1 mrg
7710 1.1 mrg * include/bits/ranges_algo.h (__contains_fn, contains): Define.
7711 1.1 mrg (__contains_subrange_fn, contains_subrange): Define.
7712 1.1 mrg * testsuite/25_algorithms/contains/1.cc: New test.
7713 1.1 mrg * testsuite/25_algorithms/contains_subrange/1.cc: New test.
7714 1.1 mrg
7715 1.1 mrg 2023-02-02 Gerald Pfeifer <gerald (a] pfeifer.com>
7716 1.1 mrg
7717 1.1 mrg * doc/xml/manual/abi.xml: Tweak link to ABIcheck project.
7718 1.1 mrg * doc/html/manual/abi.html: Regenerate.
7719 1.1 mrg
7720 1.1 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com>
7721 1.1 mrg
7722 1.1 mrg * src/filesystem/ops-common.h [AVR] (__unsupported): Always use
7723 1.1 mrg errc::function_not_supported instead of errc::not_supported.
7724 1.1 mrg
7725 1.1 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com>
7726 1.1 mrg
7727 1.1 mrg * include/std/sstream (basic_stringbuf::view): Define for old
7728 1.1 mrg std::string ABI.
7729 1.1 mrg (basic_istringstream::view, basic_0stringstream::view)
7730 1.1 mrg (basic_stringstream::view): Likewise.
7731 1.1 mrg * testsuite/27_io/basic_istringstream/view/char/1.cc: Remove
7732 1.1 mrg { dg-require-effective-target cxx11_abi }.
7733 1.1 mrg * testsuite/27_io/basic_istringstream/view/wchar_t/1.cc:
7734 1.1 mrg Likewise.
7735 1.1 mrg * testsuite/27_io/basic_ostringstream/view/char/1.cc: Likewise.
7736 1.1 mrg * testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc:
7737 1.1 mrg Likewise.
7738 1.1 mrg * testsuite/27_io/basic_stringbuf/view/char/1.cc: Likewise.
7739 1.1 mrg * testsuite/27_io/basic_stringbuf/view/wchar_t/1.cc: Likewise.
7740 1.1 mrg * testsuite/27_io/basic_stringstream/view/char/1.cc: Likewise.
7741 1.1 mrg * testsuite/27_io/basic_stringstream/view/wchar_t/1.cc:
7742 1.1 mrg Likewise.
7743 1.1 mrg
7744 1.1 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com>
7745 1.1 mrg
7746 1.1 mrg PR libstdc++/108636
7747 1.1 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.31): Export shared_ptr
7748 1.1 mrg conversion operators for directory iterator comparisons with
7749 1.1 mrg std::default_sentinel_t.
7750 1.1 mrg * include/bits/fs_path.h (path::path(string_view, _Type))
7751 1.1 mrg (path::_Cmpt::_Cmpt(string_view, _Type, size_t)): Move inline
7752 1.1 mrg definitions to ...
7753 1.1 mrg * src/c++17/fs_path.cc: ... here.
7754 1.1 mrg * testsuite/27_io/filesystem/path/108636.cc: New test.
7755 1.1 mrg
7756 1.1 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com>
7757 1.1 mrg
7758 1.1 mrg * include/std/variant (variant::operator=): Implement resolution
7759 1.1 mrg of LWG 3585.
7760 1.1 mrg * testsuite/20_util/variant/lwg3585.cc: New test.
7761 1.1 mrg
7762 1.1 mrg 2023-02-02 Gerald Pfeifer <gerald (a] pfeifer.com>
7763 1.1 mrg
7764 1.1 mrg * doc/xml/manual/using_exceptions.xml: Update a www.open-std.org
7765 1.1 mrg link to https.
7766 1.1 mrg * doc/html/manual/using_exceptions.html: Regenerate.
7767 1.1 mrg
7768 1.1 mrg 2023-02-02 Gerald Pfeifer <gerald (a] pfeifer.com>
7769 1.1 mrg
7770 1.1 mrg * doc/xml/manual/debug.xml: Fix link to online GDB manual.
7771 1.1 mrg * doc/html/manual/debug.html: Regenerate.
7772 1.1 mrg
7773 1.1 mrg 2023-02-01 Jonathan Wakely <jwakely (a] redhat.com>
7774 1.1 mrg
7775 1.1 mrg * src/c++11/random.cc (random_device::_M_fini): Do not try to
7776 1.1 mrg close the file handle if the target doesn't support the
7777 1.1 mrg /dev/random and /dev/urandom files.
7778 1.1 mrg
7779 1.1 mrg 2023-02-01 Jonathan Wakely <jwakely (a] redhat.com>
7780 1.1 mrg
7781 1.1 mrg * config/os/generic/error_constants.h (errc::value_too_large)
7782 1.1 mrg [__AVR__]: Define.
7783 1.1 mrg * src/c++11/system_error.cc
7784 1.1 mrg (system_category::default_error_condition) [__AVR__]: Only match
7785 1.1 mrg recognize values equal to EDOM, ERANGE, ENOSYS and EINTR.
7786 1.1 mrg * src/c++17/fs_ops.cc (fs::current_path) [__AVR__]: Do not check
7787 1.1 mrg for ENOENT etc. in switch.
7788 1.1 mrg (fs::remove_all) [__AVR__]: Likewise.
7789 1.1 mrg * src/filesystem/ops-common.h [__AVR__]: Do not use POSIX open,
7790 1.1 mrg close etc.
7791 1.1 mrg
7792 1.1 mrg 2023-02-01 Jonathan Wakely <jwakely (a] redhat.com>
7793 1.1 mrg
7794 1.1 mrg * acinclude.m4 (GLIBCXX_ZONEINFO_DIR) [avr-*-*, msp430-*-*]: Set
7795 1.1 mrg embed_zoneinfo=no
7796 1.1 mrg * configure: Regenerate.
7797 1.1 mrg
7798 1.1 mrg 2023-02-01 Hans-Peter Nilsson <hp (a] axis.com>
7799 1.1 mrg
7800 1.1 mrg PR testsuite/108632
7801 1.1 mrg * testsuite/std/time/hh_mm_ss/1.cc (size): Add empty
7802 1.1 mrg struct at end of S0.
7803 1.1 mrg
7804 1.1 mrg 2023-01-30 Gerald Pfeifer <gerald (a] pfeifer.com>
7805 1.1 mrg
7806 1.1 mrg * doc/xml/manual/shared_ptr.xml: Move links from both
7807 1.1 mrg http://open-std.org and http://www.open-std.org to
7808 1.1 mrg https://www.open-std.org.
7809 1.1 mrg * doc/html/manual/memory.html: Regenerate.
7810 1.1 mrg
7811 1.1 mrg 2023-01-28 Gerald Pfeifer <gerald (a] pfeifer.com>
7812 1.1 mrg
7813 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Adjust link to
7814 1.1 mrg ISO C++ standard at ANSI.
7815 1.1 mrg Move link to www.open-std.org to https.
7816 1.1 mrg * doc/html/manual/appendix_contributing.html: Regenerate.
7817 1.1 mrg
7818 1.1 mrg 2023-01-28 Gerald Pfeifer <gerald (a] pfeifer.com>
7819 1.1 mrg
7820 1.1 mrg * doc/xml/manual/documentation_hacking.xml: Move sourceforge.net
7821 1.1 mrg links to https.
7822 1.1 mrg * doc/html/manual/documentation_hacking.html: Regenerate.
7823 1.1 mrg
7824 1.1 mrg 2023-01-28 Gerald Pfeifer <gerald (a] pfeifer.com>
7825 1.1 mrg
7826 1.1 mrg * doc/xml/manual/abi.xml: Update www.open-std.org link to https.
7827 1.1 mrg * doc/html/manual/abi.html: Regenerate.
7828 1.1 mrg
7829 1.1 mrg 2023-01-27 Jakub Jelinek <jakub (a] redhat.com>
7830 1.1 mrg
7831 1.1 mrg PR libstdc++/108568
7832 1.1 mrg * testsuite/17_intro/names.cc (__unused): For linux or GNU hurd
7833 1.1 mrg include features.h if present and then check __GLIBC__ and
7834 1.1 mrg __GLIBC_MINOR__ macros for glibc prior to 2.19, instead of testing
7835 1.1 mrg __GLIBC_PREREQ which isn't defined yet.
7836 1.1 mrg
7837 1.1 mrg 2023-01-27 Jonathan Wakely <jwakely (a] redhat.com>
7838 1.1 mrg
7839 1.1 mrg * src/c++20/tzdb.cc (tzdata_stream): Use constant instead of
7840 1.1 mrg string literal.
7841 1.1 mrg
7842 1.1 mrg 2023-01-27 Jonathan Wakely <jwakely (a] redhat.com>
7843 1.1 mrg
7844 1.1 mrg PR libstdc++/108554
7845 1.1 mrg * testsuite/23_containers/map/modifiers/108554.cc: Use dg-bogus.
7846 1.1 mrg
7847 1.1 mrg 2023-01-26 Jonathan Wakely <jwakely (a] redhat.com>
7848 1.1 mrg
7849 1.1 mrg * src/c++20/tzdb.cc (operator>>(istream&, ZoneInfo&)): Allow
7850 1.1 mrg rules named "+" for compatibility with older tzdata.zi files.
7851 1.1 mrg
7852 1.1 mrg 2023-01-26 Jonathan Wakely <jwakely (a] redhat.com>
7853 1.1 mrg
7854 1.1 mrg PR libstdc++/108554
7855 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_insert_and_rebalance): Add
7856 1.1 mrg nonnull attribute.
7857 1.1 mrg (_Rb_tree_rebalance_for_erase): Add nonnull and returns_nonnull
7858 1.1 mrg attributes.
7859 1.1 mrg * testsuite/23_containers/map/modifiers/108554.cc: New test.
7860 1.1 mrg
7861 1.1 mrg 2023-01-26 Jonathan Wakely <jwakely (a] redhat.com>
7862 1.1 mrg
7863 1.1 mrg PR libstdc++/108530
7864 1.1 mrg * src/c++20/tzdb.cc (current_zone): Look for TIMEZONE or ZONE in
7865 1.1 mrg /etc/sysconfig/clock, not DEFAULT_TIMEZONE.
7866 1.1 mrg
7867 1.1 mrg 2023-01-26 Gerald Pfeifer <gerald (a] pfeifer.com>
7868 1.1 mrg
7869 1.1 mrg * doc/xml/manual/intro.xml: Update links to www.open-std.org to
7870 1.1 mrg use https.
7871 1.1 mrg * doc/html/manual/bugs.html: Regenerate.
7872 1.1 mrg
7873 1.1 mrg 2023-01-24 Jonathan Wakely <jwakely (a] redhat.com>
7874 1.1 mrg
7875 1.1 mrg PR libstdc++/108530
7876 1.1 mrg * src/c++20/tzdb.cc (current_zone): Look for DEFAULT_TIMEZONE in
7877 1.1 mrg /etc/sysconfig/clock.
7878 1.1 mrg
7879 1.1 mrg 2023-01-24 Jonathan Wakely <jwakely (a] redhat.com>
7880 1.1 mrg
7881 1.1 mrg PR libstdc++/102301
7882 1.1 mrg * include/bits/ranges_base.h: Include <bits/stl_iterator.h> for
7883 1.1 mrg std::make_reverse_iterator.
7884 1.1 mrg * include/std/tuple: Include <bits/ranges_util.h> for subrange.
7885 1.1 mrg (make_from_tuple): Add static assertion from P2255 to diagnose
7886 1.1 mrg dangling references.
7887 1.1 mrg * testsuite/20_util/tuple/make_from_tuple/dangling_ref.cc: New test.
7888 1.1 mrg * testsuite/20_util/tuple/make_from_tuple/tuple_like.cc: New test.
7889 1.1 mrg
7890 1.1 mrg 2023-01-23 Franois Dumont <fdumont (a] gcc.gnu.org>
7891 1.1 mrg
7892 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator<>::_Unchecked): New.
7893 1.1 mrg (_Safe_iterator(const _Safe_iterator&, _Unchecked)): New.
7894 1.1 mrg (_Safe_iterator::operator++(int)): Use latter.
7895 1.1 mrg (_Safe_iterator::operator--(int)): Likewise.
7896 1.1 mrg (_Safe_iterator(_Iterator, const _Safe_sequence_base*)): Remove !_M_insular()
7897 1.1 mrg check.
7898 1.1 mrg * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::_Unchecked):
7899 1.1 mrg New.
7900 1.1 mrg (_Safe_local_iterator(const _Safe_local_iterator&, _Unchecked)): New.
7901 1.1 mrg (_Safe_local_iterator::operator++(int)): Use latter.
7902 1.1 mrg * src/c++11/debug.cc (_S_debug_messages): Add as comment the _Debug_msg_id
7903 1.1 mrg entry associated to the array entry.
7904 1.1 mrg
7905 1.1 mrg 2023-01-18 Jonathan Wakely <jwakely (a] redhat.com>
7906 1.1 mrg
7907 1.1 mrg * include/bits/fs_path.h (u8path): Add deprecated attribute.
7908 1.1 mrg * testsuite/27_io/filesystem/path/construct/90281.cc: Add
7909 1.1 mrg -Wno-deprecated-declarations for C++20 and later.
7910 1.1 mrg * testsuite/27_io/filesystem/path/factory/u8path-char8_t.cc:
7911 1.1 mrg Likewise.
7912 1.1 mrg * testsuite/27_io/filesystem/path/factory/u8path.cc: Likewise.
7913 1.1 mrg * testsuite/27_io/filesystem/path/native/string.cc: Likewise.
7914 1.1 mrg * testsuite/27_io/filesystem/path/factory/u8path-depr.cc: New test.
7915 1.1 mrg
7916 1.1 mrg 2023-01-18 Jonathan Wakely <jwakely (a] redhat.com>
7917 1.1 mrg
7918 1.1 mrg * include/bits/random.h (random_device) [!_GLIBCXX_USE_DEV_RANDOM]:
7919 1.1 mrg Always call _M_fini and _M_getentropy.
7920 1.1 mrg
7921 1.1 mrg 2023-01-18 Gerald Pfeifer <gerald (a] pfeifer.com>
7922 1.1 mrg
7923 1.1 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
7924 1.1 mrg to www.open-std.org to use https.
7925 1.1 mrg (COM: Component Model Object Technologies): Rename from...
7926 1.1 mrg (The Component Object Model): ...to.
7927 1.1 mrg * doc/html/manual/policy_data_structures.html: Regenerate.
7928 1.1 mrg
7929 1.1 mrg 2023-01-18 Dimitrij Mijoski <dmjpp (a] hotmail.com>
7930 1.1 mrg
7931 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.cc: Simplify.
7932 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.h: Simplify.
7933 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: Simplify.
7934 1.1 mrg
7935 1.1 mrg 2023-01-17 Jonathan Wakely <jwakely (a] redhat.com>
7936 1.1 mrg
7937 1.1 mrg * acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Check $target_os instead
7938 1.1 mrg of $host. Fix check for file being present during native build.
7939 1.1 mrg * configure: Regenerate.
7940 1.1 mrg
7941 1.1 mrg 2023-01-17 Martin Liska <mliska (a] suse.cz>
7942 1.1 mrg
7943 1.1 mrg * src/libbacktrace/Makefile.in: Regenerate.
7944 1.1 mrg
7945 1.1 mrg 2023-01-16 Jonathan Wakely <jwakely (a] redhat.com>
7946 1.1 mrg
7947 1.1 mrg * src/c++20/tzdb.cc (_GLIBCXX_USE_CXX11_ABI): Define to 1.
7948 1.1 mrg
7949 1.1 mrg 2023-01-16 Jonathan Wakely <jwakely (a] redhat.com>
7950 1.1 mrg
7951 1.1 mrg PR libstdc++/108413
7952 1.1 mrg * include/c_compatibility/stdatomic.h: Change copyright line to
7953 1.1 mrg be consistent with other headers contributed under DCO terms.
7954 1.1 mrg * include/std/expected: Add full stop to copyright line.
7955 1.1 mrg * src/c++20/tzdb.cc: Likewise.
7956 1.1 mrg
7957 1.1 mrg 2023-01-15 Gerald Pfeifer <gerald (a] pfeifer.com>
7958 1.1 mrg
7959 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Switch www.open-std.org to
7960 1.1 mrg https.
7961 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Ditto.
7962 1.1 mrg * doc/xml/manual/status_cxx2020.xml: Ditto.
7963 1.1 mrg * doc/xml/manual/status_cxx2023.xml: Ditto.
7964 1.1 mrg * doc/html/manual/status.html: Regenerate.
7965 1.1 mrg
7966 1.1 mrg 2023-01-15 Jonathan Wakely <jwakely (a] redhat.com>
7967 1.1 mrg
7968 1.1 mrg * testsuite/std/time/tzdb_list/1.cc: Remove dg-xfail-run-if
7969 1.1 mrg and fail gracefully if defining the weak symbol doesn't work.
7970 1.1 mrg
7971 1.1 mrg 2023-01-15 Franois Dumont <fdumont (a] gcc.gnu.org>
7972 1.1 mrg
7973 1.1 mrg PR libstdc++/108288
7974 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator<>::operator++(int)): Extend deadlock
7975 1.1 mrg fix to other iterator category.
7976 1.1 mrg (_Safe_iterator<>::operator--(int)): Likewise.
7977 1.1 mrg * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::operator++(int)):
7978 1.1 mrg Fix deadlock.
7979 1.1 mrg * testsuite/util/debug/unordered_checks.h (invalid_local_iterator_pre_increment): New.
7980 1.1 mrg (invalid_local_iterator_post_increment): New.
7981 1.1 mrg * testsuite/23_containers/unordered_map/debug/invalid_local_iterator_post_increment_neg.cc:
7982 1.1 mrg New test.
7983 1.1 mrg * testsuite/23_containers/unordered_map/debug/invalid_local_iterator_pre_increment_neg.cc:
7984 1.1 mrg New test.
7985 1.1 mrg
7986 1.1 mrg 2023-01-15 Jonathan Wakely <jwakely (a] redhat.com>
7987 1.1 mrg
7988 1.1 mrg * testsuite/30_threads/jthread/jthread.cc: Remove -pthread from
7989 1.1 mrg dg-options.
7990 1.1 mrg
7991 1.1 mrg 2023-01-15 Jonathan Wakely <jwakely (a] redhat.com>
7992 1.1 mrg
7993 1.1 mrg * testsuite/std/time/clock/utc/io.cc: Use ctype to widen char.
7994 1.1 mrg
7995 1.1 mrg 2023-01-14 Bjrn Schpers <bjoern (a] hazardy.de>
7996 1.1 mrg
7997 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Add check for
7998 1.1 mrg windows.h. Add pecoff as FORMAT_FILE.
7999 1.1 mrg * config.h.in: Regenerate.
8000 1.1 mrg * configure: Regenerate.
8001 1.1 mrg * src/libbacktrace/Makefile.am: Regenerate.
8002 1.1 mrg * src/libbacktrace/Makefile.in: Add pecoff.c as FORMAT_FILE.
8003 1.1 mrg
8004 1.1 mrg 2023-01-14 Bjrn Schpers <bjoern (a] hazardy.de>
8005 1.1 mrg
8006 1.1 mrg * include/std/stacktrace (stacktrace_entry::_S_demangle): Use
8007 1.1 mrg raw __name if __cxa_demangle could not demangle it.
8008 1.1 mrg
8009 1.1 mrg 2023-01-14 Jonathan Wakely <jwakely (a] redhat.com>
8010 1.1 mrg
8011 1.1 mrg PR libstdc++/108409
8012 1.1 mrg * src/c++20/tzdb.cc (current_zone()) [_AIX]: Use TZ environment
8013 1.1 mrg variable.
8014 1.1 mrg
8015 1.1 mrg 2023-01-14 Jonathan Wakely <jwakely (a] redhat.com>
8016 1.1 mrg
8017 1.1 mrg * src/c++20/tzdb.cc (TZDB_DISABLED): Disable all code for
8018 1.1 mrg loading tzdb.
8019 1.1 mrg * testsuite/std/time/tzdb/leap_seconds.cc: Require tzdb
8020 1.1 mrg effective target.
8021 1.1 mrg * testsuite/std/time/tzdb_list/1.cc: Likewise.
8022 1.1 mrg
8023 1.1 mrg 2023-01-14 Jonathan Wakely <jwakely (a] redhat.com>
8024 1.1 mrg
8025 1.1 mrg * acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Replace the
8026 1.1 mrg --with-libstdcxx-zoneinfo-dir configure option with
8027 1.1 mrg --with-libstdcxx-zoneinfo with yes/no/static choices as well as
8028 1.1 mrg a directory.
8029 1.1 mrg * config.h.in: Regenerate.
8030 1.1 mrg * configure: Regenerate.
8031 1.1 mrg * doc/xml/manual/configure.xml: Document configure option.
8032 1.1 mrg * doc/html/manual/configure.html: Regenerate.
8033 1.1 mrg * src/c++20/Makefile.am: Generate tzdata.zi.h header.
8034 1.1 mrg * src/c++20/Makefile.in: Regenerate.
8035 1.1 mrg * src/c++20/tzdb.cc (__gnu_cxx::zoneinfo_dir_override): Return a
8036 1.1 mrg null pointer if no directory is configured.
8037 1.1 mrg (zoneinfo_dir): Replace with ...
8038 1.1 mrg (zoneinfo_file): New function.
8039 1.1 mrg (tzdata_stream): New istream class.
8040 1.1 mrg (remote_version, reload_tzdb): Use tzdata_stream.
8041 1.1 mrg * testsuite/lib/libstdc++.exp (check_effective_target_tzdb):
8042 1.1 mrg Check new _GLIBCXX_STATIC_TZDATA macro and ignore presence of
8043 1.1 mrg tzdata.zi file in default location.
8044 1.1 mrg * src/c++20/tzdata.zi: New file.
8045 1.1 mrg
8046 1.1 mrg 2023-01-14 Jonathan Wakely <jwakely (a] redhat.com>
8047 1.1 mrg
8048 1.1 mrg * include/bits/chrono_io.h (operator<<): Fix syntax errors.
8049 1.1 mrg * testsuite/std/time/month_day/io.cc: New test.
8050 1.1 mrg * testsuite/std/time/month_day_last/io.cc: New test.
8051 1.1 mrg * testsuite/std/time/month_weekday/io.cc: New test.
8052 1.1 mrg * testsuite/std/time/month_weekday_last/io.cc: New test.
8053 1.1 mrg * testsuite/std/time/weekday_indexed/io.cc: New test.
8054 1.1 mrg * testsuite/std/time/weekday_last/io.cc: New test.
8055 1.1 mrg * testsuite/std/time/year_month/io.cc: New test.
8056 1.1 mrg * testsuite/std/time/year_month_day_last/io.cc: New test.
8057 1.1 mrg * testsuite/std/time/year_month_weekday/io.cc: New test.
8058 1.1 mrg * testsuite/std/time/year_month_weekday_last/io.cc: New test.
8059 1.1 mrg
8060 1.1 mrg 2023-01-14 Franois Dumont <fdumont (a] gcc.gnu.org>
8061 1.1 mrg
8062 1.1 mrg * include/std/format [_GLIBCXX_INLINE_VERSION](to_chars): Adapt __asm symbol
8063 1.1 mrg specifications.
8064 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add to_chars/from_chars symbols
8065 1.1 mrg export.
8066 1.1 mrg
8067 1.1 mrg 2023-01-13 Jonathan Wakely <jwakely (a] redhat.com>
8068 1.1 mrg
8069 1.1 mrg * include/bits/std_mutex.h: Include <errno.h>.
8070 1.1 mrg
8071 1.1 mrg 2023-01-13 Arsen Arsenovi <arsen (a] aarsen.me>
8072 1.1 mrg
8073 1.1 mrg * testsuite/20_util/to_chars/version.cc: Mark hosted-only.
8074 1.1 mrg * testsuite/20_util/uses_allocator/lwg3677.cc: Ditto.
8075 1.1 mrg * testsuite/20_util/weak_ptr/cons/self_move.cc: Ditto.
8076 1.1 mrg * testsuite/std/ranges/adaptors/as_rvalue/1.cc: Replace usage of
8077 1.1 mrg std::make_unique with a freestanding-compatible wrapper around
8078 1.1 mrg unique_ptr.
8079 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char.cc:
8080 1.1 mrg Don't test for presence of __cpp_lib_string_contains on !HOSTED.
8081 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char/2.cc:
8082 1.1 mrg Ditto.
8083 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Don't test for presence
8084 1.1 mrg of __cpp_lib_ranges in !HOSTED.
8085 1.1 mrg
8086 1.1 mrg 2023-01-13 Arsen Arsenovi <arsen (a] aarsen.me>
8087 1.1 mrg
8088 1.1 mrg * include/Makefile.am: Install bits/char_traits.h,
8089 1.1 mrg std/string_view
8090 1.1 mrg * include/Makefile.in: Regenerate.
8091 1.1 mrg * include/bits/char_traits.h: Gate hosted-only, wchar-only and
8092 1.1 mrg mbstate-only bits behind appropriate #ifs.
8093 1.1 mrg * include/std/string_view: Gate <iostream> functionality behind
8094 1.1 mrg HOSTED.
8095 1.1 mrg * include/std/version: Enable __cpp_lib_constexpr_string_view
8096 1.1 mrg and __cpp_lib_starts_ends_with in !HOSTED.
8097 1.1 mrg * include/std/ranges: Re-enable __is_basic_string_view on
8098 1.1 mrg freestanding, include <string_view> directly.
8099 1.1 mrg * include/precompiled/stdc++.h: Include <string_view> when
8100 1.1 mrg !HOSTED too.
8101 1.1 mrg * testsuite/20_util/function_objects/searchers.cc: Skip testing
8102 1.1 mrg boyer_moore searchers on freestanding
8103 1.1 mrg * testsuite/21_strings/basic_string_view/capacity/1.cc: Guard
8104 1.1 mrg <string>-related tests behind __STDC_HOSTED__.
8105 1.1 mrg * testsuite/21_strings/basic_string_view/cons/char/1.cc: Ditto.
8106 1.1 mrg * testsuite/21_strings/basic_string_view/cons/char/2.cc: Remove
8107 1.1 mrg unused <stdexcept> include.
8108 1.1 mrg * testsuite/21_strings/basic_string_view/cons/char/3.cc: Remove
8109 1.1 mrg unused <vector> include.
8110 1.1 mrg * testsuite/21_strings/basic_string_view/cons/char/range.cc:
8111 1.1 mrg Guard <string> related testing behind __STDC_HOSTED__.
8112 1.1 mrg * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc:
8113 1.1 mrg Guard <stdexcept> related tests behind __STDC_HOSTED__.
8114 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
8115 1.1 mrg Ditto.
8116 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
8117 1.1 mrg Guard <stdexcept> tests behind __STDC_HOSTED__.
8118 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char/2.cc:
8119 1.1 mrg Enable test on freestanding, guard <stdexcept> bits behind
8120 1.1 mrg __STDC_HOSTED__.
8121 1.1 mrg * testsuite/21_strings/basic_string_view/operations/substr/char.cc:
8122 1.1 mrg Guard <stdexcept> bits behind __STDC_HOSTED__.
8123 1.1 mrg * testsuite/21_strings/basic_string_view/operations/substr/wchar_t.cc:
8124 1.1 mrg Ditto.
8125 1.1 mrg
8126 1.1 mrg 2023-01-13 Dimitrij Mijoski <dmjpp (a] hotmail.com>
8127 1.1 mrg
8128 1.1 mrg PR libstdc++/86419
8129 1.1 mrg * src/c++11/codecvt.cc (read_utf8_code_point): Correctly detect
8130 1.1 mrg errors in incomplete multibyte sequences.
8131 1.1 mrg (utf16_in): Remove surrogates parameter. Fix conditions for
8132 1.1 mrg returning partial.
8133 1.1 mrg (utf16_out): Fix condition for returning partial.
8134 1.1 mrg (ucs2_in): Do not pass surrogates argument to utf16_in.
8135 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.cc: New test.
8136 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.h: New header for
8137 1.1 mrg tests.
8138 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: New
8139 1.1 mrg test.
8140 1.1 mrg
8141 1.1 mrg 2023-01-13 Jonathan Wakely <jwakely (a] redhat.com>
8142 1.1 mrg
8143 1.1 mrg PR libstdc++/108331
8144 1.1 mrg * config/io/c_io_stdio.h (__c_lock): Define as a typedef for
8145 1.1 mrg __GTHREAD_LEGACY_MUTEX_T if defined.
8146 1.1 mrg
8147 1.1 mrg 2023-01-13 Jonathan Wakely <jwakely (a] redhat.com>
8148 1.1 mrg
8149 1.1 mrg PR libstdc++/108327
8150 1.1 mrg * config/os/gnu-linux/ldbl-extra.ver (GLIBCXX_LDBL_3.4.31):
8151 1.1 mrg Export __try_use_facet specializations for facets in namespace
8152 1.1 mrg __gnu_cxx_ldbl128.
8153 1.1 mrg * config/os/gnu-linux/ldbl-ieee128-extra.ver
8154 1.1 mrg (GLIBCXX_IEEE128_3.4.31): Likewise for facets in namespace
8155 1.1 mrg __gnu_cxx_ieee128.
8156 1.1 mrg * testsuite/util/testsuite_abi.cc: Add to lists of known and
8157 1.1 mrg latest versions.
8158 1.1 mrg
8159 1.1 mrg 2023-01-13 Jonathan Wakely <jwakely (a] redhat.com>
8160 1.1 mrg
8161 1.1 mrg * include/bits/std_mutex.h: Remove <system_error> include.
8162 1.1 mrg * include/std/condition_variable: Add <bits/error_constants.h>
8163 1.1 mrg include.
8164 1.1 mrg * include/std/mutex: Likewise.
8165 1.1 mrg * include/std/shared_mutex: Likewise.
8166 1.1 mrg
8167 1.1 mrg 2023-01-12 Jonathan Wakely <jwakely (a] redhat.com>
8168 1.1 mrg
8169 1.1 mrg PR libstdc++/77691
8170 1.1 mrg * include/experimental/memory_resource
8171 1.1 mrg (_GLIBCXX_MAX_ALIGN_MATCHES_MALLOC): Define.
8172 1.1 mrg (do_allocate, do_deallocate): Check it.
8173 1.1 mrg * testsuite/experimental/memory_resource/new_delete_resource.cc:
8174 1.1 mrg Relax expected behaviour for 64-bit hppa-hp-hpux11.11.
8175 1.1 mrg
8176 1.1 mrg 2023-01-12 Jonathan Wakely <jwakely (a] redhat.com>
8177 1.1 mrg
8178 1.1 mrg * doc/xml/manual/abi.xml: Add latest library versions.
8179 1.1 mrg * doc/html/manual/abi.html: Regenerate.
8180 1.1 mrg
8181 1.1 mrg 2023-01-12 Franois Dumont <fdumont (a] gcc.gnu.org>
8182 1.1 mrg
8183 1.1 mrg PR libstdc++/107189
8184 1.1 mrg * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_range_equal): Remove
8185 1.1 mrg unused _Alloc_node instance.
8186 1.1 mrg
8187 1.1 mrg 2023-01-12 Jonathan Wakely <jwakely (a] redhat.com>
8188 1.1 mrg
8189 1.1 mrg * include/bits/atomic_wait.h (__detail::__platform_wait_t):
8190 1.1 mrg Define as unsigned long if always lock-free, and unsigned int
8191 1.1 mrg otherwise.
8192 1.1 mrg
8193 1.1 mrg 2023-01-10 Jonathan Wakely <jwakely (a] redhat.com>
8194 1.1 mrg
8195 1.1 mrg * src/c++20/tzdb.cc (tzdb_list::_S_init_tzdb): Use __try and
8196 1.1 mrg __catch macros for exception handling.
8197 1.1 mrg
8198 1.1 mrg 2023-01-10 Jonathan Wakely <jwakely (a] redhat.com>
8199 1.1 mrg
8200 1.1 mrg PR libstdc++/108221
8201 1.1 mrg * include/bits/stl_algobase.h (__lg): Replace six overloads with
8202 1.1 mrg a single function template for all integer types.
8203 1.1 mrg * include/bits/stl_algo.h (__merge_adaptive_resize): Cast
8204 1.1 mrg arithmetic results back to _Distance.
8205 1.1 mrg
8206 1.1 mrg 2023-01-10 Jonathan Wakely <jwakely (a] redhat.com>
8207 1.1 mrg
8208 1.1 mrg PR libstdc++/108221
8209 1.1 mrg * include/std/span (span::span()): Un-simplify constraint to
8210 1.1 mrg work for size_t of lesser rank than int.
8211 1.1 mrg
8212 1.1 mrg 2023-01-07 LIU Hao <lh_mouse (a] 126.com>
8213 1.1 mrg
8214 1.1 mrg PR middle-end/108300
8215 1.1 mrg * src/c++11/system_error.cc: Define `WIN32_LEAN_AND_MEAN` before
8216 1.1 mrg <windows.h>.
8217 1.1 mrg * src/c++11/thread.cc: Likewise.
8218 1.1 mrg * src/c++17/fs_ops.cc: Likewise.
8219 1.1 mrg * src/filesystem/ops.cc: Likewise.
8220 1.1 mrg
8221 1.1 mrg 2023-01-06 Jonathan Wakely <jwakely (a] redhat.com>
8222 1.1 mrg
8223 1.1 mrg PR libstdc++/108228
8224 1.1 mrg * src/c++20/tzdb.cc (zoneinfo_dir): Add diagnostic pragma.
8225 1.1 mrg
8226 1.1 mrg 2023-01-06 Jonathan Wakely <jwakely (a] redhat.com>
8227 1.1 mrg
8228 1.1 mrg PR libstdc++/108235
8229 1.1 mrg * src/c++20/tzdb.cc (time_zone::_Impl::RulesCounter): New class
8230 1.1 mrg template and partial specialization for synchronizing access to
8231 1.1 mrg time_zone::_Impl::infos.
8232 1.1 mrg (time_zone::_M_get_sys_info, reload_tzdb): Adjust uses of
8233 1.1 mrg rules_counter.
8234 1.1 mrg
8235 1.1 mrg 2023-01-06 Patrick Palka <ppalka (a] redhat.com>
8236 1.1 mrg
8237 1.1 mrg PR libstdc++/108260
8238 1.1 mrg * include/bits/utility.h (__cpp_lib_ranges_zip): Define for C++23.
8239 1.1 mrg * include/std/ranges (__cpp_lib_ranges_zip): Likewise.
8240 1.1 mrg (__cpp_lib_ranges_chunk): Likewise.
8241 1.1 mrg (__cpp_lib_ranges_slide): Likewise.
8242 1.1 mrg (__cpp_lib_ranges_chunk_by): Likewise.
8243 1.1 mrg (__cpp_lib_ranges_join_with): Likewise.
8244 1.1 mrg (__cpp_lib_ranges_repeat): Likewise.
8245 1.1 mrg (__cpp_lib_ranges_stride): Likewise.
8246 1.1 mrg (__cpp_lib_ranges_cartesian_product): Likewise.
8247 1.1 mrg (__cpp_lib_ranges_as_rvalue): Likewise.
8248 1.1 mrg * include/std/version: Ditto.
8249 1.1 mrg * testsuite/20_util/tuple/p2321r2.cc: Verify value of
8250 1.1 mrg feature-test macro.
8251 1.1 mrg * testsuite/std/ranges/adaptors/as_rvalue/1.cc: Likewise.
8252 1.1 mrg * testsuite/std/ranges/adaptors/chunk/1.cc: Likewise.
8253 1.1 mrg * testsuite/std/ranges/adaptors/chunk_by/1.cc: Likewise.
8254 1.1 mrg * testsuite/std/ranges/adaptors/join_with/1.cc: Likewise.
8255 1.1 mrg * testsuite/std/ranges/adaptors/slide/1.cc: Likewise.
8256 1.1 mrg * testsuite/std/ranges/adaptors/stride/1.cc: Likewise.
8257 1.1 mrg * testsuite/std/ranges/cartesian_product/1.cc: Likewise.
8258 1.1 mrg * testsuite/std/ranges/repeat/1.cc: Likewise.
8259 1.1 mrg * testsuite/std/ranges/zip/1.cc: Likewise.
8260 1.1 mrg * testsuite/std/ranges/version_c++23.cc: New test.
8261 1.1 mrg
8262 1.1 mrg 2023-01-06 Jonathan Wakely <jwakely (a] redhat.com>
8263 1.1 mrg
8264 1.1 mrg PR libstdc++/108214
8265 1.1 mrg * include/std/bitset (operator>>): Use alloca in the right
8266 1.1 mrg scope, not in a constructor.
8267 1.1 mrg * testsuite/20_util/bitset/io/input.cc: Check case from PR.
8268 1.1 mrg
8269 1.1 mrg 2023-01-06 Jonathan Wakely <jwakely (a] redhat.com>
8270 1.1 mrg
8271 1.1 mrg PR libstdc++/108221
8272 1.1 mrg * include/std/format (basic_format_arg) [!__cpp_lib_to_chars]:
8273 1.1 mrg Disable visiting floating-point types.
8274 1.1 mrg
8275 1.1 mrg 2023-01-06 Jonathan Wakely <jwakely (a] redhat.com>
8276 1.1 mrg
8277 1.1 mrg PR libstdc++/108288
8278 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator::operator++(int))
8279 1.1 mrg (_Safe_iterator::operator--(int)): Do not hold lock around
8280 1.1 mrg construction of return value.
8281 1.1 mrg
8282 1.1 mrg 2023-01-05 John David Anglin <danglin (a] gcc.gnu.org>
8283 1.1 mrg
8284 1.1 mrg * config/cpu/hppa/atomicity.h (_PA_LDCW_INSN): Define.
8285 1.1 mrg (__exchange_and_add): Use _PA_LDCW_INSN. Use ordered store for
8286 1.1 mrg lock release. Revise loop.
8287 1.1 mrg (__atomic_add): Likewise.
8288 1.1 mrg
8289 1.1 mrg 2023-01-05 Jonathan Wakely <jwakely (a] redhat.com>
8290 1.1 mrg
8291 1.1 mrg PR libstdc++/108212
8292 1.1 mrg * python/libstdcxx/v6/printers.py (_utc_timezone): New global
8293 1.1 mrg variable.
8294 1.1 mrg (StdChronoTimePointPrinter::to_string): Use it.
8295 1.1 mrg
8296 1.1 mrg 2023-01-05 Jonathan Wakely <jwakely (a] redhat.com>
8297 1.1 mrg
8298 1.1 mrg PR libstdc++/108290
8299 1.1 mrg * include/std/functional (_Bind_front): Add no_unique_address
8300 1.1 mrg attribute to data members.
8301 1.1 mrg * testsuite/20_util/function_objects/bind_front/107784.cc: Check
8302 1.1 mrg size of call wrappers with empty types for targets and bound
8303 1.1 mrg arguments.
8304 1.1 mrg
8305 1.1 mrg 2023-01-05 Jonathan Wakely <jwakely (a] redhat.com>
8306 1.1 mrg
8307 1.1 mrg PR libstdc++/108211
8308 1.1 mrg * src/c++20/tzdb.cc (chrono::current_zone()): Check for zone
8309 1.1 mrg using only last component of the name.
8310 1.1 mrg
8311 1.1 mrg 2023-01-05 Jonathan Wakely <jwakely (a] redhat.com>
8312 1.1 mrg
8313 1.1 mrg PR libstdc++/108228
8314 1.1 mrg PR libstdc++/108235
8315 1.1 mrg * config/abi/pre/gnu.ver: Move zoneinfo_dir_override export to
8316 1.1 mrg the latest symbol version.
8317 1.1 mrg * src/c++20/tzdb.cc (USE_ATOMIC_SHARED_PTR): Define to 0 if
8318 1.1 mrg atomic<_Node*> is not always lock free.
8319 1.1 mrg (USE_ATOMIC_LIST_HEAD): New macro.
8320 1.1 mrg [__hpux__] (__gnu_cxx::zoneinfo_dir_override()): Provide
8321 1.1 mrg definition of weak symbol.
8322 1.1 mrg (tzdb_list::_Node::_S_head): Rename to _S_head_cache.
8323 1.1 mrg (tzdb_list::_Node::_S_list_head): New function for accessing
8324 1.1 mrg list head efficiently.
8325 1.1 mrg (tzdb_list::_Node::_S_cache_list_head): New function for
8326 1.1 mrg updating _S_list_head.
8327 1.1 mrg
8328 1.1 mrg 2023-01-05 Jonathan Wakely <jwakely (a] redhat.com>
8329 1.1 mrg
8330 1.1 mrg PR libstdc++/108265
8331 1.1 mrg * include/std/chrono (hh_mm_ss): Do not use chrono::abs if
8332 1.1 mrg duration rep is unsigned.
8333 1.1 mrg * testsuite/std/time/hh_mm_ss/1.cc: Check unsigned rep.
8334 1.1 mrg
8335 1.1 mrg 2023-01-04 Iain Sandoe <iain (a] sandoe.co.uk>
8336 1.1 mrg
8337 1.1 mrg PR libstdc++/108228
8338 1.1 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4):
8339 1.1 mrg Add __gnu_cxx::zoneinfo_dir_override().
8340 1.1 mrg
8341 1.1 mrg 2023-01-04 Jonathan Wakely <jwakely (a] redhat.com>
8342 1.1 mrg
8343 1.1 mrg PR libstdc++/108258
8344 1.1 mrg * include/std/array (__array_traits<T, 0>::operator T*()): Add
8345 1.1 mrg constexpr.
8346 1.1 mrg * testsuite/23_containers/array/element_access/constexpr_c++17.cc: Check
8347 1.1 mrg std::array<T, 0>::data().
8348 1.1 mrg
8349 1.1 mrg
8351 1.1 mrg Copyright (C) 2023 Free Software Foundation, Inc.
8352 1.1 mrg
8353 1.1 mrg Copying and distribution of this file, with or without modification,
8354 1.1 mrg are permitted in any medium without royalty provided the copyright
8355 notice and this notice are preserved.
8356