ChangeLog revision 1.1.1.24 1 1.1.1.24 mrg 2024-06-20 Release Manager
2 1.1.1.24 mrg
3 1.1.1.24 mrg * GCC 12.4.0 released.
4 1.1.1.24 mrg
5 1.1.1.24 mrg 2024-06-17 Jonathan Wakely <jwakely (a] redhat.com>
6 1.1.1.24 mrg
7 1.1.1.24 mrg Backported from master:
8 1.1.1.24 mrg 2024-06-14 Jonathan Wakely <jwakely (a] redhat.com>
9 1.1.1.24 mrg
10 1.1.1.24 mrg * libsupc++/new_opa.cc [!_GLIBCXX_HOSTED]: Fix declaration of
11 1.1.1.24 mrg posix_memalign.
12 1.1.1.24 mrg
13 1.1.1.24 mrg 2024-06-11 Tianqiang Shuai <1101282468 (a] qq.com>
14 1.1.1.24 mrg
15 1.1.1.24 mrg Backported from master:
16 1.1.1.24 mrg 2023-07-06 Tianqiang Shuai <1101282468 (a] qq.com>
17 1.1.1.24 mrg
18 1.1.1.24 mrg * config/io/basic_file_stdio.cc (xwrite) [USE_STDIO_PURE]: Fix
19 1.1.1.24 mrg first argument.
20 1.1.1.24 mrg
21 1.1.1.24 mrg 2024-06-11 Jonathan Wakely <jwakely (a] redhat.com>
22 1.1.1.24 mrg
23 1.1.1.24 mrg Backported from master:
24 1.1.1.24 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
25 1.1.1.24 mrg
26 1.1.1.24 mrg * include/std/utility (__cpp_lib_constexpr_algorithms): Define,
27 1.1.1.24 mrg as per LWG 3792.
28 1.1.1.24 mrg * testsuite/20_util/exchange/constexpr.cc: Check for it.
29 1.1.1.24 mrg
30 1.1.1.24 mrg 2024-06-11 Jonathan Wakely <jwakely (a] redhat.com>
31 1.1.1.24 mrg
32 1.1.1.24 mrg Backported from master:
33 1.1.1.24 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
34 1.1.1.24 mrg
35 1.1.1.24 mrg * include/bits/fs_ops.h (create_directory): Use reserved name
36 1.1.1.24 mrg for parameter.
37 1.1.1.24 mrg * include/bits/regex_automaton.h (_State_base::_M_print):
38 1.1.1.24 mrg Likewise.
39 1.1.1.24 mrg * include/bits/regex_automaton.tcc(_State_base::_M_print):
40 1.1.1.24 mrg Likewise.
41 1.1.1.24 mrg * include/bits/regex_scanner.tcc(_Scanner::_M_print): Likewise.
42 1.1.1.24 mrg * include/experimental/bits/fs_ops.h (create_directory):
43 1.1.1.24 mrg Likewise.
44 1.1.1.24 mrg * include/std/mutex (timed_mutex::_M_clocklock): Likewise.
45 1.1.1.24 mrg (recursive_timed_mutex:_M_clocklock): Likewise.
46 1.1.1.24 mrg * libsupc++/cxxabi_init_exception.h
47 1.1.1.24 mrg (__cxa_init_primary_exception): Likewise.
48 1.1.1.24 mrg * testsuite/17_intro/names.cc: Add checks.
49 1.1.1.24 mrg
50 1.1.1.24 mrg 2024-06-11 Jonathan Wakely <jwakely (a] redhat.com>
51 1.1.1.24 mrg
52 1.1.1.24 mrg Backported from master:
53 1.1.1.24 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
54 1.1.1.24 mrg
55 1.1.1.24 mrg * include/experimental/internet (network_v6::network): Define.
56 1.1.1.24 mrg (network_v6::hosts): Finish implementing.
57 1.1.1.24 mrg (network_v6::to_string): Do not concatenate std::string to
58 1.1.1.24 mrg arbitrary std::basic_string specialization.
59 1.1.1.24 mrg * testsuite/experimental/net/internet/network/v6/cons.cc: New
60 1.1.1.24 mrg test.
61 1.1.1.24 mrg
62 1.1.1.24 mrg 2024-06-11 Jonathan Wakely <jwakely (a] redhat.com>
63 1.1.1.24 mrg
64 1.1.1.24 mrg Backported from master:
65 1.1.1.24 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com>
66 1.1.1.24 mrg
67 1.1.1.24 mrg PR libstdc++/100285
68 1.1.1.24 mrg * include/experimental/internet [IPPROTO_TCP || IPPROTO_UDP]
69 1.1.1.24 mrg (basic_endpoint, basic_resolver_entry, resolver_base)
70 1.1.1.24 mrg (basic_resolver_results, basic_resolver): Only define if the tcp
71 1.1.1.24 mrg or udp protocols will be defined.
72 1.1.1.24 mrg
73 1.1.1.24 mrg 2024-06-11 Jonathan Wakely <jwakely (a] redhat.com>
74 1.1.1.24 mrg
75 1.1.1.24 mrg Backported from master:
76 1.1.1.24 mrg 2023-07-05 Jonathan Wakely <jwakely (a] redhat.com>
77 1.1.1.24 mrg
78 1.1.1.24 mrg PR libstdc++/110542
79 1.1.1.24 mrg * include/bits/stl_uninitialized.h (__uninitialized_default_n):
80 1.1.1.24 mrg Do not use std::fill_n during constant evaluation.
81 1.1.1.24 mrg
82 1.1.1.24 mrg 2024-06-11 Jonathan Wakely <jwakely (a] redhat.com>
83 1.1.1.24 mrg
84 1.1.1.24 mrg Backported from master:
85 1.1.1.24 mrg 2024-04-10 Jonathan Wakely <jwakely (a] redhat.com>
86 1.1.1.24 mrg
87 1.1.1.24 mrg * testsuite/27_io/manipulators/extended/get_time/char/2.cc:
88 1.1.1.24 mrg Adjust input string so that it matches %a with or without a
89 1.1.1.24 mrg trailing period.
90 1.1.1.24 mrg
91 1.1.1.24 mrg 2024-06-11 Jonathan Wakely <jwakely (a] redhat.com>
92 1.1.1.24 mrg
93 1.1.1.24 mrg Backported from master:
94 1.1.1.24 mrg 2024-03-19 Jonathan Wakely <jwakely (a] redhat.com>
95 1.1.1.24 mrg
96 1.1.1.24 mrg PR libstdc++/114359
97 1.1.1.24 mrg * include/bits/random.tcc (binomial_distribution::param_type):
98 1.1.1.24 mrg Ensure arithmetic is done as type double.
99 1.1.1.24 mrg * testsuite/26_numerics/random/binomial_distribution/114359.cc: New test.
100 1.1.1.24 mrg
101 1.1.1.24 mrg 2024-06-11 Jonathan Wakely <jwakely (a] redhat.com>
102 1.1.1.24 mrg
103 1.1.1.24 mrg Backported from master:
104 1.1.1.24 mrg 2024-03-19 Jonathan Wakely <jwakely (a] redhat.com>
105 1.1.1.24 mrg
106 1.1.1.24 mrg PR libstdc++/114367
107 1.1.1.24 mrg * include/bits/stl_bvector.h (_M_allocate): Use allocator's
108 1.1.1.24 mrg construct function to begin lifetime of words.
109 1.1.1.24 mrg
110 1.1.1.24 mrg 2024-06-11 Jonathan Wakely <jwakely (a] redhat.com>
111 1.1.1.24 mrg
112 1.1.1.24 mrg Backported from master:
113 1.1.1.24 mrg 2024-04-03 Jonathan Wakely <jwakely (a] redhat.com>
114 1.1.1.24 mrg
115 1.1.1.24 mrg PR libstdc++/104606
116 1.1.1.24 mrg * include/std/optional (operator<=>(const optional<T>&, const U&)):
117 1.1.1.24 mrg Reverse order of three_way_comparable_with template arguments.
118 1.1.1.24 mrg * testsuite/20_util/optional/relops/104606.cc: New test.
119 1.1.1.24 mrg
120 1.1.1.24 mrg 2024-06-11 Jonathan Wakely <jwakely (a] redhat.com>
121 1.1.1.24 mrg
122 1.1.1.24 mrg Backported from master:
123 1.1.1.24 mrg 2024-03-22 Jonathan Wakely <jwakely (a] redhat.com>
124 1.1.1.24 mrg
125 1.1.1.24 mrg PR libstdc++/114401
126 1.1.1.24 mrg * include/bits/hashtable.h (_Hashtable::_M_reinsert_node): Call
127 1.1.1.24 mrg release() on node handle instead of just zeroing its pointer.
128 1.1.1.24 mrg (_Hashtable::_M_reinsert_node_multi): Likewise.
129 1.1.1.24 mrg (_Hashtable::_M_merge_unique): Likewise.
130 1.1.1.24 mrg (_Hashtable::_M_merge_multi): Likewise.
131 1.1.1.24 mrg * include/bits/node_handle.h (_Node_handle_common::release()):
132 1.1.1.24 mrg New member function.
133 1.1.1.24 mrg (_Node_handle_common::_Optional_alloc::_M_empty): Remove
134 1.1.1.24 mrg unnecessary union member.
135 1.1.1.24 mrg (_Node_handle_common): Declare _Hashtable as a friend.
136 1.1.1.24 mrg * include/bits/stl_tree.h (_Rb_tree::_M_reinsert_node_unique):
137 1.1.1.24 mrg Call release() on node handle instead of just zeroing its
138 1.1.1.24 mrg pointer.
139 1.1.1.24 mrg (_Rb_tree::_M_reinsert_node_equal): Likewise.
140 1.1.1.24 mrg (_Rb_tree::_M_reinsert_node_hint_unique): Likewise.
141 1.1.1.24 mrg (_Rb_tree::_M_reinsert_node_hint_equal): Likewise.
142 1.1.1.24 mrg * testsuite/23_containers/multiset/modifiers/114401.cc: New test.
143 1.1.1.24 mrg * testsuite/23_containers/set/modifiers/114401.cc: New test.
144 1.1.1.24 mrg * testsuite/23_containers/unordered_multiset/modifiers/114401.cc: New test.
145 1.1.1.24 mrg * testsuite/23_containers/unordered_set/modifiers/114401.cc: New test.
146 1.1.1.24 mrg
147 1.1.1.24 mrg 2024-06-01 Jonathan Wakely <jwakely (a] redhat.com>
148 1.1.1.24 mrg
149 1.1.1.24 mrg Backported from master:
150 1.1.1.24 mrg 2024-06-01 Jonathan Wakely <jwakely (a] redhat.com>
151 1.1.1.24 mrg
152 1.1.1.24 mrg PR libstdc++/115269
153 1.1.1.24 mrg * doc/xml/manual/using.xml: Replace link to gcc-4.3.2 docs.
154 1.1.1.24 mrg Replace list of -std=... options with a single entry for -std.
155 1.1.1.24 mrg * doc/html/manual/using.html: Regenerate.
156 1.1.1.24 mrg
157 1.1.1.24 mrg 2024-05-08 Matthias Kretz <m.kretz (a] gsi.de>
158 1.1.1.24 mrg
159 1.1.1.24 mrg Backported from master:
160 1.1.1.24 mrg 2024-04-22 Matthias Kretz <m.kretz (a] gsi.de>
161 1.1.1.24 mrg
162 1.1.1.24 mrg PR libstdc++/114803
163 1.1.1.24 mrg * include/experimental/bits/simd_builtin.h
164 1.1.1.24 mrg (_SimdBase2::operator __vector_type_t): There is no __builtin()
165 1.1.1.24 mrg function in _SimdWrapper, instead use its conversion operator.
166 1.1.1.24 mrg * testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc: New
167 1.1.1.24 mrg test.
168 1.1.1.24 mrg
169 1.1.1.24 mrg 2024-05-08 Matthias Kretz <m.kretz (a] gsi.de>
170 1.1.1.24 mrg
171 1.1.1.24 mrg Backported from master:
172 1.1.1.24 mrg 2024-04-22 Matthias Kretz <m.kretz (a] gsi.de>
173 1.1.1.24 mrg
174 1.1.1.24 mrg * include/experimental/bits/simd.h: Ignore -Wnarrowing for
175 1.1.1.24 mrg arm_neon.h.
176 1.1.1.24 mrg (__int_for_sizeof): Replace tautological compare with checking
177 1.1.1.24 mrg for invalid template parameter value.
178 1.1.1.24 mrg * include/experimental/bits/simd_builtin.h (__extract_part):
179 1.1.1.24 mrg Remove tautological compare by combining two static_assert.
180 1.1.1.24 mrg
181 1.1.1.24 mrg 2024-05-08 Matthias Kretz <m.kretz (a] gsi.de>
182 1.1.1.24 mrg
183 1.1.1.24 mrg Backported from master:
184 1.1.1.24 mrg 2024-04-17 Matthias Kretz <m.kretz (a] gsi.de>
185 1.1.1.24 mrg
186 1.1.1.24 mrg * include/experimental/bits/numeric_traits.h: Add include guard.
187 1.1.1.24 mrg
188 1.1.1.24 mrg 2024-05-08 Matthias Kretz <m.kretz (a] gsi.de>
189 1.1.1.24 mrg
190 1.1.1.24 mrg Backported from master:
191 1.1.1.24 mrg 2024-04-17 Matthias Kretz <m.kretz (a] gsi.de>
192 1.1.1.24 mrg
193 1.1.1.24 mrg PR libstdc++/114750
194 1.1.1.24 mrg * include/experimental/bits/simd_builtin.h
195 1.1.1.24 mrg (_SimdImplBuiltin::_S_load, _S_store): Fall back to copying
196 1.1.1.24 mrg scalars if the memory type cannot be vectorized for the target.
197 1.1.1.24 mrg
198 1.1.1.24 mrg 2024-05-08 Matthias Kretz <m.kretz (a] gsi.de>
199 1.1.1.24 mrg
200 1.1.1.24 mrg Backported from master:
201 1.1.1.24 mrg 2024-03-27 Matthias Kretz <m.kretz (a] gsi.de>
202 1.1.1.24 mrg
203 1.1.1.24 mrg * include/experimental/bits/simd_x86.h (_S_masked_unary):
204 1.1.1.24 mrg Cast inputs < 16 bytes to 16 byte vectors before calling the
205 1.1.1.24 mrg right subtraction builtin. Before returning, truncate to the
206 1.1.1.24 mrg return vector type.
207 1.1.1.24 mrg
208 1.1.1.24 mrg 2024-05-08 Matthias Kretz <m.kretz (a] gsi.de>
209 1.1.1.24 mrg
210 1.1.1.24 mrg Backported from master:
211 1.1.1.24 mrg 2024-03-27 Matthias Kretz <m.kretz (a] gsi.de>
212 1.1.1.24 mrg
213 1.1.1.24 mrg * include/experimental/bits/simd_x86.h (_S_masked_unary): Call
214 1.1.1.24 mrg the 4- and 8-byte variants of __builtin_ia32_subp[ds] without
215 1.1.1.24 mrg rounding direction argument.
216 1.1.1.24 mrg
217 1.1.1.24 mrg 2024-05-08 Matthias Kretz <m.kretz (a] gsi.de>
218 1.1.1.24 mrg
219 1.1.1.24 mrg Backported from master:
220 1.1.1.24 mrg 2023-06-06 Matthias Kretz <m.kretz (a] gsi.de>
221 1.1.1.24 mrg
222 1.1.1.24 mrg PR libstdc++/109822
223 1.1.1.24 mrg * include/experimental/bits/simd_builtin.h (_S_store): Rewrite
224 1.1.1.24 mrg to avoid casts to other vector types. Implement store as
225 1.1.1.24 mrg succession of power-of-2 sized memcpy to avoid PR90424.
226 1.1.1.24 mrg
227 1.1.1.24 mrg 2024-05-08 Matthias Kretz <m.kretz (a] gsi.de>
228 1.1.1.24 mrg
229 1.1.1.24 mrg Backported from master:
230 1.1.1.24 mrg 2023-06-06 Matthias Kretz <m.kretz (a] gsi.de>
231 1.1.1.24 mrg
232 1.1.1.24 mrg PR libstdc++/110054
233 1.1.1.24 mrg * include/experimental/bits/simd_builtin.h (_S_masked_store):
234 1.1.1.24 mrg Call into deduced ABI's SimdImpl after conversion.
235 1.1.1.24 mrg * include/experimental/bits/simd_x86.h (_S_masked_store_nocvt):
236 1.1.1.24 mrg Don't use _mm_maskmoveu_si128. Use the generic fall-back
237 1.1.1.24 mrg implementation. Also fix masked stores without SSE2, which
238 1.1.1.24 mrg were not doing anything before.
239 1.1.1.24 mrg
240 1.1.1.24 mrg 2024-05-08 Matthias Kretz <m.kretz (a] gsi.de>
241 1.1.1.24 mrg
242 1.1.1.24 mrg Backported from master:
243 1.1.1.24 mrg 2023-06-06 Matthias Kretz <m.kretz (a] gsi.de>
244 1.1.1.24 mrg
245 1.1.1.24 mrg * include/experimental/bits/simd.h (__bit_cast): Use
246 1.1.1.24 mrg __gnu__::__vector_size__ instead of gnu::vector_size.
247 1.1.1.24 mrg
248 1.1.1.24 mrg 2024-04-21 Iain Sandoe <iain (a] sandoe.co.uk>
249 1.1.1.24 mrg
250 1.1.1.24 mrg Backported from master:
251 1.1.1.24 mrg 2024-02-19 Iain Sandoe <iain (a] sandoe.co.uk>
252 1.1.1.24 mrg Jonathan Wakely <jwakely (a] redhat.com>
253 1.1.1.24 mrg
254 1.1.1.24 mrg PR target/112397
255 1.1.1.24 mrg * configure: Regenerate.
256 1.1.1.24 mrg * configure.ac: Detect if we are building for Darwin.
257 1.1.1.24 mrg * libsupc++/Makefile.am: If we are building for Darwin, then
258 1.1.1.24 mrg suppress hot/cold partitioning for the array allocators.
259 1.1.1.24 mrg * libsupc++/Makefile.in: Regenerated.
260 1.1.1.24 mrg
261 1.1.1.24 mrg 2024-04-21 Iain Sandoe <iain (a] sandoe.co.uk>
262 1.1.1.24 mrg
263 1.1.1.24 mrg Backported from master:
264 1.1.1.24 mrg 2024-03-19 Iain Sandoe <iain (a] sandoe.co.uk>
265 1.1.1.24 mrg
266 1.1.1.24 mrg * testsuite/lib/dg-options.exp (atomic_link_flags): Emit a -B
267 1.1.1.24 mrg option for the path to the uninstalled libatomic.
268 1.1.1.24 mrg
269 1.1.1.24 mrg 2024-04-21 Iain Sandoe <iain (a] sandoe.co.uk>
270 1.1.1.24 mrg
271 1.1.1.24 mrg Backported from master:
272 1.1.1.24 mrg 2024-03-19 Iain Sandoe <iain (a] sandoe.co.uk>
273 1.1.1.24 mrg
274 1.1.1.24 mrg * testsuite/lib/libstdc++.exp (v3_target_compile): Instead of
275 1.1.1.24 mrg /dev/null, use a temporary file for test executables on Darwin.
276 1.1.1.24 mrg
277 1.1.1.24 mrg 2024-04-18 Iain Sandoe <iain (a] sandoe.co.uk>
278 1.1.1.24 mrg
279 1.1.1.24 mrg Backported from master:
280 1.1.1.24 mrg 2022-12-04 Iain Sandoe <iain (a] sandoe.co.uk>
281 1.1.1.24 mrg
282 1.1.1.24 mrg * config/os/bsd/darwin/os_defines.h
283 1.1.1.24 mrg (_GTHREAD_USE_RECURSIVE_MUTEX_INIT_FUNC): Limit use of this macro
284 1.1.1.24 mrg to OS versions that need it.
285 1.1.1.24 mrg
286 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
287 1.1.1.24 mrg
288 1.1.1.24 mrg Backported from master:
289 1.1.1.24 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com>
290 1.1.1.24 mrg
291 1.1.1.24 mrg * testsuite/experimental/feat-cxx14.cc: Remove dependency on
292 1.1.1.24 mrg _GLIBCXX_USE_C99_STDINT_TR1.
293 1.1.1.24 mrg
294 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
295 1.1.1.24 mrg
296 1.1.1.24 mrg Backported from master:
297 1.1.1.24 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com>
298 1.1.1.24 mrg
299 1.1.1.24 mrg * testsuite/21_strings/basic_string_view/typedefs.cc: Remove
300 1.1.1.24 mrg dependency on _GLIBCXX_USE_C99_STDINT_TR1.
301 1.1.1.24 mrg * testsuite/experimental/string_view/typedefs.cc: Likewise.
302 1.1.1.24 mrg
303 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
304 1.1.1.24 mrg
305 1.1.1.24 mrg Backported from master:
306 1.1.1.24 mrg 2023-09-11 Jonathan Wakely <jwakely (a] redhat.com>
307 1.1.1.24 mrg
308 1.1.1.24 mrg * src/c++11/Makefile.am: Add new file.
309 1.1.1.24 mrg * src/c++11/Makefile.in: Regenerate.
310 1.1.1.24 mrg * src/c++11/debug.cc (__glibcxx_assert_fail): Move to ...
311 1.1.1.24 mrg * src/c++11/assert_fail.cc: New file.
312 1.1.1.24 mrg
313 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
314 1.1.1.24 mrg
315 1.1.1.24 mrg Backported from master:
316 1.1.1.24 mrg 2023-06-26 Jonathan Wakely <jwakely (a] redhat.com>
317 1.1.1.24 mrg
318 1.1.1.24 mrg * include/bits/iterator_concepts.h (projected): Replace class
319 1.1.1.24 mrg template with alias template denoting an ADL-proofed helper.
320 1.1.1.24 mrg (incremental_traits<projected<Iter, Proj>>): Remove.
321 1.1.1.24 mrg * testsuite/24_iterators/indirect_callable/projected-adl.cc:
322 1.1.1.24 mrg New test.
323 1.1.1.24 mrg
324 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
325 1.1.1.24 mrg
326 1.1.1.24 mrg Backported from master:
327 1.1.1.24 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
328 1.1.1.24 mrg
329 1.1.1.24 mrg PR libstdc++/40380
330 1.1.1.24 mrg * include/bits/basic_string.h: Improve doxygen comments.
331 1.1.1.24 mrg * include/bits/cow_string.h: Likewise.
332 1.1.1.24 mrg * include/bits/forward_list.h: Likewise.
333 1.1.1.24 mrg * include/bits/fs_dir.h: Likewise.
334 1.1.1.24 mrg * include/bits/fs_path.h: Likewise.
335 1.1.1.24 mrg * include/bits/quoted_string.h: Likewise.
336 1.1.1.24 mrg * include/bits/stl_bvector.h: Likewise.
337 1.1.1.24 mrg * include/bits/stl_map.h: Likewise.
338 1.1.1.24 mrg * include/bits/stl_multimap.h: Likewise.
339 1.1.1.24 mrg * include/bits/stl_multiset.h: Likewise.
340 1.1.1.24 mrg * include/bits/stl_set.h: Likewise.
341 1.1.1.24 mrg * include/bits/stl_vector.h: Likewise.
342 1.1.1.24 mrg * include/bits/unordered_map.h: Likewise.
343 1.1.1.24 mrg * include/bits/unordered_set.h: Likewise.
344 1.1.1.24 mrg * include/std/filesystem: Likewise.
345 1.1.1.24 mrg * include/std/iomanip: Likewise.
346 1.1.1.24 mrg
347 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
348 1.1.1.24 mrg
349 1.1.1.24 mrg Backported from master:
350 1.1.1.24 mrg 2022-11-19 Jonathan Wakely <jwakely (a] redhat.com>
351 1.1.1.24 mrg
352 1.1.1.24 mrg * include/bits/ptr_traits.h (pointer_traits::pointer_to): Rename
353 1.1.1.24 mrg parameter.
354 1.1.1.24 mrg
355 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
356 1.1.1.24 mrg
357 1.1.1.24 mrg Backported from master:
358 1.1.1.24 mrg 2022-11-21 Jonathan Wakely <jwakely (a] redhat.com>
359 1.1.1.24 mrg
360 1.1.1.24 mrg * include/std/tuple: Add better Doxygen comments.
361 1.1.1.24 mrg
362 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
363 1.1.1.24 mrg
364 1.1.1.24 mrg Backported from master:
365 1.1.1.24 mrg 2022-11-08 Jonathan Wakely <jwakely (a] redhat.com>
366 1.1.1.24 mrg
367 1.1.1.24 mrg * testsuite/18_support/new_nothrow.cc: Add missing noexcept
368 1.1.1.24 mrg to operator delete replacements.
369 1.1.1.24 mrg * testsuite/20_util/any/cons/92156.cc: Disable
370 1.1.1.24 mrg -Winit-list-lifetime warnings from instantiating invalid
371 1.1.1.24 mrg specialization of manager function.
372 1.1.1.24 mrg * testsuite/20_util/any/modifiers/92156.cc: Likewise.
373 1.1.1.24 mrg * testsuite/20_util/default_delete/void_neg.cc: Prune additional
374 1.1.1.24 mrg diagnostics.
375 1.1.1.24 mrg * testsuite/20_util/headers/memory/synopsis.cc: Add missing
376 1.1.1.24 mrg noexcept.
377 1.1.1.24 mrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: Prune
378 1.1.1.24 mrg additional diagnostic.
379 1.1.1.24 mrg * testsuite/20_util/unique_ptr/creation/for_overwrite.cc: Add
380 1.1.1.24 mrg missing noexcept to operator delete replacements.
381 1.1.1.24 mrg * testsuite/21_strings/basic_string/cons/char/103919.cc:
382 1.1.1.24 mrg Likewise.
383 1.1.1.24 mrg * testsuite/23_containers/map/modifiers/emplace/92300.cc:
384 1.1.1.24 mrg Likewise.
385 1.1.1.24 mrg * testsuite/23_containers/map/modifiers/insert/92300.cc:
386 1.1.1.24 mrg Likewise.
387 1.1.1.24 mrg * testsuite/24_iterators/headers/iterator/range_access_c++11.cc:
388 1.1.1.24 mrg Add missing noexcept to synopsis declarations.
389 1.1.1.24 mrg * testsuite/24_iterators/headers/iterator/range_access_c++14.cc:
390 1.1.1.24 mrg Likewise.
391 1.1.1.24 mrg * testsuite/24_iterators/headers/iterator/range_access_c++17.cc:
392 1.1.1.24 mrg Likewise.
393 1.1.1.24 mrg
394 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
395 1.1.1.24 mrg
396 1.1.1.24 mrg Backported from master:
397 1.1.1.24 mrg 2022-09-21 Jonathan Wakely <jwakely (a] redhat.com>
398 1.1.1.24 mrg
399 1.1.1.24 mrg * testsuite/20_util/headers/memory/synopsis.cc: Add declarations
400 1.1.1.24 mrg from C++11 and later.
401 1.1.1.24 mrg
402 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
403 1.1.1.24 mrg
404 1.1.1.24 mrg Backported from master:
405 1.1.1.24 mrg 2022-11-08 Jonathan Wakely <jwakely (a] redhat.com>
406 1.1.1.24 mrg
407 1.1.1.24 mrg * include/bits/stl_tempbuf.h (_Temporary_buffer): Disable
408 1.1.1.24 mrg warnings about get_temporary_buffer being deprecated.
409 1.1.1.24 mrg * include/ext/functional (mem_fun1, mem_fun1_ref): Disable
410 1.1.1.24 mrg warnings about mem_fun1_t, const_mem_fun1_t, mem_fun1_ref_t and
411 1.1.1.24 mrg const_mem_fun1_ref_t being deprecated.
412 1.1.1.24 mrg * include/std/spanstream (basic_spanbuf::setbuf): Add assertion
413 1.1.1.24 mrg and adjust to avoid narrowing warning.
414 1.1.1.24 mrg * libsupc++/exception_ptr.h [!__cpp_rtti && !__cpp_exceptions]
415 1.1.1.24 mrg (make_exception_ptr): Add missing inline specifier.
416 1.1.1.24 mrg
417 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
418 1.1.1.24 mrg
419 1.1.1.24 mrg Backported from master:
420 1.1.1.24 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
421 1.1.1.24 mrg
422 1.1.1.24 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Define
423 1.1.1.24 mrg _GTHREAD_USE_MUTEX_TIMEDLOCK macro.
424 1.1.1.24 mrg * include/bits/std_mutex.h (mutex, lock_guard): Use @since and
425 1.1.1.24 mrg @headerfile.
426 1.1.1.24 mrg * include/bits/unique_lock.h (unique_lock): Likewise.
427 1.1.1.24 mrg * include/std/mutex (recursive_mutex, timed_mutex)
428 1.1.1.24 mrg (recursive_timed_mutex, scoped_lock): Likewise.
429 1.1.1.24 mrg
430 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
431 1.1.1.24 mrg
432 1.1.1.24 mrg Backported from master:
433 1.1.1.24 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
434 1.1.1.24 mrg
435 1.1.1.24 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Define
436 1.1.1.24 mrg _GLIBCXX23_CONSTEXPR macro.
437 1.1.1.24 mrg * include/backward/auto_ptr.h (auto_ptr): Use @deprecated.
438 1.1.1.24 mrg * include/bits/unique_ptr.h (default_delete): Use @since and
439 1.1.1.24 mrg @headerfile.
440 1.1.1.24 mrg * include/std/scoped_allocator: Remove @ingroup from @file
441 1.1.1.24 mrg block.
442 1.1.1.24 mrg
443 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
444 1.1.1.24 mrg
445 1.1.1.24 mrg Backported from master:
446 1.1.1.24 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
447 1.1.1.24 mrg
448 1.1.1.24 mrg * include/bits/ostream_insert.h: Mark helper functions as
449 1.1.1.24 mrg undocumented by Doxygen.
450 1.1.1.24 mrg * include/bits/stl_algo.h: Use markdown for formatting and mark
451 1.1.1.24 mrg helper functions as undocumented.
452 1.1.1.24 mrg * include/bits/stl_numeric.h: Likewise.
453 1.1.1.24 mrg * include/bits/stl_pair.h (pair): Add @headerfile.
454 1.1.1.24 mrg
455 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
456 1.1.1.24 mrg
457 1.1.1.24 mrg Backported from master:
458 1.1.1.24 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
459 1.1.1.24 mrg
460 1.1.1.24 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Define __allocator_base
461 1.1.1.24 mrg so that Doxygen shows the right base-class for std::allocator.
462 1.1.1.24 mrg * include/bits/alloc_traits.h: Improve doxygen docs.
463 1.1.1.24 mrg * include/bits/allocator.h: Likewise.
464 1.1.1.24 mrg * include/bits/new_allocator.h: Likewise.
465 1.1.1.24 mrg * include/ext/new_allocator.h: Likewise.
466 1.1.1.24 mrg
467 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
468 1.1.1.24 mrg
469 1.1.1.24 mrg Backported from master:
470 1.1.1.24 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
471 1.1.1.24 mrg
472 1.1.1.24 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Define macro
473 1.1.1.24 mrg _GLIBCXX_DOXYGEN_ONLY to expand its argument.
474 1.1.1.24 mrg * include/bits/c++config (_GLIBCXX_DOXYGEN_ONLY): Define.
475 1.1.1.24 mrg * include/bits/regex.h: Improve doxygen docs.
476 1.1.1.24 mrg * include/bits/regex_constants.h: Likewise.
477 1.1.1.24 mrg * include/bits/regex_error.h: Likewise.
478 1.1.1.24 mrg
479 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
480 1.1.1.24 mrg
481 1.1.1.24 mrg Backported from master:
482 1.1.1.24 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
483 1.1.1.24 mrg
484 1.1.1.24 mrg * include/std/atomic: Suppress doxygen docs for
485 1.1.1.24 mrg implementation details.
486 1.1.1.24 mrg * include/bits/atomic_base.h: Likewise.
487 1.1.1.24 mrg * include/bits/shared_ptr_atomic.h: Use markdown. Fix grouping
488 1.1.1.24 mrg so that std::atomic is not added to the pointer abstractions
489 1.1.1.24 mrg group.
490 1.1.1.24 mrg
491 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
492 1.1.1.24 mrg
493 1.1.1.24 mrg Backported from master:
494 1.1.1.24 mrg 2022-05-17 Jonathan Wakely <jwakely (a] redhat.com>
495 1.1.1.24 mrg
496 1.1.1.24 mrg * src/Makefile.am [ENABLE_SYMVERS_GNU_NAMESPACE] (cxx11_sources):
497 1.1.1.24 mrg Do not build the compatibility*-c++0x.cc objects.
498 1.1.1.24 mrg * src/Makefile.in: Regenerate.
499 1.1.1.24 mrg * src/c++11/compatibility-c++0x.cc [_GLIBCXX_INLINE_VERSION]:
500 1.1.1.24 mrg Refuse to build for the versioned namespace.
501 1.1.1.24 mrg * src/c++11/compatibility-chrono.cc: Likewise.
502 1.1.1.24 mrg * src/c++11/compatibility-condvar.cc: Likewise.
503 1.1.1.24 mrg * src/c++11/compatibility-thread-c++0x.cc: Likewise.
504 1.1.1.24 mrg * src/c++11/chrono.cc (system_clock, steady_clock):
505 1.1.1.24 mrg Use macros to define in inline namespace _V2, matching the
506 1.1.1.24 mrg declarations in <system_error>.
507 1.1.1.24 mrg * src/c++11/system_error.cc (system_category, generic_category):
508 1.1.1.24 mrg Likewise.
509 1.1.1.24 mrg
510 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
511 1.1.1.24 mrg
512 1.1.1.24 mrg Backported from master:
513 1.1.1.24 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
514 1.1.1.24 mrg
515 1.1.1.24 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Expand new macros to
516 1.1.1.24 mrg nothing.
517 1.1.1.24 mrg * include/bits/c++config (_GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE)
518 1.1.1.24 mrg (_GLIBCXX_END_INLINE_ABI_NAMESPACE): Define new macros.
519 1.1.1.24 mrg * include/bits/algorithmfwd.h (_V2::__rotate): Use new macros
520 1.1.1.24 mrg for the namespace.
521 1.1.1.24 mrg * include/bits/chrono.h (chrono::_V2::system_clock): Likewise.
522 1.1.1.24 mrg * include/bits/stl_algo.h (_V2::__rotate): Likewise.
523 1.1.1.24 mrg * include/std/condition_variable (_V2::condition_variable_any):
524 1.1.1.24 mrg Likewise.
525 1.1.1.24 mrg * include/std/system_error (_V2::error_category): Likewise.
526 1.1.1.24 mrg
527 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
528 1.1.1.24 mrg
529 1.1.1.24 mrg Backported from master:
530 1.1.1.24 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
531 1.1.1.24 mrg
532 1.1.1.24 mrg * doc/doxygen/user.cfg.in (GROUP_NESTED_COMPOUNDS): Set to NO.
533 1.1.1.24 mrg (CLASS_DIAGRAMS): Remove obsolete option.
534 1.1.1.24 mrg
535 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
536 1.1.1.24 mrg
537 1.1.1.24 mrg Backported from master:
538 1.1.1.24 mrg 2022-06-27 Jonathan Wakely <jwakely (a] redhat.com>
539 1.1.1.24 mrg
540 1.1.1.24 mrg * include/bits/fs_path.h (__is_path_iter_src): Replace class
541 1.1.1.24 mrg template with variable template.
542 1.1.1.24 mrg
543 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
544 1.1.1.24 mrg
545 1.1.1.24 mrg Backported from master:
546 1.1.1.24 mrg 2022-09-26 Jonathan Wakely <jwakely (a] redhat.com>
547 1.1.1.24 mrg
548 1.1.1.24 mrg * include/bits/ptr_traits.h (__ptr_traits_elem) [__cpp_concepts]:
549 1.1.1.24 mrg Also define the __ptr_traits_elem class template for the
550 1.1.1.24 mrg concepts case.
551 1.1.1.24 mrg (pointer_traits<Ptr>): Remove constrained partial
552 1.1.1.24 mrg specialization.
553 1.1.1.24 mrg * testsuite/20_util/pointer_traits/lwg3545.cc: Check for
554 1.1.1.24 mrg ambiguitiy with program-defined partial specialization.
555 1.1.1.24 mrg
556 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
557 1.1.1.24 mrg
558 1.1.1.24 mrg Backported from master:
559 1.1.1.24 mrg 2022-09-24 Jonathan Wakely <jwakely (a] redhat.com>
560 1.1.1.24 mrg
561 1.1.1.24 mrg * include/bits/alloc_traits.h (allocator_traits::is_always_equal):
562 1.1.1.24 mrg Only instantiate is_empty if needed.
563 1.1.1.24 mrg * include/bits/ptr_traits.h (__ptr_traits_impl::difference_type)
564 1.1.1.24 mrg (__ptr_traits_impl::rebind): Use __detected_or.
565 1.1.1.24 mrg * include/experimental/type_traits (is_same_v): Add a partial
566 1.1.1.24 mrg specialization instead of instantiating the std::is_same class
567 1.1.1.24 mrg template.
568 1.1.1.24 mrg (detected_t): Redefine in terms of detected_or_t.
569 1.1.1.24 mrg (is_detected, is_detected_v): Redefine in terms of detected_t.
570 1.1.1.24 mrg * include/std/type_traits [__cpp_concepts] (__detected_or): Add
571 1.1.1.24 mrg new definition using concepts.
572 1.1.1.24 mrg (__detector::value_t): Rename to __is_detected.
573 1.1.1.24 mrg * testsuite/17_intro/names.cc: Check value_t isn't used.
574 1.1.1.24 mrg
575 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
576 1.1.1.24 mrg
577 1.1.1.24 mrg Backported from master:
578 1.1.1.24 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
579 1.1.1.24 mrg
580 1.1.1.24 mrg * include/bits/ptr_traits.h: Add some doxygen comments.
581 1.1.1.24 mrg
582 1.1.1.24 mrg 2024-03-18 Xi Ruoyao <xry111 (a] xry111.site>
583 1.1.1.24 mrg
584 1.1.1.24 mrg Backported from master:
585 1.1.1.24 mrg 2022-06-24 Xi Ruoyao <xry111 (a] xry111.site>
586 1.1.1.24 mrg
587 1.1.1.24 mrg * scripts/extract_symvers.in: Use grep -E instead of egrep.
588 1.1.1.24 mrg * scripts/run_doxygen: Likewise.
589 1.1.1.24 mrg
590 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
591 1.1.1.24 mrg
592 1.1.1.24 mrg Backported from master:
593 1.1.1.24 mrg 2022-10-28 Jonathan Wakely <jwakely (a] redhat.com>
594 1.1.1.24 mrg
595 1.1.1.24 mrg PR libstdc++/107376
596 1.1.1.24 mrg * include/bits/regex_executor.h (_Executor::_Executor): Use same
597 1.1.1.24 mrg allocator for _M_cur_results and _M_results.
598 1.1.1.24 mrg * include/bits/regex_executor.tcc (_Executor::_M_main_dispatch):
599 1.1.1.24 mrg Prevent possibly incorrect allocator propagating to
600 1.1.1.24 mrg _M_cur_results.
601 1.1.1.24 mrg * testsuite/28_regex/algorithms/regex_match/107376.cc: New test.
602 1.1.1.24 mrg
603 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
604 1.1.1.24 mrg
605 1.1.1.24 mrg Backported from master:
606 1.1.1.24 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com>
607 1.1.1.24 mrg
608 1.1.1.24 mrg * include/std/sstream (basic_stringbuf::view): Define for old
609 1.1.1.24 mrg std::string ABI.
610 1.1.1.24 mrg (basic_istringstream::view, basic_stringstream::view)
611 1.1.1.24 mrg (basic_stringstream::view): Likewise.
612 1.1.1.24 mrg * testsuite/27_io/basic_istringstream/view/char/1.cc: Remove
613 1.1.1.24 mrg { dg-require-effective-target cxx11_abi }.
614 1.1.1.24 mrg * testsuite/27_io/basic_istringstream/view/wchar_t/1.cc:
615 1.1.1.24 mrg Likewise.
616 1.1.1.24 mrg * testsuite/27_io/basic_ostringstream/view/char/1.cc: Likewise.
617 1.1.1.24 mrg * testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc:
618 1.1.1.24 mrg Likewise.
619 1.1.1.24 mrg * testsuite/27_io/basic_stringbuf/view/char/1.cc: Likewise.
620 1.1.1.24 mrg * testsuite/27_io/basic_stringbuf/view/wchar_t/1.cc: Likewise.
621 1.1.1.24 mrg * testsuite/27_io/basic_stringstream/view/char/1.cc: Likewise.
622 1.1.1.24 mrg * testsuite/27_io/basic_stringstream/view/wchar_t/1.cc:
623 1.1.1.24 mrg Likewise.
624 1.1.1.24 mrg
625 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
626 1.1.1.24 mrg
627 1.1.1.24 mrg Backported from master:
628 1.1.1.24 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com>
629 1.1.1.24 mrg
630 1.1.1.24 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for mkdir,
631 1.1.1.24 mrg chmod, chdir, and getcwd.
632 1.1.1.24 mrg * config.h.in: Regenerate.
633 1.1.1.24 mrg * configure: Regenerate.
634 1.1.1.24 mrg * src/c++17/fs_ops.cc (create_dir): Use USE_MKDIR macro.
635 1.1.1.24 mrg (fs::current_path): Use USE_GETCWD and USE_CHDIR macros.
636 1.1.1.24 mrg (fs::permissions): Use USE_CHMOD macro.
637 1.1.1.24 mrg * src/filesystem/ops-common.h [FILESYSTEM_IS_WINDOWS]
638 1.1.1.24 mrg (chmod, mkdir, getcwd, chdir): Define new macros.
639 1.1.1.24 mrg [FILESYSTEM_IS_WINDOWS] (chmod, mkdir, getcwd, chdir): Use
640 1.1.1.24 mrg new macros.
641 1.1.1.24 mrg * src/filesystem/ops.cc (create_dir): Use USE_MKDIR macro.
642 1.1.1.24 mrg (fs::current_path): Use USE_GETCWD and USE_CHDIR macros.
643 1.1.1.24 mrg (fs::permissions): Use USE_CHMOD macro.
644 1.1.1.24 mrg
645 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
646 1.1.1.24 mrg
647 1.1.1.24 mrg Backported from master:
648 1.1.1.24 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com>
649 1.1.1.24 mrg
650 1.1.1.24 mrg * include/bits/new_allocator.h (__new_allocator): Define copy
651 1.1.1.24 mrg assignment operator as defaulted.
652 1.1.1.24 mrg * include/std/complex (complex<float>, complex<double>)
653 1.1.1.24 mrg (complex<long double>): Define copy constructor as defaulted.
654 1.1.1.24 mrg
655 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
656 1.1.1.24 mrg
657 1.1.1.24 mrg Backported from master:
658 1.1.1.24 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com>
659 1.1.1.24 mrg
660 1.1.1.24 mrg PR libstdc++/112473
661 1.1.1.24 mrg * include/bits/utility.h (integer_sequence): Add static_assert.
662 1.1.1.24 mrg * testsuite/20_util/integer_sequence/112473.cc: New test.
663 1.1.1.24 mrg
664 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
665 1.1.1.24 mrg
666 1.1.1.24 mrg Backported from master:
667 1.1.1.24 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com>
668 1.1.1.24 mrg
669 1.1.1.24 mrg PR libstdc++/111172
670 1.1.1.24 mrg * include/std/variant (get<T>): Remove !is_void static
671 1.1.1.24 mrg assertions.
672 1.1.1.24 mrg
673 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
674 1.1.1.24 mrg
675 1.1.1.24 mrg Backported from master:
676 1.1.1.24 mrg 2023-10-26 Jonathan Wakely <jwakely (a] redhat.com>
677 1.1.1.24 mrg
678 1.1.1.24 mrg PR libstdc++/112089
679 1.1.1.24 mrg * include/std/shared_mutex (shared_lock::unlock): Change errc
680 1.1.1.24 mrg constant to operation_not_permitted.
681 1.1.1.24 mrg * testsuite/30_threads/shared_lock/locking/112089.cc: New test.
682 1.1.1.24 mrg
683 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
684 1.1.1.24 mrg
685 1.1.1.24 mrg Backported from master:
686 1.1.1.24 mrg 2024-02-29 Jonathan Wakely <jwakely (a] redhat.com>
687 1.1.1.24 mrg
688 1.1.1.24 mrg PR libstdc++/113960
689 1.1.1.24 mrg * include/bits/stl_algobase.h (__is_byte_iter): Replace with ...
690 1.1.1.24 mrg (__memcmp_ordered_with): New concept.
691 1.1.1.24 mrg (lexicographical_compare_three_way): Use __memcmp_ordered_with
692 1.1.1.24 mrg instead of __is_byte_iter. Use correct length for memcmp.
693 1.1.1.24 mrg * testsuite/25_algorithms/lexicographical_compare_three_way/113960.cc:
694 1.1.1.24 mrg New test.
695 1.1.1.24 mrg
696 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
697 1.1.1.24 mrg
698 1.1.1.24 mrg Backported from master:
699 1.1.1.24 mrg 2023-02-28 Jonathan Wakely <jwakely (a] redhat.com>
700 1.1.1.24 mrg
701 1.1.1.24 mrg PR libstdc++/108846
702 1.1.1.24 mrg * include/bits/stl_algobase.h (__copy_move<false, false, RA>)
703 1.1.1.24 mrg Add __assign_one static member function.
704 1.1.1.24 mrg (__copy_move<true, false, RA>): Likewise.
705 1.1.1.24 mrg (__copy_move<IsMove, true, RA>): Do not use memmove for a single
706 1.1.1.24 mrg value.
707 1.1.1.24 mrg (__copy_move_backward<IsMove, true, RA>): Likewise.
708 1.1.1.24 mrg * testsuite/25_algorithms/copy/108846.cc: New test.
709 1.1.1.24 mrg * testsuite/25_algorithms/copy_backward/108846.cc: New test.
710 1.1.1.24 mrg * testsuite/25_algorithms/copy_n/108846.cc: New test.
711 1.1.1.24 mrg * testsuite/25_algorithms/move/108846.cc: New test.
712 1.1.1.24 mrg * testsuite/25_algorithms/move_backward/108846.cc: New test.
713 1.1.1.24 mrg
714 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
715 1.1.1.24 mrg
716 1.1.1.24 mrg Backported from master:
717 1.1.1.24 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
718 1.1.1.24 mrg
719 1.1.1.24 mrg * include/bits/stream_iterator.h (istream_iterator): Add
720 1.1.1.24 mrg constexpr to copy constructor, as per LWG 3600.
721 1.1.1.24 mrg * testsuite/24_iterators/istream_iterator/cons/constexpr.cc:
722 1.1.1.24 mrg Check copy construction.
723 1.1.1.24 mrg
724 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
725 1.1.1.24 mrg
726 1.1.1.24 mrg Backported from master:
727 1.1.1.24 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
728 1.1.1.24 mrg
729 1.1.1.24 mrg * include/bits/regex.h (match_results): Add allocator-extended
730 1.1.1.24 mrg copy and move constructors, as per LWG 2195.
731 1.1.1.24 mrg * testsuite/28_regex/match_results/ctors/char/alloc.cc: New test.
732 1.1.1.24 mrg
733 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
734 1.1.1.24 mrg
735 1.1.1.24 mrg Backported from master:
736 1.1.1.24 mrg 2023-02-28 Jonathan Wakely <jwakely (a] redhat.com>
737 1.1.1.24 mrg
738 1.1.1.24 mrg * src/c++11/codecvt.cc: Add [[likely]] and [[unlikely]]
739 1.1.1.24 mrg attributes.
740 1.1.1.24 mrg
741 1.1.1.24 mrg 2024-03-18 Dimitrij Mijoski <dmjpp (a] hotmail.com>
742 1.1.1.24 mrg
743 1.1.1.24 mrg Backported from master:
744 1.1.1.24 mrg 2023-01-13 Dimitrij Mijoski <dmjpp (a] hotmail.com>
745 1.1.1.24 mrg
746 1.1.1.24 mrg PR libstdc++/86419
747 1.1.1.24 mrg * src/c++11/codecvt.cc (read_utf8_code_point): Correctly detect
748 1.1.1.24 mrg errors in incomplete multibyte sequences.
749 1.1.1.24 mrg (utf16_in): Remove surrogates parameter. Fix conditions for
750 1.1.1.24 mrg returning partial.
751 1.1.1.24 mrg (utf16_out): Fix condition for returning partial.
752 1.1.1.24 mrg (ucs2_in): Do not pass surrogates argument to utf16_in.
753 1.1.1.24 mrg * testsuite/22_locale/codecvt/codecvt_unicode.cc: New test.
754 1.1.1.24 mrg * testsuite/22_locale/codecvt/codecvt_unicode.h: New header for
755 1.1.1.24 mrg tests.
756 1.1.1.24 mrg * testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: New
757 1.1.1.24 mrg test.
758 1.1.1.24 mrg
759 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
760 1.1.1.24 mrg
761 1.1.1.24 mrg Backported from master:
762 1.1.1.24 mrg 2023-07-26 Jonathan Wakely <jwakely (a] redhat.com>
763 1.1.1.24 mrg
764 1.1.1.24 mrg * include/bits/algorithmfwd.h (random_shuffle): Add deprecated
765 1.1.1.24 mrg attribute.
766 1.1.1.24 mrg * include/bits/stl_algo.h (random_shuffle): Correct comments.
767 1.1.1.24 mrg * testsuite/25_algorithms/random_shuffle/1.cc: Disable
768 1.1.1.24 mrg deprecated warnings.
769 1.1.1.24 mrg * testsuite/25_algorithms/random_shuffle/59603.cc: Likewise.
770 1.1.1.24 mrg * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
771 1.1.1.24 mrg * testsuite/25_algorithms/random_shuffle/deprecated.cc: New
772 1.1.1.24 mrg test.
773 1.1.1.24 mrg
774 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
775 1.1.1.24 mrg
776 1.1.1.24 mrg Backported from master:
777 1.1.1.24 mrg 2023-05-11 Jonathan Wakely <jwakely (a] redhat.com>
778 1.1.1.24 mrg
779 1.1.1.24 mrg PR libstdc++/109758
780 1.1.1.24 mrg * include/bits/std_abs.h (abs(__float128)): Handle negative NaN
781 1.1.1.24 mrg and negative zero correctly.
782 1.1.1.24 mrg * testsuite/26_numerics/headers/cmath/109758.cc: New test.
783 1.1.1.24 mrg
784 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
785 1.1.1.24 mrg
786 1.1.1.24 mrg Backported from master:
787 1.1.1.24 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com>
788 1.1.1.24 mrg
789 1.1.1.24 mrg * acinclude.m4 (GLIBCXX_CHECK_C99_TR1): Use a non-null pointer
790 1.1.1.24 mrg to check for nan, nanf, and nanl.
791 1.1.1.24 mrg * configure: Regenerate.
792 1.1.1.24 mrg
793 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
794 1.1.1.24 mrg
795 1.1.1.24 mrg Backported from master:
796 1.1.1.24 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com>
797 1.1.1.24 mrg
798 1.1.1.24 mrg * include/std/scoped_allocator (scoped_allocator_adaptor): Add
799 1.1.1.24 mrg noexcept to all constructors except the default constructor.
800 1.1.1.24 mrg (scoped_allocator_adaptor::inner_allocator): Add noexcept.
801 1.1.1.24 mrg (scoped_allocator_adaptor::outer_allocator): Likewise.
802 1.1.1.24 mrg * testsuite/20_util/scoped_allocator/noexcept.cc: New test.
803 1.1.1.24 mrg
804 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
805 1.1.1.24 mrg
806 1.1.1.24 mrg Backported from master:
807 1.1.1.24 mrg 2023-06-01 Jonathan Wakely <jwakely (a] redhat.com>
808 1.1.1.24 mrg
809 1.1.1.24 mrg * testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc:
810 1.1.1.24 mrg Add const to equality operator.
811 1.1.1.24 mrg
812 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
813 1.1.1.24 mrg
814 1.1.1.24 mrg Backported from master:
815 1.1.1.24 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com>
816 1.1.1.24 mrg
817 1.1.1.24 mrg * testsuite/23_containers/deque/modifiers/emplace/52799.cc:
818 1.1.1.24 mrg Removed.
819 1.1.1.24 mrg * testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc:
820 1.1.1.24 mrg Removed.
821 1.1.1.24 mrg * testsuite/23_containers/list/modifiers/emplace/52799.cc:
822 1.1.1.24 mrg Removed.
823 1.1.1.24 mrg * testsuite/23_containers/list/modifiers/emplace/const_iterator.cc:
824 1.1.1.24 mrg Removed.
825 1.1.1.24 mrg * testsuite/23_containers/vector/modifiers/emplace/52799.cc:
826 1.1.1.24 mrg Removed.
827 1.1.1.24 mrg * testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc:
828 1.1.1.24 mrg Removed.
829 1.1.1.24 mrg * testsuite/23_containers/deque/modifiers/emplace/1.cc: New
830 1.1.1.24 mrg test.
831 1.1.1.24 mrg * testsuite/23_containers/list/modifiers/emplace/1.cc: New
832 1.1.1.24 mrg test.
833 1.1.1.24 mrg * testsuite/23_containers/vector/modifiers/emplace/1.cc: New
834 1.1.1.24 mrg test.
835 1.1.1.24 mrg
836 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
837 1.1.1.24 mrg
838 1.1.1.24 mrg Backported from master:
839 1.1.1.24 mrg 2023-07-03 Jonathan Wakely <jwakely (a] redhat.com>
840 1.1.1.24 mrg
841 1.1.1.24 mrg * include/bits/alloc_traits.h (_Destroy): Qualify call.
842 1.1.1.24 mrg * include/bits/stl_construct.h (_Destroy, _Destroy_n): Likewise.
843 1.1.1.24 mrg * testsuite/23_containers/vector/cons/destroy-adl.cc: New test.
844 1.1.1.24 mrg
845 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
846 1.1.1.24 mrg
847 1.1.1.24 mrg Backported from master:
848 1.1.1.24 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com>
849 1.1.1.24 mrg
850 1.1.1.24 mrg PR libstdc++/110593
851 1.1.1.24 mrg * include/bits/chrono.h (duration): Improve static assert
852 1.1.1.24 mrg messages.
853 1.1.1.24 mrg (__is_ratio): Move to ...
854 1.1.1.24 mrg * include/std/ratio (__is_ratio): ... here.
855 1.1.1.24 mrg (__is_ratio_v): New variable template and partial
856 1.1.1.24 mrg specialization.
857 1.1.1.24 mrg (__are_both_ratios): New function template.
858 1.1.1.24 mrg (__ratio_multiply, ratio_equal, ratio_less, __ratio_add):
859 1.1.1.24 mrg Add static assertion.
860 1.1.1.24 mrg * testsuite/20_util/ratio/requirements/type_constraints.cc:
861 1.1.1.24 mrg New test.
862 1.1.1.24 mrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc:
863 1.1.1.24 mrg Adjust expected error.
864 1.1.1.24 mrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc:
865 1.1.1.24 mrg Likewise.
866 1.1.1.24 mrg
867 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
868 1.1.1.24 mrg
869 1.1.1.24 mrg Backported from master:
870 1.1.1.24 mrg 2023-09-11 Jonathan Wakely <jwakely (a] redhat.com>
871 1.1.1.24 mrg
872 1.1.1.24 mrg * src/c++11/debug.cc (acquire_sequence_ptr_for_lock): New
873 1.1.1.24 mrg function.
874 1.1.1.24 mrg (reset_sequence_ptr): New function.
875 1.1.1.24 mrg (_Safe_iterator_base::_M_detach)
876 1.1.1.24 mrg (_Safe_local_iterator_base::_M_detach): Replace bare atomic_load
877 1.1.1.24 mrg with acquire_sequence_ptr_for_lock.
878 1.1.1.24 mrg (_Safe_iterator_base::_M_reset): Replace bare atomic_store with
879 1.1.1.24 mrg reset_sequence_ptr.
880 1.1.1.24 mrg
881 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
882 1.1.1.24 mrg
883 1.1.1.24 mrg Backported from master:
884 1.1.1.24 mrg 2023-08-16 Jonathan Wakely <jwakely (a] redhat.com>
885 1.1.1.24 mrg
886 1.1.1.24 mrg * include/bits/basic_string.tcc (resize_and_overwrite): Invoke
887 1.1.1.24 mrg the callable with the same size as resize_and_overwrite was
888 1.1.1.24 mrg called with.
889 1.1.1.24 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
890 1.1.1.24 mrg Check with small values for the new size.
891 1.1.1.24 mrg
892 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
893 1.1.1.24 mrg
894 1.1.1.24 mrg Backported from master:
895 1.1.1.24 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
896 1.1.1.24 mrg
897 1.1.1.24 mrg * include/bits/basic_string.tcc (basic_string::resize_and_overwrite):
898 1.1.1.24 mrg Pass rvalues to the callback, as now allowed by LWG 3645.
899 1.1.1.24 mrg Enforce preconditions on the return value.
900 1.1.1.24 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
901 1.1.1.24 mrg Adjust.
902 1.1.1.24 mrg
903 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
904 1.1.1.24 mrg
905 1.1.1.24 mrg Backported from master:
906 1.1.1.24 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com>
907 1.1.1.24 mrg
908 1.1.1.24 mrg * include/bits/shared_ptr_atomic.h (atomic): Change class-head
909 1.1.1.24 mrg to struct.
910 1.1.1.24 mrg * include/bits/stl_tree.h (_Rb_tree_merge_helper): Change
911 1.1.1.24 mrg class-head to struct in friend declaration.
912 1.1.1.24 mrg * include/std/future (_Task_state_base, _Task_state): Likewise.
913 1.1.1.24 mrg * include/std/scoped_allocator (__inner_type_impl): Likewise.
914 1.1.1.24 mrg * include/std/valarray (_BinClos, _SClos, _GClos, _IClos)
915 1.1.1.24 mrg (_ValFunClos, _RefFunClos): Change class-head to struct.
916 1.1.1.24 mrg
917 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
918 1.1.1.24 mrg
919 1.1.1.24 mrg Backported from master:
920 1.1.1.24 mrg 2023-09-08 Jonathan Wakely <jwakely (a] redhat.com>
921 1.1.1.24 mrg
922 1.1.1.24 mrg * doc/xml/manual/test.xml: Update reference to -std=gnu++14 as
923 1.1.1.24 mrg the default.
924 1.1.1.24 mrg * doc/html/manual/test.html: Regenerate.
925 1.1.1.24 mrg
926 1.1.1.24 mrg 2024-03-18 Alexey Lapshin <alexey.lapshin (a] espressif.com>
927 1.1.1.24 mrg
928 1.1.1.24 mrg Backported from master:
929 1.1.1.24 mrg 2023-09-08 Alexey Lapshin <alexey.lapshin (a] espressif.com>
930 1.1.1.24 mrg
931 1.1.1.24 mrg * src/libbacktrace/Makefile.am: Remove -Werror.
932 1.1.1.24 mrg * src/libbacktrace/Makefile.in: Regenerate.
933 1.1.1.24 mrg
934 1.1.1.24 mrg 2024-03-18 Nathaniel Shead <nathanieloshead (a] gmail.com>
935 1.1.1.24 mrg
936 1.1.1.24 mrg Backported from master:
937 1.1.1.24 mrg 2023-09-29 Nathaniel Shead <nathanieloshead (a] gmail.com>
938 1.1.1.24 mrg
939 1.1.1.24 mrg * include/bits/basic_string.h: (basic_string(basic_string&&)):
940 1.1.1.24 mrg Activate _M_local_buf when needed.
941 1.1.1.24 mrg (basic_string(basic_string&&, const _Alloc&)): Likewise.
942 1.1.1.24 mrg * include/bits/basic_string.tcc: (basic_string::swap): Likewise.
943 1.1.1.24 mrg * include/std/variant: (__detail::__variant::__construct_n): New.
944 1.1.1.24 mrg (__detail::__variant::__emplace): Use __construct_n.
945 1.1.1.24 mrg
946 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
947 1.1.1.24 mrg
948 1.1.1.24 mrg Backported from master:
949 1.1.1.24 mrg 2023-11-02 Jonathan Wakely <jwakely (a] redhat.com>
950 1.1.1.24 mrg
951 1.1.1.24 mrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix snprintf checks.
952 1.1.1.24 mrg * configure: Regenerate.
953 1.1.1.24 mrg
954 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
955 1.1.1.24 mrg
956 1.1.1.24 mrg Backported from master:
957 1.1.1.24 mrg 2023-11-21 Jonathan Wakely <jwakely (a] redhat.com>
958 1.1.1.24 mrg
959 1.1.1.24 mrg * include/tr2/dynamic_bitset (dynamic_bitset): Pass zero and one
960 1.1.1.24 mrg characters to _M_copy_from_string.
961 1.1.1.24 mrg * testsuite/tr2/dynamic_bitset/string.cc: New test.
962 1.1.1.24 mrg
963 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
964 1.1.1.24 mrg
965 1.1.1.24 mrg Backported from master:
966 1.1.1.24 mrg 2023-11-14 Jonathan Wakely <jwakely (a] redhat.com>
967 1.1.1.24 mrg
968 1.1.1.24 mrg * include/std/charconv (__from_chars_pow2_base): Convert base to
969 1.1.1.24 mrg unsigned for call to __countr_zero.
970 1.1.1.24 mrg (__from_chars_alnum): Likewise for call to __bit_width.
971 1.1.1.24 mrg
972 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
973 1.1.1.24 mrg
974 1.1.1.24 mrg Backported from master:
975 1.1.1.24 mrg 2023-11-23 Jonathan Wakely <jwakely (a] redhat.com>
976 1.1.1.24 mrg
977 1.1.1.24 mrg * testsuite/util/testsuite_allocator.h (uneq_allocator): Fix
978 1.1.1.24 mrg equality operator for heterogeneous comparisons.
979 1.1.1.24 mrg
980 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
981 1.1.1.24 mrg
982 1.1.1.24 mrg Backported from master:
983 1.1.1.24 mrg 2024-03-14 Jonathan Wakely <jwakely (a] redhat.com>
984 1.1.1.24 mrg
985 1.1.1.24 mrg PR libstdc++/66146
986 1.1.1.24 mrg * doc/xml/manual/status_cxx2011.xml: Remove mention of Linux in
987 1.1.1.24 mrg note about std::call_once.
988 1.1.1.24 mrg * doc/xml/manual/status_cxx2014.xml: Likewise.
989 1.1.1.24 mrg * doc/xml/manual/status_cxx2017.xml: Likewise.
990 1.1.1.24 mrg * doc/html/manual/status.html: Regenerate.
991 1.1.1.24 mrg
992 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
993 1.1.1.24 mrg
994 1.1.1.24 mrg Backported from master:
995 1.1.1.24 mrg 2024-03-13 Jonathan Wakely <jwakely (a] redhat.com>
996 1.1.1.24 mrg
997 1.1.1.24 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Move custom_cat
998 1.1.1.24 mrg to namespace scope.
999 1.1.1.24 mrg
1000 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
1001 1.1.1.24 mrg
1002 1.1.1.24 mrg Backported from master:
1003 1.1.1.24 mrg 2024-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1004 1.1.1.24 mrg
1005 1.1.1.24 mrg * doc/xml/manual/appendix_contributing.xml: Change URLs to use
1006 1.1.1.24 mrg https.
1007 1.1.1.24 mrg * doc/html/manual/*: Regenerate.
1008 1.1.1.24 mrg
1009 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
1010 1.1.1.24 mrg
1011 1.1.1.24 mrg Backported from master:
1012 1.1.1.24 mrg 2024-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1013 1.1.1.24 mrg
1014 1.1.1.24 mrg * doc/xml/manual/appendix_contributing.xml: Replace outdated
1015 1.1.1.24 mrg info on ChangeLog entries.
1016 1.1.1.24 mrg * doc/html/manual/appendix_contributing.html: Regenerate.
1017 1.1.1.24 mrg
1018 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
1019 1.1.1.24 mrg
1020 1.1.1.24 mrg Backported from master:
1021 1.1.1.24 mrg 2022-11-04 Jonathan Wakely <jwakely (a] redhat.com>
1022 1.1.1.24 mrg
1023 1.1.1.24 mrg PR libstdc++/107500
1024 1.1.1.24 mrg * libsupc++/eh_globals.cc (eh_globals): Remove immortalizing
1025 1.1.1.24 mrg wrapper.
1026 1.1.1.24 mrg (__cxxabiv1::__cxa_get_globals_fast): Adjust.
1027 1.1.1.24 mrg (__cxxabiv1::__cxa_get_globals): Adjust.
1028 1.1.1.24 mrg
1029 1.1.1.24 mrg 2024-03-18 Jonathan Wakely <jwakely (a] redhat.com>
1030 1.1.1.24 mrg
1031 1.1.1.24 mrg Backported from master:
1032 1.1.1.24 mrg 2024-03-04 Jonathan Wakely <jwakely (a] redhat.com>
1033 1.1.1.24 mrg
1034 1.1.1.24 mrg PR libstdc++/114147
1035 1.1.1.24 mrg * include/std/tuple (tuple::tuple(allocator_arg_t, const Alloc&)):
1036 1.1.1.24 mrg Add missing overload of allocator-extended default constructor.
1037 1.1.1.24 mrg (tuple<T1,T2>::tuple(allocator_arg_t, const Alloc&)): Likewise.
1038 1.1.1.24 mrg * testsuite/20_util/tuple/cons/114147.cc: New test.
1039 1.1.1.24 mrg
1040 1.1.1.24 mrg 2024-03-13 Cassio Neri <cassio.neri (a] gmail.com>
1041 1.1.1.24 mrg
1042 1.1.1.24 mrg Backported from master:
1043 1.1.1.24 mrg 2024-01-05 Cassio Neri <cassio.neri (a] gmail.com>
1044 1.1.1.24 mrg
1045 1.1.1.24 mrg * include/std/chrono: Fix + and - for months and weekdays.
1046 1.1.1.24 mrg * testsuite/std/time/month/1.cc: Add constexpr tests against overflow.
1047 1.1.1.24 mrg * testsuite/std/time/month/2.cc: New test for extreme values.
1048 1.1.1.24 mrg * testsuite/std/time/weekday/1.cc: Add constexpr tests against overflow.
1049 1.1.1.24 mrg * testsuite/std/time/weekday/2.cc: New test for extreme values.
1050 1.1.1.24 mrg
1051 1.1.1.24 mrg 2024-03-13 Cassio Neri <cassio.neri (a] gmail.com>
1052 1.1.1.24 mrg
1053 1.1.1.24 mrg Backported from master:
1054 1.1.1.24 mrg 2023-11-14 Cassio Neri <cassio.neri (a] gmail.com>
1055 1.1.1.24 mrg
1056 1.1.1.24 mrg * include/std/chrono (operator-(const weekday&, const weekday&)):
1057 1.1.1.24 mrg Optimize.
1058 1.1.1.24 mrg
1059 1.1.1.24 mrg 2024-03-13 Cassio Neri <cassio.neri (a] gmail.com>
1060 1.1.1.24 mrg
1061 1.1.1.24 mrg Backported from master:
1062 1.1.1.24 mrg 2023-11-14 Cassio Neri <cassio.neri (a] gmail.com>
1063 1.1.1.24 mrg
1064 1.1.1.24 mrg * include/std/chrono (year::is_leap): Clear code.
1065 1.1.1.24 mrg
1066 1.1.1.24 mrg 2024-03-13 Cassio Neri <cassio.neri (a] gmail.com>
1067 1.1.1.24 mrg
1068 1.1.1.24 mrg Backported from master:
1069 1.1.1.24 mrg 2023-11-14 Cassio Neri <cassio.neri (a] gmail.com>
1070 1.1.1.24 mrg
1071 1.1.1.24 mrg * include/std/chrono (year_month_day_last::day): Remove &1.
1072 1.1.1.24 mrg
1073 1.1.1.24 mrg 2024-03-13 Cassio Neri <cassio.neri (a] gmail.com>
1074 1.1.1.24 mrg
1075 1.1.1.24 mrg Backported from master:
1076 1.1.1.24 mrg 2023-11-14 Cassio Neri <cassio.neri (a] gmail.com>
1077 1.1.1.24 mrg
1078 1.1.1.24 mrg * include/std/chrono (weekday::_S_from_days): Fix UB.
1079 1.1.1.24 mrg * testsuite/std/time/weekday/1.cc: Add test for overflow.
1080 1.1.1.24 mrg
1081 1.1.1.24 mrg 2024-03-13 Jonathan Wakely <jwakely (a] redhat.com>
1082 1.1.1.24 mrg
1083 1.1.1.24 mrg Backported from master:
1084 1.1.1.24 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com>
1085 1.1.1.24 mrg
1086 1.1.1.24 mrg * include/bits/list.tcc (list::sort(Cmp)): Fix -Wsign-compare
1087 1.1.1.24 mrg warning for loop condition.
1088 1.1.1.24 mrg
1089 1.1.1.24 mrg 2024-03-13 Jonathan Wakely <jwakely (a] redhat.com>
1090 1.1.1.24 mrg
1091 1.1.1.24 mrg Backported from master:
1092 1.1.1.24 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com>
1093 1.1.1.24 mrg
1094 1.1.1.24 mrg PR libstdc++/110167
1095 1.1.1.24 mrg * include/std/array (to_array): Initialize arrays of trivial
1096 1.1.1.24 mrg types using memcpy. For non-trivial types, use lambda
1097 1.1.1.24 mrg expressions instead of a separate helper function.
1098 1.1.1.24 mrg (__to_array): Remove.
1099 1.1.1.24 mrg * testsuite/23_containers/array/creation/110167.cc: New test.
1100 1.1.1.24 mrg
1101 1.1.1.24 mrg 2024-02-08 Jonathan Wakely <jwakely (a] redhat.com>
1102 1.1.1.24 mrg
1103 1.1.1.24 mrg Backported from master:
1104 1.1.1.24 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
1105 1.1.1.24 mrg
1106 1.1.1.24 mrg * include/std/string_view (basic_string_view(R&&)): Remove
1107 1.1.1.24 mrg constraint that traits_type must be the same, as per LWG 3857.
1108 1.1.1.24 mrg * testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc:
1109 1.1.1.24 mrg Explicit conversion between different specializations should be
1110 1.1.1.24 mrg allowed.
1111 1.1.1.24 mrg * testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc:
1112 1.1.1.24 mrg Likewise.
1113 1.1.1.24 mrg
1114 1.1.1.24 mrg 2024-02-08 Jonathan Wakely <jwakely (a] redhat.com>
1115 1.1.1.24 mrg
1116 1.1.1.24 mrg Backported from master:
1117 1.1.1.24 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
1118 1.1.1.24 mrg
1119 1.1.1.24 mrg PR libstdc++/90276
1120 1.1.1.24 mrg * testsuite/util/pstl/test_utils.h (reverse_invoker): Do not use
1121 1.1.1.24 mrg perfect forwarding for iterator arguments.
1122 1.1.1.24 mrg
1123 1.1.1.24 mrg 2024-02-08 Jonathan Wakely <jwakely (a] redhat.com>
1124 1.1.1.24 mrg
1125 1.1.1.24 mrg Backported from master:
1126 1.1.1.24 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
1127 1.1.1.24 mrg
1128 1.1.1.24 mrg * include/std/syncstream (basic_osyncstream::operator=): Remove
1129 1.1.1.24 mrg noexcept, as per LWG 3867.
1130 1.1.1.24 mrg
1131 1.1.1.24 mrg 2024-02-08 Jonathan Wakely <jwakely (a] redhat.com>
1132 1.1.1.24 mrg
1133 1.1.1.24 mrg Backported from master:
1134 1.1.1.24 mrg 2024-01-13 Jonathan Wakely <jwakely (a] redhat.com>
1135 1.1.1.24 mrg
1136 1.1.1.24 mrg PR libstdc++/107466
1137 1.1.1.24 mrg * include/bits/random.tcc (subtract_with_carry_engine::seed):
1138 1.1.1.24 mrg Implement proposed resolution of LWG 4014.
1139 1.1.1.24 mrg * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
1140 1.1.1.24 mrg line number.
1141 1.1.1.24 mrg * testsuite/26_numerics/random/subtract_with_carry_engine/cons/lwg3809.cc:
1142 1.1.1.24 mrg Check for expected result of 64-bit engine with seed that
1143 1.1.1.24 mrg doesn't fit in 32-bits.
1144 1.1.1.24 mrg
1145 1.1.1.24 mrg 2024-02-08 Jonathan Wakely <jwakely (a] redhat.com>
1146 1.1.1.24 mrg
1147 1.1.1.24 mrg Backported from master:
1148 1.1.1.24 mrg 2024-01-11 Jonathan Wakely <jwakely (a] redhat.com>
1149 1.1.1.24 mrg
1150 1.1.1.24 mrg PR libstdc++/113258
1151 1.1.1.24 mrg * libsupc++/new_opa.cc: Prefer to use posix_memalign if
1152 1.1.1.24 mrg available.
1153 1.1.1.24 mrg
1154 1.1.1.24 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
1155 1.1.1.24 mrg
1156 1.1.1.24 mrg PR libstdc++/108636
1157 1.1.1.24 mrg * include/bits/shared_ptr_base.h (__shared_ptr::operator bool):
1158 1.1.1.24 mrg Add always_inline attribute for C++20 and later.
1159 1.1.1.24 mrg
1160 1.1.1.24 mrg 2024-01-11 Jonathan Wakely <jwakely (a] redhat.com>
1161 1.1.1.24 mrg
1162 1.1.1.24 mrg Backported from master:
1163 1.1.1.24 mrg 2024-01-05 Jonathan Wakely <jwakely (a] redhat.com>
1164 1.1.1.24 mrg
1165 1.1.1.24 mrg PR libstdc++/113200
1166 1.1.1.24 mrg * include/bits/char_traits.h (__gnu_cxx::char_traits::move): Use
1167 1.1.1.24 mrg __builtin_constant_p to check for unrelated pointers that cannot
1168 1.1.1.24 mrg be compared during constant evaluation.
1169 1.1.1.24 mrg * testsuite/21_strings/char_traits/requirements/113200.cc: New
1170 1.1.1.24 mrg test.
1171 1.1.1.24 mrg
1172 1.1.1.24 mrg 2024-01-11 Ken Matsui <kmatsui (a] gcc.gnu.org>
1173 1.1.1.24 mrg
1174 1.1.1.24 mrg Backported from master:
1175 1.1.1.24 mrg 2024-01-11 Ken Matsui <kmatsui (a] gcc.gnu.org>
1176 1.1.1.24 mrg
1177 1.1.1.24 mrg PR libstdc++/113250
1178 1.1.1.24 mrg * src/c++17/fs_ops.cc (fs::equivalent): Use || instead of &&.
1179 1.1.1.24 mrg * src/filesystem/ops.cc (fs::equivalent): Likewise.
1180 1.1.1.24 mrg * testsuite/27_io/filesystem/operations/equivalent.cc: Handle
1181 1.1.1.24 mrg error codes.
1182 1.1.1.24 mrg * testsuite/experimental/filesystem/operations/equivalent.cc:
1183 1.1.1.24 mrg Likewise.
1184 1.1.1.24 mrg
1185 1.1.1.24 mrg 2024-01-03 Patrick Palka <ppalka (a] redhat.com>
1186 1.1.1.24 mrg
1187 1.1.1.24 mrg Backported from master:
1188 1.1.1.24 mrg 2024-01-03 Patrick Palka <ppalka (a] redhat.com>
1189 1.1.1.24 mrg
1190 1.1.1.24 mrg PR testsuite/113175
1191 1.1.1.24 mrg * testsuite/std/ranges/iota/max_size_type.cc (test02): Reduce
1192 1.1.1.24 mrg 'limit' to 100 from 1000 and adjust 'log2_limit' accordingly.
1193 1.1.1.24 mrg (test03): Likewise.
1194 1.1.1.24 mrg
1195 1.1.1.24 mrg 2023-12-16 Jakub Jelinek <jakub (a] redhat.com>
1196 1.1.1.24 mrg
1197 1.1.1.24 mrg Backported from master:
1198 1.1.1.24 mrg 2023-10-13 Jakub Jelinek <jakub (a] redhat.com>
1199 1.1.1.24 mrg
1200 1.1.1.24 mrg * testsuite/tr1/8_c_compatibility/cstdio/functions.cc (test01):
1201 1.1.1.24 mrg Initialize stream to va_arg(ap, FILE*) rather than 0.
1202 1.1.1.24 mrg * testsuite/tr1/8_c_compatibility/cwchar/functions.cc (test01):
1203 1.1.1.24 mrg Likewise.
1204 1.1.1.24 mrg
1205 1.1.1.24 mrg 2023-12-06 Jonathan Wakely <jwakely (a] redhat.com>
1206 1.1.1.24 mrg
1207 1.1.1.24 mrg Backported from master:
1208 1.1.1.24 mrg 2023-11-02 Jonathan Wakely <jwakely (a] redhat.com>
1209 1.1.1.24 mrg
1210 1.1.1.24 mrg PR libstdc++/112314
1211 1.1.1.24 mrg * include/std/string_view (string_view::remove_suffix): Add
1212 1.1.1.24 mrg debug assertion.
1213 1.1.1.24 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/debug.cc:
1214 1.1.1.24 mrg New test.
1215 1.1.1.24 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/debug.cc:
1216 1.1.1.24 mrg New test.
1217 1.1.1.24 mrg
1218 1.1.1.24 mrg 2023-12-06 Jonathan Wakely <jwakely (a] redhat.com>
1219 1.1.1.24 mrg
1220 1.1.1.24 mrg Backported from master:
1221 1.1.1.24 mrg 2023-11-17 Jonathan Wakely <jwakely (a] redhat.com>
1222 1.1.1.24 mrg
1223 1.1.1.24 mrg * include/std/utility (in_range): Rename _Up parameter to _Res.
1224 1.1.1.24 mrg
1225 1.1.1.24 mrg 2023-11-15 Jonathan Wakely <jwakely (a] redhat.com>
1226 1.1.1.24 mrg
1227 1.1.1.24 mrg Backported from master:
1228 1.1.1.24 mrg 2023-11-15 Jonathan Wakely <jwakely (a] redhat.com>
1229 1.1.1.24 mrg
1230 1.1.1.24 mrg PR libstdc++/112491
1231 1.1.1.24 mrg * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index):
1232 1.1.1.24 mrg Correctly handle unused capacity at the start of the first node.
1233 1.1.1.24 mrg * testsuite/libstdc++-xmethods/deque.cc: Check index operator
1234 1.1.1.24 mrg when elements have been removed from the front.
1235 1.1.1.24 mrg
1236 1.1.1.24 mrg 2023-11-15 Jonathan Wakely <jwakely (a] redhat.com>
1237 1.1.1.24 mrg
1238 1.1.1.24 mrg Backported from master:
1239 1.1.1.24 mrg 2023-11-15 Jonathan Wakely <jwakely (a] redhat.com>
1240 1.1.1.24 mrg
1241 1.1.1.24 mrg * include/std/stacktrace (basic_stacktrace::at): Fix class name
1242 1.1.1.24 mrg in exception message.
1243 1.1.1.24 mrg * testsuite/19_diagnostics/stacktrace/hash.cc: Do not fail if
1244 1.1.1.24 mrg current() returns a non-empty stacktrace.
1245 1.1.1.24 mrg
1246 1.1.1.24 mrg 2023-11-14 Jonathan Wakely <jwakely (a] redhat.com>
1247 1.1.1.24 mrg
1248 1.1.1.24 mrg Backported from master:
1249 1.1.1.24 mrg 2023-11-14 Jonathan Wakely <jwakely (a] redhat.com>
1250 1.1.1.24 mrg
1251 1.1.1.24 mrg PR libstdc++/112348
1252 1.1.1.24 mrg * include/std/stacktrace (hash<basic_stacktrace<Alloc>>): Fix
1253 1.1.1.24 mrg type of hash function for entries.
1254 1.1.1.24 mrg * testsuite/19_diagnostics/stacktrace/hash.cc: New test.
1255 1.1.1.24 mrg
1256 1.1.1.24 mrg 2023-11-14 Jonathan Wakely <jwakely (a] redhat.com>
1257 1.1.1.24 mrg
1258 1.1.1.24 mrg Backported from master:
1259 1.1.1.24 mrg 2023-11-14 Jonathan Wakely <jwakely (a] redhat.com>
1260 1.1.1.24 mrg
1261 1.1.1.24 mrg PR libstdc++/112491
1262 1.1.1.24 mrg * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.size): Fix
1263 1.1.1.24 mrg calculation to use _M_start._M_cur.
1264 1.1.1.24 mrg * testsuite/libstdc++-xmethods/deque.cc: Check failing cases.
1265 1.1.1.24 mrg
1266 1.1.1.24 mrg 2023-11-13 Tom Tromey <tromey (a] adacore.com>
1267 1.1.1.24 mrg
1268 1.1.1.24 mrg Backported from master:
1269 1.1.1.24 mrg 2023-10-04 Tom Tromey <tromey (a] adacore.com>
1270 1.1.1.24 mrg
1271 1.1.1.24 mrg * python/libstdcxx/v6/printers.py
1272 1.1.1.24 mrg (StdExpAnyPrinter.__init__): Qualify call to
1273 1.1.1.24 mrg _string_types.
1274 1.1.1.24 mrg
1275 1.1.1.24 mrg 2023-11-13 Tom Tromey <tromey (a] adacore.com>
1276 1.1.1.24 mrg
1277 1.1.1.24 mrg Backported from master:
1278 1.1.1.24 mrg 2023-10-04 Tom Tromey <tromey (a] adacore.com>
1279 1.1.1.24 mrg
1280 1.1.1.24 mrg * python/libstdcxx/v6/printers.py: Assume that
1281 1.1.1.24 mrg _versioned_namespace is non-None.
1282 1.1.1.24 mrg * python/libstdcxx/v6/xmethods.py (is_specialization_of):
1283 1.1.1.24 mrg Assume that _versioned_namespace is non-None.
1284 1.1.1.24 mrg
1285 1.1.1.24 mrg 2023-11-13 Tom Tromey <tromey (a] adacore.com>
1286 1.1.1.24 mrg
1287 1.1.1.24 mrg Backported from master:
1288 1.1.1.24 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com>
1289 1.1.1.24 mrg
1290 1.1.1.24 mrg * python/libstdcxx/v6/printers.py (Printer.add_version)
1291 1.1.1.24 mrg (add_one_template_type_printer)
1292 1.1.1.24 mrg (FilteringTypePrinter.add_one_type_printer): Use Python
1293 1.1.1.24 mrg "not in" operator.
1294 1.1.1.24 mrg
1295 1.1.1.24 mrg 2023-11-13 Tom Tromey <tromey (a] adacore.com>
1296 1.1.1.24 mrg
1297 1.1.1.24 mrg Backported from master:
1298 1.1.1.24 mrg 2023-10-04 Tom Tromey <tromey (a] adacore.com>
1299 1.1.1.24 mrg
1300 1.1.1.24 mrg * python/libstdcxx/v6/xmethods.py (_versioned_namespace):
1301 1.1.1.24 mrg Define.
1302 1.1.1.24 mrg
1303 1.1.1.24 mrg 2023-11-13 Jonathan Wakely <jwakely (a] redhat.com>
1304 1.1.1.24 mrg
1305 1.1.1.24 mrg Backported from master:
1306 1.1.1.24 mrg 2023-09-28 Jonathan Wakely <jwakely (a] redhat.com>
1307 1.1.1.24 mrg
1308 1.1.1.24 mrg * python/libstdcxx/v6/xmethods.py (is_specialization_of): Define
1309 1.1.1.24 mrg new function.
1310 1.1.1.24 mrg (ArrayMethodsMatcher, DequeMethodsMatcher)
1311 1.1.1.24 mrg (ForwardListMethodsMatcher, ListMethodsMatcher)
1312 1.1.1.24 mrg (VectorMethodsMatcher, AssociativeContainerMethodsMatcher)
1313 1.1.1.24 mrg (UniquePtrGetWorker, UniquePtrMethodsMatcher)
1314 1.1.1.24 mrg (SharedPtrSubscriptWorker, SharedPtrMethodsMatcher): Use
1315 1.1.1.24 mrg is_specialization_of instead of re.match.
1316 1.1.1.24 mrg
1317 1.1.1.24 mrg 2023-11-13 Jonathan Wakely <jwakely (a] redhat.com>
1318 1.1.1.24 mrg
1319 1.1.1.24 mrg Backported from master:
1320 1.1.1.24 mrg 2023-09-28 Jonathan Wakely <jwakely (a] redhat.com>
1321 1.1.1.24 mrg
1322 1.1.1.24 mrg * python/libstdcxx/v6/printers.py: Break long lines. Use raw
1323 1.1.1.24 mrg strings for regular expressions. Add whitespace around
1324 1.1.1.24 mrg operators.
1325 1.1.1.24 mrg (is_member_of_namespace): Use isinstance to check type.
1326 1.1.1.24 mrg (is_specialization_of): Likewise. Adjust template_name
1327 1.1.1.24 mrg for versioned namespace instead of duplicating the re.match
1328 1.1.1.24 mrg call.
1329 1.1.1.24 mrg (StdExpAnyPrinter._string_types): New static method.
1330 1.1.1.24 mrg (StdExpAnyPrinter.to_string): Use _string_types.
1331 1.1.1.24 mrg
1332 1.1.1.24 mrg 2023-11-13 Jonathan Wakely <jwakely (a] redhat.com>
1333 1.1.1.24 mrg
1334 1.1.1.24 mrg Backported from master:
1335 1.1.1.24 mrg 2023-09-28 Jonathan Wakely <jwakely (a] redhat.com>
1336 1.1.1.24 mrg
1337 1.1.1.24 mrg * python/libstdcxx/v6/printers.py: Format docstrings according
1338 1.1.1.24 mrg to PEP 257.
1339 1.1.1.24 mrg * python/libstdcxx/v6/xmethods.py: Likewise.
1340 1.1.1.24 mrg
1341 1.1.1.24 mrg 2023-11-13 Jonathan Wakely <jwakely (a] redhat.com>
1342 1.1.1.24 mrg
1343 1.1.1.24 mrg Backported from master:
1344 1.1.1.24 mrg 2023-09-12 Jonathan Wakely <jwakely (a] redhat.com>
1345 1.1.1.24 mrg
1346 1.1.1.24 mrg * python/libstdcxx/v6/printers.py: Reformat.
1347 1.1.1.24 mrg * python/libstdcxx/v6/xmethods.py: Likewise.
1348 1.1.1.24 mrg
1349 1.1.1.24 mrg 2023-11-06 Ian Lance Taylor <iant (a] golang.org>
1350 1.1.1.24 mrg
1351 1.1.1.24 mrg PR libbacktrace/111315
1352 1.1.1.24 mrg PR libbacktrace/112263
1353 1.1.1.24 mrg * acinclude.m4: Set -D_GNU_SOURCE in BACKTRACE_CPPFLAGS and when
1354 1.1.1.24 mrg grepping link.h for dl_iterate_phdr.
1355 1.1.1.24 mrg * configure: Regenerate.
1356 1.1.1.24 mrg
1357 1.1.1.24 mrg 2023-10-25 Jonathan Wakely <jwakely (a] redhat.com>
1358 1.1.1.24 mrg
1359 1.1.1.24 mrg Backported from master:
1360 1.1.1.24 mrg 2023-10-25 Jonathan Wakely <jwakely (a] redhat.com>
1361 1.1.1.24 mrg
1362 1.1.1.24 mrg PR libstdc++/111936
1363 1.1.1.24 mrg * src/libbacktrace/Makefile.am: Add -prefer-pic to libtool
1364 1.1.1.24 mrg compile commands.
1365 1.1.1.24 mrg * src/libbacktrace/Makefile.in: Regenerate.
1366 1.1.1.24 mrg
1367 1.1.1.24 mrg 2023-10-23 Franois Dumont <fdumont (a] gcc.gnu.org>
1368 1.1.1.24 mrg
1369 1.1.1.24 mrg * include/bits/hashtable_policy.h
1370 1.1.1.24 mrg (_Hash_code_base::_M_hash_code(const _Hash&, const _Hash_node_value<>&)): Remove.
1371 1.1.1.24 mrg (_Hash_code_base::_M_hash_code<_H2>(const _H2&, const _Hash_node_value<>&)): Remove.
1372 1.1.1.24 mrg * include/bits/hashtable.h
1373 1.1.1.24 mrg (_M_src_hash_code<_H2>(const _H2&, const key_type&, const __node_value_type&)): New.
1374 1.1.1.24 mrg (_M_merge_unique<>, _M_merge_multi<>): Use latter.
1375 1.1.1.24 mrg * testsuite/23_containers/unordered_map/modifiers/merge.cc
1376 1.1.1.24 mrg (test04, test05, test06): New test cases.
1377 1.1.1.24 mrg
1378 1.1.1.24 mrg 2023-10-03 Jonathan Wakely <jwakely (a] redhat.com>
1379 1.1.1.24 mrg
1380 1.1.1.24 mrg * include/bits/fs_dir.h (directory_iterator::operator==):
1381 1.1.1.24 mrg Define without using a non-exported shared_ptr symbol.
1382 1.1.1.24 mrg (recursive_directory_iterator::operator==): Likewise.
1383 1.1.1.24 mrg
1384 1.1.1.24 mrg 2023-10-03 Jonathan Wakely <jwakely (a] redhat.com>
1385 1.1.1.24 mrg
1386 1.1.1.24 mrg Backported from master:
1387 1.1.1.24 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com>
1388 1.1.1.24 mrg
1389 1.1.1.24 mrg * testsuite/27_io/filesystem/path/108636.cc: Add dg-require for
1390 1.1.1.24 mrg filesystem support.
1391 1.1.1.24 mrg
1392 1.1.1.24 mrg 2023-10-03 Jonathan Wakely <jwakely (a] redhat.com>
1393 1.1.1.24 mrg
1394 1.1.1.24 mrg Backported from master:
1395 1.1.1.24 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com>
1396 1.1.1.24 mrg
1397 1.1.1.24 mrg PR libstdc++/108178
1398 1.1.1.24 mrg * src/filesystem/ops-common.h (do_copy_file): Check for empty
1399 1.1.1.24 mrg files by trying to read a character.
1400 1.1.1.24 mrg * testsuite/27_io/filesystem/operations/copy_file_108178.cc:
1401 1.1.1.24 mrg New test.
1402 1.1.1.24 mrg
1403 1.1.1.24 mrg 2023-10-03 Jonathan Wakely <jwakely (a] redhat.com>
1404 1.1.1.24 mrg
1405 1.1.1.24 mrg Backported from master:
1406 1.1.1.24 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com>
1407 1.1.1.24 mrg
1408 1.1.1.24 mrg * src/filesystem/ops-common.h (do_copy_file) [O_CLOEXEC]: Set
1409 1.1.1.24 mrg close-on-exec flag on file descriptors.
1410 1.1.1.24 mrg
1411 1.1.1.24 mrg 2023-10-03 Jonathan Wakely <jwakely (a] redhat.com>
1412 1.1.1.24 mrg
1413 1.1.1.24 mrg Backported from master:
1414 1.1.1.24 mrg 2023-03-20 Jonathan Wakely <jwakely (a] redhat.com>
1415 1.1.1.24 mrg
1416 1.1.1.24 mrg * src/filesystem/ops-common.h (get_temp_directory_from_env): Fix
1417 1.1.1.24 mrg formatting.
1418 1.1.1.24 mrg
1419 1.1.1.24 mrg 2023-10-03 Jonathan Wakely <jwakely (a] redhat.com>
1420 1.1.1.24 mrg
1421 1.1.1.24 mrg Backported from master:
1422 1.1.1.24 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com>
1423 1.1.1.24 mrg
1424 1.1.1.24 mrg * src/filesystem/ops-common.h [AVR] (__unsupported): Always use
1425 1.1.1.24 mrg errc::function_not_supported instead of errc::not_supported.
1426 1.1.1.24 mrg
1427 1.1.1.24 mrg 2023-10-02 Tim Song <t.canens.cpp (a] gmail.com>
1428 1.1.1.24 mrg
1429 1.1.1.24 mrg Backported from master:
1430 1.1.1.24 mrg 2023-09-28 Tim Song <t.canens.cpp (a] gmail.com>
1431 1.1.1.24 mrg
1432 1.1.1.24 mrg PR libstdc++/111050
1433 1.1.1.24 mrg * include/bits/hashtable_policy.h
1434 1.1.1.24 mrg (_Hash_node_value_base<>::_M_valptr(), _Hash_node_value_base<>::_M_v())
1435 1.1.1.24 mrg Add [[__gnu__::__always_inline__]].
1436 1.1.1.24 mrg
1437 1.1.1.24 mrg 2023-09-27 Jonathan Wakely <jwakely (a] redhat.com>
1438 1.1.1.24 mrg
1439 1.1.1.24 mrg Backported from master:
1440 1.1.1.24 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com>
1441 1.1.1.24 mrg
1442 1.1.1.24 mrg * include/experimental/bits/fs_path.h (path::string): Use
1443 1.1.1.24 mrg _GLIBCXX17_CONSTEXPR not _GLIBCXX_CONSTEXPR for 'if constexpr'.
1444 1.1.1.24 mrg * include/std/charconv (__to_chars_8): Initialize variable for
1445 1.1.1.24 mrg C++17 constexpr rules.
1446 1.1.1.24 mrg
1447 1.1.1.24 mrg 2023-09-26 Jonathan Wakely <jwakely (a] redhat.com>
1448 1.1.1.24 mrg
1449 1.1.1.24 mrg Backported from master:
1450 1.1.1.24 mrg 2023-09-25 Jonathan Wakely <jwakely (a] redhat.com>
1451 1.1.1.24 mrg
1452 1.1.1.24 mrg PR libstdc++/111511
1453 1.1.1.24 mrg PR c++/111512
1454 1.1.1.24 mrg * include/std/array (to_array): Qualify calls to __to_array.
1455 1.1.1.24 mrg * testsuite/23_containers/array/creation/111512.cc: New test.
1456 1.1.1.24 mrg
1457 1.1.1.24 mrg 2023-09-18 Jonathan Wakely <jwakely (a] redhat.com>
1458 1.1.1.24 mrg
1459 1.1.1.24 mrg Backported from master:
1460 1.1.1.24 mrg 2023-09-18 Jonathan Wakely <jwakely (a] redhat.com>
1461 1.1.1.24 mrg
1462 1.1.1.24 mrg * doc/xml/manual/configure.xml: Use conventional option name.
1463 1.1.1.24 mrg * doc/xml/manual/status_cxx2020.xml: Update.
1464 1.1.1.24 mrg * doc/html/*: Regenerate.
1465 1.1.1.24 mrg
1466 1.1.1.24 mrg 2023-09-14 Jonathan Wakely <jwakely (a] redhat.com>
1467 1.1.1.24 mrg
1468 1.1.1.24 mrg Backported from master:
1469 1.1.1.24 mrg 2023-09-14 Jonathan Wakely <jwakely (a] redhat.com>
1470 1.1.1.24 mrg
1471 1.1.1.24 mrg PR c++/111357
1472 1.1.1.24 mrg * include/bits/utility.h (make_integer_sequence): Add cast.
1473 1.1.1.24 mrg * testsuite/20_util/integer_sequence/pr111357.cc: New test.
1474 1.1.1.24 mrg
1475 1.1.1.24 mrg 2023-07-12 Jonathan Wakely <jwakely (a] redhat.com>
1476 1.1.1.24 mrg
1477 1.1.1.24 mrg Backported from master:
1478 1.1.1.24 mrg 2023-07-12 Jonathan Wakely <jwakely (a] redhat.com>
1479 1.1.1.24 mrg
1480 1.1.1.24 mrg PR libstdc++/95048
1481 1.1.1.24 mrg * testsuite/27_io/filesystem/path/construct/95048.cc: Check
1482 1.1.1.24 mrg conversions to wide strings.
1483 1.1.1.24 mrg * testsuite/experimental/filesystem/path/construct/95048.cc:
1484 1.1.1.24 mrg Likewise.
1485 1.1.1.24 mrg
1486 1.1.1.24 mrg 2023-07-06 Jonathan Wakely <jwakely (a] redhat.com>
1487 1.1.1.24 mrg
1488 1.1.1.24 mrg Backported from master:
1489 1.1.1.24 mrg 2023-07-06 Jonathan Wakely <jwakely (a] redhat.com>
1490 1.1.1.24 mrg
1491 1.1.1.24 mrg PR libstdc++/104299
1492 1.1.1.24 mrg * doc/xml/manual/configure.xml: Describe stdio_pure argument to
1493 1.1.1.24 mrg --enable-cstdio.
1494 1.1.1.24 mrg * doc/html/manual/configure.html: Regenerate.
1495 1.1.1.24 mrg
1496 1.1.1.24 mrg 2023-06-23 Jonathan Wakely <jwakely (a] redhat.com>
1497 1.1.1.24 mrg
1498 1.1.1.24 mrg Backported from master:
1499 1.1.1.24 mrg 2023-06-01 Jonathan Wakely <jwakely (a] redhat.com>
1500 1.1.1.24 mrg
1501 1.1.1.24 mrg * doc/xml/manual/evolution.xml: Document removal of implicit
1502 1.1.1.24 mrg allocator rebinding extensions in strict mode and for C++20.
1503 1.1.1.24 mrg * doc/html/*: Regenerate.
1504 1.1.1.24 mrg
1505 1.1.1.24 mrg 2023-06-21 Jason Merrill <jason (a] redhat.com>
1506 1.1.1.24 mrg
1507 1.1.1.24 mrg PR tree-optimization/105651
1508 1.1.1.24 mrg * include/bits/basic_string.tcc (_M_replace): Add an assert
1509 1.1.1.24 mrg to avoid -Wrestrict false positive.
1510 1.1.1.24 mrg
1511 1.1.1.24 mrg 2023-05-30 Alexandre Oliva <oliva (a] adacore.com>
1512 1.1.1.24 mrg
1513 1.1.1.24 mrg Backported from master:
1514 1.1.1.24 mrg 2023-05-30 Alexandre Oliva <oliva (a] adacore.com>
1515 1.1.1.24 mrg
1516 1.1.1.24 mrg * testsuite/20_util/from_chars/4.cc: Skip long double test06
1517 1.1.1.24 mrg on x86_64-vxworks.
1518 1.1.1.24 mrg * testsuite/20_util/to_chars/long_double.cc: Xfail run on
1519 1.1.1.24 mrg x86_64-vxworks.
1520 1.1.1.24 mrg
1521 1.1.1.24 mrg 2023-05-30 Alexandre Oliva <oliva (a] adacore.com>
1522 1.1.1.24 mrg
1523 1.1.1.24 mrg Backported from master:
1524 1.1.1.24 mrg 2023-05-25 Alexandre Oliva <oliva (a] adacore.com>
1525 1.1.1.24 mrg
1526 1.1.1.24 mrg * testsuite/20_util/to_chars/long_double.cc: Expect execution
1527 1.1.1.24 mrg fail on x86-vxworks.
1528 1.1.1.24 mrg
1529 1.1.1.24 mrg 2023-05-30 Alexandre Oliva <oliva (a] adacore.com>
1530 1.1.1.24 mrg
1531 1.1.1.24 mrg Backported from master:
1532 1.1.1.24 mrg 2023-05-05 Alexandre Oliva <oliva (a] adacore.com>
1533 1.1.1.24 mrg
1534 1.1.1.24 mrg * testsuite/20_util/from_chars/4.cc: Skip long double test06
1535 1.1.1.24 mrg on aarch64-vxworks.
1536 1.1.1.24 mrg * testsuite/20_util/to_chars/long_double.cc: Xfail run on
1537 1.1.1.24 mrg aarch64-vxworks.
1538 1.1.1.24 mrg
1539 1.1.1.24 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de>
1540 1.1.1.24 mrg
1541 1.1.1.24 mrg Backported from master:
1542 1.1.1.24 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de>
1543 1.1.1.24 mrg
1544 1.1.1.24 mrg PR libstdc++/109822
1545 1.1.1.24 mrg * include/experimental/bits/simd.h (to_native): Use int NTTP
1546 1.1.1.24 mrg as specified in PTS2.
1547 1.1.1.24 mrg (to_compatible): Likewise. Add missing tag to call mask
1548 1.1.1.24 mrg generator ctor.
1549 1.1.1.24 mrg * testsuite/experimental/simd/pr109822_cast_functions.cc: New
1550 1.1.1.24 mrg test.
1551 1.1.1.24 mrg
1552 1.1.1.24 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de>
1553 1.1.1.24 mrg
1554 1.1.1.24 mrg Backported from master:
1555 1.1.1.24 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de>
1556 1.1.1.24 mrg
1557 1.1.1.24 mrg * testsuite/experimental/simd/tests/integer_operators.cc:
1558 1.1.1.24 mrg Compute expected value differently to avoid getting turned into
1559 1.1.1.24 mrg a vector shift.
1560 1.1.1.24 mrg
1561 1.1.1.24 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de>
1562 1.1.1.24 mrg
1563 1.1.1.24 mrg Backported from master:
1564 1.1.1.24 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de>
1565 1.1.1.24 mrg
1566 1.1.1.24 mrg * testsuite/experimental/simd/tests/operator_cvt.cc: Make long
1567 1.1.1.24 mrg double <-> (u)long conversion tests conditional on sizeof(long
1568 1.1.1.24 mrg double) and sizeof(long).
1569 1.1.1.24 mrg
1570 1.1.1.24 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de>
1571 1.1.1.24 mrg
1572 1.1.1.24 mrg Backported from master:
1573 1.1.1.24 mrg 2023-05-26 Matthias Kretz <m.kretz (a] gsi.de>
1574 1.1.1.24 mrg
1575 1.1.1.24 mrg * include/experimental/bits/simd_ppc.h (_S_bit_shift_left):
1576 1.1.1.24 mrg Negative __y is UB, so prefer signed compare.
1577 1.1.1.24 mrg
1578 1.1.1.24 mrg 2023-05-24 Matthias Kretz <m.kretz (a] gsi.de>
1579 1.1.1.24 mrg
1580 1.1.1.24 mrg Backported from master:
1581 1.1.1.24 mrg 2023-05-24 Matthias Kretz <m.kretz (a] gsi.de>
1582 1.1.1.24 mrg
1583 1.1.1.24 mrg PR libstdc++/109949
1584 1.1.1.24 mrg * include/experimental/bits/simd.h (__intrinsic_type): If
1585 1.1.1.24 mrg __ALTIVEC__ is defined, map gnu::vector_size types to their
1586 1.1.1.24 mrg corresponding __vector T types without losing unsignedness of
1587 1.1.1.24 mrg integer types. Also prefer long long over long.
1588 1.1.1.24 mrg * include/experimental/bits/simd_ppc.h (_S_popcount): Cast mask
1589 1.1.1.24 mrg object to the expected unsigned vector type.
1590 1.1.1.24 mrg
1591 1.1.1.24 mrg 2023-05-24 Matthias Kretz <m.kretz (a] gsi.de>
1592 1.1.1.24 mrg
1593 1.1.1.24 mrg Backported from master:
1594 1.1.1.24 mrg 2023-05-24 Matthias Kretz <m.kretz (a] gsi.de>
1595 1.1.1.24 mrg
1596 1.1.1.24 mrg PR libstdc++/109261
1597 1.1.1.24 mrg * include/experimental/bits/simd.h (__intrinsic_type):
1598 1.1.1.24 mrg Specialize __intrinsic_type<double, 8> and
1599 1.1.1.24 mrg __intrinsic_type<double, 16> in any case, but provide the member
1600 1.1.1.24 mrg type only with __aarch64__.
1601 1.1.1.24 mrg
1602 1.1.1.24 mrg 2023-05-24 Matthias Kretz <m.kretz (a] gsi.de>
1603 1.1.1.24 mrg
1604 1.1.1.24 mrg Backported from master:
1605 1.1.1.24 mrg 2023-05-24 Matthias Kretz <m.kretz (a] gsi.de>
1606 1.1.1.24 mrg
1607 1.1.1.24 mrg PR libstdc++/109261
1608 1.1.1.24 mrg * include/experimental/bits/simd_neon.h (_S_reduce): Add
1609 1.1.1.24 mrg constexpr and make NEON implementation conditional on
1610 1.1.1.24 mrg not __builtin_is_constant_evaluated.
1611 1.1.1.24 mrg
1612 1.1.1.24 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
1613 1.1.1.24 mrg
1614 1.1.1.24 mrg Backported from master:
1615 1.1.1.24 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
1616 1.1.1.24 mrg
1617 1.1.1.24 mrg PR libstdc++/109261
1618 1.1.1.24 mrg * include/experimental/bits/simd.h (_SimdWrapper::_M_set):
1619 1.1.1.24 mrg Avoid vector builtin subscripting in constant expressions.
1620 1.1.1.24 mrg (resizing_simd_cast): Avoid memcpy if constant_evaluated.
1621 1.1.1.24 mrg (const_where_expression, where_expression, where)
1622 1.1.1.24 mrg (__extract_part, simd_mask, _SimdIntOperators, simd): Add either
1623 1.1.1.24 mrg _GLIBCXX_SIMD_CONSTEXPR (on public APIs), or constexpr (on
1624 1.1.1.24 mrg internal APIs).
1625 1.1.1.24 mrg * include/experimental/bits/simd_builtin.h (__vector_permute)
1626 1.1.1.24 mrg (__vector_shuffle, __extract_part, _GnuTraits::_SimdCastType1)
1627 1.1.1.24 mrg (_GnuTraits::_SimdCastType2, _SimdImplBuiltin)
1628 1.1.1.24 mrg (_MaskImplBuiltin::_S_store): Add constexpr.
1629 1.1.1.24 mrg (_CommonImplBuiltin::_S_store_bool_array)
1630 1.1.1.24 mrg (_SimdImplBuiltin::_S_load, _SimdImplBuiltin::_S_store)
1631 1.1.1.24 mrg (_SimdImplBuiltin::_S_reduce, _MaskImplBuiltin::_S_load): Add
1632 1.1.1.24 mrg constant_evaluated case.
1633 1.1.1.24 mrg * include/experimental/bits/simd_fixed_size.h
1634 1.1.1.24 mrg (_S_masked_load): Reword comment.
1635 1.1.1.24 mrg (__tuple_element_meta, __make_meta, _SimdTuple::_M_apply_r)
1636 1.1.1.24 mrg (_SimdTuple::_M_subscript_read, _SimdTuple::_M_subscript_write)
1637 1.1.1.24 mrg (__make_simd_tuple, __optimize_simd_tuple, __extract_part)
1638 1.1.1.24 mrg (__autocvt_to_simd, _Fixed::__traits::_SimdBase)
1639 1.1.1.24 mrg (_Fixed::__traits::_SimdCastType, _SimdImplFixedSize): Add
1640 1.1.1.24 mrg constexpr.
1641 1.1.1.24 mrg (_SimdTuple::operator[], _M_set): Add constexpr and add
1642 1.1.1.24 mrg constant_evaluated case.
1643 1.1.1.24 mrg (_MaskImplFixedSize::_S_load): Add constant_evaluated case.
1644 1.1.1.24 mrg * include/experimental/bits/simd_scalar.h: Add constexpr.
1645 1.1.1.24 mrg * include/experimental/bits/simd_x86.h (_CommonImplX86): Add
1646 1.1.1.24 mrg constexpr and add constant_evaluated case.
1647 1.1.1.24 mrg (_SimdImplX86::_S_equal_to, _S_not_equal_to, _S_less)
1648 1.1.1.24 mrg (_S_less_equal): Value-initialize to satisfy constexpr
1649 1.1.1.24 mrg evaluation.
1650 1.1.1.24 mrg (_MaskImplX86::_S_load): Add constant_evaluated case.
1651 1.1.1.24 mrg (_MaskImplX86::_S_store): Add constexpr and constant_evaluated
1652 1.1.1.24 mrg case. Value-initialize local variables.
1653 1.1.1.24 mrg (_MaskImplX86::_S_logical_and, _S_logical_or, _S_bit_not)
1654 1.1.1.24 mrg (_S_bit_and, _S_bit_or, _S_bit_xor): Add constant_evaluated
1655 1.1.1.24 mrg case.
1656 1.1.1.24 mrg * testsuite/experimental/simd/pr109261_constexpr_simd.cc: New
1657 1.1.1.24 mrg test.
1658 1.1.1.24 mrg
1659 1.1.1.24 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
1660 1.1.1.24 mrg
1661 1.1.1.24 mrg Backported from master:
1662 1.1.1.24 mrg 2023-05-22 Matthias Kretz <m.kretz (a] gsi.de>
1663 1.1.1.24 mrg
1664 1.1.1.24 mrg * include/experimental/bits/simd_builtin.h (_S_fpclassify): Move
1665 1.1.1.24 mrg __infn into #ifdef'ed block.
1666 1.1.1.24 mrg * testsuite/experimental/simd/tests/fpclassify.cc: Declare
1667 1.1.1.24 mrg constants only when used.
1668 1.1.1.24 mrg * testsuite/experimental/simd/tests/frexp.cc: Likewise.
1669 1.1.1.24 mrg * testsuite/experimental/simd/tests/logarithm.cc: Likewise.
1670 1.1.1.24 mrg * testsuite/experimental/simd/tests/trunc_ceil_floor.cc:
1671 1.1.1.24 mrg Likewise.
1672 1.1.1.24 mrg * testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc:
1673 1.1.1.24 mrg Move totest and expect1 into #ifdef'ed block.
1674 1.1.1.24 mrg
1675 1.1.1.24 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
1676 1.1.1.24 mrg
1677 1.1.1.24 mrg Backported from master:
1678 1.1.1.24 mrg 2023-03-28 Matthias Kretz <m.kretz (a] gsi.de>
1679 1.1.1.24 mrg
1680 1.1.1.24 mrg * include/experimental/bits/simd.h (is_simd_flag_type): New.
1681 1.1.1.24 mrg (_IsSimdFlagType): New.
1682 1.1.1.24 mrg (copy_from, copy_to, load ctors): Constrain _Flags using
1683 1.1.1.24 mrg _IsSimdFlagType.
1684 1.1.1.24 mrg
1685 1.1.1.24 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
1686 1.1.1.24 mrg
1687 1.1.1.24 mrg Backported from master:
1688 1.1.1.24 mrg 2023-03-28 Matthias Kretz <m.kretz (a] gsi.de>
1689 1.1.1.24 mrg
1690 1.1.1.24 mrg * include/experimental/bits/simd_x86.h (_SimdImplX86): Use
1691 1.1.1.24 mrg _Base::_S_divides if the optimized _S_divides function is hidden
1692 1.1.1.24 mrg via the preprocessor.
1693 1.1.1.24 mrg
1694 1.1.1.24 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
1695 1.1.1.24 mrg
1696 1.1.1.24 mrg Backported from master:
1697 1.1.1.24 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de>
1698 1.1.1.24 mrg
1699 1.1.1.24 mrg * include/experimental/bits/simd_detail.h: Don't declare the
1700 1.1.1.24 mrg simd API as constexpr with Clang.
1701 1.1.1.24 mrg * include/experimental/bits/simd_x86.h (__movm): New.
1702 1.1.1.24 mrg (_S_blend_avx512): Resolve FIXME. Implement blend using __movm
1703 1.1.1.24 mrg and ?:.
1704 1.1.1.24 mrg (_SimdImplX86::_S_masked_unary): Clang does not implement the
1705 1.1.1.24 mrg same builtins. Implement the function using __movm, ?:, and -
1706 1.1.1.24 mrg operators on vector_size types instead.
1707 1.1.1.24 mrg
1708 1.1.1.24 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
1709 1.1.1.24 mrg
1710 1.1.1.24 mrg Backported from master:
1711 1.1.1.24 mrg 2023-02-24 Matthias Kretz <m.kretz (a] gsi.de>
1712 1.1.1.24 mrg
1713 1.1.1.24 mrg * include/experimental/bits/simd.h: Line breaks and indenting
1714 1.1.1.24 mrg fixed to follow the libstdc++ standard.
1715 1.1.1.24 mrg * include/experimental/bits/simd_builtin.h: Likewise.
1716 1.1.1.24 mrg * include/experimental/bits/simd_fixed_size.h: Likewise.
1717 1.1.1.24 mrg * include/experimental/bits/simd_neon.h: Likewise.
1718 1.1.1.24 mrg * include/experimental/bits/simd_ppc.h: Likewise.
1719 1.1.1.24 mrg * include/experimental/bits/simd_scalar.h: Likewise.
1720 1.1.1.24 mrg * include/experimental/bits/simd_x86.h: Likewise.
1721 1.1.1.24 mrg
1722 1.1.1.24 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
1723 1.1.1.24 mrg
1724 1.1.1.24 mrg Backported from master:
1725 1.1.1.24 mrg 2023-02-24 Matthias Kretz <m.kretz (a] gsi.de>
1726 1.1.1.24 mrg
1727 1.1.1.24 mrg PR libstdc++/108030
1728 1.1.1.24 mrg * include/experimental/bits/simd_fixed_size.h
1729 1.1.1.24 mrg (_SimdImplFixedSize::_S_broadcast): Replace inline with
1730 1.1.1.24 mrg _GLIBCXX_SIMD_INTRINSIC.
1731 1.1.1.24 mrg (_SimdImplFixedSize::_S_generate): Likewise.
1732 1.1.1.24 mrg (_SimdImplFixedSize::_S_load): Likewise.
1733 1.1.1.24 mrg (_SimdImplFixedSize::_S_masked_load): Likewise.
1734 1.1.1.24 mrg (_SimdImplFixedSize::_S_store): Likewise.
1735 1.1.1.24 mrg (_SimdImplFixedSize::_S_masked_store): Likewise.
1736 1.1.1.24 mrg (_SimdImplFixedSize::_S_min): Likewise.
1737 1.1.1.24 mrg (_SimdImplFixedSize::_S_max): Likewise.
1738 1.1.1.24 mrg (_SimdImplFixedSize::_S_complement): Likewise.
1739 1.1.1.24 mrg (_SimdImplFixedSize::_S_unary_minus): Likewise.
1740 1.1.1.24 mrg (_SimdImplFixedSize::_S_plus): Likewise.
1741 1.1.1.24 mrg (_SimdImplFixedSize::_S_minus): Likewise.
1742 1.1.1.24 mrg (_SimdImplFixedSize::_S_multiplies): Likewise.
1743 1.1.1.24 mrg (_SimdImplFixedSize::_S_divides): Likewise.
1744 1.1.1.24 mrg (_SimdImplFixedSize::_S_modulus): Likewise.
1745 1.1.1.24 mrg (_SimdImplFixedSize::_S_bit_and): Likewise.
1746 1.1.1.24 mrg (_SimdImplFixedSize::_S_bit_or): Likewise.
1747 1.1.1.24 mrg (_SimdImplFixedSize::_S_bit_xor): Likewise.
1748 1.1.1.24 mrg (_SimdImplFixedSize::_S_bit_shift_left): Likewise.
1749 1.1.1.24 mrg (_SimdImplFixedSize::_S_bit_shift_right): Likewise.
1750 1.1.1.24 mrg (_SimdImplFixedSize::_S_remquo): Add inline keyword (to be
1751 1.1.1.24 mrg explicit about not always-inline, yet).
1752 1.1.1.24 mrg (_SimdImplFixedSize::_S_isinf): Likewise.
1753 1.1.1.24 mrg (_SimdImplFixedSize::_S_isfinite): Likewise.
1754 1.1.1.24 mrg (_SimdImplFixedSize::_S_isnan): Likewise.
1755 1.1.1.24 mrg (_SimdImplFixedSize::_S_isnormal): Likewise.
1756 1.1.1.24 mrg (_SimdImplFixedSize::_S_signbit): Likewise.
1757 1.1.1.24 mrg
1758 1.1.1.24 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
1759 1.1.1.24 mrg
1760 1.1.1.24 mrg Backported from master:
1761 1.1.1.24 mrg 2023-02-24 Matthias Kretz <m.kretz (a] gsi.de>
1762 1.1.1.24 mrg
1763 1.1.1.24 mrg PR libstdc++/108856
1764 1.1.1.24 mrg * include/experimental/bits/simd_builtin.h
1765 1.1.1.24 mrg (_SimdImplBuiltin::_S_masked_unary): More efficient
1766 1.1.1.24 mrg implementation of masked inc-/decrement for integers and floats
1767 1.1.1.24 mrg without AVX2.
1768 1.1.1.24 mrg * include/experimental/bits/simd_x86.h
1769 1.1.1.24 mrg (_SimdImplX86::_S_masked_unary): New. Use AVX512 masked subtract
1770 1.1.1.24 mrg builtins for masked inc-/decrement.
1771 1.1.1.24 mrg
1772 1.1.1.24 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
1773 1.1.1.24 mrg
1774 1.1.1.24 mrg Backported from master:
1775 1.1.1.24 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
1776 1.1.1.24 mrg
1777 1.1.1.24 mrg * testsuite/experimental/simd/tests/reductions.cc: Introduce
1778 1.1.1.24 mrg max_distance as the type-dependent max error.
1779 1.1.1.24 mrg
1780 1.1.1.24 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
1781 1.1.1.24 mrg
1782 1.1.1.24 mrg Backported from master:
1783 1.1.1.24 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
1784 1.1.1.24 mrg
1785 1.1.1.24 mrg PR libstdc++/108030
1786 1.1.1.24 mrg * include/experimental/bits/simd_detail.h
1787 1.1.1.24 mrg (_GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA): Define as empty for
1788 1.1.1.24 mrg __clang__.
1789 1.1.1.24 mrg
1790 1.1.1.24 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de>
1791 1.1.1.24 mrg
1792 1.1.1.24 mrg Backported from master:
1793 1.1.1.24 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
1794 1.1.1.24 mrg
1795 1.1.1.24 mrg PR libstdc++/108030
1796 1.1.1.24 mrg * include/experimental/bits/simd_detail.h: Define
1797 1.1.1.24 mrg _GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA.
1798 1.1.1.24 mrg * include/experimental/bits/simd.h: Annotate lambdas with
1799 1.1.1.24 mrg _GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA.
1800 1.1.1.24 mrg * include/experimental/bits/simd_builtin.h: Ditto.
1801 1.1.1.24 mrg * include/experimental/bits/simd_converter.h: Ditto.
1802 1.1.1.24 mrg * include/experimental/bits/simd_fixed_size.h: Ditto.
1803 1.1.1.24 mrg * include/experimental/bits/simd_math.h: Ditto.
1804 1.1.1.24 mrg * include/experimental/bits/simd_neon.h: Ditto.
1805 1.1.1.24 mrg * include/experimental/bits/simd_x86.h: Ditto.
1806 1.1.1.24 mrg
1807 1.1.1.24 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com>
1808 1.1.1.24 mrg
1809 1.1.1.24 mrg Backported from master:
1810 1.1.1.24 mrg 2022-11-28 Jonathan Wakely <jwakely (a] redhat.com>
1811 1.1.1.24 mrg
1812 1.1.1.24 mrg PR libstdc++/107801
1813 1.1.1.24 mrg * src/c++17/memory_resource.cc (chunk::_M_bytes): Change type
1814 1.1.1.24 mrg from uint32_t to bitset::size_type. Adjust static assertion.
1815 1.1.1.24 mrg (__pool_resource::_Pool::replenish): Cast to size_t after
1816 1.1.1.24 mrg multiplication instead of before.
1817 1.1.1.24 mrg (__pool_resource::_M_alloc_pools): Ensure both arguments to
1818 1.1.1.24 mrg std::max have type size_t.
1819 1.1.1.24 mrg
1820 1.1.1.24 mrg 2023-05-11 Jonathan Wakely <jwakely (a] redhat.com>
1821 1.1.1.24 mrg
1822 1.1.1.24 mrg Backported from master:
1823 1.1.1.24 mrg 2022-11-16 Jonathan Wakely <jwakely (a] redhat.com>
1824 1.1.1.24 mrg
1825 1.1.1.24 mrg * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Make
1826 1.1.1.24 mrg expansion of std::string in manager name more robust.
1827 1.1.1.24 mrg
1828 1.1.1.23 mrg 2023-05-08 Release Manager
1829 1.1.1.22 mrg
1830 1.1.1.23 mrg * GCC 12.3.0 released.
1831 1.1.1.22 mrg
1832 1.1.1.23 mrg 2023-05-03 Kefu Chai <kefu.chai (a] scylladb.com>
1833 1.1.1.22 mrg
1834 1.1.1.22 mrg Backported from master:
1835 1.1.1.23 mrg 2023-05-03 Kefu Chai <kefu.chai (a] scylladb.com>
1836 1.1.1.23 mrg Jonathan Wakely <jwakely (a] redhat.com>
1837 1.1.1.22 mrg
1838 1.1.1.23 mrg PR libstdc++/109703
1839 1.1.1.23 mrg * include/bits/basic_string.h (basic_string(Iter, Iter, Alloc)):
1840 1.1.1.23 mrg Initialize _M_string_length.
1841 1.1.1.22 mrg
1842 1.1.1.23 mrg 2023-05-03 Jonathan Wakely <jwakely (a] redhat.com>
1843 1.1.1.22 mrg
1844 1.1.1.22 mrg Backported from master:
1845 1.1.1.23 mrg 2023-04-28 Jonathan Wakely <jwakely (a] redhat.com>
1846 1.1.1.22 mrg
1847 1.1.1.23 mrg * doc/doxygen/user.cfg.in (STRIP_FROM_PATH): Remove prefixes
1848 1.1.1.23 mrg from header paths.
1849 1.1.1.22 mrg
1850 1.1.1.23 mrg 2023-04-29 Patrick Palka <ppalka (a] redhat.com>
1851 1.1.1.22 mrg
1852 1.1.1.22 mrg Backported from master:
1853 1.1.1.23 mrg 2023-04-12 Patrick Palka <ppalka (a] redhat.com>
1854 1.1.1.22 mrg
1855 1.1.1.23 mrg * include/std/ranges (lazy_split_view::_OuterIter::_OuterIter):
1856 1.1.1.23 mrg Propagate _M_trailing_empty in the const-converting constructor
1857 1.1.1.23 mrg as per LWG 3904.
1858 1.1.1.23 mrg * testsuite/std/ranges/adaptors/lazy_split.cc (test12): New test.
1859 1.1.1.22 mrg
1860 1.1.1.23 mrg 2023-04-29 Patrick Palka <ppalka (a] redhat.com>
1861 1.1.1.22 mrg
1862 1.1.1.22 mrg Backported from master:
1863 1.1.1.23 mrg 2023-03-14 Patrick Palka <ppalka (a] redhat.com>
1864 1.1.1.22 mrg
1865 1.1.1.23 mrg * include/bits/stl_iterator.h (move_iterator::_S_iter_concept):
1866 1.1.1.23 mrg Define.
1867 1.1.1.23 mrg (__cpp_lib_move_iterator_concept): Define for C++20.
1868 1.1.1.23 mrg (move_iterator::iterator_concept): Strengthen as per P2520R0.
1869 1.1.1.23 mrg * include/std/version (__cpp_lib_move_iterator_concept): Define
1870 1.1.1.23 mrg for C++20.
1871 1.1.1.23 mrg * testsuite/24_iterators/move_iterator/p2520r0.cc: New test.
1872 1.1.1.22 mrg
1873 1.1.1.23 mrg 2023-04-29 Patrick Palka <ppalka (a] redhat.com>
1874 1.1.1.22 mrg
1875 1.1.1.22 mrg Backported from master:
1876 1.1.1.23 mrg 2023-03-09 Patrick Palka <ppalka (a] redhat.com>
1877 1.1.1.22 mrg
1878 1.1.1.23 mrg PR libstdc++/108362
1879 1.1.1.23 mrg * include/std/ranges (__detail::__can_single_view): New concept.
1880 1.1.1.23 mrg (_Single::operator()): Constrain it. Move [[nodiscard]] to the
1881 1.1.1.23 mrg end of the function declarator.
1882 1.1.1.23 mrg (__detail::__can_iota_view): New concept.
1883 1.1.1.23 mrg (_Iota::operator()): Constrain it. Move [[nodiscard]] to the
1884 1.1.1.23 mrg end of the function declarator.
1885 1.1.1.23 mrg (__detail::__can_istream_view): New concept.
1886 1.1.1.23 mrg (_Istream::operator()): Constrain it. Move [[nodiscard]] to the
1887 1.1.1.23 mrg end of the function declarator.
1888 1.1.1.23 mrg * testsuite/std/ranges/iota/lwg3292_neg.cc: Prune "in
1889 1.1.1.23 mrg requirements" diagnostic.
1890 1.1.1.23 mrg * testsuite/std/ranges/iota/iota_view.cc (test07): New test.
1891 1.1.1.23 mrg * testsuite/std/ranges/istream_view.cc (test08): New test.
1892 1.1.1.23 mrg * testsuite/std/ranges/single_view.cc (test07): New test.
1893 1.1.1.23 mrg
1894 1.1.1.23 mrg 2023-04-28 Patrick Palka <ppalka (a] redhat.com>
1895 1.1.1.23 mrg
1896 1.1.1.23 mrg Backported from master:
1897 1.1.1.23 mrg 2023-04-24 Patrick Palka <ppalka (a] redhat.com>
1898 1.1.1.23 mrg
1899 1.1.1.23 mrg * include/bits/max_size_type.h (__max_diff_type::operator>>=):
1900 1.1.1.23 mrg Fix propagation of sign bit.
1901 1.1.1.23 mrg * testsuite/std/ranges/iota/max_size_type.cc: Avoid using the
1902 1.1.1.23 mrg non-standard 'signed typedef-name'. Add some compile-time tests
1903 1.1.1.23 mrg for right-shifting a negative __max_diff_type value by more than
1904 1.1.1.23 mrg one.
1905 1.1.1.22 mrg
1906 1.1.1.23 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
1907 1.1.1.22 mrg
1908 1.1.1.23 mrg * include/std/atomic: Add missing @endcond doxygen comment.
1909 1.1.1.22 mrg
1910 1.1.1.23 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
1911 1.1.1.22 mrg
1912 1.1.1.22 mrg Backported from master:
1913 1.1.1.23 mrg 2022-11-25 Jonathan Wakely <jwakely (a] redhat.com>
1914 1.1.1.22 mrg
1915 1.1.1.23 mrg PR libstdc++/107850
1916 1.1.1.23 mrg * include/bits/erase_if.h (__erase_nodes_if): Use non-const
1917 1.1.1.23 mrg reference to the container.
1918 1.1.1.23 mrg * include/experimental/map (erase_if): Likewise.
1919 1.1.1.23 mrg * include/experimental/set (erase_if): Likewise.
1920 1.1.1.23 mrg * include/experimental/unordered_map (erase_if): Likewise.
1921 1.1.1.23 mrg * include/experimental/unordered_set (erase_if): Likewise.
1922 1.1.1.23 mrg * include/std/map (erase_if): Likewise.
1923 1.1.1.23 mrg * include/std/set (erase_if): Likewise.
1924 1.1.1.23 mrg * include/std/unordered_map (erase_if): Likewise.
1925 1.1.1.23 mrg * include/std/unordered_set (erase_if): Likewise.
1926 1.1.1.23 mrg * testsuite/23_containers/map/erasure.cc: Check with
1927 1.1.1.23 mrg const-incorrect predicate.
1928 1.1.1.23 mrg * testsuite/23_containers/set/erasure.cc: Likewise.
1929 1.1.1.23 mrg * testsuite/23_containers/unordered_map/erasure.cc: Likewise.
1930 1.1.1.23 mrg * testsuite/23_containers/unordered_set/erasure.cc: Likewise.
1931 1.1.1.23 mrg * testsuite/experimental/map/erasure.cc: Likewise.
1932 1.1.1.23 mrg * testsuite/experimental/set/erasure.cc: Likewise.
1933 1.1.1.23 mrg * testsuite/experimental/unordered_map/erasure.cc: Likewise.
1934 1.1.1.23 mrg * testsuite/experimental/unordered_set/erasure.cc: Likewise.
1935 1.1.1.22 mrg
1936 1.1.1.23 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
1937 1.1.1.22 mrg
1938 1.1.1.22 mrg Backported from master:
1939 1.1.1.23 mrg 2022-11-28 Jonathan Wakely <jwakely (a] redhat.com>
1940 1.1.1.22 mrg
1941 1.1.1.23 mrg * testsuite/26_numerics/random/subtract_with_carry_engine/cons/lwg3809.cc:
1942 1.1.1.23 mrg Replace non-ASCII character.
1943 1.1.1.22 mrg
1944 1.1.1.23 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
1945 1.1.1.22 mrg
1946 1.1.1.22 mrg Backported from master:
1947 1.1.1.23 mrg 2023-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1948 1.1.1.22 mrg
1949 1.1.1.23 mrg PR libstdc++/108952
1950 1.1.1.23 mrg * include/bits/uses_allocator_args.h
1951 1.1.1.23 mrg (uses_allocator_construction_args): Implement LWG 3527.
1952 1.1.1.23 mrg * testsuite/20_util/pair/astuple/get-2.cc: New test.
1953 1.1.1.23 mrg * testsuite/20_util/scoped_allocator/108952.cc: New test.
1954 1.1.1.23 mrg * testsuite/20_util/uses_allocator/lwg3527.cc: New test.
1955 1.1.1.22 mrg
1956 1.1.1.23 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
1957 1.1.1.22 mrg
1958 1.1.1.22 mrg Backported from master:
1959 1.1.1.23 mrg 2023-03-31 Jonathan Wakely <jwakely (a] redhat.com>
1960 1.1.1.22 mrg
1961 1.1.1.23 mrg PR libstdc++/109339
1962 1.1.1.23 mrg * include/std/stop_token (_Stop_state_ptr(const stop_source&)):
1963 1.1.1.23 mrg Add attribute access with access-mode 'none'.
1964 1.1.1.23 mrg * testsuite/30_threads/stop_token/stop_source/109339.cc: New test.
1965 1.1.1.22 mrg
1966 1.1.1.23 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
1967 1.1.1.22 mrg
1968 1.1.1.22 mrg Backported from master:
1969 1.1.1.23 mrg 2022-11-28 Jonathan Wakely <jwakely (a] redhat.com>
1970 1.1.1.22 mrg
1971 1.1.1.23 mrg PR libstdc++/107466
1972 1.1.1.23 mrg * include/bits/random.h (subtract_with_carry_engine): Use 32-bit
1973 1.1.1.23 mrg type for default seed. Use 0u as default argument for
1974 1.1.1.23 mrg subtract_with_carry_engine(result_type) constructor and
1975 1.1.1.23 mrg seed(result_type) member function.
1976 1.1.1.23 mrg * include/bits/random.tcc (subtract_with_carry_engine): Use
1977 1.1.1.23 mrg 32-bit type for default seed and engine used for initial state.
1978 1.1.1.23 mrg * testsuite/26_numerics/random/subtract_with_carry_engine/cons/lwg3809.cc:
1979 1.1.1.23 mrg New test.
1980 1.1.1.22 mrg
1981 1.1.1.22 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
1982 1.1.1.22 mrg
1983 1.1.1.22 mrg Backported from master:
1984 1.1.1.23 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
1985 1.1.1.22 mrg
1986 1.1.1.23 mrg * include/bits/mofunc_impl.h: Fix typo in doxygen comment.
1987 1.1.1.22 mrg
1988 1.1.1.22 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
1989 1.1.1.22 mrg
1990 1.1.1.22 mrg Backported from master:
1991 1.1.1.22 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com>
1992 1.1.1.22 mrg
1993 1.1.1.22 mrg * doc/doxygen/user.cfg.in (SOURCE_BROWSER): Only set to YES for
1994 1.1.1.22 mrg HTML docs.
1995 1.1.1.22 mrg * include/bits/gslice_array.h (_DEFINE_VALARRAY_OPERATOR): Omit
1996 1.1.1.22 mrg from doxygen docs.
1997 1.1.1.22 mrg * include/bits/indirect_array.h (_DEFINE_VALARRAY_OPERATOR):
1998 1.1.1.22 mrg Likewise.
1999 1.1.1.22 mrg * include/bits/mask_array.h (_DEFINE_VALARRAY_OPERATOR):
2000 1.1.1.22 mrg Likewise.
2001 1.1.1.22 mrg * include/bits/slice_array.h (_DEFINE_VALARRAY_OPERATOR):
2002 1.1.1.22 mrg Likewise.
2003 1.1.1.22 mrg * include/std/valarray (_DEFINE_VALARRAY_UNARY_OPERATOR)
2004 1.1.1.22 mrg (_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT)
2005 1.1.1.22 mrg (_DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT)
2006 1.1.1.22 mrg (_DEFINE_BINARY_OPERATOR): Likewise.
2007 1.1.1.22 mrg
2008 1.1.1.23 mrg 2023-04-21 Jonathan Wakely <jwakely (a] redhat.com>
2009 1.1.1.23 mrg
2010 1.1.1.23 mrg PR libstdc++/103755
2011 1.1.1.23 mrg * include/bits/locale_classes.tcc (try_facet, use_facet): Do not
2012 1.1.1.23 mrg check array index or dynamic type when accessing required
2013 1.1.1.23 mrg specializations of std::ctype, std::num_get, or std::num_put.
2014 1.1.1.23 mrg * testsuite/22_locale/ctype/is/string/89728_neg.cc: Adjust
2015 1.1.1.23 mrg expected errors.
2016 1.1.1.23 mrg
2017 1.1.1.23 mrg 2023-04-20 Jonathan Wakely <jwakely (a] redhat.com>
2018 1.1.1.22 mrg
2019 1.1.1.22 mrg Backported from master:
2020 1.1.1.23 mrg 2022-11-29 Jonathan Wakely <jwakely (a] redhat.com>
2021 1.1.1.22 mrg
2022 1.1.1.23 mrg PR libstdc++/107852
2023 1.1.1.23 mrg PR libstdc++/106199
2024 1.1.1.23 mrg PR libstdc++/100366
2025 1.1.1.23 mrg * include/bits/vector.tcc (vector::_M_fill_insert): Copy
2026 1.1.1.23 mrg _M_start and _M_finish members before allocating.
2027 1.1.1.23 mrg (vector::_M_default_append): Likewise.
2028 1.1.1.23 mrg (vector::_M_range_insert): Likewise.
2029 1.1.1.22 mrg
2030 1.1.1.23 mrg 2023-04-20 Jonathan Wakely <jwakely (a] redhat.com>
2031 1.1.1.22 mrg
2032 1.1.1.23 mrg Backported from master:
2033 1.1.1.23 mrg 2023-04-04 Jonathan Wakely <jwakely (a] redhat.com>
2034 1.1.1.22 mrg
2035 1.1.1.23 mrg * doc/xml/manual/extensions.xml: Remove std::bad_exception from
2036 1.1.1.23 mrg example program.
2037 1.1.1.23 mrg * doc/html/manual/ext_demangling.html: Regenerate.
2038 1.1.1.23 mrg
2039 1.1.1.23 mrg 2023-04-20 Jonathan Wakely <jwakely (a] redhat.com>
2040 1.1.1.22 mrg
2041 1.1.1.22 mrg Backported from master:
2042 1.1.1.23 mrg 2023-04-05 Jonathan Wakely <jwakely (a] redhat.com>
2043 1.1.1.22 mrg
2044 1.1.1.23 mrg * include/bits/regex.h (sub_match::swap): New function.
2045 1.1.1.23 mrg * testsuite/28_regex/sub_match/lwg3204.cc: New test.
2046 1.1.1.22 mrg
2047 1.1.1.23 mrg 2023-04-20 Jonathan Wakely <jwakely (a] redhat.com>
2048 1.1.1.22 mrg
2049 1.1.1.22 mrg Backported from master:
2050 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2051 1.1.1.22 mrg
2052 1.1.1.23 mrg PR libstdc++/103387
2053 1.1.1.23 mrg * include/bits/istream.tcc (istream::_M_extract(ValueT&)): Use
2054 1.1.1.23 mrg std::use_facet instead of cached _M_num_get facet.
2055 1.1.1.23 mrg (istream::operator>>(short&)): Likewise.
2056 1.1.1.23 mrg (istream::operator>>(int&)): Likewise.
2057 1.1.1.23 mrg * include/bits/ostream.tcc (ostream::_M_insert(ValueT)): Use
2058 1.1.1.23 mrg std::use_facet instead of cached _M_num_put facet.
2059 1.1.1.22 mrg
2060 1.1.1.23 mrg 2023-04-20 Jonathan Wakely <jwakely (a] redhat.com>
2061 1.1.1.22 mrg
2062 1.1.1.22 mrg Backported from master:
2063 1.1.1.23 mrg 2023-01-15 Jonathan Wakely <jwakely (a] redhat.com>
2064 1.1.1.22 mrg
2065 1.1.1.23 mrg * testsuite/30_threads/jthread/jthread.cc: Remove -pthread from
2066 1.1.1.23 mrg dg-options.
2067 1.1.1.22 mrg
2068 1.1.1.23 mrg 2023-04-20 Jonathan Wakely <jwakely (a] redhat.com>
2069 1.1.1.22 mrg
2070 1.1.1.22 mrg Backported from master:
2071 1.1.1.23 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com>
2072 1.1.1.22 mrg
2073 1.1.1.23 mrg * include/bits/shared_ptr_atomic.h (atomic::operator=(nullptr_t)):
2074 1.1.1.23 mrg Add overload, as per LWG 3893.
2075 1.1.1.23 mrg * testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
2076 1.1.1.23 mrg Check assignment from nullptr.
2077 1.1.1.22 mrg
2078 1.1.1.23 mrg 2023-04-20 Jonathan Wakely <jwakely (a] redhat.com>
2079 1.1.1.22 mrg
2080 1.1.1.22 mrg Backported from master:
2081 1.1.1.23 mrg 2023-03-29 Jonathan Wakely <jwakely (a] redhat.com>
2082 1.1.1.22 mrg
2083 1.1.1.23 mrg * include/std/expected (expected::value() &): Use const lvalue
2084 1.1.1.23 mrg for unex member passed to bad_expected_access constructor, as
2085 1.1.1.23 mrg per LWG 3843.
2086 1.1.1.22 mrg
2087 1.1.1.23 mrg 2023-04-20 Jonathan Wakely <jwakely (a] redhat.com>
2088 1.1.1.22 mrg
2089 1.1.1.22 mrg Backported from master:
2090 1.1.1.22 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com>
2091 1.1.1.22 mrg
2092 1.1.1.23 mrg * include/std/variant (variant::operator=): Implement resolution
2093 1.1.1.23 mrg of LWG 3585.
2094 1.1.1.23 mrg * testsuite/20_util/variant/lwg3585.cc: New test.
2095 1.1.1.22 mrg
2096 1.1.1.23 mrg 2023-04-12 Patrick Palka <ppalka (a] redhat.com>
2097 1.1.1.22 mrg
2098 1.1.1.22 mrg Backported from master:
2099 1.1.1.23 mrg 2023-04-12 Patrick Palka <ppalka (a] redhat.com>
2100 1.1.1.22 mrg
2101 1.1.1.23 mrg * src/c++17/floating_from_chars.cc: Include <algorithm>,
2102 1.1.1.23 mrg <iterator>, <limits> and <cstdint>.
2103 1.1.1.22 mrg
2104 1.1.1.23 mrg 2023-03-30 Jonathan Wakely <jwakely (a] redhat.com>
2105 1.1.1.22 mrg
2106 1.1.1.22 mrg Backported from master:
2107 1.1.1.23 mrg 2023-03-29 Jonathan Wakely <jwakely (a] redhat.com>
2108 1.1.1.22 mrg
2109 1.1.1.23 mrg PR libstdc++/109242
2110 1.1.1.23 mrg * include/std/optional (transform): Use std::remove_cv_t.
2111 1.1.1.23 mrg * testsuite/20_util/optional/monadic/pr109242.cc: New test.
2112 1.1.1.22 mrg
2113 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2114 1.1.1.23 mrg
2115 1.1.1.23 mrg Backported from master:
2116 1.1.1.23 mrg 2022-12-16 Jonathan Wakely <jwakely (a] redhat.com>
2117 1.1.1.22 mrg
2118 1.1.1.23 mrg PR libstdc++/108118
2119 1.1.1.23 mrg * include/bits/shared_ptr_base.h (weak_ptr::operator=):
2120 1.1.1.23 mrg Implement as move-and-swap exactly as specified in the standard.
2121 1.1.1.23 mrg * testsuite/20_util/weak_ptr/cons/self_move.cc: New test.
2122 1.1.1.22 mrg
2123 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2124 1.1.1.22 mrg
2125 1.1.1.22 mrg Backported from master:
2126 1.1.1.23 mrg 2022-11-03 Jonathan Wakely <jwakely (a] redhat.com>
2127 1.1.1.22 mrg
2128 1.1.1.23 mrg * include/bits/ranges_algobase.h (__detail::__copy_or_move):
2129 1.1.1.23 mrg Move output iterator.
2130 1.1.1.23 mrg * testsuite/25_algorithms/copy/constrained.cc: Check copying to
2131 1.1.1.23 mrg move-only output iterator.
2132 1.1.1.22 mrg
2133 1.1.1.23 mrg 2023-03-28 Bjrn Schpers <bjoern (a] hazardy.de>
2134 1.1.1.22 mrg
2135 1.1.1.22 mrg Backported from master:
2136 1.1.1.23 mrg 2023-01-14 Bjrn Schpers <bjoern (a] hazardy.de>
2137 1.1.1.22 mrg
2138 1.1.1.23 mrg * include/std/stacktrace (stacktrace_entry::_S_demangle): Use
2139 1.1.1.23 mrg raw __name if __cxa_demangle could not demangle it.
2140 1.1.1.22 mrg
2141 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2142 1.1.1.22 mrg
2143 1.1.1.22 mrg Backported from master:
2144 1.1.1.23 mrg 2022-12-12 Jonathan Wakely <jwakely (a] redhat.com>
2145 1.1.1.22 mrg
2146 1.1.1.23 mrg * include/std/stacktrace (operator<<): Only output to narrow
2147 1.1.1.23 mrg ostreams (LWG 3515).
2148 1.1.1.23 mrg * testsuite/19_diagnostics/stacktrace/synopsis.cc:
2149 1.1.1.22 mrg
2150 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2151 1.1.1.22 mrg
2152 1.1.1.22 mrg Backported from master:
2153 1.1.1.23 mrg 2022-12-09 Jonathan Wakely <jwakely (a] redhat.com>
2154 1.1.1.22 mrg
2155 1.1.1.23 mrg * include/bits/chrono.h (duration_cast, floor, round, abs, ceil)
2156 1.1.1.23 mrg (time_point_cast): Add [[nodiscard]] attribute and doxygen
2157 1.1.1.23 mrg comments.
2158 1.1.1.23 mrg (treat_as_floating_point): Add doxygen commen.
2159 1.1.1.22 mrg
2160 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2161 1.1.1.22 mrg
2162 1.1.1.22 mrg Backported from master:
2163 1.1.1.23 mrg 2022-12-09 Jonathan Wakely <jwakely (a] redhat.com>
2164 1.1.1.22 mrg
2165 1.1.1.23 mrg * include/bits/chrono.h (duration, time_point): Change 'struct'
2166 1.1.1.23 mrg to 'class'.
2167 1.1.1.22 mrg
2168 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2169 1.1.1.22 mrg
2170 1.1.1.22 mrg Backported from master:
2171 1.1.1.23 mrg 2023-01-26 Jonathan Wakely <jwakely (a] redhat.com>
2172 1.1.1.22 mrg
2173 1.1.1.23 mrg PR libstdc++/108554
2174 1.1.1.23 mrg * include/bits/stl_tree.h (_Rb_tree_insert_and_rebalance): Add
2175 1.1.1.23 mrg nonnull attribute.
2176 1.1.1.23 mrg (_Rb_tree_rebalance_for_erase): Add nonnull and returns_nonnull
2177 1.1.1.23 mrg attributes.
2178 1.1.1.23 mrg * testsuite/23_containers/map/modifiers/108554.cc: New test.
2179 1.1.1.23 mrg
2180 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2181 1.1.1.22 mrg
2182 1.1.1.23 mrg Backported from master:
2183 1.1.1.23 mrg 2022-09-23 Jonathan Wakely <jwakely (a] redhat.com>
2184 1.1.1.21 mrg
2185 1.1.1.23 mrg * include/std/bitset (bitset::_M_copy_to_string): Find set bits
2186 1.1.1.23 mrg instead of iterating over individual bits.
2187 1.1.1.21 mrg
2188 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2189 1.1.1.21 mrg
2190 1.1.1.21 mrg Backported from master:
2191 1.1.1.23 mrg 2022-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2192 1.1.1.21 mrg
2193 1.1.1.23 mrg * include/bits/shared_ptr_atomic.h (_GLIBCXX_TSAN_MUTEX_PRE_LOCK):
2194 1.1.1.23 mrg Replace with ...
2195 1.1.1.23 mrg (_GLIBCXX_TSAN_MUTEX_TRY_LOCK): ... this, add try_lock flag.
2196 1.1.1.23 mrg (_GLIBCXX_TSAN_MUTEX_TRY_LOCK_FAILED): New macro using
2197 1.1.1.23 mrg try_lock_failed flag
2198 1.1.1.23 mrg (_GLIBCXX_TSAN_MUTEX_POST_LOCK): Rename to ...
2199 1.1.1.23 mrg (_GLIBCXX_TSAN_MUTEX_LOCKED): ... this.
2200 1.1.1.23 mrg (_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK): Remove invalid flag.
2201 1.1.1.23 mrg (_GLIBCXX_TSAN_MUTEX_POST_UNLOCK): Remove invalid flag.
2202 1.1.1.23 mrg (_Sp_atomic::_Atomic_count::lock): Use new macros.
2203 1.1.1.21 mrg
2204 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2205 1.1.1.21 mrg
2206 1.1.1.21 mrg Backported from master:
2207 1.1.1.23 mrg 2022-09-14 Jonathan Wakely <jwakely (a] redhat.com>
2208 1.1.1.21 mrg
2209 1.1.1.23 mrg * include/bits/shared_ptr_atomic.h (_GLIBCXX_TSAN_MUTEX_DESTROY)
2210 1.1.1.23 mrg (_GLIBCXX_TSAN_MUTEX_PRE_LOCK, _GLIBCXX_TSAN_MUTEX_POST_LOCK)
2211 1.1.1.23 mrg (_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK, _GLIBCXX_TSAN_MUTEX_POST_UNLOCK)
2212 1.1.1.23 mrg (_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL, _GLIBCXX_TSAN_MUTEX_POST_SIGNAL):
2213 1.1.1.23 mrg Define macros for TSan annotation functions.
2214 1.1.1.23 mrg (_Sp_atomic::_Atomic_count): Add annotations.
2215 1.1.1.21 mrg
2216 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2217 1.1.1.21 mrg
2218 1.1.1.21 mrg Backported from master:
2219 1.1.1.23 mrg 2022-05-17 Jonathan Wakely <jwakely (a] redhat.com>
2220 1.1.1.21 mrg
2221 1.1.1.23 mrg * include/std/memory_resource (new_delete_resource): Add
2222 1.1.1.23 mrg nodiscard, returns_nonnull and const attributes.
2223 1.1.1.23 mrg (null_memory_resource): Likewise.
2224 1.1.1.23 mrg (set_default_resource, get_default_resource): Add returns_nonnull
2225 1.1.1.23 mrg attribute.
2226 1.1.1.23 mrg (memory_resource::is_equal): Add nodiscard attribute.
2227 1.1.1.23 mrg (operator==, operator!=): Likewise.
2228 1.1.1.21 mrg
2229 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2230 1.1.1.21 mrg
2231 1.1.1.21 mrg Backported from master:
2232 1.1.1.23 mrg 2022-09-14 Jonathan Wakely <jwakely (a] redhat.com>
2233 1.1.1.21 mrg
2234 1.1.1.23 mrg * include/std/future
2235 1.1.1.23 mrg (_State_baseV2::__setter(exception_ptr&, promise&)): Add
2236 1.1.1.23 mrg assertion for LWG 2276 precondition.
2237 1.1.1.23 mrg * testsuite/30_threads/promise/members/set_exception_neg.cc:
2238 1.1.1.23 mrg New test.
2239 1.1.1.21 mrg
2240 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2241 1.1.1.21 mrg
2242 1.1.1.21 mrg Backported from master:
2243 1.1.1.23 mrg 2022-09-08 Jonathan Wakely <jwakely (a] redhat.com>
2244 1.1.1.21 mrg
2245 1.1.1.23 mrg * include/c_global/cstddef (byte): Add always_inline attribute
2246 1.1.1.23 mrg to all operator overloads.
2247 1.1.1.23 mrg (to_integer): Add always_inline attribute.
2248 1.1.1.23 mrg
2249 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2250 1.1.1.21 mrg
2251 1.1.1.23 mrg Backported from master:
2252 1.1.1.23 mrg 2022-09-08 Jonathan Wakely <jwakely (a] redhat.com>
2253 1.1.1.21 mrg
2254 1.1.1.23 mrg * include/std/system_error (__adl_only::make_error_code): Add
2255 1.1.1.23 mrg deleted function.
2256 1.1.1.23 mrg (__adl_only::make_error_condition): Likewise.
2257 1.1.1.23 mrg (error_code::error_code(ErrorCodeEnum)): Add using-declaration
2258 1.1.1.23 mrg for deleted function.
2259 1.1.1.23 mrg (error_condition::error_condition(ErrorConditionEnum)):
2260 1.1.1.23 mrg Likewise.
2261 1.1.1.23 mrg * testsuite/19_diagnostics/error_code/cons/lwg3629.cc: New test.
2262 1.1.1.23 mrg * testsuite/19_diagnostics/error_condition/cons/lwg3629.cc: New test.
2263 1.1.1.21 mrg
2264 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2265 1.1.1.21 mrg
2266 1.1.1.21 mrg Backported from master:
2267 1.1.1.23 mrg 2022-05-17 Jonathan Wakely <jwakely (a] redhat.com>
2268 1.1.1.21 mrg
2269 1.1.1.23 mrg * include/bits/ios_base.h (io_category): Add const and nodiscard
2270 1.1.1.23 mrg attributes.
2271 1.1.1.23 mrg (make_error_code, make_error_condition): Add nodiscard.
2272 1.1.1.23 mrg * include/std/future (future_category): Add const and nodiscard.
2273 1.1.1.23 mrg (make_error_code, make_error_condition): Add nodiscard.
2274 1.1.1.23 mrg * include/std/system_error (generic_category system_category):
2275 1.1.1.23 mrg Add nodiscard. Replace _GLIBCXX_CONST with C++11 attribute.
2276 1.1.1.23 mrg (error_code::value, error_code::category, error_code::operator bool)
2277 1.1.1.23 mrg (error_condition::value, error_condition::category)
2278 1.1.1.23 mrg (error_condition::operator bool, make_error_code)
2279 1.1.1.23 mrg (make_error_condition, operator==, operator!=, operator<=>): Add
2280 1.1.1.23 mrg nodiscard.
2281 1.1.1.21 mrg
2282 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2283 1.1.1.23 mrg
2284 1.1.1.23 mrg Backported from master:
2285 1.1.1.23 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
2286 1.1.1.21 mrg
2287 1.1.1.23 mrg * include/bits/std_thread.h (thread, thread::id): Improve
2288 1.1.1.23 mrg doxygen docs.
2289 1.1.1.23 mrg * include/std/future: Likewise.
2290 1.1.1.23 mrg * include/std/thread (jthread): Likewise.
2291 1.1.1.21 mrg
2292 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2293 1.1.1.21 mrg
2294 1.1.1.21 mrg Backported from master:
2295 1.1.1.23 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
2296 1.1.1.21 mrg
2297 1.1.1.23 mrg * include/std/system_error: Improve doxygen comments.
2298 1.1.1.21 mrg
2299 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2300 1.1.1.21 mrg
2301 1.1.1.21 mrg Backported from master:
2302 1.1.1.23 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
2303 1.1.1.21 mrg
2304 1.1.1.23 mrg * include/ext/throw_allocator.h: Use reserved names for
2305 1.1.1.23 mrg parameters.
2306 1.1.1.21 mrg
2307 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2308 1.1.1.21 mrg
2309 1.1.1.21 mrg Backported from master:
2310 1.1.1.23 mrg 2022-11-25 Jonathan Wakely <jwakely (a] redhat.com>
2311 1.1.1.21 mrg
2312 1.1.1.23 mrg * acinclude.m4 (GLIBCXX_CHECK_UCHAR_H): Don't use AC_MSG_RESULT
2313 1.1.1.23 mrg unless the AC_MSG_CHECKING happened.
2314 1.1.1.23 mrg * configure: Regenerate.
2315 1.1.1.21 mrg
2316 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2317 1.1.1.21 mrg
2318 1.1.1.21 mrg Backported from master:
2319 1.1.1.23 mrg 2023-01-12 Jonathan Wakely <jwakely (a] redhat.com>
2320 1.1.1.21 mrg
2321 1.1.1.23 mrg * doc/xml/manual/abi.xml: Add latest library versions.
2322 1.1.1.23 mrg * doc/html/manual/abi.html: Regenerate.
2323 1.1.1.21 mrg
2324 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2325 1.1.1.21 mrg
2326 1.1.1.21 mrg Backported from master:
2327 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2328 1.1.1.21 mrg
2329 1.1.1.23 mrg * include/bits/char_traits.h (char_traits::copy): Return without
2330 1.1.1.23 mrg using memcpy if n==0.
2331 1.1.1.23 mrg (char_traits::assign): Likewise for memset.
2332 1.1.1.21 mrg
2333 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2334 1.1.1.21 mrg
2335 1.1.1.21 mrg Backported from master:
2336 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2337 1.1.1.21 mrg
2338 1.1.1.23 mrg PR libstdc++/109299
2339 1.1.1.23 mrg * include/bits/basic_string.h (basic_string::_M_is_local()): Add
2340 1.1.1.23 mrg hint for compiler that local strings fit in the local buffer.
2341 1.1.1.21 mrg
2342 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2343 1.1.1.21 mrg
2344 1.1.1.21 mrg Backported from master:
2345 1.1.1.23 mrg 2023-03-01 Jonathan Wakely <jwakely (a] redhat.com>
2346 1.1.1.21 mrg
2347 1.1.1.23 mrg * include/bits/cow_string.h: Fix typo in comment.
2348 1.1.1.21 mrg
2349 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2350 1.1.1.21 mrg
2351 1.1.1.21 mrg Backported from master:
2352 1.1.1.23 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com>
2353 1.1.1.21 mrg
2354 1.1.1.23 mrg * include/experimental/optional: Fix header name in comment.
2355 1.1.1.21 mrg
2356 1.1.1.23 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2357 1.1.1.21 mrg
2358 1.1.1.21 mrg Backported from master:
2359 1.1.1.23 mrg 2023-01-16 Jonathan Wakely <jwakely (a] redhat.com>
2360 1.1.1.21 mrg
2361 1.1.1.23 mrg PR libstdc++/108413
2362 1.1.1.23 mrg * include/c_compatibility/stdatomic.h: Change copyright line to
2363 1.1.1.23 mrg be consistent with other headers contributed under DCO terms.
2364 1.1.1.23 mrg * include/std/expected: Add full stop to copyright line.
2365 1.1.1.21 mrg
2366 1.1.1.23 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de>
2367 1.1.1.21 mrg
2368 1.1.1.21 mrg Backported from master:
2369 1.1.1.23 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de>
2370 1.1.1.21 mrg
2371 1.1.1.23 mrg * include/experimental/bits/simd_x86.h
2372 1.1.1.23 mrg (_SimdImplX86::_S_divides): Replace test for __GCC_IEC_559 == 0
2373 1.1.1.23 mrg with __RECIPROCAL_MATH__.
2374 1.1.1.21 mrg
2375 1.1.1.23 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de>
2376 1.1.1.21 mrg
2377 1.1.1.21 mrg Backported from master:
2378 1.1.1.23 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de>
2379 1.1.1.21 mrg
2380 1.1.1.23 mrg * include/experimental/bits/simd_detail.h: Don't define
2381 1.1.1.23 mrg _GLIBCXX_SIMD_WORKAROUND_PR90993 for Clang.
2382 1.1.1.23 mrg * include/experimental/bits/simd_x86.h (_S_divides): Remove
2383 1.1.1.23 mrg check for __clang__.
2384 1.1.1.21 mrg
2385 1.1.1.23 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de>
2386 1.1.1.21 mrg
2387 1.1.1.21 mrg Backported from master:
2388 1.1.1.23 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de>
2389 1.1.1.21 mrg
2390 1.1.1.23 mrg * testsuite/experimental/simd/tests/operators.cc: Clang doesn't
2391 1.1.1.23 mrg define __GCC_IEC_559. Use __STDC_IEC_559__ instead.
2392 1.1.1.21 mrg
2393 1.1.1.23 mrg 2023-03-20 Franois Dumont <fdumont (a] gcc.gnu.org>
2394 1.1.1.21 mrg
2395 1.1.1.21 mrg Backported from master:
2396 1.1.1.23 mrg 2022-11-16 Franois Dumont <fdumont (a] gcc.gnu.org>
2397 1.1.1.21 mrg
2398 1.1.1.23 mrg * python/libstdcxx/v6/printers.py (FilteringTypePrinter): Rename 'match' field
2399 1.1.1.23 mrg 'template'. Add self.targ1 to specify the first template parameter of the instantiation
2400 1.1.1.23 mrg to match.
2401 1.1.1.23 mrg (add_one_type_printer): Add targ1 optional parameter, default to None.
2402 1.1.1.23 mrg Use gdb.types.get_basic_type to compare the type to recognize and the type
2403 1.1.1.23 mrg returned from the typedef lookup.
2404 1.1.1.23 mrg (register_type_printers): Adapt calls to add_one_type_printers.
2405 1.1.1.21 mrg
2406 1.1.1.23 mrg 2023-03-20 Franois Dumont <fdumont (a] gcc.gnu.org>
2407 1.1.1.21 mrg
2408 1.1.1.21 mrg Backported from master:
2409 1.1.1.23 mrg 2022-10-03 Franois Dumont <fdumont (a] gcc.gnu.org>
2410 1.1.1.21 mrg
2411 1.1.1.23 mrg * python/libstdcxx/v6/printers.py (Printer.add_version): Do not add version
2412 1.1.1.23 mrg namespace for __cxx11 symbols.
2413 1.1.1.23 mrg (add_one_template_type_printer): Likewise.
2414 1.1.1.23 mrg (add_one_type_printer): Likewise.
2415 1.1.1.23 mrg (FilteringTypePrinter._recognizer.recognize): Add a workaround for std::string & al
2416 1.1.1.23 mrg ambiguous typedef matching both std:: and std::__cxx11:: symbols.
2417 1.1.1.23 mrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Remove obsolete
2418 1.1.1.23 mrg \#define _GLIBCXX_USE_CXX11_ABI 0.
2419 1.1.1.23 mrg * testsuite/libstdc++-prettyprinters/simple.cc: Likewise. Adapt test to accept
2420 1.1.1.23 mrg std::__cxx11::list.
2421 1.1.1.23 mrg * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
2422 1.1.1.23 mrg * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
2423 1.1.1.23 mrg * testsuite/libstdc++-prettyprinters/80276.cc: Likewise and remove xfail for c++20
2424 1.1.1.23 mrg and debug mode.
2425 1.1.1.23 mrg * testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
2426 1.1.1.21 mrg
2427 1.1.1.23 mrg 2023-03-20 Franois Dumont <fdumont (a] gcc.gnu.org>
2428 1.1.1.21 mrg
2429 1.1.1.23 mrg Backported from master:
2430 1.1.1.23 mrg 2022-09-22 Franois Dumont <fdumont (a] gcc.gnu.org>
2431 1.1.1.21 mrg
2432 1.1.1.23 mrg * python/libstdcxx/v6/printers.py: Remove ptinter registration for non-existing
2433 1.1.1.23 mrg types std::__debug::unique_ptr, std::__debug::stack, std::__debug::queue,
2434 1.1.1.23 mrg std::__debug::priority_queue.
2435 1.1.1.23 mrg
2436 1.1.1.23 mrg 2023-03-20 Jonathan Wakely <jwakely (a] redhat.com>
2437 1.1.1.21 mrg
2438 1.1.1.21 mrg Backported from master:
2439 1.1.1.23 mrg 2023-03-10 Jonathan Wakely <jwakely (a] redhat.com>
2440 1.1.1.23 mrg
2441 1.1.1.23 mrg PR libstdc++/109064
2442 1.1.1.23 mrg * python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker):
2443 1.1.1.23 mrg Remove self-recursion in __init__. Add missing _supports.
2444 1.1.1.23 mrg * testsuite/libstdc++-xmethods/shared_ptr.cc: Check use_count()
2445 1.1.1.23 mrg and unique().
2446 1.1.1.21 mrg
2447 1.1.1.23 mrg 2023-03-20 Jonathan Wakely <jwakely (a] redhat.com>
2448 1.1.1.21 mrg
2449 1.1.1.23 mrg PR libstdc++/109182
2450 1.1.1.23 mrg * include/std/expected (expected<void>::expected(in_place_t)):
2451 1.1.1.23 mrg Remove template-head.
2452 1.1.1.21 mrg
2453 1.1.1.23 mrg 2023-03-20 Jonathan Wakely <jwakely (a] redhat.com>
2454 1.1.1.21 mrg
2455 1.1.1.23 mrg PR libstdc++/109165
2456 1.1.1.23 mrg * include/std/coroutine (hash<>::operator()): Add const.
2457 1.1.1.23 mrg * testsuite/18_support/coroutines/hash.cc: New test.
2458 1.1.1.21 mrg
2459 1.1.1.23 mrg 2023-03-10 Thomas W Rodgers <rodgert (a] twrodgers.com>
2460 1.1.1.21 mrg
2461 1.1.1.21 mrg Backported from master:
2462 1.1.1.23 mrg 2023-02-14 Thomas W Rodgers <rodgert (a] twrodgers.com>
2463 1.1.1.21 mrg
2464 1.1.1.23 mrg PR libstdc++/103934
2465 1.1.1.23 mrg * include/std/atomic (atomic_flag_wait): Add.
2466 1.1.1.23 mrg (atomic_flag_wait_explicit): Add.
2467 1.1.1.23 mrg (atomic_flag_notify): Add.
2468 1.1.1.23 mrg (atomic_flag_notify_explicit): Add.
2469 1.1.1.23 mrg * testsuite/29_atomics/atomic_flag/wait_notify/1.cc:
2470 1.1.1.23 mrg Add test case to cover missing atomic_flag free functions.
2471 1.1.1.21 mrg
2472 1.1.1.23 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
2473 1.1.1.21 mrg
2474 1.1.1.21 mrg Backported from master:
2475 1.1.1.23 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
2476 1.1.1.21 mrg
2477 1.1.1.23 mrg PR libstdc++/108030
2478 1.1.1.23 mrg * include/experimental/bits/simd.h (__vector_broadcast):
2479 1.1.1.23 mrg Implement via __vector_broadcast_impl instead of
2480 1.1.1.23 mrg __call_with_n_evaluations + 2 lambdas.
2481 1.1.1.23 mrg (__vector_broadcast_impl): New.
2482 1.1.1.21 mrg
2483 1.1.1.23 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
2484 1.1.1.21 mrg
2485 1.1.1.21 mrg Backported from master:
2486 1.1.1.23 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
2487 1.1.1.21 mrg
2488 1.1.1.23 mrg * include/experimental/bits/simd_builtin.h (_S_set): Compare as
2489 1.1.1.23 mrg int. The actual range of these indexes is very small.
2490 1.1.1.21 mrg
2491 1.1.1.23 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
2492 1.1.1.21 mrg
2493 1.1.1.21 mrg Backported from master:
2494 1.1.1.23 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
2495 1.1.1.21 mrg
2496 1.1.1.23 mrg * include/experimental/bits/simd_x86.h (_S_bit_shift_left)
2497 1.1.1.23 mrg (_S_bit_shift_right): Declare constexpr. The implementation was
2498 1.1.1.23 mrg already expecting constexpr evaluation.
2499 1.1.1.21 mrg
2500 1.1.1.23 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de>
2501 1.1.1.21 mrg
2502 1.1.1.21 mrg Backported from master:
2503 1.1.1.23 mrg 2023-02-20 Matthias Kretz <m.kretz (a] gsi.de>
2504 1.1.1.21 mrg
2505 1.1.1.23 mrg * include/experimental/bits/simd.h (__extract_part, split):
2506 1.1.1.23 mrg Use reserved name for template parameter.
2507 1.1.1.21 mrg
2508 1.1.1.23 mrg 2023-02-21 Jonathan Wakely <jwakely (a] redhat.com>
2509 1.1.1.21 mrg
2510 1.1.1.21 mrg Backported from master:
2511 1.1.1.23 mrg 2022-08-31 Jonathan Wakely <jwakely (a] redhat.com>
2512 1.1.1.21 mrg
2513 1.1.1.23 mrg * include/bits/refwrap.h (reference_wrapper::operator()): Add
2514 1.1.1.23 mrg noexcept-specifier and use __invoke_result instead of result_of.
2515 1.1.1.23 mrg * testsuite/20_util/reference_wrapper/invoke-noexcept.cc: New test.
2516 1.1.1.21 mrg
2517 1.1.1.23 mrg 2023-02-21 Jonathan Wakely <jwakely (a] redhat.com>
2518 1.1.1.21 mrg
2519 1.1.1.21 mrg Backported from master:
2520 1.1.1.23 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com>
2521 1.1.1.21 mrg
2522 1.1.1.23 mrg PR libstdc++/108636
2523 1.1.1.23 mrg * include/bits/fs_path.h (path::path(string_view, _Type))
2524 1.1.1.23 mrg (path::_Cmpt::_Cmpt(string_view, _Type, size_t)): Move inline
2525 1.1.1.23 mrg definitions to ...
2526 1.1.1.23 mrg * src/c++17/fs_path.cc: ... here.
2527 1.1.1.23 mrg * testsuite/27_io/filesystem/path/108636.cc: New test.
2528 1.1.1.21 mrg
2529 1.1.1.23 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
2530 1.1.1.21 mrg
2531 1.1.1.21 mrg Backported from master:
2532 1.1.1.23 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
2533 1.1.1.21 mrg
2534 1.1.1.23 mrg * include/experimental/bits/simd_math.h (__hypot): Bitcasting
2535 1.1.1.23 mrg between scalars requires the __bit_cast helper function instead
2536 1.1.1.23 mrg of simd_bit_cast.
2537 1.1.1.21 mrg
2538 1.1.1.23 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
2539 1.1.1.21 mrg
2540 1.1.1.21 mrg Backported from master:
2541 1.1.1.23 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
2542 1.1.1.21 mrg
2543 1.1.1.23 mrg * include/experimental/bits/simd_x86.h
2544 1.1.1.23 mrg (_SimdImplX86::_S_not_equal_to, _SimdImplX86::_S_less)
2545 1.1.1.23 mrg (_SimdImplX86::_S_less_equal): Do not call
2546 1.1.1.23 mrg __builtin_is_constant_evaluated in constexpr-if.
2547 1.1.1.21 mrg
2548 1.1.1.23 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
2549 1.1.1.21 mrg
2550 1.1.1.21 mrg Backported from master:
2551 1.1.1.23 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
2552 1.1.1.21 mrg
2553 1.1.1.23 mrg * testsuite/experimental/simd/tests/bits/verify.h
2554 1.1.1.23 mrg (verify::verify): Use %zx for size_t in format string.
2555 1.1.1.21 mrg
2556 1.1.1.23 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
2557 1.1.1.21 mrg
2558 1.1.1.21 mrg Backported from master:
2559 1.1.1.23 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
2560 1.1.1.21 mrg
2561 1.1.1.23 mrg * testsuite/experimental/simd/README.md: Document the timeout
2562 1.1.1.23 mrg and timeout-factor directives. Minor typo fixed.
2563 1.1.1.21 mrg
2564 1.1.1.23 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
2565 1.1.1.21 mrg
2566 1.1.1.21 mrg Backported from master:
2567 1.1.1.23 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de>
2568 1.1.1.21 mrg
2569 1.1.1.23 mrg * include/experimental/bits/simd.h
2570 1.1.1.23 mrg (_SimdWrapper::_M_is_constprop_none_of)
2571 1.1.1.23 mrg (_SimdWrapper::_M_is_constprop_all_of): Return false unless the
2572 1.1.1.23 mrg computed result still satisfies __builtin_constant_p.
2573 1.1.1.21 mrg
2574 1.1.1.23 mrg 2023-02-14 Thomas W Rodgers <rodgert (a] twrodgers.com>
2575 1.1.1.21 mrg
2576 1.1.1.21 mrg Backported from master:
2577 1.1.1.23 mrg 2023-02-14 Thomas W Rodgers <rodgert (a] twrodgers.com>
2578 1.1.1.21 mrg
2579 1.1.1.23 mrg PR libstdc++/103934
2580 1.1.1.23 mrg * include/std/atomic (atomic_flag_test): Add.
2581 1.1.1.23 mrg (atomic_flag_test_explicit): Add.
2582 1.1.1.23 mrg * testsuite/29_atomics/atomic_flag/test/explicit.cc: Add
2583 1.1.1.23 mrg test case to cover missing atomic_flag free functions.
2584 1.1.1.23 mrg * testsuite/29_atomics/atomic_flag/test/implicit.cc:
2585 1.1.1.23 mrg Likewise.
2586 1.1.1.21 mrg
2587 1.1.1.23 mrg 2023-02-10 Jakub Jelinek <jakub (a] redhat.com>
2588 1.1.1.21 mrg
2589 1.1.1.21 mrg Backported from master:
2590 1.1.1.23 mrg 2022-11-24 Jakub Jelinek <jakub (a] redhat.com>
2591 1.1.1.21 mrg
2592 1.1.1.23 mrg PR libstdc++/107468
2593 1.1.1.23 mrg * src/c++17/fast_float/fast_float.h: Partial merge from fast_float
2594 1.1.1.23 mrg 2ef9abbcf6a11958b6fa685a89d0150022e82e78 commit.
2595 1.1.1.21 mrg
2596 1.1.1.23 mrg 2023-02-10 Jakub Jelinek <jakub (a] redhat.com>
2597 1.1.1.21 mrg
2598 1.1.1.21 mrg Backported from master:
2599 1.1.1.23 mrg 2022-11-07 Jakub Jelinek <jakub (a] redhat.com>
2600 1.1.1.21 mrg
2601 1.1.1.23 mrg PR libstdc++/107468
2602 1.1.1.23 mrg * src/c++17/fast_float/fast_float.h: Partial merge from fast_float
2603 1.1.1.23 mrg 662497742fea7055f0e0ee27e5a7ddc382c2c38e commit.
2604 1.1.1.23 mrg * testsuite/20_util/from_chars/pr107468.cc: New test.
2605 1.1.1.21 mrg
2606 1.1.1.23 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com>
2607 1.1.1.21 mrg
2608 1.1.1.21 mrg Backported from master:
2609 1.1.1.23 mrg 2023-02-01 Jonathan Wakely <jwakely (a] redhat.com>
2610 1.1.1.21 mrg
2611 1.1.1.23 mrg * src/c++11/random.cc (random_device::_M_fini): Do not try to
2612 1.1.1.23 mrg close the file handle if the target doesn't support the
2613 1.1.1.23 mrg /dev/random and /dev/urandom files.
2614 1.1.1.21 mrg
2615 1.1.1.23 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com>
2616 1.1.1.21 mrg
2617 1.1.1.21 mrg Backported from master:
2618 1.1.1.23 mrg 2023-02-01 Jonathan Wakely <jwakely (a] redhat.com>
2619 1.1.1.21 mrg
2620 1.1.1.23 mrg * config/os/generic/error_constants.h (errc::value_too_large)
2621 1.1.1.23 mrg [__AVR__]: Define.
2622 1.1.1.23 mrg * src/c++11/system_error.cc
2623 1.1.1.23 mrg (system_category::default_error_condition) [__AVR__]: Only match
2624 1.1.1.23 mrg recognize values equal to EDOM, ERANGE, ENOSYS and EINTR.
2625 1.1.1.23 mrg * src/c++17/fs_ops.cc (fs::current_path) [__AVR__]: Do not check
2626 1.1.1.23 mrg for ENOENT etc. in switch.
2627 1.1.1.23 mrg (fs::remove_all) [__AVR__]: Likewise.
2628 1.1.1.23 mrg * src/filesystem/ops-common.h [__AVR__]: Do not use POSIX open,
2629 1.1.1.23 mrg close etc.
2630 1.1.1.23 mrg
2631 1.1.1.23 mrg 2023-02-02 Patrick Palka <ppalka (a] redhat.com>
2632 1.1.1.23 mrg
2633 1.1.1.23 mrg Backported from master:
2634 1.1.1.23 mrg 2022-11-06 Patrick Palka <ppalka (a] redhat.com>
2635 1.1.1.23 mrg
2636 1.1.1.23 mrg * include/bits/atomic_wait.h (_detail::__platform_wait_alignment):
2637 1.1.1.23 mrg Declare inline. Remove redundant static specifier.
2638 1.1.1.23 mrg (__detail::__atomic_spin_count_relax): Declare inline.
2639 1.1.1.23 mrg (__detail::__atomic_spin_count): Likewise.
2640 1.1.1.23 mrg * include/bits/regex_automaton.h (__detail::_S_invalid_state_id):
2641 1.1.1.23 mrg Declare inline for C++17. Declare constexpr. Remove
2642 1.1.1.23 mrg redundant const and static specifiers.
2643 1.1.1.23 mrg * include/bits/regex_error.h (regex_constants::error_collate):
2644 1.1.1.23 mrg Declare inline for C++17 as per P0607R0.
2645 1.1.1.23 mrg (regex_constants::error_ctype): Likewise.
2646 1.1.1.23 mrg (regex_constants::error_escape): Likewise.
2647 1.1.1.23 mrg (regex_constants::error_backref): Likewise.
2648 1.1.1.23 mrg (regex_constants::error_brack): Likewise.
2649 1.1.1.23 mrg (regex_constants::error_paren): Likewise.
2650 1.1.1.23 mrg (regex_constants::error_brace): Likewise.
2651 1.1.1.23 mrg (regex_constants::error_badbrace): Likewise.
2652 1.1.1.23 mrg (regex_constants::error_range): Likewise.
2653 1.1.1.23 mrg (regex_constants::error_space): Likewise.
2654 1.1.1.23 mrg (regex_constants::error_badrepeat): Likewise.
2655 1.1.1.23 mrg (regex_constants::error_complexity): Likewise.
2656 1.1.1.23 mrg (regex_constants::error_stack): Likewise.
2657 1.1.1.23 mrg * include/ext/concurrence.h (__gnu_cxx::__default_lock_policy):
2658 1.1.1.23 mrg Likewise. Remove redundant static specifier.
2659 1.1.1.23 mrg * include/pstl/execution_defs.h (execution::seq): Declare inline
2660 1.1.1.23 mrg for C++17 as per P0607R0.
2661 1.1.1.23 mrg (execution::par): Likewise.
2662 1.1.1.23 mrg (execution::par_unseq): Likewise.
2663 1.1.1.23 mrg (execution::unseq): Likewise.
2664 1.1.1.23 mrg
2665 1.1.1.23 mrg 2023-01-18 Jonathan Wakely <jwakely (a] redhat.com>
2666 1.1.1.23 mrg
2667 1.1.1.23 mrg Backported from master:
2668 1.1.1.23 mrg 2022-12-22 Jonathan Wakely <jwakely (a] redhat.com>
2669 1.1.1.23 mrg
2670 1.1.1.23 mrg PR libstdc++/105730
2671 1.1.1.23 mrg * src/c++11/compatibility-condvar.cc (__nothrow_wait_cv::wait):
2672 1.1.1.23 mrg Access private data member of base class and call its wait
2673 1.1.1.23 mrg member.
2674 1.1.1.23 mrg
2675 1.1.1.23 mrg 2023-01-16 Jonathan Wakely <jwakely (a] redhat.com>
2676 1.1.1.23 mrg
2677 1.1.1.23 mrg Backported from master:
2678 1.1.1.23 mrg 2022-08-04 Jonathan Wakely <jwakely (a] redhat.com>
2679 1.1.1.23 mrg
2680 1.1.1.23 mrg PR libstdc++/106183
2681 1.1.1.23 mrg * include/bits/atomic_wait.h (__waiter_pool_base::_M_notify):
2682 1.1.1.23 mrg Move increment of _M_ver here.
2683 1.1.1.23 mrg [!_GLIBCXX_HAVE_PLATFORM_WAIT]: Lock mutex around increment.
2684 1.1.1.23 mrg Use relaxed memory order and always notify all waiters.
2685 1.1.1.23 mrg (__waiter_base::_M_do_wait) [!_GLIBCXX_HAVE_PLATFORM_WAIT]:
2686 1.1.1.23 mrg Check value again after locking mutex.
2687 1.1.1.23 mrg (__waiter_base::_M_notify): Remove increment of _M_ver.
2688 1.1.1.23 mrg
2689 1.1.1.23 mrg 2023-01-05 Jonathan Wakely <jwakely (a] redhat.com>
2690 1.1.1.23 mrg
2691 1.1.1.23 mrg Backported from master:
2692 1.1.1.23 mrg 2023-01-05 Jonathan Wakely <jwakely (a] redhat.com>
2693 1.1.1.23 mrg
2694 1.1.1.23 mrg PR libstdc++/108265
2695 1.1.1.23 mrg * include/std/chrono (hh_mm_ss): Do not use chrono::abs if
2696 1.1.1.23 mrg duration rep is unsigned. Remove incorrect noexcept-specifier.
2697 1.1.1.23 mrg * testsuite/std/time/hh_mm_ss/1.cc: Check unsigned rep. Check
2698 1.1.1.23 mrg floating-point representations. Check default construction.
2699 1.1.1.21 mrg
2700 1.1.1.23 mrg 2022-12-21 Jonathan Wakely <jwakely (a] redhat.com>
2701 1.1.1.21 mrg
2702 1.1.1.23 mrg Backported from master:
2703 1.1.1.23 mrg 2022-11-23 Jonathan Wakely <jwakely (a] redhat.com>
2704 1.1.1.23 mrg
2705 1.1.1.23 mrg PR libstdc++/107814
2706 1.1.1.23 mrg * testsuite/experimental/filesystem/iterators/error_reporting.cc:
2707 1.1.1.23 mrg Use a static buffer with space after it.
2708 1.1.1.21 mrg
2709 1.1.1.23 mrg 2022-12-21 Jonathan Wakely <jwakely (a] redhat.com>
2710 1.1.1.21 mrg
2711 1.1.1.21 mrg Backported from master:
2712 1.1.1.23 mrg 2022-12-16 Jonathan Wakely <jwakely (a] redhat.com>
2713 1.1.1.21 mrg
2714 1.1.1.23 mrg * include/std/expected (expected::_M_swap_val_unex): Guard the
2715 1.1.1.23 mrg correct object.
2716 1.1.1.23 mrg (expected::swap): Move is_swappable
2717 1.1.1.23 mrg requirement from static_assert to constraint.
2718 1.1.1.23 mrg (swap): Likewise.
2719 1.1.1.23 mrg (operator==): Remove noexcept-specifier.
2720 1.1.1.23 mrg * testsuite/20_util/expected/swap.cc: Check swapping of
2721 1.1.1.23 mrg types without non-throwing move constructor. Check constraints
2722 1.1.1.23 mrg on swap.
2723 1.1.1.23 mrg * testsuite/20_util/expected/unexpected.cc: Check constraints on
2724 1.1.1.23 mrg swap.
2725 1.1.1.23 mrg * testsuite/20_util/expected/equality.cc: New test.
2726 1.1.1.21 mrg
2727 1.1.1.23 mrg 2022-12-14 Jonathan Wakely <jwakely (a] redhat.com>
2728 1.1.1.21 mrg
2729 1.1.1.21 mrg Backported from master:
2730 1.1.1.23 mrg 2022-12-14 Jonathan Wakely <jwakely (a] redhat.com>
2731 1.1.1.21 mrg
2732 1.1.1.23 mrg PR libstdc++/108097
2733 1.1.1.23 mrg * include/std/stacktrace (basic_stracktrace::_Impl): Do not
2734 1.1.1.23 mrg multiply N by sizeof(value_type) when allocating.
2735 1.1.1.21 mrg
2736 1.1.1.23 mrg 2022-11-24 Jonathan Wakely <jwakely (a] redhat.com>
2737 1.1.1.21 mrg
2738 1.1.1.21 mrg Backported from master:
2739 1.1.1.23 mrg 2022-09-15 Jonathan Wakely <jwakely (a] redhat.com>
2740 1.1.1.21 mrg
2741 1.1.1.23 mrg * include/std/memory: Do not include <bits/stl_algobase.h>.
2742 1.1.1.21 mrg
2743 1.1.1.23 mrg 2022-11-24 Jonathan Wakely <jwakely (a] redhat.com>
2744 1.1.1.21 mrg
2745 1.1.1.21 mrg Backported from master:
2746 1.1.1.23 mrg 2022-11-11 Jonathan Wakely <jwakely (a] redhat.com>
2747 1.1.1.21 mrg
2748 1.1.1.23 mrg * testsuite/20_util/tuple/swap.cc (MoveOnly::operator==): Add
2749 1.1.1.23 mrg const qualifier.
2750 1.1.1.23 mrg * testsuite/26_numerics/valarray/87641.cc (X::operator==):
2751 1.1.1.23 mrg Likewise.
2752 1.1.1.21 mrg
2753 1.1.1.23 mrg 2022-11-24 Jonathan Wakely <jwakely (a] redhat.com>
2754 1.1.1.21 mrg
2755 1.1.1.21 mrg Backported from master:
2756 1.1.1.23 mrg 2022-11-02 Jonathan Wakely <jwakely (a] redhat.com>
2757 1.1.1.21 mrg
2758 1.1.1.23 mrg * include/std/expected (expected::_M_invalid): Remove.
2759 1.1.1.21 mrg
2760 1.1.1.23 mrg 2022-11-24 Jonathan Wakely <jwakely (a] redhat.com>
2761 1.1.1.21 mrg
2762 1.1.1.21 mrg Backported from master:
2763 1.1.1.23 mrg 2022-11-21 Jonathan Wakely <jwakely (a] redhat.com>
2764 1.1.1.21 mrg
2765 1.1.1.23 mrg * include/bits/chrono.h (duration): Check preconditions on
2766 1.1.1.23 mrg template arguments before using them.
2767 1.1.1.21 mrg
2768 1.1.1.23 mrg 2022-11-24 Jonathan Wakely <jwakely (a] redhat.com>
2769 1.1.1.21 mrg
2770 1.1.1.21 mrg Backported from master:
2771 1.1.1.23 mrg 2022-10-28 Jonathan Wakely <jwakely (a] redhat.com>
2772 1.1.1.21 mrg
2773 1.1.1.23 mrg * include/bits/fs_path.h (path::filename()): Fix dangling
2774 1.1.1.23 mrg reference.
2775 1.1.1.21 mrg
2776 1.1.1.23 mrg 2022-11-24 Jonathan Wakely <jwakely (a] redhat.com>
2777 1.1.1.21 mrg
2778 1.1.1.21 mrg Backported from master:
2779 1.1.1.23 mrg 2022-09-14 Jonathan Wakely <jwakely (a] redhat.com>
2780 1.1.1.21 mrg
2781 1.1.1.23 mrg * doc/xml/manual/intro.xml: Document LWG 1203.
2782 1.1.1.23 mrg * doc/html/*: Regenerate.
2783 1.1.1.21 mrg
2784 1.1.1.23 mrg 2022-11-24 Jonathan Wakely <jwakely (a] redhat.com>
2785 1.1.1.21 mrg
2786 1.1.1.21 mrg Backported from master:
2787 1.1.1.23 mrg 2022-09-07 Jonathan Wakely <jwakely (a] redhat.com>
2788 1.1.1.21 mrg
2789 1.1.1.23 mrg * include/std/barrier: Add missing runtime exception.
2790 1.1.1.21 mrg
2791 1.1.1.23 mrg 2022-11-24 Jonathan Wakely <jwakely (a] redhat.com>
2792 1.1.1.21 mrg
2793 1.1.1.21 mrg Backported from master:
2794 1.1.1.23 mrg 2022-08-04 Jonathan Wakely <jwakely (a] redhat.com>
2795 1.1.1.21 mrg
2796 1.1.1.23 mrg * include/bits/fs_dir.h (directory_iterator): Add comparison
2797 1.1.1.23 mrg with std::default_sentinel_t. Remove redundant operator!= for
2798 1.1.1.23 mrg C++20.
2799 1.1.1.23 mrg * (recursive_directory_iterator): Likewise.
2800 1.1.1.23 mrg * include/bits/iterator_concepts.h [!__cpp_lib_concepts]
2801 1.1.1.23 mrg (default_sentinel_t, default_sentinel): Define even if concepts
2802 1.1.1.23 mrg are not supported.
2803 1.1.1.23 mrg * include/bits/regex.h (regex_iterator): Add comparison with
2804 1.1.1.23 mrg std::default_sentinel_t. Remove redundant operator!= for C++20.
2805 1.1.1.23 mrg (regex_token_iterator): Likewise.
2806 1.1.1.23 mrg (regex_token_iterator::_M_end_of_seq()): Add noexcept.
2807 1.1.1.23 mrg * testsuite/27_io/filesystem/iterators/lwg3719.cc: New test.
2808 1.1.1.23 mrg * testsuite/28_regex/iterators/regex_iterator/lwg3719.cc:
2809 1.1.1.23 mrg New test.
2810 1.1.1.23 mrg * testsuite/28_regex/iterators/regex_token_iterator/lwg3719.cc:
2811 1.1.1.23 mrg New test.
2812 1.1.1.21 mrg
2813 1.1.1.23 mrg 2022-11-24 Jonathan Wakely <jwakely (a] redhat.com>
2814 1.1.1.21 mrg
2815 1.1.1.21 mrg Backported from master:
2816 1.1.1.23 mrg 2022-09-23 Jonathan Wakely <jwakely (a] redhat.com>
2817 1.1.1.23 mrg
2818 1.1.1.23 mrg PR libstdc++/91456
2819 1.1.1.23 mrg * include/std/type_traits (__is_nothrow_invocable): Remove.
2820 1.1.1.23 mrg (__is_invocable_impl::__nothrow_type): New member type which
2821 1.1.1.23 mrg checks if the conversion can throw.
2822 1.1.1.23 mrg (__is_nt_invocable_impl): Replace class template with alias
2823 1.1.1.23 mrg template to __is_nt_invocable_impl::__nothrow_type.
2824 1.1.1.23 mrg * testsuite/20_util/is_nothrow_invocable/91456.cc: New test.
2825 1.1.1.23 mrg * testsuite/20_util/is_nothrow_convertible/value.cc: Remove
2826 1.1.1.23 mrg macro used by value_ext.cc test.
2827 1.1.1.23 mrg * testsuite/20_util/is_nothrow_convertible/value_ext.cc: Remove
2828 1.1.1.23 mrg test for non-standard __is_nothrow_invocable trait.
2829 1.1.1.23 mrg
2830 1.1.1.23 mrg 2022-11-22 Jonathan Wakely <jwakely (a] redhat.com>
2831 1.1.1.21 mrg
2832 1.1.1.23 mrg PR libstdc++/106201
2833 1.1.1.23 mrg * include/bits/fs_path.h (filesystem::swap(path&, path&)):
2834 1.1.1.23 mrg Replace with abbreviated function template.
2835 1.1.1.23 mrg * include/experimental/bits/fs_path.h (filesystem::swap):
2836 1.1.1.23 mrg Likewise.
2837 1.1.1.23 mrg * testsuite/27_io/filesystem/iterators/106201.cc: New test.
2838 1.1.1.23 mrg * testsuite/experimental/filesystem/iterators/106201.cc: New test.
2839 1.1.1.21 mrg
2840 1.1.1.23 mrg 2022-11-22 Jonathan Wakely <jwakely (a] redhat.com>
2841 1.1.1.21 mrg
2842 1.1.1.21 mrg Backported from master:
2843 1.1.1.23 mrg 2022-11-22 Jonathan Wakely <jwakely (a] redhat.com>
2844 1.1.1.21 mrg
2845 1.1.1.23 mrg PR libstdc++/107801
2846 1.1.1.23 mrg * src/c++17/memory_resource.cc (pool_sizes): Disable large pools
2847 1.1.1.23 mrg for targets with 16-bit int.
2848 1.1.1.21 mrg
2849 1.1.1.23 mrg 2022-11-14 Jonathan Wakely <jwakely (a] redhat.com>
2850 1.1.1.21 mrg
2851 1.1.1.23 mrg * include/bits/mofunc_impl.h (move_only_function::__param_t):
2852 1.1.1.23 mrg Use __is_scalar instead of is_trivially_copyable.
2853 1.1.1.23 mrg * testsuite/20_util/move_only_function/call.cc: Check parameters
2854 1.1.1.23 mrg involving incomplete types.
2855 1.1.1.21 mrg
2856 1.1.1.23 mrg 2022-11-14 Jonathan Wakely <jwakely (a] redhat.com>
2857 1.1.1.21 mrg
2858 1.1.1.21 mrg Backported from master:
2859 1.1.1.23 mrg 2022-11-11 Jonathan Wakely <jwakely (a] redhat.com>
2860 1.1.1.21 mrg
2861 1.1.1.23 mrg PR libstdc++/95048
2862 1.1.1.23 mrg * include/bits/fs_path.h (path::_Codecvt): New class template
2863 1.1.1.23 mrg that selects the kind of code conversion done.
2864 1.1.1.23 mrg (path::_Codecvt<wchar_t>): Select based on sizeof(wchar_t).
2865 1.1.1.23 mrg (_GLIBCXX_CONV_FROM_UTF8): New macro to allow the same code to
2866 1.1.1.23 mrg be used for Windows and POSIX.
2867 1.1.1.23 mrg (path::_S_convert(const EcharT*, const EcharT*)): Simplify by
2868 1.1.1.23 mrg using _Codecvt and _GLIBCXX_CONV_FROM_UTF8 abstractions.
2869 1.1.1.23 mrg (path::_S_str_convert(basic_string_view<value_type>, const A&)):
2870 1.1.1.23 mrg Simplify nested conditions.
2871 1.1.1.23 mrg * include/experimental/bits/fs_path.h (path::_Cvt): Define
2872 1.1.1.23 mrg nested typedef controlling type of code conversion done.
2873 1.1.1.23 mrg (path::_Cvt::_S_wconvert): Use new typedef.
2874 1.1.1.23 mrg (path::string(const A&)): Likewise.
2875 1.1.1.23 mrg * testsuite/27_io/filesystem/path/construct/95048.cc: New test.
2876 1.1.1.23 mrg * testsuite/experimental/filesystem/path/construct/95048.cc: New
2877 1.1.1.23 mrg test.
2878 1.1.1.21 mrg
2879 1.1.1.23 mrg 2022-11-14 Nathaniel Shead <nathanieloshead (a] gmail.com>
2880 1.1.1.21 mrg
2881 1.1.1.21 mrg Backported from master:
2882 1.1.1.23 mrg 2022-11-11 Nathaniel Shead <nathanieloshead (a] gmail.com>
2883 1.1.1.21 mrg
2884 1.1.1.23 mrg PR libstdc++/103295
2885 1.1.1.23 mrg * include/bits/basic_string.h (_M_use_local_data): Set active
2886 1.1.1.23 mrg member to _M_local_buf.
2887 1.1.1.21 mrg
2888 1.1.1.23 mrg 2022-11-08 Jonathan Wakely <jwakely (a] redhat.com>
2889 1.1.1.21 mrg
2890 1.1.1.21 mrg Backported from master:
2891 1.1.1.23 mrg 2022-11-08 Jonathan Wakely <jwakely (a] redhat.com>
2892 1.1.1.21 mrg
2893 1.1.1.23 mrg * doc/xml/authors.xml: Remove empty author element.
2894 1.1.1.23 mrg * doc/xml/manual/spine.xml: Likewise.
2895 1.1.1.23 mrg * doc/html/manual/index.html: Regenerate.
2896 1.1.1.21 mrg
2897 1.1.1.23 mrg 2022-10-19 Alexandre Oliva <oliva (a] adacore.com>
2898 1.1.1.21 mrg
2899 1.1.1.21 mrg Backported from master:
2900 1.1.1.23 mrg 2022-06-22 Alexandre Oliva <oliva (a] adacore.com>
2901 1.1.1.21 mrg
2902 1.1.1.23 mrg * libsupc++/eh_globals.cc [!_GLIBCXX_HAVE_TLS]
2903 1.1.1.23 mrg (__eh_globals_init::~__eh_globals_init): Clear _S_init first.
2904 1.1.1.21 mrg
2905 1.1.1.23 mrg 2022-09-29 Jonathan Wakely <jwakely (a] redhat.com>
2906 1.1.1.21 mrg
2907 1.1.1.21 mrg Backported from master:
2908 1.1.1.23 mrg 2022-09-28 Jonathan Wakely <jwakely (a] redhat.com>
2909 1.1.1.23 mrg
2910 1.1.1.23 mrg * doc/xml/manual/evolution.xml: Document std::bind API
2911 1.1.1.23 mrg changes.
2912 1.1.1.23 mrg * doc/xml/manual/intro.xml: Document LWG 2487 status.
2913 1.1.1.23 mrg * doc/xml/manual/using.xml: Clarify default value of
2914 1.1.1.23 mrg _GLIBCXX_USE_DEPRECATED.
2915 1.1.1.23 mrg * doc/html/*: Regenerate.
2916 1.1.1.23 mrg * include/std/functional (_Bind::operator()(Args&&...) volatile)
2917 1.1.1.23 mrg (_Bind::operator()(Args&&...) const volatile)
2918 1.1.1.23 mrg (_Bind_result::operator()(Args&&...) volatile)
2919 1.1.1.23 mrg (_Bind_result::operator()(Args&&...) const volatile): Replace
2920 1.1.1.23 mrg with deleted overload for C++20 and later.
2921 1.1.1.23 mrg * testsuite/20_util/bind/cv_quals.cc: Check for deprecated
2922 1.1.1.23 mrg warnings in C++17.
2923 1.1.1.23 mrg * testsuite/20_util/bind/cv_quals_2.cc: Likewise, and check for
2924 1.1.1.23 mrg ill-formed in C++20.
2925 1.1.1.23 mrg
2926 1.1.1.23 mrg 2022-09-16 Jonathan Wakely <jwakely (a] redhat.com>
2927 1.1.1.23 mrg
2928 1.1.1.23 mrg * doc/xml/manual/abi.xml: Document GLIBCXX_3.4.30 version.
2929 1.1.1.23 mrg * doc/html/manual/abi.html: Regenerate.
2930 1.1.1.21 mrg
2931 1.1.1.23 mrg 2022-09-12 Patrick Palka <ppalka (a] redhat.com>
2932 1.1.1.21 mrg
2933 1.1.1.23 mrg Backported from master:
2934 1.1.1.23 mrg 2022-09-12 Patrick Palka <ppalka (a] redhat.com>
2935 1.1.1.23 mrg
2936 1.1.1.23 mrg PR libstdc++/106320
2937 1.1.1.23 mrg * testsuite/std/ranges/adaptors/join.cc (test13): New test.
2938 1.1.1.23 mrg
2939 1.1.1.23 mrg 2022-09-07 Jonathan Wakely <jwakely (a] redhat.com>
2940 1.1.1.21 mrg
2941 1.1.1.21 mrg Backported from master:
2942 1.1.1.23 mrg 2022-08-22 Jonathan Wakely <jwakely (a] redhat.com>
2943 1.1.1.21 mrg
2944 1.1.1.23 mrg PR libstdc++/106695
2945 1.1.1.23 mrg * include/bits/std_thread.h (thread::_State_impl): Forward
2946 1.1.1.23 mrg individual arguments to _Invoker constructor.
2947 1.1.1.23 mrg (thread::_Invoker): Add constructor. Delete copies.
2948 1.1.1.23 mrg * include/std/future (__future_base::_Deferred_state): Forward
2949 1.1.1.23 mrg individual arguments to _Invoker constructor.
2950 1.1.1.23 mrg (__future_base::_Async_state_impl): Likewise.
2951 1.1.1.23 mrg * testsuite/30_threads/async/106695.cc: New test.
2952 1.1.1.23 mrg * testsuite/30_threads/thread/106695.cc: New test.
2953 1.1.1.21 mrg
2954 1.1.1.23 mrg 2022-09-07 Jonathan Wakely <jwakely (a] redhat.com>
2955 1.1.1.21 mrg
2956 1.1.1.23 mrg Backported from master:
2957 1.1.1.23 mrg 2022-08-22 Jonathan Wakely <jwakely (a] redhat.com>
2958 1.1.1.23 mrg
2959 1.1.1.23 mrg PR libstdc++/106607
2960 1.1.1.23 mrg * include/bits/regex_compiler.tcc (_Compiler::_M_cur_int_value):
2961 1.1.1.23 mrg Use built-ins to check for integer overflow in back-reference
2962 1.1.1.23 mrg number.
2963 1.1.1.23 mrg * testsuite/28_regex/basic_regex/106607.cc: New test.
2964 1.1.1.21 mrg
2965 1.1.1.23 mrg 2022-08-24 Jonathan Wakely <jwakely (a] redhat.com>
2966 1.1.1.21 mrg
2967 1.1.1.21 mrg Backported from master:
2968 1.1.1.23 mrg 2022-08-23 Jonathan Wakely <jwakely (a] redhat.com>
2969 1.1.1.23 mrg
2970 1.1.1.23 mrg PR libstdc++/106589
2971 1.1.1.23 mrg * include/std/variant (__do_visit): Handle is_void<R> for zero
2972 1.1.1.23 mrg argument case.
2973 1.1.1.23 mrg * testsuite/20_util/variant/visit_r.cc: Check std::visit<void>(v).
2974 1.1.1.21 mrg
2975 1.1.1.23 mrg 2022-08-23 Jonathan Wakely <jwakely (a] redhat.com>
2976 1.1.1.21 mrg
2977 1.1.1.23 mrg Backported from master:
2978 1.1.1.23 mrg 2022-08-22 Jonathan Wakely <jwakely (a] redhat.com>
2979 1.1.1.21 mrg
2980 1.1.1.23 mrg PR libstdc++/105678
2981 1.1.1.23 mrg * doc/xml/manual/using.xml: Document -lstdc++_libbacktrace
2982 1.1.1.23 mrg requirement for using std::stacktrace. Also adjust -frtti and
2983 1.1.1.23 mrg -fexceptions to document non-default (i.e. negative) forms.
2984 1.1.1.23 mrg * doc/html/*: Regenerate.
2985 1.1.1.21 mrg
2986 1.1.1.23 mrg 2022-08-19 Release Manager
2987 1.1.1.21 mrg
2988 1.1.1.23 mrg * GCC 12.2.0 released.
2989 1.1.1.21 mrg
2990 1.1.1.23 mrg 2022-08-05 Jonathan Wakely <jwakely (a] redhat.com>
2991 1.1.1.21 mrg
2992 1.1.1.21 mrg Backported from master:
2993 1.1.1.23 mrg 2022-08-04 Jonathan Wakely <jwakely (a] redhat.com>
2994 1.1.1.21 mrg
2995 1.1.1.23 mrg * include/std/string_view (basic_string_view(Range&&)): Add
2996 1.1.1.23 mrg explicit as per P2499R0.
2997 1.1.1.23 mrg * testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc:
2998 1.1.1.23 mrg Adjust implicit conversions. Check implicit conversions fail.
2999 1.1.1.23 mrg * testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc:
3000 1.1.1.23 mrg Likewise.
3001 1.1.1.21 mrg
3002 1.1.1.23 mrg 2022-08-05 Jonathan Wakely <jwakely (a] redhat.com>
3003 1.1.1.21 mrg
3004 1.1.1.21 mrg Backported from master:
3005 1.1.1.23 mrg 2022-08-04 Jonathan Wakely <jwakely (a] redhat.com>
3006 1.1.1.21 mrg
3007 1.1.1.23 mrg * include/std/expected (unexpected::_M_val): Rename to _M_unex.
3008 1.1.1.23 mrg (bad_expected_access::_M_val): Likewise.
3009 1.1.1.21 mrg
3010 1.1.1.23 mrg 2022-08-05 Jonathan Wakely <jwakely (a] redhat.com>
3011 1.1.1.21 mrg
3012 1.1.1.23 mrg Backported from master:
3013 1.1.1.23 mrg 2022-08-04 Jonathan Wakely <jwakely (a] redhat.com>
3014 1.1.1.23 mrg
3015 1.1.1.23 mrg * include/bits/ios_base.h (__cpp_lib_ios_noreplace): Update
3016 1.1.1.23 mrg value to 202207L.
3017 1.1.1.23 mrg * include/std/version (__cpp_lib_ios_noreplace): Likewise.
3018 1.1.1.23 mrg * testsuite/27_io/basic_ofstream/open/char/noreplace.cc: Check
3019 1.1.1.23 mrg for new value.
3020 1.1.1.23 mrg * testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc:
3021 1.1.1.23 mrg Likewise.
3022 1.1.1.21 mrg
3023 1.1.1.23 mrg 2022-08-03 Jonathan Wakely <jwakely (a] redhat.com>
3024 1.1.1.21 mrg
3025 1.1.1.21 mrg Backported from master:
3026 1.1.1.23 mrg 2022-06-28 Jonathan Wakely <jwakely (a] redhat.com>
3027 1.1.1.21 mrg
3028 1.1.1.23 mrg * src/c++17/fs_dir.cc (_Dir::dir_and_pathname):: Replace with
3029 1.1.1.23 mrg current() returning _At_path.
3030 1.1.1.23 mrg (_Dir::_Dir, _Dir::open_subdir, _Dir::do_unlink): Adjust.
3031 1.1.1.23 mrg * src/filesystem/dir-common.h (_Dir_base::_At_path): New class.
3032 1.1.1.23 mrg (_Dir_base::_Dir_Base, _Dir_base::openat): Use _At_path.
3033 1.1.1.23 mrg * src/filesystem/dir.cc (_Dir::dir_and_pathname): Replace with
3034 1.1.1.23 mrg current() returning _At_path.
3035 1.1.1.23 mrg (_Dir::_Dir, _Dir::open_subdir): Adjust.
3036 1.1.1.21 mrg
3037 1.1.1.23 mrg 2022-08-03 Jonathan Wakely <jwakely (a] redhat.com>
3038 1.1.1.21 mrg
3039 1.1.1.21 mrg Backported from master:
3040 1.1.1.23 mrg 2022-07-29 Jonathan Wakely <jwakely (a] redhat.com>
3041 1.1.1.23 mrg
3042 1.1.1.23 mrg PR libstdc++/104443
3043 1.1.1.23 mrg * include/bits/stl_iterator.h (common_iterator::operator->):
3044 1.1.1.23 mrg Change return type to just auto.
3045 1.1.1.21 mrg
3046 1.1.1.23 mrg 2022-08-03 Jonathan Wakely <jwakely (a] redhat.com>
3047 1.1.1.21 mrg
3048 1.1.1.23 mrg Backported from master:
3049 1.1.1.23 mrg 2022-07-12 Jonathan Wakely <jwakely (a] redhat.com>
3050 1.1.1.21 mrg
3051 1.1.1.23 mrg PR libstdc++/106248
3052 1.1.1.23 mrg * include/std/istream [C++17] (operator>>(istream&, char*)):
3053 1.1.1.23 mrg Set eofbit if we stopped extracting at EOF.
3054 1.1.1.23 mrg * testsuite/27_io/basic_istream/extractors_character/char/pr106248.cc:
3055 1.1.1.23 mrg New test.
3056 1.1.1.23 mrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/pr106248.cc:
3057 1.1.1.23 mrg New test.
3058 1.1.1.21 mrg
3059 1.1.1.23 mrg 2022-08-03 Jonathan Wakely <jwakely (a] redhat.com>
3060 1.1.1.21 mrg
3061 1.1.1.21 mrg Backported from master:
3062 1.1.1.23 mrg 2022-07-01 Jonathan Wakely <jwakely (a] redhat.com>
3063 1.1.1.21 mrg
3064 1.1.1.23 mrg * include/bits/fs_ops.h: Add nodiscard to all pure functions.
3065 1.1.1.23 mrg * include/experimental/bits/fs_ops.h: Likewise.
3066 1.1.1.23 mrg * testsuite/27_io/filesystem/operations/all.cc: Do not discard
3067 1.1.1.23 mrg results of absolute and canonical.
3068 1.1.1.23 mrg * testsuite/27_io/filesystem/operations/absolute.cc: Cast
3069 1.1.1.23 mrg discarded result to void.
3070 1.1.1.23 mrg * testsuite/27_io/filesystem/operations/canonical.cc: Likewise.
3071 1.1.1.21 mrg * testsuite/27_io/filesystem/operations/exists.cc: Likewise.
3072 1.1.1.21 mrg * testsuite/27_io/filesystem/operations/is_empty.cc: Likewise.
3073 1.1.1.23 mrg * testsuite/27_io/filesystem/operations/read_symlink.cc:
3074 1.1.1.23 mrg Likewise.
3075 1.1.1.21 mrg * testsuite/27_io/filesystem/operations/status.cc: Likewise.
3076 1.1.1.21 mrg * testsuite/27_io/filesystem/operations/symlink_status.cc:
3077 1.1.1.21 mrg Likewise.
3078 1.1.1.21 mrg * testsuite/27_io/filesystem/operations/temp_directory_path.cc:
3079 1.1.1.21 mrg Likewise.
3080 1.1.1.23 mrg * testsuite/experimental/filesystem/operations/canonical.cc:
3081 1.1.1.21 mrg Likewise.
3082 1.1.1.21 mrg * testsuite/experimental/filesystem/operations/exists.cc:
3083 1.1.1.21 mrg Likewise.
3084 1.1.1.21 mrg * testsuite/experimental/filesystem/operations/is_empty.cc:
3085 1.1.1.21 mrg Likewise.
3086 1.1.1.23 mrg * testsuite/experimental/filesystem/operations/read_symlink.cc:
3087 1.1.1.21 mrg Likewise.
3088 1.1.1.21 mrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3089 1.1.1.21 mrg Likewise.
3090 1.1.1.21 mrg
3091 1.1.1.23 mrg 2022-08-03 Jonathan Wakely <jwakely (a] redhat.com>
3092 1.1.1.21 mrg
3093 1.1.1.21 mrg Backported from master:
3094 1.1.1.23 mrg 2022-06-16 Jonathan Wakely <jwakely (a] redhat.com>
3095 1.1.1.21 mrg
3096 1.1.1.23 mrg PR libstdc++/105995
3097 1.1.1.23 mrg * include/bits/basic_string.h (_M_use_local_data): Initialize
3098 1.1.1.23 mrg the entire SSO buffer.
3099 1.1.1.23 mrg * testsuite/21_strings/basic_string/cons/char/105995.cc: New test.
3100 1.1.1.21 mrg
3101 1.1.1.23 mrg 2022-08-03 Jonathan Wakely <jwakely (a] redhat.com>
3102 1.1.1.21 mrg
3103 1.1.1.21 mrg Backported from master:
3104 1.1.1.23 mrg 2022-06-14 Jonathan Wakely <jwakely (a] redhat.com>
3105 1.1.1.21 mrg
3106 1.1.1.23 mrg * include/bits/new_allocator.h: Fix indentation.
3107 1.1.1.23 mrg * include/ext/malloc_allocator.h: Likewise.
3108 1.1.1.21 mrg
3109 1.1.1.23 mrg 2022-08-03 Jonathan Wakely <jwakely (a] redhat.com>
3110 1.1.1.21 mrg
3111 1.1.1.21 mrg Backported from master:
3112 1.1.1.23 mrg 2022-06-14 Jonathan Wakely <jwakely (a] redhat.com>
3113 1.1.1.21 mrg
3114 1.1.1.23 mrg PR libstdc++/105957
3115 1.1.1.23 mrg * include/bits/allocator.h (allocator::allocate): Check for
3116 1.1.1.23 mrg overflow in constexpr allocation.
3117 1.1.1.23 mrg * testsuite/20_util/allocator/105975.cc: New test.
3118 1.1.1.21 mrg
3119 1.1.1.23 mrg 2022-08-03 Jonathan Wakely <jwakely (a] redhat.com>
3120 1.1.1.21 mrg
3121 1.1.1.21 mrg Backported from master:
3122 1.1.1.23 mrg 2022-06-10 Jonathan Wakely <jwakely (a] redhat.com>
3123 1.1.1.21 mrg
3124 1.1.1.23 mrg PR libstdc++/105844
3125 1.1.1.23 mrg * include/experimental/numeric (experimental::gcd): Simplify
3126 1.1.1.23 mrg assertions. Use __abs_r instead of __absu.
3127 1.1.1.23 mrg (experimental::lcm): Likewise. Remove use of __detail::__lcm so
3128 1.1.1.23 mrg overflow can be detected.
3129 1.1.1.23 mrg * include/std/numeric (__detail::__absu): Rename to __abs_r and
3130 1.1.1.23 mrg change to allow signed result type, so overflow can be detected.
3131 1.1.1.23 mrg (__detail::__lcm): Remove.
3132 1.1.1.23 mrg (gcd): Simplify assertions. Use __abs_r instead of __absu.
3133 1.1.1.23 mrg (lcm): Likewise. Remove use of __detail::__lcm so overflow can
3134 1.1.1.23 mrg be detected.
3135 1.1.1.23 mrg * testsuite/26_numerics/gcd/gcd_neg.cc: Adjust dg-error lines.
3136 1.1.1.23 mrg * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
3137 1.1.1.23 mrg * testsuite/26_numerics/gcd/105844.cc: New test.
3138 1.1.1.23 mrg * testsuite/26_numerics/lcm/105844.cc: New test.
3139 1.1.1.21 mrg
3140 1.1.1.23 mrg 2022-07-26 Thomas Rodgers <trodgers (a] redhat.com>
3141 1.1.1.21 mrg
3142 1.1.1.21 mrg Backported from master:
3143 1.1.1.23 mrg 2022-07-26 Thomas Rodgers <trodgers (a] redhat.com>
3144 1.1.1.21 mrg
3145 1.1.1.23 mrg * include/bits/atomic_wait.h (__atomic_spin): Merge spin loops.
3146 1.1.1.21 mrg
3147 1.1.1.23 mrg 2022-07-22 Jonathan Wakely <jwakely (a] redhat.com>
3148 1.1.1.21 mrg
3149 1.1.1.21 mrg Backported from master:
3150 1.1.1.23 mrg 2022-06-28 Jonathan Wakely <jwakely (a] redhat.com>
3151 1.1.1.21 mrg
3152 1.1.1.23 mrg * src/c++17/fs_dir.cc (_Dir::_Dir) [!_GLIBCXX_HAVE_OPENAT]:
3153 1.1.1.23 mrg Always store pathname if we don't have openat or unlinkat,
3154 1.1.1.23 mrg because the full path is needed to open sub-directories and
3155 1.1.1.23 mrg remove entries.
3156 1.1.1.21 mrg
3157 1.1.1.23 mrg 2022-07-22 Alexandre Oliva <oliva (a] adacore.com>
3158 1.1.1.21 mrg
3159 1.1.1.21 mrg Backported from master:
3160 1.1.1.23 mrg 2022-06-27 Alexandre Oliva <oliva (a] adacore.com>
3161 1.1.1.21 mrg
3162 1.1.1.23 mrg * src/c++17/fs_dir.cc (dir_and_pathname): Use dirfd if
3163 1.1.1.23 mrg _GLIBCXX_HAVE_OPENAT.
3164 1.1.1.21 mrg
3165 1.1.1.23 mrg 2022-07-22 Alexandre Oliva <oliva (a] adacore.com>
3166 1.1.1.21 mrg
3167 1.1.1.21 mrg Backported from master:
3168 1.1.1.23 mrg 2022-06-24 Alexandre Oliva <oliva (a] adacore.com>
3169 1.1.1.21 mrg
3170 1.1.1.23 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for
3171 1.1.1.23 mrg openat.
3172 1.1.1.23 mrg * configure, config.h.in: Rebuilt.
3173 1.1.1.23 mrg * src/filesystem/dir-common.h (openat): Use ::openat if
3174 1.1.1.23 mrg _GLIBCXX_HAVE_OPENAT.
3175 1.1.1.23 mrg * src/filesystem/dir.cc (dir_and_pathname): Use dirfd if
3176 1.1.1.23 mrg _GLIBCXX_HAVE_OPENAT.
3177 1.1.1.21 mrg
3178 1.1.1.23 mrg 2022-07-22 Jonathan Wakely <jwakely (a] redhat.com>
3179 1.1.1.21 mrg
3180 1.1.1.21 mrg Backported from master:
3181 1.1.1.23 mrg 2022-05-06 Jonathan Wakely <jwakely (a] redhat.com>
3182 1.1.1.21 mrg
3183 1.1.1.23 mrg * include/std/stacktrace: Do not include <cxxabi.h>.
3184 1.1.1.23 mrg (__cxa_demangle): Declare.
3185 1.1.1.21 mrg
3186 1.1.1.23 mrg 2022-07-21 Jonathan Wakely <jwakely (a] redhat.com>
3187 1.1.1.21 mrg
3188 1.1.1.21 mrg Backported from master:
3189 1.1.1.23 mrg 2022-07-20 Jonathan Wakely <jwakely (a] redhat.com>
3190 1.1.1.21 mrg
3191 1.1.1.23 mrg PR libstdc++/100823
3192 1.1.1.23 mrg * include/bits/stl_iterator.h (common_iterator): Define move
3193 1.1.1.23 mrg constructor and move assignment operator.
3194 1.1.1.23 mrg (common_iterator::_M_assign): New function implementing
3195 1.1.1.23 mrg assignment.
3196 1.1.1.23 mrg (common_iterator::operator=): Use _M_assign.
3197 1.1.1.23 mrg (common_iterator::_S_valueless): New constant.
3198 1.1.1.23 mrg * testsuite/24_iterators/common_iterator/100823.cc: New test.
3199 1.1.1.21 mrg
3200 1.1.1.23 mrg 2022-07-21 Jonathan Wakely <jwakely (a] redhat.com>
3201 1.1.1.21 mrg
3202 1.1.1.21 mrg Backported from master:
3203 1.1.1.23 mrg 2022-07-20 Jonathan Wakely <jwakely (a] redhat.com>
3204 1.1.1.21 mrg
3205 1.1.1.23 mrg * include/bits/stl_iterator.h (common_iterator): Fix incorrect
3206 1.1.1.23 mrg uses of is_nothrow_assignable_v. Fix inconsistent constraints on
3207 1.1.1.23 mrg friend declaration. Do not move argument in copy constructor.
3208 1.1.1.23 mrg * testsuite/24_iterators/common_iterator/1.cc: Check for
3209 1.1.1.23 mrg noexcept constructibnle/assignable.
3210 1.1.1.21 mrg
3211 1.1.1.23 mrg 2022-07-21 Nathan Sidwell <nathan (a] acm.org>
3212 1.1.1.21 mrg
3213 1.1.1.21 mrg Backported from master:
3214 1.1.1.23 mrg 2022-05-26 Nathan Sidwell <nathan (a] acm.org>
3215 1.1.1.21 mrg
3216 1.1.1.23 mrg * include/bits/hashtable.h: Include required headers.
3217 1.1.1.23 mrg * include/bits/hashtable_policy.h: Likewise.
3218 1.1.1.23 mrg * include/bits/stl_heap.h: Likewise.
3219 1.1.1.23 mrg * include/bits/stl_iterator_base_funcs.h: Likewise.
3220 1.1.1.21 mrg
3221 1.1.1.23 mrg 2022-07-21 Jonathan Wakely <jwakely (a] redhat.com>
3222 1.1.1.21 mrg
3223 1.1.1.21 mrg Backported from master:
3224 1.1.1.23 mrg 2022-06-30 Jonathan Wakely <jwakely (a] redhat.com>
3225 1.1.1.21 mrg
3226 1.1.1.23 mrg * include/bits/utility.h: Fix comment typos.
3227 1.1.1.21 mrg
3228 1.1.1.23 mrg 2022-07-21 Jonathan Wakely <jwakely (a] redhat.com>
3229 1.1.1.21 mrg
3230 1.1.1.21 mrg Backported from master:
3231 1.1.1.23 mrg 2022-06-28 Jonathan Wakely <jwakely (a] redhat.com>
3232 1.1.1.21 mrg
3233 1.1.1.23 mrg * testsuite/20_util/from_chars/4.cc: Only use log2 if C99 math
3234 1.1.1.23 mrg functions are available.
3235 1.1.1.21 mrg
3236 1.1.1.23 mrg 2022-07-21 Jonathan Wakely <jwakely (a] redhat.com>
3237 1.1.1.21 mrg
3238 1.1.1.21 mrg Backported from master:
3239 1.1.1.23 mrg 2022-06-23 Jonathan Wakely <jwakely (a] redhat.com>
3240 1.1.1.21 mrg
3241 1.1.1.23 mrg * testsuite/26_numerics/random/random_device/entropy.cc: Use
3242 1.1.1.23 mrg numeric_limits<unsigned>::digits.
3243 1.1.1.21 mrg
3244 1.1.1.23 mrg 2022-07-21 Marco Falke <falke.marco (a] gmail.com>
3245 1.1.1.21 mrg
3246 1.1.1.21 mrg Backported from master:
3247 1.1.1.23 mrg 2022-07-19 Marco Falke <falke.marco (a] gmail.com>
3248 1.1.1.21 mrg
3249 1.1.1.23 mrg * include/std/charconv (__from_chars_alnum_to_val): Replace
3250 1.1.1.23 mrg implicit conversion from int to unsigned char with explicit
3251 1.1.1.23 mrg cast.
3252 1.1.1.21 mrg
3253 1.1.1.23 mrg 2022-07-21 Jonathan Wakely <jwakely (a] redhat.com>
3254 1.1.1.21 mrg
3255 1.1.1.21 mrg Backported from master:
3256 1.1.1.23 mrg 2022-06-30 Jonathan Wakely <jwakely (a] redhat.com>
3257 1.1.1.21 mrg
3258 1.1.1.23 mrg PR libstdc++/88881
3259 1.1.1.23 mrg * src/filesystem/ops.cc (has_trailing_slash): New helper
3260 1.1.1.23 mrg function.
3261 1.1.1.23 mrg (fs::status): Strip trailing slashes.
3262 1.1.1.23 mrg (fs::symlink_status): Likewise.
3263 1.1.1.23 mrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3264 1.1.1.23 mrg Clean the environment before each test and use TMP instead of
3265 1.1.1.23 mrg TMPDIR so the test passes on Windows.
3266 1.1.1.21 mrg
3267 1.1.1.23 mrg 2022-07-21 Jonathan Wakely <jwakely (a] redhat.com>
3268 1.1.1.21 mrg
3269 1.1.1.21 mrg Backported from master:
3270 1.1.1.23 mrg 2022-06-10 Jonathan Wakely <jwakely (a] redhat.com>
3271 1.1.1.21 mrg
3272 1.1.1.23 mrg PR libstdc++/105880
3273 1.1.1.23 mrg * libsupc++/eh_globals.cc (eh_globals): Ensure constant init and
3274 1.1.1.23 mrg prevent destruction during termination.
3275 1.1.1.23 mrg (__eh_globals_init::_M_init): Replace with static member _S_init.
3276 1.1.1.23 mrg (__cxxabiv1::__cxa_get_globals_fast): Update.
3277 1.1.1.23 mrg (__cxxabiv1::__cxa_get_globals): Likewise.
3278 1.1.1.21 mrg
3279 1.1.1.23 mrg 2022-07-07 Jonathan Wakely <jwakely (a] redhat.com>
3280 1.1.1.21 mrg
3281 1.1.1.21 mrg Backported from master:
3282 1.1.1.23 mrg 2022-07-01 Jonathan Wakely <jwakely (a] redhat.com>
3283 1.1.1.21 mrg
3284 1.1.1.23 mrg PR libstdc++/106162
3285 1.1.1.23 mrg * include/Makefile.am (largefile-config.h): Add
3286 1.1.1.23 mrg stamp-${host_alias} prerequisite.
3287 1.1.1.23 mrg * include/Makefile.in: Regenerate.
3288 1.1.1.21 mrg
3289 1.1.1.23 mrg 2022-07-07 Jonathan Wakely <jwakely (a] redhat.com>
3290 1.1.1.21 mrg
3291 1.1.1.21 mrg Backported from master:
3292 1.1.1.23 mrg 2022-06-23 Jonathan Wakely <jwakely (a] redhat.com>
3293 1.1.1.21 mrg
3294 1.1.1.23 mrg * testsuite/27_io/filesystem/iterators/error_reporting.cc: Use
3295 1.1.1.23 mrg rmdir to remove directories.
3296 1.1.1.23 mrg * testsuite/experimental/filesystem/iterators/error_reporting.cc:
3297 1.1.1.23 mrg Likewise.
3298 1.1.1.21 mrg
3299 1.1.1.23 mrg 2022-06-14 Jonathan Wakely <jwakely (a] redhat.com>
3300 1.1.1.21 mrg
3301 1.1.1.21 mrg Backported from master:
3302 1.1.1.23 mrg 2022-06-13 Jonathan Wakely <jwakely (a] redhat.com>
3303 1.1.1.21 mrg
3304 1.1.1.23 mrg * include/std/atomic (__atomic_val_t): Use __type_identity_t
3305 1.1.1.23 mrg instead of atomic<T>::value_type, as per LWG 3220.
3306 1.1.1.23 mrg * testsuite/29_atomics/atomic/lwg3220.cc: New test.
3307 1.1.1.21 mrg
3308 1.1.1.23 mrg 2022-06-14 Mark Mentovai <mark (a] mentovai.com>
3309 1.1.1.21 mrg
3310 1.1.1.21 mrg Backported from master:
3311 1.1.1.23 mrg 2022-06-13 Mark Mentovai <mark (a] mentovai.com>
3312 1.1.1.21 mrg
3313 1.1.1.23 mrg * include/experimental/bits/fs_path.h (__detail::__null_terminated):
3314 1.1.1.23 mrg Rename to __nul_terminated to avoid colliding with a macro in
3315 1.1.1.23 mrg Apple's SDK.
3316 1.1.1.21 mrg
3317 1.1.1.23 mrg 2022-06-08 Jonathan Wakely <jwakely (a] redhat.com>
3318 1.1.1.21 mrg
3319 1.1.1.21 mrg Backported from master:
3320 1.1.1.23 mrg 2022-05-27 Jonathan Wakely <jwakely (a] redhat.com>
3321 1.1.1.21 mrg
3322 1.1.1.23 mrg PR libstdc++/105671
3323 1.1.1.23 mrg * include/std/sstream (basic_stringbuf::_M_high_mark): Add
3324 1.1.1.23 mrg always_inline attribute.
3325 1.1.1.21 mrg
3326 1.1.1.23 mrg 2022-06-08 Jonathan Wakely <jwakely (a] redhat.com>
3327 1.1.1.21 mrg
3328 1.1.1.21 mrg Backported from master:
3329 1.1.1.23 mrg 2022-05-26 Jonathan Wakely <jwakely (a] redhat.com>
3330 1.1.1.21 mrg
3331 1.1.1.23 mrg PR libstdc++/105681
3332 1.1.1.23 mrg * include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp:
3333 1.1.1.23 mrg Limit ga_sizes array to values that fit in size_t.
3334 1.1.1.23 mrg * include/ext/random [__SIZE_WIDTH < 32] (sfmt86243)
3335 1.1.1.23 mrg (sfmt86243_64, sfmt132049, sfmt132049_64, sfmt216091)
3336 1.1.1.23 mrg (sfmt216091_64): Do not declare.
3337 1.1.1.21 mrg
3338 1.1.1.23 mrg 2022-06-08 Jonathan Wakely <jwakely (a] redhat.com>
3339 1.1.1.21 mrg
3340 1.1.1.21 mrg Backported from master:
3341 1.1.1.23 mrg 2022-05-19 Jonathan Wakely <jwakely (a] redhat.com>
3342 1.1.1.21 mrg
3343 1.1.1.23 mrg * include/bits/basic_string.h: Do not include <ext/atomicity.h>
3344 1.1.1.23 mrg here.
3345 1.1.1.23 mrg * include/bits/cow_string.h: Include it here.
3346 1.1.1.21 mrg
3347 1.1.1.23 mrg 2022-05-27 Jonathan Wakely <jwakely (a] redhat.com>
3348 1.1.1.21 mrg
3349 1.1.1.21 mrg Backported from master:
3350 1.1.1.23 mrg 2022-05-26 Jonathan Wakely <jwakely (a] redhat.com>
3351 1.1.1.21 mrg
3352 1.1.1.23 mrg * python/libstdcxx/v6/printers.py (StdErrorCodePrinter): Make
3353 1.1.1.23 mrg lookup for ios_errc and future_errc check versioned namespace.
3354 1.1.1.23 mrg (StdAtomicPrinter): Strip versioned namespace from typename.
3355 1.1.1.21 mrg
3356 1.1.1.23 mrg 2022-05-27 Franois Dumont <fdumont (a] gcc.gnu.org>
3357 1.1.1.21 mrg
3358 1.1.1.21 mrg Backported from master:
3359 1.1.1.23 mrg 2022-05-26 Franois Dumont <fdumont (a] gcc.gnu.org>
3360 1.1.1.21 mrg
3361 1.1.1.23 mrg * python/libstdcxx/v6/printers.py (StdSpanPrinter.__init__):
3362 1.1.1.23 mrg Strip typename from version namespace.
3363 1.1.1.21 mrg
3364 1.1.1.23 mrg 2022-05-27 Jonathan Wakely <jwakely (a] redhat.com>
3365 1.1.1.21 mrg
3366 1.1.1.21 mrg Backported from master:
3367 1.1.1.23 mrg 2022-05-26 Jonathan Wakely <jwakely (a] redhat.com>
3368 1.1.1.21 mrg
3369 1.1.1.23 mrg * python/libstdcxx/v6/printers.py (SharedPointerPrinter): Strip
3370 1.1.1.23 mrg versioned namespace from the template argument too.
3371 1.1.1.21 mrg
3372 1.1.1.23 mrg 2022-05-27 Jonathan Wakely <jwakely (a] redhat.com>
3373 1.1.1.21 mrg
3374 1.1.1.21 mrg Backported from master:
3375 1.1.1.23 mrg 2022-05-26 Jonathan Wakely <jwakely (a] redhat.com>
3376 1.1.1.21 mrg
3377 1.1.1.23 mrg * include/bits/stl_iterator.h (counted_iterator::operator++(int)):
3378 1.1.1.23 mrg Add 'constexpr' as per LWG 3643.
3379 1.1.1.23 mrg * testsuite/24_iterators/counted_iterator/lwg3643.cc: New test.
3380 1.1.1.21 mrg
3381 1.1.1.23 mrg 2022-05-27 Jonathan Wakely <jwakely (a] redhat.com>
3382 1.1.1.21 mrg
3383 1.1.1.21 mrg Backported from master:
3384 1.1.1.23 mrg 2022-05-19 Jonathan Wakely <jwakely (a] redhat.com>
3385 1.1.1.21 mrg
3386 1.1.1.23 mrg * include/std/memory_resource (polymorphic_allocator): Add
3387 1.1.1.23 mrg non-template equality operator, as proposed for LWG 3683.
3388 1.1.1.23 mrg * testsuite/20_util/polymorphic_allocator/lwg3683.cc: New test.
3389 1.1.1.21 mrg
3390 1.1.1.23 mrg 2022-05-27 Jonathan Wakely <jwakely (a] redhat.com>
3391 1.1.1.21 mrg
3392 1.1.1.21 mrg Backported from master:
3393 1.1.1.23 mrg 2022-05-20 Jonathan Wakely <jwakely (a] redhat.com>
3394 1.1.1.21 mrg
3395 1.1.1.23 mrg * testsuite/26_numerics/random/bernoulli_distribution/operators/values.cc:
3396 1.1.1.23 mrg Run fewer iterations for simulator targets.
3397 1.1.1.23 mrg * testsuite/26_numerics/random/binomial_distribution/operators/values.cc:
3398 1.1.1.23 mrg Likewise.
3399 1.1.1.23 mrg * testsuite/26_numerics/random/discrete_distribution/operators/values.cc:
3400 1.1.1.23 mrg Likewise.
3401 1.1.1.23 mrg * testsuite/26_numerics/random/geometric_distribution/operators/values.cc:
3402 1.1.1.23 mrg Likewise.
3403 1.1.1.23 mrg * testsuite/26_numerics/random/negative_binomial_distribution/operators/values.cc:
3404 1.1.1.23 mrg Likewise.
3405 1.1.1.23 mrg * testsuite/26_numerics/random/poisson_distribution/operators/values.cc:
3406 1.1.1.23 mrg Likewise.
3407 1.1.1.23 mrg * testsuite/26_numerics/random/uniform_int_distribution/operators/values.cc:
3408 1.1.1.21 mrg Likewise.
3409 1.1.1.21 mrg
3410 1.1.1.23 mrg 2022-05-27 Jonathan Wakely <jwakely (a] redhat.com>
3411 1.1.1.21 mrg
3412 1.1.1.21 mrg Backported from master:
3413 1.1.1.23 mrg 2022-05-17 Jonathan Wakely <jwakely (a] redhat.com>
3414 1.1.1.21 mrg
3415 1.1.1.23 mrg * testsuite/20_util/expected/synopsis.cc: Skip for versioned
3416 1.1.1.23 mrg namespace.
3417 1.1.1.23 mrg * testsuite/27_io/headers/iosfwd/synopsis.cc: Likewise.
3418 1.1.1.21 mrg
3419 1.1.1.23 mrg 2022-05-27 Jonathan Wakely <jwakely (a] redhat.com>
3420 1.1.1.21 mrg
3421 1.1.1.21 mrg Backported from master:
3422 1.1.1.23 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
3423 1.1.1.21 mrg
3424 1.1.1.23 mrg * include/bits/mofunc_impl.h: Fix doxygen command.
3425 1.1.1.21 mrg
3426 1.1.1.23 mrg 2022-05-27 Jonathan Wakely <jwakely (a] redhat.com>
3427 1.1.1.21 mrg
3428 1.1.1.21 mrg Backported from master:
3429 1.1.1.23 mrg 2022-05-13 Jonathan Wakely <jwakely (a] redhat.com>
3430 1.1.1.21 mrg
3431 1.1.1.23 mrg * include/std/future (launch): Make operators noexcept.
3432 1.1.1.21 mrg
3433 1.1.1.23 mrg 2022-05-16 Jonathan Wakely <jwakely (a] redhat.com>
3434 1.1.1.21 mrg
3435 1.1.1.21 mrg Backported from master:
3436 1.1.1.23 mrg 2022-05-16 Jonathan Wakely <jwakely (a] redhat.com>
3437 1.1.1.21 mrg
3438 1.1.1.23 mrg * doc/xml/manual/prerequisites.xml: Fix attributes for external
3439 1.1.1.23 mrg hyperlink.
3440 1.1.1.23 mrg * doc/html/manual/setup.html: Regenerate.
3441 1.1.1.21 mrg
3442 1.1.1.23 mrg 2022-05-16 Jonathan Wakely <jwakely (a] redhat.com>
3443 1.1.1.21 mrg
3444 1.1.1.21 mrg Backported from master:
3445 1.1.1.23 mrg 2022-05-16 Jonathan Wakely <jwakely (a] redhat.com>
3446 1.1.1.21 mrg
3447 1.1.1.23 mrg * doc/xml/manual/status_cxx2023.xml: Update with gcc-12 support.
3448 1.1.1.23 mrg * doc/html/*: Regenerate.
3449 1.1.1.21 mrg
3450 1.1.1.23 mrg 2022-05-16 Jonathan Wakely <jwakely (a] redhat.com>
3451 1.1.1.21 mrg
3452 1.1.1.21 mrg Backported from master:
3453 1.1.1.23 mrg 2022-05-16 Jonathan Wakely <jwakely (a] redhat.com>
3454 1.1.1.21 mrg
3455 1.1.1.23 mrg * doc/xml/manual/intro.xml: Include new chapter.
3456 1.1.1.23 mrg * doc/xml/manual/status_cxx2020.xml: Tweak release numbers.
3457 1.1.1.23 mrg * doc/xml/manual/status_cxx2023.xml: New file.
3458 1.1.1.23 mrg * doc/html/*: Regenerate.
3459 1.1.1.21 mrg
3460 1.1.1.23 mrg 2022-05-16 Jonathan Wakely <jwakely (a] redhat.com>
3461 1.1.1.21 mrg
3462 1.1.1.21 mrg Backported from master:
3463 1.1.1.23 mrg 2022-05-16 Jonathan Wakely <jwakely (a] redhat.com>
3464 1.1.1.21 mrg
3465 1.1.1.23 mrg * doc/html/manual/status.html: Regenerate.
3466 1.1.1.23 mrg * doc/xml/manual/status_cxx2020.xml: Fix supported version for
3467 1.1.1.23 mrg C++20 bit operations.
3468 1.1.1.21 mrg
3469 1.1.1.23 mrg 2022-05-13 Alexandre Oliva <oliva (a] adacore.com>
3470 1.1.1.21 mrg
3471 1.1.1.21 mrg Backported from master:
3472 1.1.1.23 mrg 2022-05-06 Alexandre Oliva <oliva (a] adacore.com>
3473 1.1.1.21 mrg
3474 1.1.1.23 mrg * include/experimental/bits/simd.h [__ALTIVEC__]: Require VSX
3475 1.1.1.23 mrg for double, long long, and 64-bit long intrinsic types.
3476 1.1.1.23 mrg [__ALTIVEC__] (__intrinsic_type): Mention 128-bit in
3477 1.1.1.23 mrg preexisting long double diagnostic, adjust no-VSX double
3478 1.1.1.23 mrg diagnostic to cover 64-bit long double as well.
3479 1.1.1.21 mrg
3480 1.1.1.23 mrg 2022-05-10 Jonathan Wakely <jwakely (a] redhat.com>
3481 1.1.1.21 mrg
3482 1.1.1.21 mrg Backported from master:
3483 1.1.1.23 mrg 2022-05-10 Jonathan Wakely <jwakely (a] redhat.com>
3484 1.1.1.21 mrg
3485 1.1.1.23 mrg PR libstdc++/105284
3486 1.1.1.23 mrg * include/std/iosfwd: Add declarations for <spanstream> class
3487 1.1.1.23 mrg templates and typedefs.
3488 1.1.1.23 mrg * include/std/spanstream (basic_spanbuf, basic_ispanstream)
3489 1.1.1.23 mrg (basic_ospanstream, basic_spanstream): Remove default template
3490 1.1.1.23 mrg arguments.
3491 1.1.1.23 mrg * testsuite/27_io/headers/iosfwd/synopsis.cc: Add <spanstream>
3492 1.1.1.23 mrg declarations.
3493 1.1.1.23 mrg * testsuite/27_io/headers/iosfwd/types.cc: Check <spanstream>
3494 1.1.1.23 mrg default arguments.
3495 1.1.1.21 mrg
3496 1.1.1.23 mrg 2022-05-10 Jonathan Wakely <jwakely (a] redhat.com>
3497 1.1.1.21 mrg
3498 1.1.1.21 mrg Backported from master:
3499 1.1.1.23 mrg 2022-05-10 Jonathan Wakely <jwakely (a] redhat.com>
3500 1.1.1.21 mrg
3501 1.1.1.23 mrg PR libstdc++/105284
3502 1.1.1.23 mrg * include/std/iosfwd: Add declarations for <synstream> class
3503 1.1.1.23 mrg templates and typedefs.
3504 1.1.1.23 mrg * include/std/syncstream (basic_syncbuf, basic_osyncstream):
3505 1.1.1.23 mrg Remove default template arguments.
3506 1.1.1.23 mrg * testsuite/27_io/headers/iosfwd/synopsis.cc: New test.
3507 1.1.1.23 mrg * testsuite/27_io/headers/iosfwd/types.cc: New test.
3508 1.1.1.21 mrg
3509 1.1.1.23 mrg 2022-05-09 Jonathan Wakely <jwakely (a] redhat.com>
3510 1.1.1.21 mrg
3511 1.1.1.21 mrg Backported from master:
3512 1.1.1.23 mrg 2022-05-06 Jonathan Wakely <jwakely (a] redhat.com>
3513 1.1.1.21 mrg
3514 1.1.1.23 mrg PR libstdc++/104731
3515 1.1.1.23 mrg * testsuite/27_io/filesystem/iterators/error_reporting.cc:
3516 1.1.1.23 mrg Use a trailing char array as storage for dirent::d_name.
3517 1.1.1.21 mrg
3518 1.1.1.23 mrg 2022-05-06 Jonathan Wakely <jwakely (a] redhat.com>
3519 1.1.1.21 mrg
3520 1.1.1.21 mrg Backported from master:
3521 1.1.1.23 mrg 2022-05-06 Jonathan Wakely <jwakely (a] redhat.com>
3522 1.1.1.21 mrg
3523 1.1.1.23 mrg PR libstdc++/105502
3524 1.1.1.23 mrg * include/bits/random.tcc
3525 1.1.1.23 mrg (operator>>(basic_istream<C,T>&, normal_distribution<R>&)):
3526 1.1.1.23 mrg Update state when __state_avail is false.
3527 1.1.1.23 mrg * testsuite/26_numerics/random/normal_distribution/operators/serialize.cc:
3528 1.1.1.23 mrg Check that deserialized object equals serialized one.
3529 1.1.1.21 mrg
3530 1.1.1.23 mrg 2022-05-06 Patrick Palka <ppalka (a] redhat.com>
3531 1.1.1.21 mrg
3532 1.1.1.21 mrg Backported from master:
3533 1.1.1.23 mrg 2022-05-02 Patrick Palka <ppalka (a] redhat.com>
3534 1.1.1.21 mrg
3535 1.1.1.23 mrg PR libstdc++/103911
3536 1.1.1.23 mrg * src/c++17/floating_from_chars.cc (find_end_of_float): Accept
3537 1.1.1.23 mrg two delimeters for the exponent part in the form of a possibly
3538 1.1.1.23 mrg NULL string of length two. Don't use std::tolower.
3539 1.1.1.23 mrg (pattern): Adjust calls to find_end_of_float accordingly.
3540 1.1.1.21 mrg
3541 1.1.1.23 mrg 2022-05-06 Alexandre Oliva <oliva (a] adacore.com>
3542 1.1.1.21 mrg
3543 1.1.1.21 mrg Backported from master:
3544 1.1.1.23 mrg 2022-05-03 Alexandre Oliva <oliva (a] adacore.com>
3545 1.1.1.21 mrg
3546 1.1.1.23 mrg PR c++/105324
3547 1.1.1.23 mrg * testsuite/20_util/from_chars/pr105324.cc: Guard test body
3548 1.1.1.23 mrg with conditional for floating-point overloads of from_char.
3549 1.1.1.21 mrg
3550 1.1.1.23 mrg 2022-05-06 Release Manager
3551 1.1.1.21 mrg
3552 1.1.1.23 mrg * GCC 12.1.0 released.
3553 1.1.1.21 mrg
3554 1.1.1.23 mrg 2022-05-02 Patrick Palka <ppalka (a] redhat.com>
3555 1.1.1.21 mrg
3556 1.1.1.21 mrg Backported from master:
3557 1.1.1.23 mrg 2022-05-02 Patrick Palka <ppalka (a] redhat.com>
3558 1.1.1.21 mrg
3559 1.1.1.23 mrg PR libstdc++/105441
3560 1.1.1.23 mrg * src/c++17/floating_from_chars.cc (__floating_from_chars_hex):
3561 1.1.1.23 mrg Also accept 'P' as the start of the exponent.
3562 1.1.1.23 mrg * testsuite/20_util/from_chars/7.cc: Add corresponding testcase.
3563 1.1.1.21 mrg
3564 1.1.1.23 mrg 2022-04-29 Jonathan Wakely <jwakely (a] redhat.com>
3565 1.1.1.21 mrg
3566 1.1.1.21 mrg Backported from master:
3567 1.1.1.23 mrg 2022-04-29 Jonathan Wakely <jwakely (a] redhat.com>
3568 1.1.1.21 mrg
3569 1.1.1.23 mrg PR libstdc++/105417
3570 1.1.1.23 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
3571 1.1.1.23 mrg Regenerate.
3572 1.1.1.23 mrg * src/c++11/compatibility-ldbl-alt128.cc [_GLIBCXX_USE_DUAL_ABI]:
3573 1.1.1.23 mrg Define __gnu_ieee128::num_get<C>::_M_extract_int[abi:cxx11]<I>
3574 1.1.1.23 mrg symbols as aliases for corresponding symbols without abi-tag.
3575 1.1.1.21 mrg
3576 1.1.1.23 mrg 2022-04-29 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3577 1.1.1.21 mrg
3578 1.1.1.23 mrg * config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
3579 1.1.1.23 mrg * config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
3580 1.1.1.23 mrg Likewise.
3581 1.1.1.23 mrg * config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
3582 1.1.1.23 mrg * config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
3583 1.1.1.21 mrg Likewise.
3584 1.1.1.21 mrg
3585 1.1.1.23 mrg 2022-04-28 Jonathan Wakely <jwakely (a] redhat.com>
3586 1.1.1.21 mrg
3587 1.1.1.23 mrg * doc/xml/manual/status_cxx1998.xml: Refer to GCC 12 not
3588 1.1.1.23 mrg mainline.
3589 1.1.1.23 mrg * doc/xml/manual/status_cxx2011.xml: Likewise.
3590 1.1.1.23 mrg * doc/xml/manual/status_cxx2014.xml: Likewise.
3591 1.1.1.23 mrg * doc/xml/manual/status_cxx2017.xml: Likewise.
3592 1.1.1.23 mrg * doc/xml/manual/status_cxx2020.xml: Likewise.
3593 1.1.1.23 mrg * doc/xml/manual/status_cxxtr1.xml: Likewise.
3594 1.1.1.23 mrg * doc/xml/manual/status_cxxtr24733.xml: Likewise.
3595 1.1.1.23 mrg * doc/html/manual/status.html: Regenerate.
3596 1.1.1.21 mrg
3597 1.1.1.23 mrg 2022-04-28 Jonathan Wakely <jwakely (a] redhat.com>
3598 1.1.1.21 mrg
3599 1.1.1.23 mrg PR libstdc++/99290
3600 1.1.1.23 mrg * src/c++17/fs_ops.cc (fs::copy): Pass error_code to
3601 1.1.1.23 mrg directory_iterator constructor, and check on each iteration.
3602 1.1.1.23 mrg * src/filesystem/ops.cc (fs::copy): Likewise.
3603 1.1.1.23 mrg * testsuite/27_io/filesystem/operations/copy.cc: Check for
3604 1.1.1.23 mrg errors during recursion.
3605 1.1.1.23 mrg * testsuite/experimental/filesystem/operations/copy.cc:
3606 1.1.1.23 mrg Likewise.
3607 1.1.1.21 mrg
3608 1.1.1.23 mrg 2022-04-28 Franois Dumont <fdumont (a] gcc.gnu.org>
3609 1.1.1.21 mrg
3610 1.1.1.23 mrg * config/abi/pre/gnu-versioned-namespace.ver: Remove
3611 1.1.1.23 mrg std::random_device::* pattern.
3612 1.1.1.21 mrg
3613 1.1.1.23 mrg 2022-04-27 Jakub Jelinek <jakub (a] redhat.com>
3614 1.1.1.21 mrg
3615 1.1.1.23 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
3616 1.1.1.23 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
3617 1.1.1.23 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
3618 1.1.1.23 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
3619 1.1.1.23 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
3620 1.1.1.23 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
3621 1.1.1.23 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
3622 1.1.1.23 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
3623 1.1.1.21 mrg
3624 1.1.1.23 mrg 2022-04-27 Jonathan Wakely <jwakely (a] redhat.com>
3625 1.1.1.21 mrg
3626 1.1.1.23 mrg * python/libstdcxx/v6/printers.py (SharedPointerPrinter): Add
3627 1.1.1.23 mrg support for atomic<shared_ptr<T>> and atomic<weak_ptr<T>>.
3628 1.1.1.23 mrg (StdAtomicPrinter): New printer.
3629 1.1.1.23 mrg (build_libstdcxx_dictionary): Register new printer.
3630 1.1.1.23 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Test std::atomic.
3631 1.1.1.23 mrg * testsuite/libstdc++-prettyprinters/cxx20.cc: Test atomic smart
3632 1.1.1.23 mrg pointers.
3633 1.1.1.21 mrg
3634 1.1.1.23 mrg 2022-04-26 Jonathan Wakely <jwakely (a] redhat.com>
3635 1.1.1.21 mrg
3636 1.1.1.23 mrg * include/bits/shared_ptr_atomic.h (atomic<shared_ptr>): Add
3637 1.1.1.23 mrg constructor for constant initialization from nullptr_t.
3638 1.1.1.23 mrg * testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
3639 1.1.1.23 mrg Check for new constructor.
3640 1.1.1.21 mrg
3641 1.1.1.23 mrg 2022-04-26 Jonathan Wakely <jwakely (a] redhat.com>
3642 1.1.1.21 mrg
3643 1.1.1.23 mrg * include/bits/fs_path.h (hash<filesystem::path>): Define.
3644 1.1.1.23 mrg * testsuite/27_io/filesystem/path/nonmember/hash_value.cc:
3645 1.1.1.23 mrg Check std::hash specialization.
3646 1.1.1.21 mrg
3647 1.1.1.23 mrg 2022-04-25 Jonathan Wakely <jwakely (a] redhat.com>
3648 1.1.1.21 mrg
3649 1.1.1.23 mrg * include/bits/ptr_traits.h (__cpp_lib_constexpr_memory): Define
3650 1.1.1.23 mrg conditionally.
3651 1.1.1.23 mrg * include/bits/unique_ptr.h (__cpp_lib_constexpr_memory):
3652 1.1.1.23 mrg Define for C++23.
3653 1.1.1.23 mrg (default_delete, default_delete<T[]>, __uniq_ptr_impl)
3654 1.1.1.23 mrg (unique_ptr, unique_ptr<T[], D>): Add constexpr to all member
3655 1.1.1.23 mrg functions.
3656 1.1.1.23 mrg * include/std/version (__cpp_lib_constexpr_memory): Define new
3657 1.1.1.23 mrg value for C++23.
3658 1.1.1.23 mrg * testsuite/20_util/unique_ptr/assign/constexpr.cc: New test.
3659 1.1.1.23 mrg * testsuite/20_util/unique_ptr/comparison/constexpr.cc: New test.
3660 1.1.1.23 mrg * testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc: New test.
3661 1.1.1.23 mrg * testsuite/20_util/unique_ptr/creation/constexpr.cc: New test.
3662 1.1.1.23 mrg * testsuite/20_util/unique_ptr/modifiers/constexpr.cc: New test.
3663 1.1.1.23 mrg * testsuite/20_util/unique_ptr/specialized_algorithms/constexpr.cc:
3664 1.1.1.23 mrg New test.
3665 1.1.1.23 mrg
3666 1.1.1.23 mrg 2022-04-25 Jonathan Wakely <jwakely (a] redhat.com>
3667 1.1.1.23 mrg
3668 1.1.1.23 mrg PR libstdc++/105375
3669 1.1.1.23 mrg * include/std/future (packaged_task): Add deduction guides.
3670 1.1.1.23 mrg * testsuite/30_threads/packaged_task/cons/deduction.cc: New test.
3671 1.1.1.23 mrg
3672 1.1.1.23 mrg 2022-04-25 Philipp Fent <fent (a] in.tum.de>
3673 1.1.1.23 mrg
3674 1.1.1.23 mrg * python/libstdcxx/v6/printers.py (StdSpanPrinter._iterator):
3675 1.1.1.23 mrg Rename as iterator.
3676 1.1.1.23 mrg (StdInitializerListPrinter): Define new printer.
3677 1.1.1.23 mrg (build_libstdcxx_dictionary): Register new printer.
3678 1.1.1.23 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Check printer for
3679 1.1.1.23 mrg initializer_list.
3680 1.1.1.23 mrg
3681 1.1.1.23 mrg 2022-04-22 Thomas W Rodgers <trodgers (a] redhat.com>
3682 1.1.1.23 mrg
3683 1.1.1.23 mrg PR libstdc++/102994
3684 1.1.1.23 mrg * include/bits/atomic_base.h (atomic_flag::notify_one,
3685 1.1.1.23 mrg notify_all): Remove const qualification.
3686 1.1.1.23 mrg (__atomic_base::notify_one, notify_all): Likewise.
3687 1.1.1.23 mrg * include/std/atomic (atomic<bool>::notify_one, notify_all):
3688 1.1.1.23 mrg Likewise.
3689 1.1.1.23 mrg (atomic::notify_one, notify_all): Likewise.
3690 1.1.1.23 mrg (atomic<T*>::notify_one, notify_all): Likewise.
3691 1.1.1.23 mrg (atomic_notify_one, atomic_notify_all): Likewise.
3692 1.1.1.23 mrg * testsuite/29_atomics/atomic/wait_notify/102994.cc: Adjust test
3693 1.1.1.23 mrg to account for change in notify_one/notify_all signature.
3694 1.1.1.23 mrg
3695 1.1.1.23 mrg 2022-04-21 Patrick Palka <ppalka (a] redhat.com>
3696 1.1.1.23 mrg
3697 1.1.1.23 mrg * include/std/charconv (__from_chars_alnum_to_val_table):
3698 1.1.1.23 mrg Simplify initialization of __lower/__upper_letters.
3699 1.1.1.23 mrg (__from_chars_alnum_to_val): Default the template parameter to
3700 1.1.1.23 mrg false.
3701 1.1.1.23 mrg * src/c++17/floating_from_chars.cc (starts_with_ci): Don't
3702 1.1.1.23 mrg assume the uppercase and lowercase letters are contiguous.
3703 1.1.1.23 mrg (__floating_from_chars_hex): Likewise.
3704 1.1.1.23 mrg
3705 1.1.1.23 mrg 2022-04-21 Patrick Palka <ppalka (a] redhat.com>
3706 1.1.1.23 mrg
3707 1.1.1.23 mrg PR c++/105297
3708 1.1.1.23 mrg PR c++/105322
3709 1.1.1.23 mrg * include/std/charconv (__from_chars_alnum_to_val): Make
3710 1.1.1.23 mrg initializer for __table dependent in an artificial way.
3711 1.1.1.23 mrg
3712 1.1.1.23 mrg 2022-04-21 Jonathan Wakely <jwakely (a] redhat.com>
3713 1.1.1.23 mrg
3714 1.1.1.23 mrg PR libstdc++/105324
3715 1.1.1.23 mrg * src/c++17/floating_from_chars.cc (buffer_resource::do_allocate):
3716 1.1.1.23 mrg Remove assertion.
3717 1.1.1.23 mrg * testsuite/20_util/from_chars/pr105324.cc: New test.
3718 1.1.1.21 mrg
3719 1.1.1.23 mrg 2022-04-20 Jonathan Wakely <jwakely (a] redhat.com>
3720 1.1.1.21 mrg
3721 1.1.1.23 mrg * testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc:
3722 1.1.1.23 mrg Check correct feature test macro.
3723 1.1.1.21 mrg
3724 1.1.1.23 mrg 2022-04-20 Jonathan Wakely <jwakely (a] redhat.com>
3725 1.1.1.21 mrg
3726 1.1.1.23 mrg PR libstdc++/93602
3727 1.1.1.23 mrg * doc/xml/manual/prerequisites.xml: Document libiconv
3728 1.1.1.23 mrg workarounds.
3729 1.1.1.23 mrg * doc/html/manual/setup.html: Regenerate.
3730 1.1.1.23 mrg * src/Makefile.am (CXXLINK): Add $(LTLIBICONV).
3731 1.1.1.23 mrg * src/Makefile.in: Regenerate.
3732 1.1.1.21 mrg
3733 1.1.1.23 mrg 2022-04-19 Patrick Palka <ppalka (a] redhat.com>
3734 1.1.1.21 mrg
3735 1.1.1.23 mrg * src/c++17/floating_to_chars.cc (_GLIBCXX_ASSERTIONS): Don't
3736 1.1.1.23 mrg define.
3737 1.1.1.23 mrg (__floating_to_chars_shortest): Add __builtin_unreachable calls to
3738 1.1.1.23 mrg squelch false-positive -Wmaybe-uninitialized and -Wreturn-type
3739 1.1.1.23 mrg warnings.
3740 1.1.1.23 mrg (__floating_to_chars_precision): Likewise.
3741 1.1.1.21 mrg
3742 1.1.1.23 mrg 2022-04-19 Philipp Fent <fent (a] in.tum.de>
3743 1.1.1.21 mrg
3744 1.1.1.23 mrg * python/libstdcxx/v6/printers.py (StdSpanPrinter): Define.
3745 1.1.1.23 mrg * testsuite/libstdc++-prettyprinters/cxx20.cc: Test it.
3746 1.1.1.21 mrg
3747 1.1.1.23 mrg 2022-04-19 Jonathan Wakely <jwakely (a] redhat.com>
3748 1.1.1.21 mrg
3749 1.1.1.23 mrg * acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Fix shell operators.
3750 1.1.1.23 mrg * configure: Regenerate.
3751 1.1.1.21 mrg
3752 1.1.1.23 mrg 2022-04-18 Patrick Palka <ppalka (a] redhat.com>
3753 1.1.1.21 mrg
3754 1.1.1.23 mrg * include/std/charconv (__from_chars_pow2_base): Manually
3755 1.1.1.23 mrg unroll the first iteration of the main loop and simplify
3756 1.1.1.23 mrg accordingly.
3757 1.1.1.21 mrg
3758 1.1.1.23 mrg 2022-04-15 Patrick Palka <ppalka (a] redhat.com>
3759 1.1.1.21 mrg
3760 1.1.1.23 mrg PR libstdc++/104858
3761 1.1.1.23 mrg * include/bits/ranges_algo.h (__minmax_fn): Avoid dereferencing
3762 1.1.1.23 mrg __first twice at the start.
3763 1.1.1.23 mrg * testsuite/25_algorithms/minmax/constrained.cc (test06): New test.
3764 1.1.1.23 mrg
3765 1.1.1.23 mrg 2022-04-15 Patrick Palka <ppalka (a] redhat.com>
3766 1.1.1.23 mrg
3767 1.1.1.23 mrg * include/std/charconv (__from_chars_alnum_to_val_table): Define.
3768 1.1.1.23 mrg (__from_chars_alnum_to_val): Define.
3769 1.1.1.23 mrg (__from_chars_binary): Rename to ...
3770 1.1.1.23 mrg (__from_chars_pow2_base): ... this. Generalize to handle any
3771 1.1.1.23 mrg power-of-two base using __from_chars_alnum_to_val.
3772 1.1.1.23 mrg (__from_chars_digit): Optimize digit recognition to a single
3773 1.1.1.23 mrg test instead of two tests. Use [[__unlikely___]] attribute.
3774 1.1.1.23 mrg (__from_chars_alpha_to_num): Remove.
3775 1.1.1.23 mrg (__from_chars_alnum): Use __from_chars_alnum_to_val. Use a
3776 1.1.1.23 mrg nested loop for the overflow case. Maintain a lower bound
3777 1.1.1.23 mrg on the number of available bits in the result and use it to
3778 1.1.1.23 mrg omit the overflow check.
3779 1.1.1.23 mrg (from_chars): Adjust appropriately.
3780 1.1.1.23 mrg * src/c++17/floating_from_chars.cc (ascii_to_hexit): Remove.
3781 1.1.1.23 mrg (__floating_from_chars_hex): Use __from_chars_alnum_to_val
3782 1.1.1.23 mrg to recognize a hex digit instead.
3783 1.1.1.21 mrg
3784 1.1.1.23 mrg 2022-04-14 Palmer Dabbelt <palmer (a] rivosinc.com>
3785 1.1.1.21 mrg
3786 1.1.1.23 mrg * acinclude.m4 (GLIBCXX_ENABLE_LOCK_POLICY): Force auto to mutex
3787 1.1.1.23 mrg for RISC-V.
3788 1.1.1.23 mrg * configure: Regenerate.
3789 1.1.1.21 mrg
3790 1.1.1.23 mrg 2022-04-14 Jonathan Wakely <jwakely (a] redhat.com>
3791 1.1.1.21 mrg
3792 1.1.1.23 mrg * doc/xml/manual/intro.xml: Fix comment.
3793 1.1.1.21 mrg
3794 1.1.1.23 mrg 2022-04-14 Jonathan Wakely <jwakely (a] redhat.com>
3795 1.1.1.21 mrg
3796 1.1.1.23 mrg * include/precompiled/stdc++.h: Include <stacktrace> and
3797 1.1.1.23 mrg <stdatomic.h> for C++23.
3798 1.1.1.21 mrg
3799 1.1.1.23 mrg 2022-04-14 Jonathan Wakely <jwakely (a] redhat.com>
3800 1.1.1.21 mrg
3801 1.1.1.23 mrg PR libstdc++/105269
3802 1.1.1.23 mrg * include/bits/stl_vector.h (__cpp_lib_constexpr_vector):
3803 1.1.1.23 mrg Define.
3804 1.1.1.23 mrg * include/c_compatibility/stdatomic.h (__cpp_lib_stdatomic_h):
3805 1.1.1.23 mrg Define.
3806 1.1.1.23 mrg * include/std/optional (__cpp_lib_optional): Define new value
3807 1.1.1.23 mrg for C++23.
3808 1.1.1.23 mrg (__cpp_lib_monadic_optional): Remove.
3809 1.1.1.23 mrg * include/std/version (__cpp_lib_constexpr_vector): Define.
3810 1.1.1.23 mrg (__cpp_lib_stdatomic_h): Define.
3811 1.1.1.23 mrg (__cpp_lib_optional): Define new value for C++23.
3812 1.1.1.23 mrg (__cpp_lib_monadic_optional): Remove.
3813 1.1.1.23 mrg * testsuite/20_util/optional/monadic/and_then.cc: Adjust.
3814 1.1.1.23 mrg * testsuite/20_util/optional/requirements.cc: Adjust for C++23.
3815 1.1.1.23 mrg * testsuite/20_util/optional/version.cc: Likewise.
3816 1.1.1.23 mrg * testsuite/23_containers/vector/cons/constexpr.cc: Check
3817 1.1.1.23 mrg feature test macro.
3818 1.1.1.23 mrg * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc:
3819 1.1.1.23 mrg Likewise.
3820 1.1.1.23 mrg * testsuite/20_util/optional/monadic/version.cc: Removed.
3821 1.1.1.23 mrg * testsuite/23_containers/vector/requirements/version.cc: New test.
3822 1.1.1.23 mrg * testsuite/29_atomics/headers/stdatomic.h/version.cc: New test.
3823 1.1.1.21 mrg
3824 1.1.1.23 mrg 2022-04-12 Jonathan Wakely <jwakely (a] redhat.com>
3825 1.1.1.21 mrg
3826 1.1.1.23 mrg * acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Check for mmap.
3827 1.1.1.23 mrg * config.h.in: Regenerate.
3828 1.1.1.23 mrg * configure: Regenerate.
3829 1.1.1.21 mrg
3830 1.1.1.23 mrg 2022-04-12 Jonathan Wakely <jwakely (a] redhat.com>
3831 1.1.1.21 mrg
3832 1.1.1.23 mrg * include/std/stacktrace (basic_stacktrace::current): Reallocate
3833 1.1.1.23 mrg a smaller container if the unused capacity is larger than the
3834 1.1.1.23 mrg used size.
3835 1.1.1.23 mrg
3836 1.1.1.23 mrg 2022-04-12 Jonathan Wakely <jwakely (a] redhat.com>
3837 1.1.1.23 mrg
3838 1.1.1.23 mrg * include/std/stacktrace (basic_stacktrace): Use _Impl::_M_clone
3839 1.1.1.23 mrg or _Impl::_M_assign to initialize elements in allocated storage.
3840 1.1.1.23 mrg (basic_stacktrace::_M_clear()): Use _Impl::_M_resize instead of
3841 1.1.1.23 mrg _Impl::_M_destroy.
3842 1.1.1.23 mrg (basic_stacktrace::_Impl::_M_destroy()): Replace with ...
3843 1.1.1.23 mrg (basic_stacktrace::_Impl::_M_resize(size_type, allocator&)): New
3844 1.1.1.23 mrg function.
3845 1.1.1.23 mrg (basic_stacktrace::_Impl::_M_push_back): Use _M_xclone. Construct
3846 1.1.1.23 mrg new element using allocator.
3847 1.1.1.23 mrg (basic_stacktrace::_Impl::_M_clone): New function.
3848 1.1.1.23 mrg (basic_stacktrace::_Impl::_M_xclone): New function.
3849 1.1.1.23 mrg (basic_stacktrace::_Impl::_M_assign): New function.
3850 1.1.1.23 mrg
3851 1.1.1.23 mrg 2022-04-12 Jonathan Wakely <jwakely (a] redhat.com>
3852 1.1.1.23 mrg
3853 1.1.1.23 mrg * include/std/stacktrace (basic_stacktrace::_Impl::_M_allocate):
3854 1.1.1.23 mrg Use nothrow new instead of try block for std::allocator.
3855 1.1.1.23 mrg (basic_stacktrace::_Impl::_M_deallocate): Use delete for
3856 1.1.1.23 mrg std::allocator.
3857 1.1.1.23 mrg
3858 1.1.1.23 mrg 2022-04-12 Jonathan Wakely <jwakely (a] redhat.com>
3859 1.1.1.23 mrg
3860 1.1.1.23 mrg * include/std/stacktrace (basic_stacktrace::current): Replace
3861 1.1.1.23 mrg calls to _M_reserve and _S_curr_cb with call to _M_prepare.
3862 1.1.1.23 mrg Check return value of backtrace_simple when max depth given.
3863 1.1.1.23 mrg (basic_stacktrace::_M_reserve): Remove.
3864 1.1.1.23 mrg (basic_stacktrace::_S_curr_cb): Remove.
3865 1.1.1.23 mrg (basic_stacktrace::_M_prepare(size_type)): New function to
3866 1.1.1.23 mrg reserve initial capacity and return callback.
3867 1.1.1.23 mrg (basic_stacktrace::_Impl::_M_allocate): Remove check for 0 < n
3868 1.1.1.23 mrg and remove redundant zeroing of _M_frames and _M_capacity.
3869 1.1.1.23 mrg (basic_stacktrace::_Impl::_M_push_back): Add [[unlikely]]
3870 1.1.1.23 mrg attribute. Assign _Impl instead of swapping.
3871 1.1.1.23 mrg * testsuite/19_diagnostics/stacktrace/current.cc: New test.
3872 1.1.1.23 mrg
3873 1.1.1.23 mrg 2022-04-11 Jonathan Wakely <jwakely (a] redhat.com>
3874 1.1.1.23 mrg
3875 1.1.1.23 mrg * include/std/stacktrace (basic_stacktrace::_Impl::_M_allocate):
3876 1.1.1.23 mrg Change [[unlikely]] attribute to [[likely]].
3877 1.1.1.23 mrg
3878 1.1.1.23 mrg 2022-04-11 Jonathan Wakely <jwakely (a] redhat.com>
3879 1.1.1.23 mrg
3880 1.1.1.23 mrg PR libstdc++/105031
3881 1.1.1.23 mrg * include/std/stacktrace (basic_stacktrace::basic_stacktrace):
3882 1.1.1.23 mrg Fix allocator usage in constructors.
3883 1.1.1.23 mrg (basic_stacktrace::operator=(const basic_stacktrace&)): Do not
3884 1.1.1.23 mrg try to reallocate using const allocator.
3885 1.1.1.23 mrg (basic_stacktrace::operator=(basic_stacktrace&&)): Fix
3886 1.1.1.23 mrg if-constexpr with non-constant condition. Do not allocate new
3887 1.1.1.23 mrg storage if allocator propagates. Do not set _M_size if
3888 1.1.1.23 mrg allocation fails.
3889 1.1.1.23 mrg (basic_stacktrace::swap(basic_stacktrace&)): Fix typo. Add
3890 1.1.1.23 mrg assertion that non-propagating allocators are equal.
3891 1.1.1.23 mrg * testsuite/19_diagnostics/stacktrace/stacktrace.cc: New test.
3892 1.1.1.23 mrg
3893 1.1.1.23 mrg 2022-04-11 Jonathan Wakely <jwakely (a] redhat.com>
3894 1.1.1.23 mrg
3895 1.1.1.23 mrg * include/std/stacktrace (basic_stacktrace::current): Duplicate
3896 1.1.1.23 mrg implementation into each overload. Add noinline attribute and
3897 1.1.1.23 mrg skip current frame.
3898 1.1.1.23 mrg (basic_stacktrace::max_size()): Call _Impl::_S_max_size.
3899 1.1.1.23 mrg (basic_stacktrace::_S_curr_cb()): New function defining lambda.
3900 1.1.1.23 mrg (basic_stacktrace::_Impl::_S_max_size): New function defining
3901 1.1.1.23 mrg maximum size in terms of allocator and size_type.
3902 1.1.1.23 mrg (basic_stacktrace::_Impl::_M_allocate): Check against
3903 1.1.1.23 mrg max_size().
3904 1.1.1.23 mrg * testsuite/19_diagnostics/stacktrace/entry.cc: Call function
3905 1.1.1.23 mrg for non-constexpr checks. Check line number is correct.
3906 1.1.1.23 mrg
3907 1.1.1.23 mrg 2022-04-11 Jonathan Wakely <jwakely (a] redhat.com>
3908 1.1.1.23 mrg
3909 1.1.1.23 mrg * testsuite/20_util/stacktrace/entry.cc: Moved to...
3910 1.1.1.23 mrg * testsuite/19_diagnostics/stacktrace/entry.cc: ...here.
3911 1.1.1.23 mrg * testsuite/20_util/stacktrace/synopsis.cc: Moved to...
3912 1.1.1.23 mrg * testsuite/19_diagnostics/stacktrace/synopsis.cc: ...here.
3913 1.1.1.23 mrg * testsuite/20_util/stacktrace/version.cc: Moved to...
3914 1.1.1.23 mrg * testsuite/19_diagnostics/stacktrace/version.cc: ...here.
3915 1.1.1.23 mrg
3916 1.1.1.23 mrg 2022-04-11 Jonathan Wakely <jwakely (a] redhat.com>
3917 1.1.1.23 mrg
3918 1.1.1.23 mrg * include/experimental/bits/fs_path.h (path): Define special
3919 1.1.1.23 mrg members after path::_Cmpt is complete.
3920 1.1.1.23 mrg
3921 1.1.1.23 mrg 2022-04-08 Jonathan Wakely <jwakely (a] redhat.com>
3922 1.1.1.23 mrg
3923 1.1.1.23 mrg PR libstdc++/105153
3924 1.1.1.23 mrg * include/std/expected
3925 1.1.1.23 mrg (expected<void,E>::expected(expected<U,G>&&)): Fix constraints.
3926 1.1.1.23 mrg * testsuite/20_util/expected/cons.cc: Check constructor.
3927 1.1.1.23 mrg
3928 1.1.1.23 mrg 2022-04-08 Jonathan Wakely <jwakely (a] redhat.com>
3929 1.1.1.23 mrg
3930 1.1.1.23 mrg PR libstdc++/105154
3931 1.1.1.23 mrg * include/std/expected (expected<void, E>::swap): Set
3932 1.1.1.23 mrg _M_has_value to false for objects that previously had a value.
3933 1.1.1.23 mrg * testsuite/20_util/expected/swap.cc: Fix test to check void
3934 1.1.1.23 mrg specialization.
3935 1.1.1.21 mrg
3936 1.1.1.23 mrg 2022-04-08 Jonathan Wakely <jwakely (a] redhat.com>
3937 1.1.1.21 mrg
3938 1.1.1.23 mrg PR libstdc++/105146
3939 1.1.1.23 mrg * include/std/expected (bad_expected_access): Move constructor
3940 1.1.1.23 mrg parameter.
3941 1.1.1.23 mrg * testsuite/20_util/expected/bad.cc: New test.
3942 1.1.1.21 mrg
3943 1.1.1.23 mrg 2022-04-07 Hans-Peter Nilsson <hp (a] axis.com>
3944 1.1.1.21 mrg
3945 1.1.1.23 mrg * testsuite/20_util/expected/requirements.cc: Correct minimal-size
3946 1.1.1.23 mrg test.
3947 1.1.1.21 mrg
3948 1.1.1.23 mrg 2022-04-02 Jakub Jelinek <jakub (a] redhat.com>
3949 1.1.1.21 mrg
3950 1.1.1.23 mrg PR libstdc++/105128
3951 1.1.1.23 mrg * include/std/source_location (std::source_location::__impl): Move
3952 1.1.1.23 mrg definition before using __builtin_ret_type.
3953 1.1.1.21 mrg
3954 1.1.1.23 mrg 2022-04-01 Jonathan Wakely <jwakely (a] redhat.com>
3955 1.1.1.21 mrg
3956 1.1.1.23 mrg * include/std/utility (unreachable): Define for C++23.
3957 1.1.1.23 mrg * include/std/version (__cpp_lib_unreachable): Define.
3958 1.1.1.23 mrg * src/c++11/debug.cc (__glibcxx_assert_fail): Check for valid
3959 1.1.1.23 mrg arguments. Handle only the function being given.
3960 1.1.1.23 mrg * testsuite/20_util/unreachable/1.cc: New test.
3961 1.1.1.23 mrg * testsuite/20_util/unreachable/version.cc: New test.
3962 1.1.1.21 mrg
3963 1.1.1.23 mrg 2022-04-01 Jonathan Wakely <jwakely (a] redhat.com>
3964 1.1.1.21 mrg
3965 1.1.1.23 mrg * include/experimental/bits/fs_fwd.h (copy_file): Remove
3966 1.1.1.23 mrg incorrect noexcept from declaration.
3967 1.1.1.23 mrg * include/experimental/bits/fs_path.h (path::begin, path::end):
3968 1.1.1.23 mrg Add noexcept to declarations, to match definitions.
3969 1.1.1.21 mrg
3970 1.1.1.23 mrg 2022-04-01 Timm Bder <tbaeder (a] redhat.com>
3971 1.1.1.21 mrg
3972 1.1.1.23 mrg * include/bits/fs_ops.h: Fix filename in Doxygen comment.
3973 1.1.1.23 mrg * include/experimental/bits/fs_ops.h: Likewise.
3974 1.1.1.21 mrg
3975 1.1.1.23 mrg 2022-03-31 Jonathan Wakely <jwakely (a] redhat.com>
3976 1.1.1.21 mrg
3977 1.1.1.23 mrg * libsupc++/new_opa.cc (aligned_alloc): Add comment.
3978 1.1.1.21 mrg
3979 1.1.1.23 mrg 2022-03-29 Jonathan Wakely <jwakely (a] redhat.com>
3980 1.1.1.21 mrg
3981 1.1.1.23 mrg * testsuite/18_support/exception/38732.cc: Disable for C++23.
3982 1.1.1.23 mrg * testsuite/18_support/headers/exception/synopsis.cc: Likewise.
3983 1.1.1.23 mrg * testsuite/18_support/unexpected_handler.cc: Likewise.
3984 1.1.1.21 mrg
3985 1.1.1.23 mrg 2022-03-29 Jonathan Wakely <jwakely (a] redhat.com>
3986 1.1.1.21 mrg
3987 1.1.1.23 mrg * libsupc++/compare (_Strong_order) [!__cpp_using_enum]: Add
3988 1.1.1.23 mrg static data members for _Fp_fmt enumerators.
3989 1.1.1.21 mrg
3990 1.1.1.23 mrg 2022-03-29 Jonathan Wakely <jwakely (a] redhat.com>
3991 1.1.1.21 mrg
3992 1.1.1.23 mrg * include/std/version (__cpp_lib_variant): Fix conditions to
3993 1.1.1.23 mrg match <variant>.
3994 1.1.1.23 mrg (__cpp_lib_expected): Fix condition to match <expected>.
3995 1.1.1.21 mrg
3996 1.1.1.23 mrg 2022-03-28 Jonathan Wakely <jwakely (a] redhat.com>
3997 1.1.1.21 mrg
3998 1.1.1.23 mrg * testsuite/20_util/optional/monadic/and_then.cc: Fix typo.
3999 1.1.1.23 mrg * testsuite/20_util/optional/monadic/transform.cc: Likewise.
4000 1.1.1.23 mrg * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
4001 1.1.1.23 mrg * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
4002 1.1.1.23 mrg * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
4003 1.1.1.23 mrg * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
4004 1.1.1.23 mrg * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
4005 1.1.1.23 mrg * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
4006 1.1.1.21 mrg
4007 1.1.1.23 mrg 2022-03-27 Jonathan Wakely <jwakely (a] redhat.com>
4008 1.1.1.21 mrg
4009 1.1.1.23 mrg * doc/doxygen/user.cfg.in: Add new header.
4010 1.1.1.23 mrg * include/Makefile.am: Likewise.
4011 1.1.1.23 mrg * include/Makefile.in: Regenerate.
4012 1.1.1.23 mrg * include/precompiled/stdc++.h: Add new header.
4013 1.1.1.23 mrg * include/std/version (__cpp_lib_expected): Define.
4014 1.1.1.23 mrg * libsupc++/exception [__cplusplus > 202002] (unexpected)
4015 1.1.1.23 mrg (unexpected_handler, set_unexpected): Do not declare for C++23.
4016 1.1.1.23 mrg * include/std/expected: New file.
4017 1.1.1.23 mrg * testsuite/20_util/expected/assign.cc: New test.
4018 1.1.1.23 mrg * testsuite/20_util/expected/cons.cc: New test.
4019 1.1.1.23 mrg * testsuite/20_util/expected/illformed_neg.cc: New test.
4020 1.1.1.23 mrg * testsuite/20_util/expected/observers.cc: New test.
4021 1.1.1.23 mrg * testsuite/20_util/expected/requirements.cc: New test.
4022 1.1.1.23 mrg * testsuite/20_util/expected/swap.cc: New test.
4023 1.1.1.23 mrg * testsuite/20_util/expected/synopsis.cc: New test.
4024 1.1.1.23 mrg * testsuite/20_util/expected/unexpected.cc: New test.
4025 1.1.1.23 mrg * testsuite/20_util/expected/version.cc: New test.
4026 1.1.1.23 mrg
4027 1.1.1.23 mrg 2022-03-25 Jonathan Wakely <jwakely (a] redhat.com>
4028 1.1.1.23 mrg
4029 1.1.1.23 mrg * include/std/bit (bit_cast, byteswap, endian): Add doxygen
4030 1.1.1.23 mrg comments.
4031 1.1.1.23 mrg
4032 1.1.1.23 mrg 2022-03-23 Jonathan Wakely <jwakely (a] redhat.com>
4033 1.1.1.23 mrg
4034 1.1.1.23 mrg PR libstdc++/105027
4035 1.1.1.23 mrg * include/std/bit (bit_cast): Add constraints.
4036 1.1.1.23 mrg * testsuite/26_numerics/bit/bit.cast/105027.cc: New test.
4037 1.1.1.23 mrg
4038 1.1.1.23 mrg 2022-03-23 Jonathan Wakely <jwakely (a] redhat.com>
4039 1.1.1.23 mrg
4040 1.1.1.23 mrg * include/std/version [!_GLIBCXX_HOSTED]
4041 1.1.1.23 mrg (__cpp_lib_hardware_interference_size): Define for freestanding.
4042 1.1.1.23 mrg (__cpp_lib_bit_cast): Likewise.
4043 1.1.1.23 mrg (__cpp_lib_is_layout_compatible): Likewise.
4044 1.1.1.23 mrg (__cpp_lib_is_pointer_interconvertible): Likewise.
4045 1.1.1.23 mrg (__cpp_lib_adaptor_iterator_pair_constructor): Do not define for
4046 1.1.1.23 mrg freestanding.
4047 1.1.1.23 mrg (__cpp_lib_invoke_r): Likewise.
4048 1.1.1.23 mrg (__cpp_lib_ios_noreplace): Likewise.
4049 1.1.1.23 mrg (__cpp_lib_monadic_optional): Likewise.
4050 1.1.1.23 mrg (__cpp_lib_move_only_function): Likewise.
4051 1.1.1.23 mrg (__cpp_lib_spanstream): Likewise.
4052 1.1.1.23 mrg (__cpp_lib_stacktrace): Likewise.
4053 1.1.1.23 mrg (__cpp_lib_string_contains): Likewise.
4054 1.1.1.23 mrg (__cpp_lib_string_resize_and_overwrite): Likewise.
4055 1.1.1.23 mrg (__cpp_lib_to_underlying): Likewise.
4056 1.1.1.23 mrg
4057 1.1.1.23 mrg 2022-03-23 Jonathan Wakely <jwakely (a] redhat.com>
4058 1.1.1.23 mrg
4059 1.1.1.23 mrg PR libstdc++/105021
4060 1.1.1.23 mrg * include/bits/atomic_base.h [!_GLIBCXX_HOSTED]: Do not include
4061 1.1.1.23 mrg <bits/atomic_wait.h> for freestanding.
4062 1.1.1.23 mrg
4063 1.1.1.23 mrg 2022-03-22 Hans-Peter Nilsson <hp (a] axis.com>
4064 1.1.1.23 mrg
4065 1.1.1.23 mrg * testsuite/20_util/from_chars/6.cc (test01) [FE_DOWNWARD]:
4066 1.1.1.23 mrg Conditionalize call to fesetround.
4067 1.1.1.23 mrg
4068 1.1.1.23 mrg 2022-03-21 Jakub Jelinek <jakub (a] redhat.com>
4069 1.1.1.23 mrg
4070 1.1.1.23 mrg PR libstdc++/104990
4071 1.1.1.23 mrg * include/bits/locale_facets_nonio.tcc (get): Don't check if do_get
4072 1.1.1.23 mrg isn't overloaded if __clang__ is defined.
4073 1.1.1.23 mrg
4074 1.1.1.23 mrg 2022-03-18 Jonathan Wakely <jwakely (a] redhat.com>
4075 1.1.1.23 mrg
4076 1.1.1.23 mrg PR libstdc++/104242
4077 1.1.1.23 mrg * include/std/any (any(T&&)): Revert change to constraints.
4078 1.1.1.23 mrg * testsuite/20_util/any/cons/104242.cc: New test.
4079 1.1.1.21 mrg
4080 1.1.1.23 mrg 2022-03-18 Jonathan Wakely <jwakely (a] redhat.com>
4081 1.1.1.21 mrg
4082 1.1.1.23 mrg PR libstdc++/92546
4083 1.1.1.23 mrg * include/pstl/glue_algorithm_defs.h: Replace <functional> with
4084 1.1.1.23 mrg <bits/stl_pair.h>.
4085 1.1.1.23 mrg * include/pstl/utils.h: Replace <iterator> with <type_traits>.
4086 1.1.1.23 mrg (__pstl::__internal::__except_handler): Use std::__terminate
4087 1.1.1.23 mrg instead of std::terminate.
4088 1.1.1.23 mrg * src/c++17/fs_path.cc: Include <array>.
4089 1.1.1.23 mrg * testsuite/25_algorithms/adjacent_find/constexpr.cc: Include
4090 1.1.1.23 mrg <functional>.
4091 1.1.1.23 mrg * testsuite/25_algorithms/binary_search/constexpr.cc: Likewise.
4092 1.1.1.23 mrg * testsuite/25_algorithms/clamp/constrained.cc: Likewise.
4093 1.1.1.23 mrg * testsuite/25_algorithms/equal/constrained.cc: Likewise.
4094 1.1.1.23 mrg * testsuite/25_algorithms/for_each/constrained.cc: Likewise.
4095 1.1.1.23 mrg * testsuite/25_algorithms/includes/constrained.cc: Likewise.
4096 1.1.1.23 mrg * testsuite/25_algorithms/is_heap/constexpr.cc: Likewise.
4097 1.1.1.23 mrg * testsuite/25_algorithms/is_heap_until/constexpr.cc: Likewise.
4098 1.1.1.23 mrg * testsuite/25_algorithms/is_permutation/constrained.cc: Include
4099 1.1.1.23 mrg <iterator>.
4100 1.1.1.23 mrg * testsuite/25_algorithms/is_sorted/constexpr.cc: Include
4101 1.1.1.23 mrg <functional>.
4102 1.1.1.23 mrg * testsuite/25_algorithms/is_sorted_until/constexpr.cc:
4103 1.1.1.21 mrg Likewise.
4104 1.1.1.23 mrg * testsuite/25_algorithms/lexicographical_compare/constexpr.cc:
4105 1.1.1.21 mrg Likewise.
4106 1.1.1.23 mrg * testsuite/25_algorithms/lexicographical_compare/constrained.cc:
4107 1.1.1.21 mrg Likewise.
4108 1.1.1.23 mrg * testsuite/25_algorithms/lexicographical_compare_three_way/1.cc:
4109 1.1.1.23 mrg Include <array>.
4110 1.1.1.23 mrg * testsuite/25_algorithms/lower_bound/constexpr.cc: Include
4111 1.1.1.23 mrg <functional>.
4112 1.1.1.23 mrg * testsuite/25_algorithms/max/constrained.cc: Likewise.
4113 1.1.1.23 mrg * testsuite/25_algorithms/max_element/constrained.cc: Likewise.
4114 1.1.1.23 mrg * testsuite/25_algorithms/min/constrained.cc: Likewise.
4115 1.1.1.23 mrg * testsuite/25_algorithms/min_element/constrained.cc: Likewise.
4116 1.1.1.23 mrg * testsuite/25_algorithms/minmax_element/constrained.cc:
4117 1.1.1.21 mrg Likewise.
4118 1.1.1.23 mrg * testsuite/25_algorithms/mismatch/constexpr.cc: Likewise.
4119 1.1.1.23 mrg * testsuite/25_algorithms/move/93872.cc: Likewise.
4120 1.1.1.23 mrg * testsuite/25_algorithms/move_backward/93872.cc: Include
4121 1.1.1.23 mrg <iterator>.
4122 1.1.1.23 mrg * testsuite/25_algorithms/nth_element/constexpr.cc: Include
4123 1.1.1.23 mrg <functional>.
4124 1.1.1.23 mrg * testsuite/25_algorithms/partial_sort/constexpr.cc: Likewise.
4125 1.1.1.23 mrg * testsuite/25_algorithms/partial_sort_copy/constexpr.cc:
4126 1.1.1.23 mrg Likewise.
4127 1.1.1.23 mrg * testsuite/25_algorithms/search/constexpr.cc: Likewise.
4128 1.1.1.23 mrg * testsuite/25_algorithms/search_n/constrained.cc: Likewise.
4129 1.1.1.23 mrg * testsuite/25_algorithms/set_difference/constexpr.cc: Likewise.
4130 1.1.1.23 mrg * testsuite/25_algorithms/set_difference/constrained.cc:
4131 1.1.1.23 mrg Likewise.
4132 1.1.1.23 mrg * testsuite/25_algorithms/set_intersection/constexpr.cc:
4133 1.1.1.23 mrg Likewise.
4134 1.1.1.23 mrg * testsuite/25_algorithms/set_intersection/constrained.cc:
4135 1.1.1.23 mrg Likewise.
4136 1.1.1.23 mrg * testsuite/25_algorithms/set_symmetric_difference/constexpr.cc:
4137 1.1.1.23 mrg Likewise.
4138 1.1.1.23 mrg * testsuite/25_algorithms/set_union/constexpr.cc: Likewise.
4139 1.1.1.23 mrg * testsuite/25_algorithms/set_union/constrained.cc: Likewise.
4140 1.1.1.23 mrg * testsuite/25_algorithms/sort/constexpr.cc: Likewise.
4141 1.1.1.23 mrg * testsuite/25_algorithms/sort_heap/constexpr.cc: Likewise.
4142 1.1.1.23 mrg * testsuite/25_algorithms/transform/constrained.cc: Likewise.
4143 1.1.1.23 mrg * testsuite/25_algorithms/unique/constexpr.cc: Likewise.
4144 1.1.1.23 mrg * testsuite/25_algorithms/unique/constrained.cc: Likewise.
4145 1.1.1.23 mrg * testsuite/25_algorithms/unique_copy/constexpr.cc: Likewise.
4146 1.1.1.23 mrg * testsuite/25_algorithms/upper_bound/constexpr.cc: Likewise.
4147 1.1.1.23 mrg * testsuite/std/ranges/adaptors/elements.cc: Include <vector>.
4148 1.1.1.23 mrg * testsuite/std/ranges/adaptors/lazy_split.cc: Likewise.
4149 1.1.1.23 mrg * testsuite/std/ranges/adaptors/split.cc: Likewise.
4150 1.1.1.21 mrg
4151 1.1.1.23 mrg 2022-03-17 Jonathan Wakely <jwakely (a] redhat.com>
4152 1.1.1.21 mrg
4153 1.1.1.23 mrg PR libstdc++/92546
4154 1.1.1.23 mrg * include/bits/fs_path.h (path::make_preferred): Use
4155 1.1.1.23 mrg handwritten loop instead of std::replace.
4156 1.1.1.21 mrg
4157 1.1.1.23 mrg 2022-03-17 Jonathan Wakely <jwakely (a] redhat.com>
4158 1.1.1.21 mrg
4159 1.1.1.23 mrg PR middle-end/104966
4160 1.1.1.23 mrg * include/bits/locale_facets_nonio.tcc
4161 1.1.1.23 mrg (__moneypunct_cache::_M_cache): Replace try-catch with RAII and
4162 1.1.1.23 mrg make all string copies before any stores to *this.
4163 1.1.1.21 mrg
4164 1.1.1.23 mrg 2022-03-17 Jonathan Wakely <jwakely (a] redhat.com>
4165 1.1.1.21 mrg
4166 1.1.1.23 mrg * testsuite/util/testsuite_character.h: Fix comment.
4167 1.1.1.21 mrg
4168 1.1.1.23 mrg 2022-03-16 Jonathan Wakely <jwakely (a] redhat.com>
4169 1.1.1.21 mrg
4170 1.1.1.23 mrg PR libstdc++/103407
4171 1.1.1.23 mrg * config/abi/pre/gnu.ver: Make version for std::from_chars
4172 1.1.1.23 mrg depend on HAVE_USELOCALE macro.
4173 1.1.1.23 mrg * testsuite/util/testsuite_abi.cc (compare_symbols): Treat
4174 1.1.1.23 mrg std::from_chars for floating-point types as undesignated if
4175 1.1.1.23 mrg not found in the baseline symbols file.
4176 1.1.1.21 mrg
4177 1.1.1.23 mrg 2022-03-16 Jonathan Wakely <jwakely (a] redhat.com>
4178 1.1.1.21 mrg
4179 1.1.1.23 mrg * include/std/charconv (__cpp_lib_to_chars): Only define when
4180 1.1.1.23 mrg both from_chars and to_chars are supported for floating-point
4181 1.1.1.23 mrg types.
4182 1.1.1.23 mrg (from_chars, to_chars): Adjust preprocessor conditions guarding
4183 1.1.1.23 mrg declarations.
4184 1.1.1.23 mrg * include/std/version (__cpp_lib_to_chars): Adjust condition to
4185 1.1.1.23 mrg match <charconv> definition.
4186 1.1.1.23 mrg * src/c++17/floating_from_chars.cc (from_chars_strtod): New
4187 1.1.1.23 mrg function template.
4188 1.1.1.23 mrg (from_chars): Simplify preprocessor checks and use
4189 1.1.1.23 mrg from_chars_strtod when appropriate.
4190 1.1.1.21 mrg
4191 1.1.1.23 mrg 2022-03-14 Jonathan Wakely <jwakely (a] redhat.com>
4192 1.1.1.21 mrg
4193 1.1.1.23 mrg PR libstdc++/104875
4194 1.1.1.23 mrg * src/c++11/codecvt.cc (read_utf8_code_point): Use char32_t to
4195 1.1.1.23 mrg hold octets that will be left-shifted.
4196 1.1.1.21 mrg
4197 1.1.1.23 mrg 2022-03-10 Jonathan Wakely <jwakely (a] redhat.com>
4198 1.1.1.21 mrg
4199 1.1.1.23 mrg PR libstdc++/104870
4200 1.1.1.23 mrg * src/c++17/floating_from_chars.cc: Check __SIZE_WIDTH__ >= 32
4201 1.1.1.23 mrg before using fast_float.
4202 1.1.1.16 mrg
4203 1.1.1.23 mrg 2022-03-10 Detlef Vollmann <dv (a] vollmann.ch>
4204 1.1.1.19 mrg
4205 1.1.1.23 mrg PR libstdc++/104866
4206 1.1.1.23 mrg * include/bits/this_thread_sleep.h: Fix order of #endif and
4207 1.1.1.23 mrg closing brace of namespace.
4208 1.1.1.19 mrg
4209 1.1.1.23 mrg 2022-03-10 Jonathan Wakely <jwakely (a] redhat.com>
4210 1.1.1.19 mrg
4211 1.1.1.23 mrg * libsupc++/compare (_Strong_order::_S_fp_cmp) [__vax__]:
4212 1.1.1.23 mrg Handle NaN.
4213 1.1.1.19 mrg
4214 1.1.1.23 mrg 2022-03-10 Jonathan Wakely <jwakely (a] redhat.com>
4215 1.1.1.19 mrg
4216 1.1.1.23 mrg * libsupc++/compare (_Strong_ordering::_S_fp_cmp) [__vax__]: Use
4217 1.1.1.23 mrg <=> comparison.
4218 1.1.1.19 mrg
4219 1.1.1.23 mrg 2022-03-09 Patrick Palka <ppalka (a] redhat.com>
4220 1.1.1.19 mrg
4221 1.1.1.23 mrg PR libstdc++/104859
4222 1.1.1.23 mrg * src/c++17/floating_to_chars.cc (__floating_to_chars_hex):
4223 1.1.1.23 mrg Be explicit when narrowing the shifted effective_mantissa,
4224 1.1.1.23 mrg since it may have an integer-class type.
4225 1.1.1.19 mrg
4226 1.1.1.23 mrg 2022-03-08 Jonathan Wakely <jwakely (a] redhat.com>
4227 1.1.1.19 mrg
4228 1.1.1.23 mrg * include/bits/uses_allocator_args.h: Remove incorrect copyright
4229 1.1.1.23 mrg notice.
4230 1.1.1.19 mrg
4231 1.1.1.23 mrg 2022-03-07 Jonathan Wakely <jwakely (a] redhat.com>
4232 1.1.1.19 mrg
4233 1.1.1.23 mrg PR libstdc++/104807
4234 1.1.1.23 mrg * include/bits/c++config (__terminate, __glibcxx_assert_fail):
4235 1.1.1.23 mrg Replace _GLIBCXX_VISIBILITY on function with visibility pragma.
4236 1.1.1.23 mrg (__is_constant_evaluated): Add visibility pragma.
4237 1.1.1.19 mrg
4238 1.1.1.23 mrg 2022-03-07 Rasmus Villemoes <rasmus.villemoes (a] prevas.dk>
4239 1.1.1.19 mrg
4240 1.1.1.23 mrg * config/locale/vxworks/ctype_members.cc: Remove <iostream>
4241 1.1.1.23 mrg include.
4242 1.1.1.19 mrg
4243 1.1.1.23 mrg 2022-03-05 Jonathan Wakely <jwakely (a] redhat.com>
4244 1.1.1.19 mrg
4245 1.1.1.23 mrg * include/bits/c++config (__glibcxx_assert_fail): Add visibility
4246 1.1.1.23 mrg attribute.
4247 1.1.1.23 mrg (__terminate): Likewise.
4248 1.1.1.19 mrg
4249 1.1.1.23 mrg 2022-03-04 Jonathan Wakely <jwakely (a] redhat.com>
4250 1.1.1.19 mrg
4251 1.1.1.23 mrg * libsupc++/compare (strong_order::_S_fp_cmp): Move typedef
4252 1.1.1.23 mrg inside #if condition.
4253 1.1.1.19 mrg
4254 1.1.1.23 mrg 2022-03-03 Jonathan Wakely <jwakely (a] redhat.com>
4255 1.1.1.19 mrg
4256 1.1.1.23 mrg PR libstdc++/104748
4257 1.1.1.23 mrg * testsuite/std/ranges/adaptors/all.cc: Use non-debug vector for
4258 1.1.1.23 mrg constexpr test.
4259 1.1.1.18 mrg
4260 1.1.1.23 mrg 2022-03-03 Jonathan Wakely <jwakely (a] redhat.com>
4261 1.1.1.18 mrg
4262 1.1.1.23 mrg * testsuite/17_intro/names.cc (func): Undef on AIX.
4263 1.1.1.18 mrg
4264 1.1.1.23 mrg 2022-03-03 Jonathan Wakely <jwakely (a] redhat.com>
4265 1.1.1.18 mrg
4266 1.1.1.23 mrg PR libstdc++/96526
4267 1.1.1.23 mrg * libsupc++/compare (strong_order): Add missing support for
4268 1.1.1.23 mrg floating-point types.
4269 1.1.1.23 mrg * testsuite/18_support/comparisons/algorithms/strong_order_floats.cc:
4270 1.1.1.23 mrg New test.
4271 1.1.1.18 mrg
4272 1.1.1.23 mrg 2022-03-01 Jonathan Wakely <jwakely (a] redhat.com>
4273 1.1.1.18 mrg
4274 1.1.1.23 mrg PR middle-end/103984
4275 1.1.1.23 mrg * include/bits/regex_compiler.h (_BracketMatcher::_M_char): Use
4276 1.1.1.23 mrg default member initializer.
4277 1.1.1.18 mrg
4278 1.1.1.23 mrg 2022-02-24 Jonathan Wakely <jwakely (a] redhat.com>
4279 1.1.1.18 mrg
4280 1.1.1.23 mrg PR libstdc++/104602
4281 1.1.1.23 mrg * include/std/source_location (source_location::current): Use
4282 1.1.1.23 mrg deduced type of __builtin_source_location().
4283 1.1.1.18 mrg
4284 1.1.1.23 mrg 2022-02-22 Patrick Palka <ppalka (a] redhat.com>
4285 1.1.1.18 mrg
4286 1.1.1.23 mrg * include/bits/ranges_base.h (__detail::__is_initializer_list):
4287 1.1.1.23 mrg Define.
4288 1.1.1.23 mrg (viewable_range): Adjust as per P2415R2.
4289 1.1.1.23 mrg * include/bits/ranges_cmp.h (__cpp_lib_ranges): Adjust value.
4290 1.1.1.23 mrg * include/std/ranges (owning_view): Define as per P2415R2.
4291 1.1.1.23 mrg (enable_borrowed_range<owning_view>): Likewise.
4292 1.1.1.23 mrg (views::__detail::__can_subrange): Replace with ...
4293 1.1.1.23 mrg (views::__detail::__can_owning_view): ... this.
4294 1.1.1.23 mrg (views::_All::_S_noexcept): Sync with operator().
4295 1.1.1.23 mrg (views::_All::operator()): Use owning_view instead of subrange
4296 1.1.1.23 mrg as per P2415R2.
4297 1.1.1.23 mrg * include/std/version (__cpp_lib_ranges): Adjust value.
4298 1.1.1.23 mrg * testsuite/std/ranges/adaptors/all.cc (test06): Adjust now that
4299 1.1.1.23 mrg views::all uses owning_view instead of subrange.
4300 1.1.1.23 mrg (test08): New test.
4301 1.1.1.23 mrg * testsuite/std/ranges/adaptors/lazy_split.cc (test09): Adjust
4302 1.1.1.23 mrg now that rvalue non-view non-borrowed ranges are viewable.
4303 1.1.1.23 mrg * testsuite/std/ranges/adaptors/split.cc (test06): Likewise.
4304 1.1.1.18 mrg
4305 1.1.1.23 mrg 2022-02-17 Jonathan Wakely <jwakely (a] redhat.com>
4306 1.1.1.18 mrg
4307 1.1.1.23 mrg PR libstdc++/104559
4308 1.1.1.23 mrg * doc/xml/manual/evolution.xml: Document deprecation.
4309 1.1.1.23 mrg * doc/html/manual/api.html: Regenerate.
4310 1.1.1.23 mrg * include/bits/stl_bvector.h (insert(const_iterator, const bool&)):
4311 1.1.1.23 mrg Remove default argument.
4312 1.1.1.23 mrg (insert(const_iterator)): New overload with deprecated attribute.
4313 1.1.1.23 mrg * testsuite/23_containers/vector/bool/modifiers/insert/104559.cc:
4314 1.1.1.23 mrg New test.
4315 1.1.1.23 mrg
4316 1.1.1.23 mrg 2022-02-17 Jonathan Wakely <jwakely (a] redhat.com>
4317 1.1.1.23 mrg
4318 1.1.1.23 mrg * python/libstdcxx/v6/printers.py (StdErrorCodePrinter): Replace
4319 1.1.1.23 mrg code that call cat->name() on std::error_category objects.
4320 1.1.1.23 mrg Identify known categories by symbol name and use a hardcoded
4321 1.1.1.23 mrg name. Print error code values as enumerators where appopriate.
4322 1.1.1.23 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Adjust expected
4323 1.1.1.23 mrg name of custom category. Check io_errc and future_errc errors.
4324 1.1.1.23 mrg
4325 1.1.1.23 mrg 2022-02-15 Jonathan Wakely <jwakely (a] redhat.com>
4326 1.1.1.23 mrg
4327 1.1.1.23 mrg PR libstdc++/104542
4328 1.1.1.23 mrg * include/bits/uses_allocator_args.h (make_obj_using_allocator)
4329 1.1.1.23 mrg (uninitialized_construct_using_allocator): Add constexpr.
4330 1.1.1.23 mrg * testsuite/20_util/uses_allocator/make_obj.cc: Check constexpr.
4331 1.1.1.23 mrg * testsuite/20_util/uses_allocator/uninitialized_construct.cc: New test.
4332 1.1.1.23 mrg
4333 1.1.1.23 mrg 2022-02-14 Jonathan Wakely <jwakely (a] redhat.com>
4334 1.1.1.23 mrg
4335 1.1.1.23 mrg PR libstdc++/100912
4336 1.1.1.23 mrg * config/locale/gnu/c_locale.h (__convert_from_v): Use inline
4337 1.1.1.23 mrg namespace for IEEE128 long double mode.
4338 1.1.1.23 mrg * config/os/gnu-linux/ldbl-ieee128-extra.ver: Add new symbol
4339 1.1.1.23 mrg version and export __gnu_cxx_ieee128::__convert_from_v.
4340 1.1.1.23 mrg * include/bits/locale_facets_nonio.tcc (money_put::__do_put):
4341 1.1.1.23 mrg Make __ibm128 overload use snprintf directly
4342 1.1.1.23 mrg * testsuite/util/testsuite_abi.cc: Add new symbol version.
4343 1.1.1.23 mrg Remove stable IEEE128/LDBL versions.
4344 1.1.1.18 mrg
4345 1.1.1.23 mrg 2022-02-14 Jonathan Wakely <jwakely (a] redhat.com>
4346 1.1.1.18 mrg
4347 1.1.1.23 mrg PR libstdc++/103891
4348 1.1.1.23 mrg * include/bits/c++config (_GLIBCXX_HAVE_COND_TRIVIAL_SPECIAL_MEMBERS):
4349 1.1.1.23 mrg Remove.
4350 1.1.1.23 mrg * include/std/variant: Check feature test macros instead.
4351 1.1.1.23 mrg * include/std/version: Likewise.
4352 1.1.1.19 mrg
4353 1.1.1.23 mrg 2022-02-14 Jonathan Wakely <jwakely (a] redhat.com>
4354 1.1.1.18 mrg
4355 1.1.1.23 mrg * testsuite/20_util/unsynchronized_pool_resource/allocate.cc:
4356 1.1.1.23 mrg Fix typo.
4357 1.1.1.18 mrg
4358 1.1.1.23 mrg 2022-02-14 Jonathan Wakely <jwakely (a] redhat.com>
4359 1.1.1.18 mrg
4360 1.1.1.23 mrg * src/c++17/floating_to_chars.cc (FLOAT128_TO_CHARS): Depend on
4361 1.1.1.23 mrg LONG_DOUBLE_ALT128_COMPAT instead of USE_FLOAT128.
4362 1.1.1.18 mrg
4363 1.1.1.23 mrg 2022-02-11 Jonathan Wakely <jwakely (a] redhat.com>
4364 1.1.1.18 mrg
4365 1.1.1.23 mrg * testsuite/20_util/temporary_buffer.cc: Fix dg-warning target
4366 1.1.1.23 mrg selector.
4367 1.1.1.18 mrg
4368 1.1.1.23 mrg 2022-02-11 Jonathan Wakely <jwakely (a] redhat.com>
4369 1.1.1.18 mrg
4370 1.1.1.23 mrg * testsuite/20_util/monotonic_buffer_resource/allocate.cc:
4371 1.1.1.23 mrg Ignore -Walloc-larger-than warning.
4372 1.1.1.23 mrg * testsuite/20_util/unsynchronized_pool_resource/allocate.cc:
4373 1.1.1.23 mrg Likewise.
4374 1.1.1.23 mrg * testsuite/29_atomics/atomic/cons/user_pod.cc: Compile with -O1
4375 1.1.1.23 mrg to avoid linker error for __atomic_is_lock_free.
4376 1.1.1.18 mrg
4377 1.1.1.23 mrg 2022-02-10 Thomas Rodgers <rodgert (a] appliantology.com>
4378 1.1.1.19 mrg
4379 1.1.1.23 mrg * include/bits/atomic_wait.h (__waiter_base::_S_do_spin,
4380 1.1.1.23 mrg __waiter_base::_S_do_spin_v): Change memory order from relaxed
4381 1.1.1.23 mrg to acquire.
4382 1.1.1.19 mrg
4383 1.1.1.23 mrg 2022-02-10 Jonathan Wakely <jwakely (a] redhat.com>
4384 1.1.1.18 mrg
4385 1.1.1.23 mrg * include/c_compatibility/stdatomic.h (atomic_fetch_xor): Add
4386 1.1.1.23 mrg using-declaration.
4387 1.1.1.23 mrg (atomic_fetch_xor_explicit): Likewise.
4388 1.1.1.23 mrg * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: Check
4389 1.1.1.23 mrg arithmetic and logical operations for atomic_int.
4390 1.1.1.19 mrg
4391 1.1.1.23 mrg 2022-02-10 Jonathan Wakely <jwakely (a] redhat.com>
4392 1.1.1.19 mrg
4393 1.1.1.23 mrg * src/filesystem/dir-common.h (_GLIBCXX_HAVE_DIRFD): Undefine
4394 1.1.1.23 mrg when <dirent.h> is not available.
4395 1.1.1.23 mrg (_GLIBCXX_HAVE_UNLINKAT): Likewise.
4396 1.1.1.18 mrg
4397 1.1.1.23 mrg 2022-02-09 Thomas Rodgers <rodgert (a] appliantology.com>
4398 1.1.1.16 mrg
4399 1.1.1.23 mrg PR libstdc++/104442
4400 1.1.1.23 mrg * include/bits/atomic_wait.h (__waiter::_M_do_wait_v): Move spin
4401 1.1.1.23 mrg loop inside do loop so that threads failing the wait, reload
4402 1.1.1.23 mrg _M_ver.
4403 1.1.1.19 mrg
4404 1.1.1.23 mrg 2022-02-08 Jonathan Wakely <jwakely (a] redhat.com>
4405 1.1.1.19 mrg
4406 1.1.1.23 mrg * src/c++17/fs_dir.cc (_Dir(DIR*, const path&)): Change first
4407 1.1.1.23 mrg parameter to _Dir_base&&.
4408 1.1.1.23 mrg * src/filesystem/dir-common.h (_Dir_base(DIR*)): Remove.
4409 1.1.1.23 mrg * src/filesystem/dir.cc (_Dir(DIR*, const path&)): Change first
4410 1.1.1.23 mrg parameter to _Dir_base&&.
4411 1.1.1.19 mrg
4412 1.1.1.23 mrg 2022-02-08 Jonathan Wakely <jwakely (a] redhat.com>
4413 1.1.1.19 mrg
4414 1.1.1.23 mrg * acinclude.m4 (GLIBCXX_ENABLE_LOCK_POLICY): Add comment about
4415 1.1.1.23 mrg checking for CAS on correct word size.
4416 1.1.1.19 mrg
4417 1.1.1.23 mrg 2022-02-08 Jonathan Wakely <jwakely (a] redhat.com>
4418 1.1.1.19 mrg
4419 1.1.1.23 mrg * testsuite/experimental/filesystem/operations/create_directories.cc:
4420 1.1.1.23 mrg Adjust expected results for Windows.
4421 1.1.1.19 mrg
4422 1.1.1.23 mrg 2022-02-08 Jonathan Wakely <jwakely (a] redhat.com>
4423 1.1.1.19 mrg
4424 1.1.1.23 mrg PR libstdc++/104161
4425 1.1.1.23 mrg * src/c++17/fs_dir.cc (fs::recursive_directory_iterator::__erase):
4426 1.1.1.23 mrg [i_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Refresh entry._M_type member,
4427 1.1.1.23 mrg instead of checking for errno values indicating a directory.
4428 1.1.1.23 mrg * src/c++17/fs_ops.cc (fs::remove_all(const path&)): Use similar
4429 1.1.1.23 mrg logic to non-throwing overload.
4430 1.1.1.23 mrg (fs::remove_all(const path&, error_code&)): Add comments.
4431 1.1.1.23 mrg * src/filesystem/ops-common.h: Likewise.
4432 1.1.1.19 mrg
4433 1.1.1.23 mrg 2022-02-04 Jonathan Wakely <jwakely (a] redhat.com>
4434 1.1.1.19 mrg
4435 1.1.1.23 mrg * src/filesystem/dir-common.h (_Dir_base::openat): Change return
4436 1.1.1.23 mrg type to use portable posix::DIR alias.
4437 1.1.1.19 mrg
4438 1.1.1.23 mrg 2022-02-04 Jonathan Wakely <jwakely (a] redhat.com>
4439 1.1.1.19 mrg
4440 1.1.1.23 mrg * include/c_compatibility/stdatomic.h [__clang__]: Use
4441 1.1.1.23 mrg #include_next <stdatomic.h>.
4442 1.1.1.19 mrg
4443 1.1.1.23 mrg 2022-02-04 Jonathan Wakely <jwakely (a] redhat.com>
4444 1.1.1.19 mrg
4445 1.1.1.23 mrg * include/experimental/bits/fs_ops.h (fs::copy_file): Remove
4446 1.1.1.23 mrg noexcept.
4447 1.1.1.23 mrg (fs::create_directories): Likewise.
4448 1.1.1.23 mrg (fs::remove_all): Likewise.
4449 1.1.1.23 mrg * src/filesystem/ops.cc (fs::copy_file): Remove noexcept.
4450 1.1.1.23 mrg (fs::create_directories): Likewise.
4451 1.1.1.23 mrg (fs::remove_all): Likewise.
4452 1.1.1.16 mrg
4453 1.1.1.23 mrg 2022-02-04 Jonathan Wakely <jwakely (a] redhat.com>
4454 1.1.1.19 mrg
4455 1.1.1.23 mrg PR libstdc++/104161
4456 1.1.1.23 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for dirfd
4457 1.1.1.23 mrg and unlinkat.
4458 1.1.1.23 mrg * config.h.in: Regenerate.
4459 1.1.1.23 mrg * configure: Regenerate.
4460 1.1.1.23 mrg * include/bits/fs_dir.h (recursive_directory_iterator): Declare
4461 1.1.1.23 mrg remove_all overloads as friends.
4462 1.1.1.23 mrg (recursive_directory_iterator::__erase): Declare new member
4463 1.1.1.23 mrg function.
4464 1.1.1.23 mrg * include/bits/fs_fwd.h (remove, remove_all): Declare.
4465 1.1.1.23 mrg * src/c++17/fs_dir.cc (_Dir): Add filename_only parameter to
4466 1.1.1.23 mrg constructor. Pass file descriptor argument to base constructor.
4467 1.1.1.23 mrg (_Dir::dir_and_pathname, _Dir::open_subdir, _Dir::do_unlink)
4468 1.1.1.23 mrg (_Dir::unlink, _Dir::rmdir): Define new member functions.
4469 1.1.1.23 mrg (directory_iterator): Pass filename_only argument to _Dir
4470 1.1.1.23 mrg constructor.
4471 1.1.1.23 mrg (recursive_directory_iterator::_Dir_stack): Adjust constructor
4472 1.1.1.23 mrg parameters to take a _Dir rvalue instead of creating one.
4473 1.1.1.23 mrg (_Dir_stack::orig): Add data member for storing original path.
4474 1.1.1.23 mrg (_Dir_stack::report_error): Define new member function.
4475 1.1.1.23 mrg (__directory_iterator_nofollow): Move here from dir-common.h and
4476 1.1.1.23 mrg fix value to be a power of two.
4477 1.1.1.23 mrg (__directory_iterator_filename_only): Define new constant.
4478 1.1.1.23 mrg (recursive_directory_iterator): Construct _Dir object and move
4479 1.1.1.23 mrg into _M_dirs stack. Pass skip_permission_denied argument to first
4480 1.1.1.23 mrg advance call.
4481 1.1.1.23 mrg (recursive_directory_iterator::increment): Use _Dir::open_subdir.
4482 1.1.1.23 mrg (recursive_directory_iterator::__erase): Define new member
4483 1.1.1.23 mrg function.
4484 1.1.1.23 mrg * src/c++17/fs_ops.cc (ErrorReporter, do_remove_all): Remove.
4485 1.1.1.23 mrg (fs::remove_all): Use new recursive_directory_iterator::__erase
4486 1.1.1.23 mrg member function.
4487 1.1.1.23 mrg * src/filesystem/dir-common.h (_Dir_base): Add int parameter to
4488 1.1.1.23 mrg constructor and use openat to implement nofollow semantics.
4489 1.1.1.23 mrg (_Dir_base::fdcwd, _Dir_base::set_close_on_exec, _Dir_base::openat):
4490 1.1.1.23 mrg Define new member functions.
4491 1.1.1.23 mrg (__directory_iterator_nofollow): Move to fs_dir.cc.
4492 1.1.1.23 mrg * src/filesystem/dir.cc (_Dir): Pass file descriptor argument to
4493 1.1.1.23 mrg base constructor.
4494 1.1.1.23 mrg (_Dir::dir_and_pathname, _Dir::open_subdir): Define new member
4495 1.1.1.23 mrg functions.
4496 1.1.1.23 mrg (recursive_directory_iterator::_Dir_stack): Adjust constructor
4497 1.1.1.23 mrg parameters to take a _Dir rvalue instead of creating one.
4498 1.1.1.23 mrg (recursive_directory_iterator): Check for new nofollow option.
4499 1.1.1.23 mrg Construct _Dir object and move into _M_dirs stack. Pass
4500 1.1.1.23 mrg skip_permission_denied argument to first advance call.
4501 1.1.1.23 mrg (recursive_directory_iterator::increment): Use _Dir::open_subdir.
4502 1.1.1.23 mrg * src/filesystem/ops.cc (fs::remove_all): Use C++17 remove_all.
4503 1.1.1.19 mrg
4504 1.1.1.23 mrg 2022-02-04 Jonathan Wakely <jwakely (a] redhat.com>
4505 1.1.1.19 mrg
4506 1.1.1.23 mrg * include/bits/allocator.h: Qualify std::allocator_traits in
4507 1.1.1.23 mrg deprecated warnings.
4508 1.1.1.23 mrg * libsupc++/exception (uncaught_exception): Add suggestion to
4509 1.1.1.23 mrg deprecated warning.
4510 1.1.1.19 mrg
4511 1.1.1.23 mrg 2022-02-02 Jonathan Wakely <jwakely (a] redhat.com>
4512 1.1.1.19 mrg
4513 1.1.1.23 mrg * src/c++17/fs_dir.cc (fs::recursive_directory_iterator::pop):
4514 1.1.1.23 mrg Add [[maybe_unused]] attribute.
4515 1.1.1.23 mrg * src/filesystem/dir.cc (fs::recursive_directory_iterator::pop):
4516 1.1.1.19 mrg Likewise.
4517 1.1.1.18 mrg
4518 1.1.1.23 mrg 2022-02-02 Jonathan Wakely <jwakely (a] redhat.com>
4519 1.1.1.19 mrg
4520 1.1.1.23 mrg * testsuite/23_containers/multiset/operators/cmp_c++20.cc: Use
4521 1.1.1.23 mrg custom comparison function for multiset.
4522 1.1.1.23 mrg * testsuite/23_containers/set/operators/cmp_c++20.cc: Use custom
4523 1.1.1.23 mrg comparison function for set.
4524 1.1.1.19 mrg
4525 1.1.1.23 mrg 2022-02-02 Jonathan Wakely <jwakely (a] redhat.com>
4526 1.1.1.19 mrg
4527 1.1.1.23 mrg * include/bits/boost_concept_check.h (_OutputIteratorConcept):
4528 1.1.1.23 mrg Change member function to data member of function pointer type.
4529 1.1.1.19 mrg
4530 1.1.1.23 mrg 2022-02-02 Martin Sebor <msebor (a] redhat.com>
4531 1.1.1.23 mrg
4532 1.1.1.23 mrg PR libstdc++/101831
4533 1.1.1.23 mrg * include/std/array (begin): Declare const member function attribute
4534 1.1.1.23 mrg const.
4535 1.1.1.23 mrg (end, rbegin, rend, size, max_size, empty, data): Same.
4536 1.1.1.23 mrg * testsuite/23_containers/array/capacity/empty.cc: Add test cases.
4537 1.1.1.23 mrg * testsuite/23_containers/array/capacity/max_size.cc: Same.
4538 1.1.1.23 mrg * testsuite/23_containers/array/capacity/size.cc: Same.
4539 1.1.1.23 mrg * testsuite/23_containers/array/iterators/begin_end.cc: New test.
4540 1.1.1.18 mrg
4541 1.1.1.23 mrg 2022-02-02 Jonathan Wakely <jwakely (a] redhat.com>
4542 1.1.1.23 mrg
4543 1.1.1.23 mrg * testsuite/27_io/filesystem/iterators/error_reporting.cc: Use
4544 1.1.1.23 mrg autoconf macro to check whether d_type is present.
4545 1.1.1.23 mrg * testsuite/experimental/filesystem/iterators/error_reporting.cc:
4546 1.1.1.20 mrg Likewise.
4547 1.1.1.18 mrg
4548 1.1.1.23 mrg 2022-02-01 Jonathan Wakely <jwakely (a] redhat.com>
4549 1.1.1.18 mrg
4550 1.1.1.23 mrg * testsuite/27_io/filesystem/iterators/97731.cc: New test.
4551 1.1.1.23 mrg * testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc:
4552 1.1.1.23 mrg Check follow_directory_symlink option.
4553 1.1.1.23 mrg * testsuite/experimental/filesystem/iterators/recursive_directory_iterator.cc:
4554 1.1.1.23 mrg Likewise.
4555 1.1.1.16 mrg
4556 1.1.1.23 mrg 2022-02-01 Jonathan Wakely <jwakely (a] redhat.com>
4557 1.1.1.16 mrg
4558 1.1.1.23 mrg * src/c++17/fs_dir.cc (recursive_directory_iterator::increment):
4559 1.1.1.23 mrg Reset state to past-the-end iterator on error.
4560 1.1.1.23 mrg (fs::recursive_directory_iterator::pop(error_code&)): Likewise.
4561 1.1.1.23 mrg (fs::recursive_directory_iterator::pop()): Check _M_dirs before
4562 1.1.1.23 mrg it might get reset.
4563 1.1.1.23 mrg * src/filesystem/dir.cc (recursive_directory_iterator): Likewise,
4564 1.1.1.23 mrg for the TS implementation.
4565 1.1.1.23 mrg * testsuite/27_io/filesystem/iterators/error_reporting.cc: New test.
4566 1.1.1.23 mrg * testsuite/experimental/filesystem/iterators/error_reporting.cc: New test.
4567 1.1.1.19 mrg
4568 1.1.1.23 mrg 2022-02-01 Jonathan Wakely <jwakely (a] redhat.com>
4569 1.1.1.19 mrg
4570 1.1.1.23 mrg * include/bits/fs_fwd.h (filesystem::perms): Fix comment.
4571 1.1.1.19 mrg
4572 1.1.1.23 mrg 2022-02-01 Jonathan Wakely <jwakely (a] redhat.com>
4573 1.1.1.19 mrg
4574 1.1.1.23 mrg PR libstdc++/104301
4575 1.1.1.23 mrg * acinclude.m4 (GLIBCXX_ENABLE_CSTDIO): Print different messages
4576 1.1.1.23 mrg for stdio_pure and stdio_posix options.
4577 1.1.1.23 mrg * configure: Regenerate.
4578 1.1.1.16 mrg
4579 1.1.1.23 mrg 2022-02-01 Thomas Rodgers <rodgert (a] appliantology.com>
4580 1.1.1.20 mrg
4581 1.1.1.23 mrg * include/bits/atomic_wait.h: Change memory order from
4582 1.1.1.23 mrg Acquire/Release with relaxed loads to SeqCst+Release for
4583 1.1.1.23 mrg accesses to the waiter's count.
4584 1.1.1.20 mrg
4585 1.1.1.23 mrg 2022-01-31 Martin Liska <mliska (a] suse.cz>
4586 1.1.1.20 mrg
4587 1.1.1.23 mrg * acinclude.m4: Detect *_ld_is_mold and use it.
4588 1.1.1.23 mrg * configure: Regenerate.
4589 1.1.1.20 mrg
4590 1.1.1.23 mrg 2022-01-30 Hans-Peter Nilsson <hp (a] axis.com>
4591 1.1.1.20 mrg
4592 1.1.1.23 mrg * testsuite/27_io/basic_istream/get/char/lwg3464.cc: Don't run on
4593 1.1.1.23 mrg simulator targets.
4594 1.1.1.23 mrg * testsuite/27_io/basic_istream/get/wchar_t/lwg3464.cc: Likewise.
4595 1.1.1.20 mrg
4596 1.1.1.23 mrg 2022-01-27 Jonathan Wakely <jwakely (a] redhat.com>
4597 1.1.1.20 mrg
4598 1.1.1.23 mrg PR libstdc++/100516
4599 1.1.1.23 mrg * include/bits/deque.tcc (_M_range_initialize<ForwardIterator>):
4600 1.1.1.23 mrg Add __builtin_unreachable to loop.
4601 1.1.1.23 mrg * testsuite/23_containers/deque/100516.cc: New test.
4602 1.1.1.20 mrg
4603 1.1.1.23 mrg 2022-01-27 Jonathan Wakely <jwakely (a] redhat.com>
4604 1.1.1.20 mrg
4605 1.1.1.23 mrg * include/bits/ranges_base.h (ranges::advance): Avoid signed
4606 1.1.1.23 mrg overflow. Do nothing if already equal to desired result.
4607 1.1.1.23 mrg * testsuite/24_iterators/range_operations/advance_overflow.cc:
4608 1.1.1.20 mrg New test.
4609 1.1.1.16 mrg
4610 1.1.1.23 mrg 2022-01-27 Martin Liska <mliska (a] suse.cz>
4611 1.1.1.20 mrg
4612 1.1.1.23 mrg PR libstdc++/104259
4613 1.1.1.23 mrg * acinclude.m4: Fix typo.
4614 1.1.1.23 mrg * configure: Regenerate.
4615 1.1.1.20 mrg
4616 1.1.1.23 mrg 2022-01-25 Jonathan Wakely <jwakely (a] redhat.com>
4617 1.1.1.20 mrg
4618 1.1.1.23 mrg PR libstdc++/104019
4619 1.1.1.23 mrg * include/bits/istream.tcc (basic_istream::sentry): Add braces
4620 1.1.1.23 mrg around try-block.
4621 1.1.1.23 mrg * include/bits/shared_ptr_base.h (_Sp_counted_array_base::_M_init):
4622 1.1.1.23 mrg Add pragmas to disable bogus warnings from PR 61596.
4623 1.1.1.23 mrg
4624 1.1.1.23 mrg 2022-01-25 Jonathan Wakely <jwakely (a] redhat.com>
4625 1.1.1.23 mrg
4626 1.1.1.23 mrg PR libstdc++/104217
4627 1.1.1.23 mrg * src/c++17/fs_ops.cc (_GNU_SOURCE): Define.
4628 1.1.1.23 mrg * src/filesystem/dir.cc (_GNU_SOURCE): Define.
4629 1.1.1.23 mrg * src/filesystem/ops.cc (_GNU_SOURCE): Define.
4630 1.1.1.23 mrg
4631 1.1.1.23 mrg 2022-01-25 Jonathan Wakely <jwakely (a] redhat.com>
4632 1.1.1.23 mrg
4633 1.1.1.23 mrg PR libstdc++/104161
4634 1.1.1.23 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for
4635 1.1.1.23 mrg fdopendir.
4636 1.1.1.23 mrg * config.h.in: Regenerate.
4637 1.1.1.23 mrg * configure: Regenerate.
4638 1.1.1.23 mrg * src/c++17/fs_dir.cc (_Dir): Add nofollow flag to constructor
4639 1.1.1.23 mrg and pass it to base class constructor.
4640 1.1.1.23 mrg (directory_iterator): Pass nofollow flag to _Dir constructor.
4641 1.1.1.23 mrg (fs::recursive_directory_iterator::increment): Likewise.
4642 1.1.1.23 mrg * src/c++17/fs_ops.cc (do_remove_all): Use nofollow option for
4643 1.1.1.23 mrg directory_iterator constructor. Move error check outside loop.
4644 1.1.1.23 mrg * src/filesystem/dir-common.h (_Dir_base): Add nofollow flag to
4645 1.1.1.23 mrg constructor and when it's set use ::open with O_NOFOLLOW and
4646 1.1.1.23 mrg O_DIRECTORY.
4647 1.1.1.23 mrg * src/filesystem/dir.cc (_Dir): Add nofollow flag to constructor
4648 1.1.1.23 mrg and pass it to base class constructor.
4649 1.1.1.23 mrg (directory_iterator): Pass nofollow flag to _Dir constructor.
4650 1.1.1.23 mrg (fs::recursive_directory_iterator::increment): Likewise.
4651 1.1.1.23 mrg * src/filesystem/ops.cc (remove_all): Use nofollow option for
4652 1.1.1.23 mrg directory_iterator constructor. Move error check outside loop.
4653 1.1.1.23 mrg
4654 1.1.1.23 mrg 2022-01-23 Jonathan Wakely <jwakely (a] redhat.com>
4655 1.1.1.23 mrg
4656 1.1.1.23 mrg PR libstdc++/104032
4657 1.1.1.23 mrg * include/std/spanstream (basic_spanbuf(basic_spanbuf&&)): Use
4658 1.1.1.23 mrg mem-initializer for _M_buf.
4659 1.1.1.23 mrg (basic_spanbuf::Operator=(basic_spanbuf&&)): Fix ill-formed
4660 1.1.1.23 mrg member access.
4661 1.1.1.23 mrg * testsuite/27_io/spanstream/2.cc: New test.
4662 1.1.1.23 mrg
4663 1.1.1.23 mrg 2022-01-23 Jonathan Wakely <jwakely (a] redhat.com>
4664 1.1.1.23 mrg
4665 1.1.1.23 mrg * src/c++17/floating_from_chars.cc (USE_STRTOD_FOR_FROM_CHARS):
4666 1.1.1.23 mrg Define macro for case where std::from_chars is implemented in
4667 1.1.1.23 mrg terms of strtod, strtof or strtold.
4668 1.1.1.23 mrg (buffer_resource, valid_fmt, find_end_of_float, pattern)
4669 1.1.1.23 mrg (from_chars_impl, make_result, reserve_string): Do not define
4670 1.1.1.23 mrg unless USE_STRTOD_FOR_FROM_CHARS is defined.
4671 1.1.1.23 mrg (from_chars): Define when at least one of USE_LIB_FAST_FLOAT and
4672 1.1.1.23 mrg USE_STRTOD_FOR_FROM_CHARS is defined, instead of
4673 1.1.1.23 mrg _GLIBCXX_HAVE_USELOCALE. Use fast_float for long double when it
4674 1.1.1.23 mrg is binary64.
4675 1.1.1.23 mrg
4676 1.1.1.23 mrg 2022-01-23 Jonathan Wakely <jwakely (a] redhat.com>
4677 1.1.1.23 mrg
4678 1.1.1.23 mrg PR libstdc++/104174
4679 1.1.1.23 mrg * include/bits/hashtable_policy.h (_Map_base): Add partial
4680 1.1.1.23 mrg specialization for maps with const key types.
4681 1.1.1.23 mrg * testsuite/23_containers/unordered_map/104174.cc: New test.
4682 1.1.1.23 mrg
4683 1.1.1.23 mrg 2022-01-23 Jonathan Wakely <jwakely (a] redhat.com>
4684 1.1.1.23 mrg
4685 1.1.1.23 mrg PR libstdc++/104019
4686 1.1.1.23 mrg * include/bits/shared_ptr_base.h (_Sp_counted_base<>::_M_release):
4687 1.1.1.23 mrg Set members to zero without type punning.
4688 1.1.1.23 mrg
4689 1.1.1.23 mrg 2022-01-21 Jonathan Wakely <jwakely (a] redhat.com>
4690 1.1.1.23 mrg
4691 1.1.1.23 mrg * testsuite/20_util/shared_ptr/cons/array.cc: Fix comment.
4692 1.1.1.23 mrg
4693 1.1.1.23 mrg 2022-01-21 Jonathan Wakely <jwakely (a] redhat.com>
4694 1.1.1.23 mrg
4695 1.1.1.23 mrg PR libstdc++/87193
4696 1.1.1.23 mrg PR libstdc++/104019
4697 1.1.1.23 mrg * include/bits/alloc_traits.h (__cpp_lib_allocator_traits_is_always_equal):
4698 1.1.1.23 mrg Define as type long.
4699 1.1.1.23 mrg * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
4700 1.1.1.23 mrg Likewise.
4701 1.1.1.23 mrg * include/bits/basic_string.h (__cpp_lib_string_udls): Likewise.
4702 1.1.1.23 mrg * include/bits/chrono.h (__cpp_lib_chrono): Likewise.
4703 1.1.1.23 mrg (__cpp_lib_chrono_udls): Likewise.
4704 1.1.1.23 mrg * include/bits/move.h (__cpp_lib_addressof_constexpr): Likewise.
4705 1.1.1.23 mrg * include/bits/node_handle.h (__cpp_lib_node_extract): Likewise.
4706 1.1.1.23 mrg * include/bits/range_access.h (__cpp_lib_nonmember_container_access):
4707 1.1.1.23 mrg Likewise.
4708 1.1.1.23 mrg * include/bits/shared_ptr.h (__cpp_lib_enable_shared_from_this):
4709 1.1.1.23 mrg Likewise.
4710 1.1.1.23 mrg * include/bits/stl_algo.h (__cpp_lib_clamp): Likewise.
4711 1.1.1.23 mrg (__cpp_lib_sample): Likewise.
4712 1.1.1.23 mrg * include/bits/stl_algobase.h (__cpp_lib_robust_nonmodifying_seq_ops):
4713 1.1.1.23 mrg Likewise.
4714 1.1.1.23 mrg * include/bits/stl_function.h (__cpp_lib_transparent_operators):
4715 1.1.1.23 mrg Likewise.
4716 1.1.1.23 mrg * include/bits/stl_iterator.h (__cpp_lib_make_reverse_iterator):
4717 1.1.1.23 mrg Likewise.
4718 1.1.1.23 mrg * include/bits/stl_map.h (__cpp_lib_map_try_emplace):
4719 1.1.1.23 mrg Likewise.
4720 1.1.1.23 mrg * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
4721 1.1.1.23 mrg Likewise.
4722 1.1.1.23 mrg * include/bits/unique_ptr.h (__cpp_lib_make_unique):
4723 1.1.1.23 mrg Likewise.
4724 1.1.1.23 mrg * include/bits/unordered_map.h (__cpp_lib_unordered_map_try_emplace):
4725 1.1.1.23 mrg Likewise.
4726 1.1.1.23 mrg * include/c_global/cmath (__cpp_lib_hypot): Likewise.
4727 1.1.1.23 mrg * include/c_global/cstddef (__cpp_lib_byte): Likewise.
4728 1.1.1.23 mrg * include/std/atomic (__cpp_lib_atomic_is_always_lock_free):
4729 1.1.1.23 mrg Likewise.
4730 1.1.1.23 mrg * include/std/complex (__cpp_lib_complex_udls): Likewise.
4731 1.1.1.23 mrg * include/std/filesystem (__cpp_lib_filesystem): Likewise.
4732 1.1.1.23 mrg * include/std/functional (__cpp_lib_not_fn): Likewise.
4733 1.1.1.23 mrg (__cpp_lib_boyer_moore_searcher): Likewise.
4734 1.1.1.23 mrg * include/std/iomanip (__cpp_lib_quoted_string_io): Likewise.
4735 1.1.1.23 mrg * include/std/mutex (__cpp_lib_scoped_lock): Likewise.
4736 1.1.1.23 mrg * include/std/numeric (__cpp_lib_gcd_lcm): Likewise.
4737 1.1.1.23 mrg (__cpp_lib_gcd, __cpp_lib_lcm): Likewise.
4738 1.1.1.23 mrg * include/std/tuple (__cpp_lib_apply): Likewise.
4739 1.1.1.23 mrg (__cpp_lib_make_from_tuple): Likewise.
4740 1.1.1.23 mrg * include/std/type_traits (__cpp_lib_integral_constant_callable)
4741 1.1.1.23 mrg (__cpp_lib_bool_constant, __cpp_lib_logical_traits)
4742 1.1.1.23 mrg (__cpp_lib_is_null_pointer, __cpp_lib_transformation_trait_aliases)
4743 1.1.1.23 mrg (__cpp_lib_result_of_sfinae, __cpp_lib_void_t)
4744 1.1.1.23 mrg (__cpp_lib_is_swappable, __cpp_lib_is_invocable)
4745 1.1.1.23 mrg (__cpp_lib_has_unique_object_representations)
4746 1.1.1.23 mrg (__cpp_lib_is_aggregate): Likewise.
4747 1.1.1.23 mrg * include/std/version: Likewise.
4748 1.1.1.23 mrg * libsupc++/new (__cpp_lib_launder): Likewise.
4749 1.1.1.20 mrg
4750 1.1.1.23 mrg 2022-01-21 Jonathan Wakely <jwakely (a] redhat.com>
4751 1.1.1.20 mrg
4752 1.1.1.23 mrg * include/std/version (__cpp_lib_shared_ptr_arrays): Fix
4753 1.1.1.23 mrg condition for C++17 definition.
4754 1.1.1.20 mrg
4755 1.1.1.23 mrg 2022-01-21 Jonathan Wakely <jwakely (a] redhat.com>
4756 1.1.1.19 mrg
4757 1.1.1.23 mrg * include/bits/shared_ptr_atomic.h (_Sp_atomic::_Atomic_count):
4758 1.1.1.23 mrg Add constexpr.
4759 1.1.1.23 mrg (_Sp_atomic::_M_ptr): Add default member-initializer.
4760 1.1.1.23 mrg * testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
4761 1.1.1.23 mrg Check constant initialization.
4762 1.1.1.23 mrg * testsuite/20_util/weak_ptr/atomic_weak_ptr.cc: Likewise.
4763 1.1.1.19 mrg
4764 1.1.1.23 mrg 2022-01-20 Jonathan Wakely <jwakely (a] redhat.com>
4765 1.1.1.19 mrg
4766 1.1.1.23 mrg * src/c++11/cxx11-ios_failure.cc (__constinit): Define as
4767 1.1.1.23 mrg equivalent attribute for Clang.
4768 1.1.1.23 mrg * src/c++11/future.cc (__constinit): Likewise.
4769 1.1.1.23 mrg * src/c++11/system_error.cc (__constinit): Likewise.
4770 1.1.1.23 mrg * src/c++17/memory_resource.cc (__constinit): Likewise.
4771 1.1.1.19 mrg
4772 1.1.1.23 mrg 2022-01-20 Jonathan Wakely <jwakely (a] redhat.com>
4773 1.1.1.19 mrg
4774 1.1.1.23 mrg * scripts/testsuite_flags.in: Only add src/filesystem/.libs and
4775 1.1.1.23 mrg src/libbacktrace/.libs to LDFLAGS if those directories exist.
4776 1.1.1.19 mrg
4777 1.1.1.23 mrg 2022-01-19 Jonathan Wakely <jwakely (a] redhat.com>
4778 1.1.1.19 mrg
4779 1.1.1.23 mrg * configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Remove -gdwarf-4
4780 1.1.1.23 mrg from default flags.
4781 1.1.1.23 mrg * configure: Regenerate.
4782 1.1.1.19 mrg
4783 1.1.1.23 mrg 2022-01-19 Jonathan Wakely <jwakely (a] redhat.com>
4784 1.1.1.18 mrg
4785 1.1.1.23 mrg PR libstdc++/104123
4786 1.1.1.23 mrg * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: Include
4787 1.1.1.23 mrg <stddef.h>.
4788 1.1.1.16 mrg
4789 1.1.1.23 mrg 2022-01-19 Jonathan Wakely <jwakely (a] redhat.com>
4790 1.1.1.19 mrg
4791 1.1.1.23 mrg * scripts/testsuite_flags.in: Add src/libbacktrace/.libs to
4792 1.1.1.23 mrg linker search paths.
4793 1.1.1.23 mrg * src/Makefile.am: Fix src/debug/libbacktrace build.
4794 1.1.1.23 mrg * src/Makefile.in: Regenerate.
4795 1.1.1.23 mrg * src/libbacktrace/Makefile.am: Use per-library CPPFLAGS
4796 1.1.1.23 mrg variable. Use symlinks for the source files.
4797 1.1.1.23 mrg * src/libbacktrace/Makefile.in: Regenerate.
4798 1.1.1.19 mrg
4799 1.1.1.23 mrg 2022-01-19 Matthias Kretz <m.kretz (a] gsi.de>
4800 1.1.1.16 mrg
4801 1.1.1.23 mrg * include/experimental/bits/simd.h (__floating_point_flags): Do
4802 1.1.1.23 mrg not rely on math_errhandling to expand to a constant expression.
4803 1.1.1.16 mrg
4804 1.1.1.23 mrg 2022-01-19 Jonathan Wakely <jwakely (a] redhat.com>
4805 1.1.1.19 mrg
4806 1.1.1.23 mrg * doc/xml/manual/evolution.xml: Document deprecations.
4807 1.1.1.23 mrg * doc/xml/manual/status_cxx2017.xml: Update status.
4808 1.1.1.23 mrg * doc/html/*: Regenerate.
4809 1.1.1.19 mrg
4810 1.1.1.23 mrg 2022-01-19 Jonathan Wakely <jwakely (a] redhat.com>
4811 1.1.1.19 mrg
4812 1.1.1.23 mrg * include/bits/stl_tempbuf.h (get_temporary_buffer): Change
4813 1.1.1.23 mrg _GLIBCXX14_DEPRECATED to _GLIBCXX17_DEPRECATED.
4814 1.1.1.19 mrg
4815 1.1.1.23 mrg 2022-01-19 Jonathan Wakely <jwakely (a] redhat.com>
4816 1.1.1.19 mrg
4817 1.1.1.23 mrg * include/bits/stl_pair.h (_PCC::_DeprConsPair): Remove unused
4818 1.1.1.23 mrg function.
4819 1.1.1.19 mrg
4820 1.1.1.23 mrg 2022-01-19 Jonathan Wakely <jwakely (a] redhat.com>
4821 1.1.1.19 mrg
4822 1.1.1.23 mrg PR libstdc++/104101
4823 1.1.1.23 mrg * include/bits/shared_ptr_atomic.h (_Sp_atomic::_Atomic_count::lock):
4824 1.1.1.23 mrg Only use __thread_relax if __cpp_lib_atomic_wait is defined.
4825 1.1.1.23 mrg
4826 1.1.1.23 mrg 2022-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4827 1.1.1.23 mrg
4828 1.1.1.23 mrg PR libstdc++/104099
4829 1.1.1.23 mrg * include/bits/basic_string.h (basic_string(nullptr_t)): Only
4830 1.1.1.23 mrg define for C++23.
4831 1.1.1.23 mrg (operator=(nullptr_t)): Likewise.
4832 1.1.1.23 mrg * include/bits/cow_string.h: Likewise.
4833 1.1.1.23 mrg * include/std/string_view (basic_string_view(nullptr_t)):
4834 1.1.1.23 mrg Likewise.
4835 1.1.1.23 mrg * testsuite/21_strings/basic_string/cons/char/nullptr.cc: Adjust
4836 1.1.1.23 mrg expected error. Add examples that become ill-formed in C++23.
4837 1.1.1.23 mrg * testsuite/21_strings/basic_string_view/cons/char/nonnull.cc:
4838 1.1.1.23 mrg Adjust expected errors.
4839 1.1.1.23 mrg * testsuite/21_strings/basic_string_view/cons/wchar_t/nonnull.cc:
4840 1.1.1.20 mrg Likewise.
4841 1.1.1.19 mrg
4842 1.1.1.23 mrg 2022-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4843 1.1.1.19 mrg
4844 1.1.1.23 mrg PR libstdc++/104098
4845 1.1.1.23 mrg * include/bits/stl_iterator.h (reverse_iterator): Check
4846 1.1.1.23 mrg __cpp_lib_concepts instead of __cplusplus.
4847 1.1.1.19 mrg
4848 1.1.1.23 mrg 2022-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4849 1.1.1.19 mrg
4850 1.1.1.23 mrg PR libstdc++/101124
4851 1.1.1.23 mrg * include/bits/stl_pair.h (pair): Adjust constraints on
4852 1.1.1.23 mrg deprecated constructors accepting literal zero as null pointer
4853 1.1.1.23 mrg constant. Improve wording of deprecated attribute.
4854 1.1.1.23 mrg * testsuite/20_util/pair/cons/99957.cc: Check that deprecated
4855 1.1.1.23 mrg constructors do not cause ambiguities for copyable types.
4856 1.1.1.19 mrg
4857 1.1.1.23 mrg 2022-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4858 1.1.1.19 mrg
4859 1.1.1.23 mrg * include/bits/stl_function.h (ptr_fun): Fix suggestion for
4860 1.1.1.23 mrg non-deprecated alternative.
4861 1.1.1.19 mrg
4862 1.1.1.23 mrg 2022-01-18 Tom Honermann <tom (a] honermann.net>
4863 1.1.1.19 mrg
4864 1.1.1.23 mrg * acinclude.m4: Define config macros if uchar.h provides
4865 1.1.1.23 mrg c8rtomb() and mbrtoc8().
4866 1.1.1.23 mrg * config.h.in: Regenerate.
4867 1.1.1.23 mrg * configure: Regenerate.
4868 1.1.1.23 mrg * include/c_compatibility/uchar.h (c8rtomb, mbrtoc8): Define.
4869 1.1.1.23 mrg * include/c_global/cuchar (c8rtomb, mbrtoc8): Likewise.
4870 1.1.1.23 mrg * include/c_std/cuchar (c8rtomb, mbrtoc8): Likewise.
4871 1.1.1.23 mrg * testsuite/21_strings/headers/cuchar/functions_std_cxx20.cc:
4872 1.1.1.23 mrg New test.
4873 1.1.1.23 mrg * testsuite/21_strings/headers/cuchar/functions_std_fchar8_t.cc:
4874 1.1.1.20 mrg New test.
4875 1.1.1.19 mrg
4876 1.1.1.23 mrg 2022-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4877 1.1.1.19 mrg
4878 1.1.1.23 mrg * include/Makefile.am: Install new header.
4879 1.1.1.23 mrg * include/Makefile.in: Regenerate.
4880 1.1.1.23 mrg * include/c_compatibility/stdatomic.h: New file.
4881 1.1.1.23 mrg * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: New test.
4882 1.1.1.16 mrg
4883 1.1.1.23 mrg 2022-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4884 1.1.1.19 mrg
4885 1.1.1.23 mrg PR libstdc++/104080
4886 1.1.1.23 mrg * src/c++17/fast_float/LOCAL_PATCHES: Update.
4887 1.1.1.23 mrg * src/c++17/fast_float/fast_float.h (FASTFLOAT_IS_BIG_ENDIAN):
4888 1.1.1.23 mrg Define in terms of __BYTE_ORDER__.
4889 1.1.1.19 mrg
4890 1.1.1.23 mrg 2022-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4891 1.1.1.19 mrg
4892 1.1.1.23 mrg PR libstdc++/104080
4893 1.1.1.23 mrg * src/c++17/fast_float/LOCAL_PATCHES: UPDATE.
4894 1.1.1.23 mrg * src/c++17/fast_float/fast_float.h (round): Use explicit
4895 1.1.1.23 mrg template argument list for std::min.
4896 1.1.1.18 mrg
4897 1.1.1.23 mrg 2022-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4898 1.1.1.18 mrg
4899 1.1.1.23 mrg * doc/xml/manual/status_cxx2017.xml: Update C++17 status.
4900 1.1.1.23 mrg * doc/xml/manual/status_cxx2020.xml: Use 12.1 instead of 12 for
4901 1.1.1.23 mrg upcoming release.
4902 1.1.1.23 mrg * doc/html/manual/status.html: Regenerate.
4903 1.1.1.18 mrg
4904 1.1.1.23 mrg 2022-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4905 1.1.1.18 mrg
4906 1.1.1.23 mrg * acinclude.m4 (GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING): Improve
4907 1.1.1.23 mrg comments.
4908 1.1.1.23 mrg * configure: Regenerate.
4909 1.1.1.18 mrg
4910 1.1.1.23 mrg 2022-01-17 Patrick Palka <ppalka (a] redhat.com>
4911 1.1.1.18 mrg
4912 1.1.1.23 mrg * src/c++17/floating_from_chars.cc: (USE_LIB_FAST_FLOAT):
4913 1.1.1.23 mrg Conditionally define, and use it to conditionally include
4914 1.1.1.23 mrg fast_float.
4915 1.1.1.23 mrg (from_chars): Use fast_float for float and double when
4916 1.1.1.23 mrg USE_LIB_FAST_FLOAT.
4917 1.1.1.18 mrg
4918 1.1.1.23 mrg 2022-01-17 Patrick Palka <ppalka (a] redhat.com>
4919 1.1.1.16 mrg
4920 1.1.1.23 mrg * src/c++17/fast_float/LOCAL_PATCHES: Update.
4921 1.1.1.23 mrg * src/c++17/fast_float/fast_float.h (from_chars_advanced): In
4922 1.1.1.23 mrg case of over/underflow, return errc::result_out_of_range and don't
4923 1.1.1.23 mrg modify 'value'.
4924 1.1.1.16 mrg
4925 1.1.1.23 mrg 2022-01-17 Patrick Palka <ppalka (a] redhat.com>
4926 1.1.1.16 mrg
4927 1.1.1.23 mrg * src/c++17/fast_float/LOCAL_PATCHES: Update.
4928 1.1.1.23 mrg * src/c++17/fast_float/fast_float.h: Apply local modifications.
4929 1.1.1.16 mrg
4930 1.1.1.23 mrg 2022-01-17 Patrick Palka <ppalka (a] redhat.com>
4931 1.1.1.16 mrg
4932 1.1.1.23 mrg * src/c++17/fast_float/LOCAL_PATCHES: New file.
4933 1.1.1.23 mrg * src/c++17/fast_float/MERGE: New file.
4934 1.1.1.23 mrg * src/c++17/fast_float/README.md: New file, copied from the
4935 1.1.1.23 mrg fast_float repository.
4936 1.1.1.23 mrg * src/c++17/fast_float/fast_float.h: New file, an amalgamation
4937 1.1.1.23 mrg of the fast_float library.
4938 1.1.1.19 mrg
4939 1.1.1.23 mrg 2022-01-17 Patrick Palka <ppalka (a] redhat.com>
4940 1.1.1.19 mrg
4941 1.1.1.23 mrg * src/c++17/floating_from_chars.cc: Include <bit>.
4942 1.1.1.23 mrg (ascii_to_hexit, starts_with_ci): Conditionally define.
4943 1.1.1.23 mrg (__floating_from_chars_hex): Conditionally define.
4944 1.1.1.23 mrg (from_chars): Use __floating_from_chars_hex for
4945 1.1.1.23 mrg chars_format::hex parsing of binary32/64 float/double.
4946 1.1.1.23 mrg (testsuite/20_util/from_chars/7.cc): New test.
4947 1.1.1.23 mrg * testsuite/20_util/from_chars/7.cc: New file.
4948 1.1.1.19 mrg
4949 1.1.1.23 mrg 2022-01-17 Jonathan Wakely <jwakely (a] redhat.com>
4950 1.1.1.19 mrg
4951 1.1.1.23 mrg * acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): New macro.
4952 1.1.1.23 mrg * configure.ac: Use GLIBCXX_ENABLE_BACKTRACE.
4953 1.1.1.23 mrg * include/Makefile.am: Add new header.
4954 1.1.1.23 mrg * include/Makefile.in: Regenerate.
4955 1.1.1.23 mrg * include/std/stacktrace: New header.
4956 1.1.1.23 mrg * include/std/version (__cpp_lib_stacktrace): Define.
4957 1.1.1.23 mrg * Makefile.in: Regenerate.
4958 1.1.1.23 mrg * config.h.in: Regenerate.
4959 1.1.1.23 mrg * configure: Regenerate.
4960 1.1.1.23 mrg * doc/Makefile.in: Regenerate.
4961 1.1.1.23 mrg * libsupc++/Makefile.in: Regenerate.
4962 1.1.1.23 mrg * po/Makefile.in: Regenerate.
4963 1.1.1.23 mrg * python/Makefile.in: Regenerate.
4964 1.1.1.23 mrg * src/Makefile.am: Regenerate.
4965 1.1.1.23 mrg * src/Makefile.in: Regenerate.
4966 1.1.1.23 mrg * src/c++11/Makefile.in: Regenerate.
4967 1.1.1.23 mrg * src/c++17/Makefile.in: Regenerate.
4968 1.1.1.23 mrg * src/c++20/Makefile.in: Regenerate.
4969 1.1.1.23 mrg * src/c++98/Makefile.in: Regenerate.
4970 1.1.1.23 mrg * src/filesystem/Makefile.in: Regenerate.
4971 1.1.1.23 mrg * testsuite/Makefile.in: Regenerate.
4972 1.1.1.23 mrg * src/libbacktrace/Makefile.am: New file.
4973 1.1.1.23 mrg * src/libbacktrace/Makefile.in: New file.
4974 1.1.1.23 mrg * src/libbacktrace/backtrace-rename.h: New file.
4975 1.1.1.23 mrg * src/libbacktrace/backtrace-supported.h.in: New file.
4976 1.1.1.23 mrg * src/libbacktrace/config.h.in: New file.
4977 1.1.1.23 mrg * testsuite/lib/libstdc++.exp (check_effective_target_stacktrace):
4978 1.1.1.23 mrg New proc.
4979 1.1.1.23 mrg * testsuite/20_util/stacktrace/entry.cc: New test.
4980 1.1.1.23 mrg * testsuite/20_util/stacktrace/synopsis.cc: New test.
4981 1.1.1.23 mrg * testsuite/20_util/stacktrace/version.cc: New test.
4982 1.1.1.19 mrg
4983 1.1.1.23 mrg 2022-01-17 Jonathan Wakely <jwakely (a] redhat.com>
4984 1.1.1.19 mrg
4985 1.1.1.23 mrg * doc/xml/manual/status_cxx2020.xml: Use final C++20 option
4986 1.1.1.23 mrg names.
4987 1.1.1.23 mrg * doc/html/manual/status.html: Regenerate.
4988 1.1.1.19 mrg
4989 1.1.1.23 mrg 2022-01-17 Jonathan Wakely <jwakely (a] redhat.com>
4990 1.1.1.19 mrg
4991 1.1.1.23 mrg PR libstdc++/103650
4992 1.1.1.23 mrg * include/Makefile.am: Rename LT_OBJDIR and STDC_HEADERS.
4993 1.1.1.23 mrg * include/Makefile.in: Regenerate.
4994 1.1.1.23 mrg * testsuite/17_intro/headers/c++1998/103650.cc: New test.
4995 1.1.1.19 mrg
4996 1.1.1.23 mrg 2022-01-17 Matthias Kretz <m.kretz (a] gsi.de>
4997 1.1.1.19 mrg
4998 1.1.1.23 mrg * include/experimental/bits/simd.h (__floating_point_flags): Do
4999 1.1.1.23 mrg not rely on the presence of the math_errhandling macro.
5000 1.1.1.19 mrg
5001 1.1.1.23 mrg 2022-01-17 Jonathan Wakely <jwakely (a] redhat.com>
5002 1.1.1.19 mrg
5003 1.1.1.23 mrg * include/bits/shared_ptr_atomic.h (_Sp_atomic): Add typename
5004 1.1.1.23 mrg to qualified-id for dependent type.
5005 1.1.1.19 mrg
5006 1.1.1.23 mrg 2022-01-17 Jonathan Wakely <jwakely (a] redhat.com>
5007 1.1.1.19 mrg
5008 1.1.1.23 mrg * doc/xml/manual/status_cxx2020.xml: Update.
5009 1.1.1.23 mrg * doc/html/manual/status.html: Regenerate.
5010 1.1.1.19 mrg
5011 1.1.1.23 mrg 2022-01-17 Jonathan Wakely <jwakely (a] redhat.com>
5012 1.1.1.23 mrg Thomas Rodgers <trodgers (a] redhat.com>
5013 1.1.1.19 mrg
5014 1.1.1.23 mrg * include/bits/shared_ptr_atomic.h (__cpp_lib_atomic_shared_ptr):
5015 1.1.1.23 mrg New macro.
5016 1.1.1.23 mrg (_Sp_atomic): New class template.
5017 1.1.1.23 mrg (atomic<shared_ptr<T>>, atomic<weak_ptr<T>>): New partial
5018 1.1.1.23 mrg specializations.
5019 1.1.1.23 mrg * include/bits/shared_ptr_base.h (__shared_count, __weak_count)
5020 1.1.1.23 mrg (__shared_ptr, __weak_ptr): Declare _Sp_atomic as a friend.
5021 1.1.1.23 mrg * include/std/version (__cpp_lib_atomic_shared_ptr): New macro.
5022 1.1.1.23 mrg * testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc: New
5023 1.1.1.23 mrg test.
5024 1.1.1.23 mrg * testsuite/20_util/weak_ptr/atomic_weak_ptr.cc: New test.
5025 1.1.1.23 mrg
5026 1.1.1.23 mrg 2022-01-15 Matthias Kretz <m.kretz (a] gsi.de>
5027 1.1.1.23 mrg
5028 1.1.1.23 mrg * include/experimental/bits/simd.h: Move feature detection bools
5029 1.1.1.23 mrg and add __have_avx512bitalg, __have_avx512vbmi2,
5030 1.1.1.23 mrg __have_avx512vbmi, __have_avx512ifma, __have_avx512cd,
5031 1.1.1.23 mrg __have_avx512vnni, __have_avx512vpopcntdq.
5032 1.1.1.23 mrg (__detail::__machine_flags): New function which returns a unique
5033 1.1.1.23 mrg uint64 depending on relevant -m and -f flags.
5034 1.1.1.23 mrg (__detail::__odr_helper): New type alias for either an anonymous
5035 1.1.1.23 mrg type or a type specialized with the __machine_flags number.
5036 1.1.1.23 mrg (_SimdIntOperators): Change template parameters from _Impl to
5037 1.1.1.23 mrg _Tp, _Abi because _Impl now has an __odr_helper parameter which
5038 1.1.1.23 mrg may be _OdrEnforcer from the anonymous namespace, which makes
5039 1.1.1.23 mrg for a bad base class.
5040 1.1.1.23 mrg (many): Either add __odr_helper template parameter or mark as
5041 1.1.1.23 mrg always_inline.
5042 1.1.1.23 mrg * include/experimental/bits/simd_detail.h: Add defines for
5043 1.1.1.23 mrg AVX512BITALG, AVX512VBMI2, AVX512VBMI, AVX512IFMA, AVX512CD,
5044 1.1.1.23 mrg AVX512VNNI, AVX512VPOPCNTDQ, and AVX512VP2INTERSECT.
5045 1.1.1.23 mrg * include/experimental/bits/simd_builtin.h: Add __odr_helper
5046 1.1.1.23 mrg template parameter or mark as always_inline.
5047 1.1.1.23 mrg * include/experimental/bits/simd_fixed_size.h: Ditto.
5048 1.1.1.23 mrg * include/experimental/bits/simd_math.h: Ditto.
5049 1.1.1.23 mrg * include/experimental/bits/simd_scalar.h: Ditto.
5050 1.1.1.23 mrg * include/experimental/bits/simd_neon.h: Add __odr_helper
5051 1.1.1.23 mrg template parameter.
5052 1.1.1.23 mrg * include/experimental/bits/simd_ppc.h: Ditto.
5053 1.1.1.23 mrg * include/experimental/bits/simd_x86.h: Ditto.
5054 1.1.1.19 mrg
5055 1.1.1.23 mrg 2022-01-14 Uro Bizjak <ubizjak (a] gmail.com>
5056 1.1.1.16 mrg
5057 1.1.1.23 mrg * testsuite/22_locale/numpunct/members/char/3.cc:
5058 1.1.1.23 mrg Require pt_PT locale instead of nl_NL.
5059 1.1.1.23 mrg (test02): Use pt_PT locale instead of nl_NL.
5060 1.1.1.23 mrg
5061 1.1.1.23 mrg 2022-01-14 Jonathan Wakely <jwakely (a] redhat.com>
5062 1.1.1.23 mrg
5063 1.1.1.23 mrg PR libstdc++/91260
5064 1.1.1.23 mrg PR libstdc++/91383
5065 1.1.1.23 mrg PR libstdc++/95065
5066 1.1.1.23 mrg * include/backward/binders.h (bind1st, bind2nd): Add deprecated
5067 1.1.1.23 mrg attribute.
5068 1.1.1.23 mrg * include/bits/refwrap.h (_Maybe_unary_or_binary_function):
5069 1.1.1.23 mrg Disable deprecated warnings for base classes.
5070 1.1.1.23 mrg (_Reference_wrapper_base): Likewise.
5071 1.1.1.23 mrg * include/bits/shared_ptr_base.h (_Sp_owner_less): Likewise.
5072 1.1.1.23 mrg * include/bits/stl_bvector.h (_Bit_iterator_base): Likewise.
5073 1.1.1.23 mrg * include/bits/stl_function.h (unary_function, binary_function):
5074 1.1.1.23 mrg Add deprecated attribute.
5075 1.1.1.23 mrg (unary_negate, not1, binary_negate, not2, ptr_fun)
5076 1.1.1.23 mrg (pointer_to_unary_function, pointer_to_binary_function)
5077 1.1.1.23 mrg (mem_fun_t, const_mem_fun_t, mem_fun_ref_t, const_mem_fun_ref_t)
5078 1.1.1.23 mrg (mem_fun1_t, const_mem_fun1_t, mem_fun_ref1_t)
5079 1.1.1.23 mrg (const_mem_fun1_ref_t, mem_fun, mem_fun_ref): Add deprecated
5080 1.1.1.23 mrg attributes.
5081 1.1.1.23 mrg * include/bits/stl_iterator.h: Disable deprecated warnings for
5082 1.1.1.23 mrg std::iterator base classes.
5083 1.1.1.23 mrg * include/bits/stl_iterator_base_types.h (iterator): Add
5084 1.1.1.23 mrg deprecated attribute.
5085 1.1.1.23 mrg * include/bits/stl_map.h (map::value_compare): Disable
5086 1.1.1.23 mrg deprecated warnings for base class.
5087 1.1.1.23 mrg * include/bits/stl_multimap.h (multimap::value_compare):
5088 1.1.1.23 mrg Likewise.
5089 1.1.1.23 mrg * include/bits/stl_raw_storage_iter.h (raw_storage_iterator):
5090 1.1.1.23 mrg Add deprecated attribute.
5091 1.1.1.23 mrg * include/bits/stl_tempbuf.h (get_temporary_buffer): Likewise.
5092 1.1.1.23 mrg * include/bits/stream_iterator.h: Disable deprecated warnings.
5093 1.1.1.23 mrg * include/bits/streambuf_iterator.h: Likewise.
5094 1.1.1.23 mrg * include/ext/bitmap_allocator.h: Remove unary_function base
5095 1.1.1.23 mrg classes.
5096 1.1.1.23 mrg * include/ext/functional: Disable deprecated warnings.
5097 1.1.1.23 mrg * include/ext/rope: Likewise.
5098 1.1.1.23 mrg * include/ext/throw_allocator.h: Likewise.
5099 1.1.1.23 mrg * include/std/type_traits (result_of): Add deprecated attribute.
5100 1.1.1.23 mrg * include/tr1/functional: Disable deprecated warnings.
5101 1.1.1.23 mrg * include/tr1/functional_hash.h: Likewise.
5102 1.1.1.23 mrg * testsuite/20_util/function_objects/binders/1.cc: Add
5103 1.1.1.23 mrg -Wno-disable-deprecations.
5104 1.1.1.23 mrg * testsuite/20_util/function_objects/binders/3113.cc: Likewise.
5105 1.1.1.23 mrg * testsuite/20_util/function_objects/constexpr.cc: Add
5106 1.1.1.23 mrg dg-warning.
5107 1.1.1.23 mrg * testsuite/20_util/raw_storage_iterator/base.cc: Likewise.
5108 1.1.1.23 mrg * testsuite/20_util/raw_storage_iterator/dr2127.cc: Likewise.
5109 1.1.1.23 mrg * testsuite/20_util/raw_storage_iterator/requirements/base_classes.cc:
5110 1.1.1.23 mrg Likewise.
5111 1.1.1.23 mrg * testsuite/20_util/raw_storage_iterator/requirements/explicit_instantiation/1.cc:
5112 1.1.1.23 mrg Likewise.
5113 1.1.1.23 mrg * testsuite/20_util/raw_storage_iterator/requirements/typedefs.cc:
5114 1.1.1.23 mrg Likewise.
5115 1.1.1.23 mrg * testsuite/20_util/reference_wrapper/24803.cc:
5116 1.1.1.23 mrg Likewise.
5117 1.1.1.23 mrg * testsuite/20_util/reference_wrapper/typedefs.cc: Enable for
5118 1.1.1.23 mrg C++20 and check for absence of nested types.
5119 1.1.1.23 mrg * testsuite/20_util/shared_ptr/comparison/less.cc: Remove
5120 1.1.1.23 mrg std::binary_function base class.
5121 1.1.1.23 mrg * testsuite/20_util/temporary_buffer.cc: Add dg-warning.
5122 1.1.1.23 mrg * testsuite/21_strings/basic_string/cons/char/69092.cc: Remove
5123 1.1.1.23 mrg std::iterator base class.
5124 1.1.1.23 mrg * testsuite/24_iterators/back_insert_iterator/requirements/base_classes.cc:
5125 1.1.1.23 mrg Likewise.
5126 1.1.1.23 mrg * testsuite/24_iterators/front_insert_iterator/requirements/base_classes.cc:
5127 1.1.1.23 mrg Likewise.
5128 1.1.1.23 mrg * testsuite/24_iterators/insert_iterator/requirements/base_classes.cc:
5129 1.1.1.23 mrg Likewise.
5130 1.1.1.23 mrg * testsuite/24_iterators/istream_iterator/requirements/base_classes.cc:
5131 1.1.1.23 mrg Likewise.
5132 1.1.1.23 mrg * testsuite/24_iterators/istreambuf_iterator/92285.cc:
5133 1.1.1.23 mrg Likewise.
5134 1.1.1.23 mrg * testsuite/24_iterators/istreambuf_iterator/requirements/base_classes.cc:
5135 1.1.1.23 mrg Likewise.
5136 1.1.1.23 mrg * testsuite/24_iterators/ostream_iterator/requirements/base_classes.cc:
5137 1.1.1.23 mrg Likewise.
5138 1.1.1.23 mrg * testsuite/24_iterators/ostreambuf_iterator/requirements/base_classes.cc:
5139 1.1.1.23 mrg Likewise.
5140 1.1.1.23 mrg * testsuite/24_iterators/reverse_iterator/requirements/base_classes.cc:
5141 1.1.1.23 mrg Likewise.
5142 1.1.1.23 mrg * testsuite/25_algorithms/copy/34595.cc:
5143 1.1.1.23 mrg Likewise.
5144 1.1.1.23 mrg * testsuite/25_algorithms/minmax/3.cc: Remove std::binary_function
5145 1.1.1.23 mrg base class.
5146 1.1.1.23 mrg * testsuite/25_algorithms/all_of/requirements/explicit_instantiation/2.cc:
5147 1.1.1.23 mrg Disable deprecated warnings.
5148 1.1.1.23 mrg * testsuite/25_algorithms/all_of/requirements/explicit_instantiation/pod.cc:
5149 1.1.1.23 mrg Likewise.
5150 1.1.1.23 mrg * testsuite/25_algorithms/any_of/requirements/explicit_instantiation/2.cc:
5151 1.1.1.23 mrg Likewise.
5152 1.1.1.23 mrg * testsuite/25_algorithms/any_of/requirements/explicit_instantiation/pod.cc:
5153 1.1.1.23 mrg Likewise.
5154 1.1.1.23 mrg * testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/2.cc:
5155 1.1.1.23 mrg Likewise.
5156 1.1.1.23 mrg * testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/pod.cc:
5157 1.1.1.23 mrg Likewise.
5158 1.1.1.23 mrg * testsuite/25_algorithms/count_if/requirements/explicit_instantiation/2.cc:
5159 1.1.1.23 mrg Likewise.
5160 1.1.1.23 mrg * testsuite/25_algorithms/count_if/requirements/explicit_instantiation/pod.cc:
5161 1.1.1.23 mrg Likewise.
5162 1.1.1.23 mrg * testsuite/25_algorithms/find_end/requirements/explicit_instantiation/2.cc:
5163 1.1.1.23 mrg Likewise.
5164 1.1.1.23 mrg * testsuite/25_algorithms/find_end/requirements/explicit_instantiation/pod.cc:
5165 1.1.1.23 mrg Likewise.
5166 1.1.1.23 mrg * testsuite/25_algorithms/find_first_of/requirements/explicit_instantiation/2.cc:
5167 1.1.1.23 mrg Likewise.
5168 1.1.1.23 mrg * testsuite/25_algorithms/find_first_of/requirements/explicit_instantiation/pod.cc:
5169 1.1.1.23 mrg Likewise.
5170 1.1.1.23 mrg * testsuite/25_algorithms/find_if/requirements/explicit_instantiation/2.cc:
5171 1.1.1.23 mrg Likewise.
5172 1.1.1.23 mrg * testsuite/25_algorithms/find_if/requirements/explicit_instantiation/pod.cc:
5173 1.1.1.23 mrg Likewise.
5174 1.1.1.23 mrg * testsuite/25_algorithms/find_if_not/requirements/explicit_instantiation/2.cc:
5175 1.1.1.23 mrg Likewise.
5176 1.1.1.23 mrg * testsuite/25_algorithms/find_if_not/requirements/explicit_instantiation/pod.cc:
5177 1.1.1.23 mrg Likewise.
5178 1.1.1.23 mrg * testsuite/25_algorithms/for_each/requirements/explicit_instantiation/2.cc:
5179 1.1.1.23 mrg Likewise.
5180 1.1.1.23 mrg * testsuite/25_algorithms/for_each/requirements/explicit_instantiation/pod.cc:
5181 1.1.1.23 mrg Likewise.
5182 1.1.1.23 mrg * testsuite/25_algorithms/is_partitioned/requirements/explicit_instantiation/2.cc:
5183 1.1.1.23 mrg Likewise.
5184 1.1.1.23 mrg * testsuite/25_algorithms/is_partitioned/requirements/explicit_instantiation/pod.cc:
5185 1.1.1.23 mrg Likewise.
5186 1.1.1.23 mrg * testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/2.cc:
5187 1.1.1.23 mrg Likewise.
5188 1.1.1.23 mrg * testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/pod.cc:
5189 1.1.1.23 mrg Likewise.
5190 1.1.1.23 mrg * testsuite/25_algorithms/none_of/requirements/explicit_instantiation/2.cc:
5191 1.1.1.23 mrg Likewise.
5192 1.1.1.23 mrg * testsuite/25_algorithms/none_of/requirements/explicit_instantiation/pod.cc:
5193 1.1.1.23 mrg Likewise.
5194 1.1.1.23 mrg * testsuite/25_algorithms/partition/requirements/explicit_instantiation/2.cc:
5195 1.1.1.23 mrg Likewise.
5196 1.1.1.23 mrg * testsuite/25_algorithms/partition/requirements/explicit_instantiation/pod.cc:
5197 1.1.1.23 mrg Likewise.
5198 1.1.1.23 mrg * testsuite/25_algorithms/partition_copy/requirements/explicit_instantiation/2.cc:
5199 1.1.1.23 mrg Likewise.
5200 1.1.1.23 mrg * testsuite/25_algorithms/partition_copy/requirements/explicit_instantiation/pod.cc:
5201 1.1.1.23 mrg Likewise.
5202 1.1.1.23 mrg * testsuite/25_algorithms/partition_point/requirements/explicit_instantiation/2.cc:
5203 1.1.1.23 mrg Likewise.
5204 1.1.1.23 mrg * testsuite/25_algorithms/partition_point/requirements/explicit_instantiation/pod.cc:
5205 1.1.1.23 mrg Likewise.
5206 1.1.1.23 mrg * testsuite/25_algorithms/random_shuffle/requirements/explicit_instantiation/2.cc:
5207 1.1.1.23 mrg Likewise.
5208 1.1.1.23 mrg * testsuite/25_algorithms/random_shuffle/requirements/explicit_instantiation/pod.cc:
5209 1.1.1.23 mrg Likewise.
5210 1.1.1.23 mrg * testsuite/25_algorithms/remove_copy_if/requirements/explicit_instantiation/2.cc:
5211 1.1.1.23 mrg Likewise.
5212 1.1.1.23 mrg * testsuite/25_algorithms/remove_copy_if/requirements/explicit_instantiation/pod.cc:
5213 1.1.1.23 mrg Likewise.
5214 1.1.1.23 mrg * testsuite/25_algorithms/remove_if/requirements/explicit_instantiation/2.cc:
5215 1.1.1.23 mrg Likewise.
5216 1.1.1.23 mrg * testsuite/25_algorithms/remove_if/requirements/explicit_instantiation/pod.cc:
5217 1.1.1.23 mrg Likewise.
5218 1.1.1.23 mrg * testsuite/25_algorithms/replace_copy_if/requirements/explicit_instantiation/2.cc:
5219 1.1.1.23 mrg Likewise.
5220 1.1.1.23 mrg * testsuite/25_algorithms/replace_copy_if/requirements/explicit_instantiation/pod.cc:
5221 1.1.1.23 mrg Likewise.
5222 1.1.1.23 mrg * testsuite/25_algorithms/replace_if/requirements/explicit_instantiation/2.cc:
5223 1.1.1.23 mrg Likewise.
5224 1.1.1.23 mrg * testsuite/25_algorithms/replace_if/requirements/explicit_instantiation/pod.cc:
5225 1.1.1.23 mrg Likewise.
5226 1.1.1.23 mrg * testsuite/25_algorithms/search/requirements/explicit_instantiation/2.cc:
5227 1.1.1.23 mrg Likewise.
5228 1.1.1.23 mrg * testsuite/25_algorithms/search/requirements/explicit_instantiation/pod.cc:
5229 1.1.1.23 mrg Likewise.
5230 1.1.1.23 mrg * testsuite/25_algorithms/search_n/requirements/explicit_instantiation/2.cc:
5231 1.1.1.23 mrg Likewise.
5232 1.1.1.23 mrg * testsuite/25_algorithms/search_n/requirements/explicit_instantiation/pod.cc:
5233 1.1.1.23 mrg Likewise.
5234 1.1.1.23 mrg * testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/2.cc:
5235 1.1.1.23 mrg Likewise.
5236 1.1.1.23 mrg * testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/pod.cc:
5237 1.1.1.23 mrg Likewise.
5238 1.1.1.23 mrg * testsuite/25_algorithms/transform/requirements/explicit_instantiation/2.cc:
5239 1.1.1.23 mrg Likewise.
5240 1.1.1.23 mrg * testsuite/25_algorithms/transform/requirements/explicit_instantiation/pod.cc:
5241 1.1.1.23 mrg Likewise.
5242 1.1.1.23 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Add
5243 1.1.1.23 mrg dg-warning.
5244 1.1.1.23 mrg * testsuite/ext/pb_ds/example/priority_queue_erase_if.cc:
5245 1.1.1.23 mrg Likewise.
5246 1.1.1.23 mrg * testsuite/ext/pb_ds/example/priority_queue_split_join.cc:
5247 1.1.1.23 mrg Likewise.
5248 1.1.1.23 mrg * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
5249 1.1.1.23 mrg Disable deprecated warnings.
5250 1.1.1.23 mrg * testsuite/tr1/6_containers/hash/requirements/base_classes.cc:
5251 1.1.1.23 mrg Likewise.
5252 1.1.1.23 mrg * testsuite/util/regression/trait/erase_if_fn.hpp: Remove
5253 1.1.1.23 mrg std::unary_function base classes.
5254 1.1.1.23 mrg * testsuite/util/testsuite_iterators.h (output_iterator_wrapper):
5255 1.1.1.23 mrg Remove std::iterator base classes.
5256 1.1.1.16 mrg
5257 1.1.1.23 mrg 2022-01-14 Jonathan Wakely <jwakely (a] redhat.com>
5258 1.1.1.16 mrg
5259 1.1.1.23 mrg * include/bits/shared_ptr.h (__cpp_lib_shared_ptr_weak_type):
5260 1.1.1.23 mrg Correct type of macro value.
5261 1.1.1.23 mrg (shared_ptr): Add additional friend declarations.
5262 1.1.1.23 mrg (make_shared, allocate_shared): Constrain existing overloads and
5263 1.1.1.23 mrg remove static_assert.
5264 1.1.1.23 mrg * include/bits/shared_ptr_base.h (__cpp_lib_smart_ptr_for_overwrite):
5265 1.1.1.23 mrg New macro.
5266 1.1.1.23 mrg (_Sp_counted_ptr_inplace<T, Alloc, Lp>): New partial
5267 1.1.1.23 mrg specialization for use with make_shared_for_overwrite.
5268 1.1.1.23 mrg (__cpp_lib_shared_ptr_arrays): Update value for C++20.
5269 1.1.1.23 mrg (_Sp_counted_array_base): New class template.
5270 1.1.1.23 mrg (_Sp_counted_array): New class template.
5271 1.1.1.23 mrg (__shared_count(_Tp*&, const _Sp_counted_array_base&, _Init)):
5272 1.1.1.23 mrg New constructor for allocating shared arrays.
5273 1.1.1.23 mrg (__shared_ptr(const _Sp_counted_array_base&, _Init)): Likewise.
5274 1.1.1.23 mrg * include/std/version (__cpp_lib_shared_ptr_weak_type): Correct
5275 1.1.1.23 mrg type.
5276 1.1.1.23 mrg (__cpp_lib_shared_ptr_arrays): Update value for C++20.
5277 1.1.1.23 mrg (__cpp_lib_smart_ptr_for_overwrite): New macro.
5278 1.1.1.23 mrg * testsuite/20_util/shared_ptr/creation/99006.cc: Adjust
5279 1.1.1.23 mrg expected errors.
5280 1.1.1.23 mrg * testsuite/20_util/shared_ptr/creation/array.cc: New test.
5281 1.1.1.23 mrg * testsuite/20_util/shared_ptr/creation/overwrite.cc: New test.
5282 1.1.1.23 mrg * testsuite/20_util/shared_ptr/creation/version.cc: New test.
5283 1.1.1.23 mrg * testsuite/20_util/unique_ptr/creation/for_overwrite.cc: Check
5284 1.1.1.23 mrg feature test macro. Test non-trivial default-initialization.
5285 1.1.1.23 mrg
5286 1.1.1.23 mrg 2022-01-14 Jonathan Wakely <jwakely (a] redhat.com>
5287 1.1.1.23 mrg
5288 1.1.1.23 mrg * include/bits/stl_construct.h (_Construct, _Construct_novalue):
5289 1.1.1.23 mrg Also cast away cv-qualifiers when converting pointer to void.
5290 1.1.1.23 mrg * testsuite/20_util/allocator/void.cc: Test construct function
5291 1.1.1.23 mrg with cv-qualified types.
5292 1.1.1.23 mrg
5293 1.1.1.23 mrg 2022-01-14 Jonathan Wakely <jwakely (a] redhat.com>
5294 1.1.1.23 mrg
5295 1.1.1.23 mrg PR libstdc++/103992
5296 1.1.1.23 mrg * include/bits/stl_iterator.h (common_iterator): Use
5297 1.1.1.23 mrg std::construct_at instead of placement new.
5298 1.1.1.23 mrg * testsuite/24_iterators/common_iterator/1.cc: Check copy
5299 1.1.1.23 mrg construction is usable in constant expressions.
5300 1.1.1.19 mrg
5301 1.1.1.23 mrg 2022-01-14 Jonathan Wakely <jwakely (a] redhat.com>
5302 1.1.1.16 mrg
5303 1.1.1.23 mrg * doc/xml/manual/status_cxx2011.xml: Document new tokens
5304 1.1.1.23 mrg accepted by std::random_device constructor.
5305 1.1.1.23 mrg * doc/html/manual/status.html: Regenerate.
5306 1.1.1.16 mrg
5307 1.1.1.23 mrg 2022-01-12 Patrick Palka <ppalka (a] redhat.com>
5308 1.1.1.16 mrg
5309 1.1.1.23 mrg * testsuite/20_util/to_chars/103955.cc: Add explicit dg-do
5310 1.1.1.23 mrg directive.
5311 1.1.1.16 mrg
5312 1.1.1.23 mrg 2022-01-12 Patrick Palka <ppalka (a] redhat.com>
5313 1.1.1.18 mrg
5314 1.1.1.23 mrg PR libstdc++/103955
5315 1.1.1.23 mrg * src/c++17/floating_to_chars.cc (__floating_to_chars_hex):
5316 1.1.1.23 mrg Track the excess precision separately from the effective
5317 1.1.1.23 mrg precision. Avoid overflow in bounds check by splitting it into
5318 1.1.1.23 mrg two checks.
5319 1.1.1.23 mrg (__floating_to_chars_precision): Avoid overflow in bounds checks
5320 1.1.1.23 mrg similarly.
5321 1.1.1.23 mrg * testsuite/20_util/to_chars/103955.cc: New test.
5322 1.1.1.23 mrg
5323 1.1.1.23 mrg 2022-01-11 Jonathan Wakely <jwakely (a] redhat.com>
5324 1.1.1.23 mrg
5325 1.1.1.23 mrg PR libstdc++/103726
5326 1.1.1.23 mrg * include/Makefile.am: Install <source_location> for
5327 1.1.1.23 mrg freestanding.
5328 1.1.1.23 mrg * include/Makefile.in: Regenerate.
5329 1.1.1.23 mrg * include/std/version (__cpp_lib_source_location): Define for
5330 1.1.1.23 mrg freestanding.
5331 1.1.1.18 mrg
5332 1.1.1.23 mrg 2022-01-11 Jonathan Wakely <jwakely (a] redhat.com>
5333 1.1.1.18 mrg
5334 1.1.1.23 mrg * include/std/ranges (ranges::lazy_split_view::_InnerIter::end()):
5335 1.1.1.23 mrg Add neoxcept (LWG 3593).
5336 1.1.1.18 mrg
5337 1.1.1.23 mrg 2022-01-11 Jonathan Wakely <jwakely (a] redhat.com>
5338 1.1.1.19 mrg
5339 1.1.1.23 mrg * include/std/ranges (ranges::__detail::__box): Add constexpr to
5340 1.1.1.23 mrg assignment operators (LWG 3572).
5341 1.1.1.23 mrg * testsuite/std/ranges/adaptors/filter.cc: Check assignment of a
5342 1.1.1.23 mrg view that uses copyable-box.
5343 1.1.1.19 mrg
5344 1.1.1.23 mrg 2022-01-11 Jonathan Wakely <jwakely (a] redhat.com>
5345 1.1.1.19 mrg
5346 1.1.1.23 mrg PR libstdc++/103726
5347 1.1.1.23 mrg * include/Makefile.am: Install <coroutine> for freestanding.
5348 1.1.1.23 mrg * include/Makefile.in: Regenerate.
5349 1.1.1.23 mrg * include/std/coroutine: Adjust headers and preprocessor
5350 1.1.1.23 mrg conditions.
5351 1.1.1.23 mrg (__coroutine_traits_impl): Use concepts when available.
5352 1.1.1.23 mrg [_GLIBCXX_HOSTED] (hash<coroutine_handle>): Define.
5353 1.1.1.19 mrg
5354 1.1.1.23 mrg 2022-01-11 Jonathan Wakely <jwakely (a] redhat.com>
5355 1.1.1.19 mrg
5356 1.1.1.23 mrg * include/std/ostream (operator<<(basic_ostream&, charT)):
5357 1.1.1.23 mrg Use unformatted input if no padding is needed.
5358 1.1.1.23 mrg (operator<<(basic_ostream<char>&, char)): Likewise.
5359 1.1.1.19 mrg
5360 1.1.1.23 mrg 2022-01-11 Jonathan Wakely <jwakely (a] redhat.com>
5361 1.1.1.19 mrg
5362 1.1.1.23 mrg PR libstdc++/103891
5363 1.1.1.23 mrg * include/bits/c++config (_GLIBCXX_HAVE_COND_TRIVIAL_SPECIAL_MEMBERS):
5364 1.1.1.23 mrg Define.
5365 1.1.1.23 mrg * include/std/variant (__cpp_lib_variant): Only define C++20
5366 1.1.1.23 mrg value when the compiler is known to support conditionally
5367 1.1.1.23 mrg trivial destructors.
5368 1.1.1.23 mrg * include/std/version (__cpp_lib_variant): Likewise.
5369 1.1.1.23 mrg
5370 1.1.1.23 mrg 2022-01-11 Jonathan Wakely <jwakely (a] redhat.com>
5371 1.1.1.23 mrg
5372 1.1.1.23 mrg * include/bits/stl_iterator.h (common_iterator): Add constexpr
5373 1.1.1.23 mrg to all member functions (LWG 3574).
5374 1.1.1.23 mrg * testsuite/24_iterators/common_iterator/1.cc: Evaluate some
5375 1.1.1.23 mrg tests as constant expressions.
5376 1.1.1.23 mrg * testsuite/24_iterators/common_iterator/2.cc: Likewise.
5377 1.1.1.23 mrg
5378 1.1.1.23 mrg 2022-01-10 Jakub Jelinek <jakub (a] redhat.com>
5379 1.1.1.23 mrg
5380 1.1.1.23 mrg PR libstdc++/77760
5381 1.1.1.23 mrg * include/bits/locale_facets_nonio.h (__time_get_state): New struct.
5382 1.1.1.23 mrg (time_get::_M_extract_via_format): Declare new method with
5383 1.1.1.23 mrg __time_get_state& as an extra argument.
5384 1.1.1.23 mrg * include/bits/locale_facets_nonio.tcc (_M_extract_via_format): Add
5385 1.1.1.23 mrg __state argument, set various fields in it while parsing. Handle %j,
5386 1.1.1.23 mrg %U, %w and %W, fix up handling of %y, %Y and %C, don't adjust tm_hour
5387 1.1.1.23 mrg for %p immediately. Add a wrapper around the method without the
5388 1.1.1.23 mrg __state argument for backwards compatibility.
5389 1.1.1.23 mrg (_M_extract_num): Remove all __len == 4 special cases.
5390 1.1.1.23 mrg (time_get::do_get_time, time_get::do_get_date, time_get::do_get): Zero
5391 1.1.1.23 mrg initialize __state, pass it to _M_extract_via_format and finalize it
5392 1.1.1.23 mrg at the end.
5393 1.1.1.23 mrg (do_get_year): For 1-2 digit parsed years, map 0-68 to 2000-2068,
5394 1.1.1.23 mrg 69-99 to 1969-1999. For 3-4 digit parsed years use that as year.
5395 1.1.1.23 mrg (get): If do_get isn't overloaded from the locale_facets_nonio.tcc
5396 1.1.1.23 mrg version, don't call do_get but call _M_extract_via_format instead to
5397 1.1.1.23 mrg pass around state.
5398 1.1.1.23 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.30): Export _M_extract_via_format
5399 1.1.1.23 mrg with extra __time_get_state and __time_get_state::_M_finalize_state.
5400 1.1.1.23 mrg * src/c++98/locale_facets.cc (is_leap, day_of_the_week,
5401 1.1.1.23 mrg day_of_the_year): New functions in anon namespace.
5402 1.1.1.23 mrg (mon_yday): New var in anon namespace.
5403 1.1.1.23 mrg (__time_get_state::_M_finalize_state): Define.
5404 1.1.1.23 mrg * testsuite/22_locale/time_get/get/char/4.cc: New test.
5405 1.1.1.23 mrg * testsuite/22_locale/time_get/get/wchar_t/4.cc: New test.
5406 1.1.1.23 mrg * testsuite/22_locale/time_get/get_year/char/1.cc (test01): Parse 197
5407 1.1.1.23 mrg as year 197AD instead of error.
5408 1.1.1.23 mrg * testsuite/22_locale/time_get/get_year/char/5.cc (test01): Parse 1 as
5409 1.1.1.23 mrg year 2001 instead of error.
5410 1.1.1.23 mrg * testsuite/22_locale/time_get/get_year/char/6.cc: New test.
5411 1.1.1.23 mrg * testsuite/22_locale/time_get/get_year/wchar_t/1.cc (test01): Parse
5412 1.1.1.23 mrg 197 as year 197AD instead of error.
5413 1.1.1.23 mrg * testsuite/22_locale/time_get/get_year/wchar_t/5.cc (test01): Parse
5414 1.1.1.23 mrg 1 as year 2001 instead of error.
5415 1.1.1.23 mrg * testsuite/22_locale/time_get/get_year/wchar_t/6.cc: New test.
5416 1.1.1.23 mrg
5417 1.1.1.23 mrg 2022-01-10 Jonathan Wakely <jwakely (a] redhat.com>
5418 1.1.1.23 mrg
5419 1.1.1.23 mrg PR libstdc++/103866
5420 1.1.1.23 mrg * acinclude.m4 (GLIBCXX_COMPUTE_STDIO_INTEGER_CONSTANTS): Do
5421 1.1.1.23 mrg nothing for freestanding builds.
5422 1.1.1.23 mrg (GLIBCXX_ENABLE_HOSTED): Define FREESTANDING_FLAGS.
5423 1.1.1.23 mrg * configure.ac: Do not use AC_LIBTOOL_DLOPEN when configured
5424 1.1.1.23 mrg with --without-headers. Do not use GCC_HEADER_STDINT for
5425 1.1.1.23 mrg freestanding builds.
5426 1.1.1.23 mrg * libsupc++/Makefile.am (HOSTED_CXXFLAGS): Use -ffreestanding
5427 1.1.1.23 mrg for freestanding builds.
5428 1.1.1.23 mrg * configure: Regenerate.
5429 1.1.1.23 mrg * Makefile.in: Regenerate.
5430 1.1.1.23 mrg * doc/Makefile.in: Regenerate.
5431 1.1.1.23 mrg * include/Makefile.in: Regenerate.
5432 1.1.1.23 mrg * libsupc++/Makefile.in: Regenerate.
5433 1.1.1.23 mrg * po/Makefile.in: Regenerate.
5434 1.1.1.23 mrg * python/Makefile.in: Regenerate.
5435 1.1.1.23 mrg * src/Makefile.in: Regenerate.
5436 1.1.1.23 mrg * src/c++11/Makefile.in: Regenerate.
5437 1.1.1.23 mrg * src/c++17/Makefile.in: Regenerate.
5438 1.1.1.23 mrg * src/c++20/Makefile.in: Regenerate.
5439 1.1.1.23 mrg * src/c++98/Makefile.in: Regenerate.
5440 1.1.1.23 mrg * src/filesystem/Makefile.in: Regenerate.
5441 1.1.1.23 mrg * testsuite/Makefile.in: Regenerate.
5442 1.1.1.19 mrg
5443 1.1.1.23 mrg 2022-01-10 Jonathan Wakely <jwakely (a] redhat.com>
5444 1.1.1.19 mrg
5445 1.1.1.23 mrg * testsuite/28_regex/algorithms/regex_replace/char/103664.cc:
5446 1.1.1.23 mrg Add dg-timeout-factor directive.
5447 1.1.1.23 mrg * testsuite/28_regex/basic_regex/84110.cc: Likewise.
5448 1.1.1.23 mrg * testsuite/28_regex/basic_regex/ctors/char/other.cc: Likewise.
5449 1.1.1.23 mrg * testsuite/28_regex/match_results/102667.cc: Likewise.
5450 1.1.1.19 mrg
5451 1.1.1.23 mrg 2022-01-10 Jonathan Wakely <jwakely (a] redhat.com>
5452 1.1.1.19 mrg
5453 1.1.1.23 mrg * doc/xml/manual/using.xml: Update documentation around default
5454 1.1.1.23 mrg -std option.
5455 1.1.1.23 mrg * doc/html/*: Regenerate.
5456 1.1.1.19 mrg
5457 1.1.1.23 mrg 2022-01-10 Jonathan Wakely <jwakely (a] redhat.com>
5458 1.1.1.19 mrg
5459 1.1.1.23 mrg PR libstdc++/100017
5460 1.1.1.23 mrg * src/c++17/Makefile.am (AM_CXXFLAGS): Add -nostdinc++.
5461 1.1.1.23 mrg * src/c++17/Makefile.in: Regenerate.
5462 1.1.1.19 mrg
5463 1.1.1.23 mrg 2022-01-09 Sandra Loosemore <sandra (a] codesourcery.com>
5464 1.1.1.19 mrg
5465 1.1.1.23 mrg * testsuite/18_support/type_info/constexpr.cc: Add explicit
5466 1.1.1.23 mrg -fdelete-null-pointer-checks option.
5467 1.1.1.19 mrg
5468 1.1.1.23 mrg 2022-01-06 Pavel I. Kryukov <pavel.kryukov (a] phystech.edu>
5469 1.1.1.23 mrg Jonathan Wakely <jwakely (a] redhat.com>
5470 1.1.1.19 mrg
5471 1.1.1.23 mrg PR libstdc++/103853
5472 1.1.1.23 mrg * include/bits/forward_list.tcc (forward_list::merge): Check for
5473 1.1.1.23 mrg self-merge.
5474 1.1.1.23 mrg * testsuite/23_containers/forward_list/operations/merge.cc: New test.
5475 1.1.1.19 mrg
5476 1.1.1.23 mrg 2022-01-06 Jonathan Wakely <jwakely (a] redhat.com>
5477 1.1.1.19 mrg
5478 1.1.1.23 mrg * include/bits/regex.h (basic_regex, match_results): Qualify
5479 1.1.1.23 mrg name in friend declaration, to work around Clang bug.
5480 1.1.1.19 mrg
5481 1.1.1.23 mrg 2022-01-06 Jonathan Wakely <jwakely (a] redhat.com>
5482 1.1.1.19 mrg
5483 1.1.1.23 mrg * testsuite/ext/rope/pthread7-rope.cc: Add dg-timeout-factor.
5484 1.1.1.19 mrg
5485 1.1.1.23 mrg 2022-01-06 Jonathan Wakely <jwakely (a] redhat.com>
5486 1.1.1.19 mrg
5487 1.1.1.23 mrg PR libstdc++/103911
5488 1.1.1.23 mrg * include/std/charconv (__from_chars_alpha_to_num): Return
5489 1.1.1.23 mrg char instead of unsigned char. Change invalid return value to
5490 1.1.1.23 mrg 127 instead of using numeric trait.
5491 1.1.1.23 mrg (__from_chars_alnum): Fix comment. Do not use std::isdigit.
5492 1.1.1.23 mrg Change type of variable to char.
5493 1.1.1.19 mrg
5494 1.1.1.23 mrg 2022-01-05 Franois Dumont <fdumont (a] gcc.gnu.org>
5495 1.1.1.19 mrg
5496 1.1.1.23 mrg PR libstdc++/68303
5497 1.1.1.23 mrg * include/bits/hashtable_policy.h
5498 1.1.1.23 mrg (_Hashtable_hash_traits<_Hash>): New.
5499 1.1.1.23 mrg (_Hash_code_base<>::_M_hash_code(const _Hash_node_value<>&)): New.
5500 1.1.1.23 mrg (_Hashtable_base<>::_M_key_equals): New.
5501 1.1.1.23 mrg (_Hashtable_base<>::_M_equals): Use latter.
5502 1.1.1.23 mrg (_Hashtable_base<>::_M_key_equals_tr): New.
5503 1.1.1.23 mrg (_Hashtable_base<>::_M_equals_tr): Use latter.
5504 1.1.1.23 mrg * include/bits/hashtable.h
5505 1.1.1.23 mrg (_Hashtable<>::__small_size_threshold()): New, use _Hashtable_hash_traits.
5506 1.1.1.23 mrg (_Hashtable<>::find): Loop through elements to look for key if size is lower
5507 1.1.1.23 mrg than __small_size_threshold().
5508 1.1.1.23 mrg (_Hashtable<>::_M_emplace(true_type, _Args&&...)): Likewise.
5509 1.1.1.23 mrg (_Hashtable<>::_M_insert_unique(_Kt&&, _Args&&, const _NodeGenerator&)): Likewise.
5510 1.1.1.23 mrg (_Hashtable<>::_M_compute_hash_code(const_iterator, const key_type&)): New.
5511 1.1.1.23 mrg (_Hashtable<>::_M_emplace(const_iterator, false_type, _Args&&...)): Use latter.
5512 1.1.1.23 mrg (_Hashtable<>::_M_find_before_node(const key_type&)): New.
5513 1.1.1.23 mrg (_Hashtable<>::_M_erase(true_type, const key_type&)): Use latter.
5514 1.1.1.23 mrg (_Hashtable<>::_M_erase(false_type, const key_type&)): Likewise.
5515 1.1.1.23 mrg * src/c++11/hashtable_c++0x.cc: Include <bits/functional_hash.h>.
5516 1.1.1.23 mrg * testsuite/util/testsuite_performance.h
5517 1.1.1.23 mrg (report_performance): Use 9 width to display memory.
5518 1.1.1.23 mrg * testsuite/performance/23_containers/insert_erase/unordered_small_size.cc:
5519 1.1.1.23 mrg New performance test case.
5520 1.1.1.19 mrg
5521 1.1.1.23 mrg 2022-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5522 1.1.1.18 mrg
5523 1.1.1.23 mrg PR libstdc++/103919
5524 1.1.1.23 mrg * include/bits/basic_string.h (basic_string(const T&, size_t, size_t)):
5525 1.1.1.23 mrg Relax constraints on string_view parameter.
5526 1.1.1.23 mrg * include/bits/cow_string.h (basic_string(const T&, size_t, size_t)):
5527 1.1.1.23 mrg Likewise.
5528 1.1.1.23 mrg * testsuite/21_strings/basic_string/cons/char/103919.cc: New test.
5529 1.1.1.18 mrg
5530 1.1.1.23 mrg 2022-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5531 1.1.1.18 mrg
5532 1.1.1.23 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.30): Export new symbol for
5533 1.1.1.23 mrg ARM EABI.
5534 1.1.1.23 mrg * include/bits/c++config (_GLIBCXX23_CONSTEXPR): Define.
5535 1.1.1.23 mrg * include/std/version (__cpp_lib_constexpr_typeinfo): Define.
5536 1.1.1.23 mrg * libsupc++/tinfo.cc: Add #error to ensure non-inline definition
5537 1.1.1.23 mrg is emitted.
5538 1.1.1.23 mrg (type_info::__equal): Define alias symbol.
5539 1.1.1.23 mrg * libsupc++/typeinfo (type_info::before): Combine different
5540 1.1.1.23 mrg implementations into one.
5541 1.1.1.23 mrg (type_info::operator==): Likewise. Use address equality for
5542 1.1.1.23 mrg constant evaluation. Call __equal for targets that require the
5543 1.1.1.23 mrg definition to be non-inline.
5544 1.1.1.23 mrg * testsuite/18_support/type_info/constexpr.cc: New test.
5545 1.1.1.18 mrg
5546 1.1.1.23 mrg 2022-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5547 1.1.1.16 mrg
5548 1.1.1.23 mrg * src/c++11/cxx11-ios_failure.cc (io_error_category): Define
5549 1.1.1.23 mrg class and virtual functions as 'final'.
5550 1.1.1.23 mrg (io_category_instance): Use constinit union to make the object
5551 1.1.1.23 mrg immortal.
5552 1.1.1.23 mrg * src/c++11/future.cc (future_error_category): Define class and
5553 1.1.1.23 mrg virtual functions as 'final'.
5554 1.1.1.23 mrg (future_category_instance): Use constinit union.
5555 1.1.1.16 mrg
5556 1.1.1.23 mrg 2022-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5557 1.1.1.18 mrg
5558 1.1.1.23 mrg * python/libstdcxx/v6/printers.py (StdErrorCodePrinter): Strip
5559 1.1.1.23 mrg versioned namespace from the type name that is printed.
5560 1.1.1.18 mrg
5561 1.1.1.23 mrg 2022-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5562 1.1.1.18 mrg
5563 1.1.1.23 mrg * python/libstdcxx/v6/printers.py (StdRegexStatePrinter): New
5564 1.1.1.23 mrg printer for std::regex NFA states.
5565 1.1.1.18 mrg
5566 1.1.1.23 mrg 2022-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5567 1.1.1.18 mrg
5568 1.1.1.23 mrg * testsuite/23_containers/forward_list/operations/1.cc: Fill in
5569 1.1.1.23 mrg placeholders in comments.
5570 1.1.1.23 mrg * testsuite/23_containers/forward_list/operations/2.cc:
5571 1.1.1.23 mrg Likewise.
5572 1.1.1.23 mrg * testsuite/23_containers/forward_list/operations/3.cc:
5573 1.1.1.23 mrg Likewise.
5574 1.1.1.23 mrg * testsuite/23_containers/forward_list/operations/4.cc:
5575 1.1.1.23 mrg Likewise.
5576 1.1.1.23 mrg * testsuite/23_containers/forward_list/operations/5.cc:
5577 1.1.1.23 mrg Likewise.
5578 1.1.1.23 mrg * testsuite/23_containers/forward_list/operations/6.cc:
5579 1.1.1.23 mrg Likewise.
5580 1.1.1.23 mrg * testsuite/23_containers/forward_list/operations/7.cc:
5581 1.1.1.23 mrg Likewise.
5582 1.1.1.16 mrg
5583 1.1.1.23 mrg 2022-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5584 1.1.1.18 mrg
5585 1.1.1.23 mrg PR libstdc++/103848
5586 1.1.1.23 mrg * include/bits/stl_deque.h (operator-): Do not use 0 as null
5587 1.1.1.23 mrg pointer constant.
5588 1.1.1.18 mrg
5589 1.1.1.23 mrg 2022-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5590 1.1.1.18 mrg
5591 1.1.1.23 mrg * include/bits/alloc_traits.h (allocator_traits<allocator<void>>):
5592 1.1.1.23 mrg Use std::_Construct for construct.
5593 1.1.1.19 mrg
5594 1.1.1.23 mrg 2022-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5595 1.1.1.19 mrg
5596 1.1.1.23 mrg PR libstdc++/103877
5597 1.1.1.23 mrg * doc/xml/faq.xml: Add '-x c++' to preprocessor command.
5598 1.1.1.23 mrg * doc/html/faq.html: Regenerate.
5599 1.1.1.19 mrg
5600 1.1.1.23 mrg 2022-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5601 1.1.1.19 mrg
5602 1.1.1.23 mrg * include/bits/regex.h (__regex_algo_impl): Change __policy and
5603 1.1.1.23 mrg __match_mode template parameters to be function parameters.
5604 1.1.1.23 mrg (regex_match, regex_search): Pass policy and match mode as
5605 1.1.1.23 mrg function arguments.
5606 1.1.1.23 mrg * include/bits/regex.tcc (__regex_algo_impl): Change template
5607 1.1.1.23 mrg parameters to function parameters.
5608 1.1.1.23 mrg * include/bits/regex_compiler.h (_RegexTranslatorBase): Use
5609 1.1.1.23 mrg 'if constexpr' for conditions using template parameters.
5610 1.1.1.23 mrg (_RegexTranslator): Likewise.
5611 1.1.1.23 mrg * include/bits/regex_executor.tcc (_Executor::_M_handle_accept):
5612 1.1.1.23 mrg Likewise.
5613 1.1.1.23 mrg * testsuite/util/testsuite_regex.h (regex_match_debug)
5614 1.1.1.23 mrg (regex_search_debug): Move template arguments to function
5615 1.1.1.23 mrg arguments.
5616 1.1.1.19 mrg
5617 1.1.1.23 mrg 2022-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5618 1.1.1.19 mrg
5619 1.1.1.23 mrg * testsuite/util/testsuite_regex.h (regex_match_debug): Compare
5620 1.1.1.23 mrg results even if the match failed.
5621 1.1.1.19 mrg
5622 1.1.1.23 mrg 2022-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5623 1.1.1.14 mrg
5624 1.1.1.23 mrg * include/bits/regex_compiler.tcc: Adjust all calls to
5625 1.1.1.23 mrg __throw_regex_error.
5626 1.1.1.23 mrg * include/bits/regex_error.h (__throw_regex_error): Add noreturn
5627 1.1.1.23 mrg attribute.
5628 1.1.1.23 mrg * include/bits/regex_scanner.tcc: Likewise.
5629 1.1.1.23 mrg * src/c++11/regex.cc (desc): New helper function.
5630 1.1.1.23 mrg (regex_error::regex_error(error_type)): Use desc to get a string
5631 1.1.1.23 mrg corresponding to the error code.
5632 1.1 mrg
5633 1.1.1.3 mrg
5635 1.1 mrg Copyright (C) 2022 Free Software Foundation, Inc.
5636 1.1.1.3 mrg
5637 1.1.1.3 mrg Copying and distribution of this file, with or without modification,
5638 1.1.1.3 mrg are permitted in any medium without royalty provided the copyright
5639 notice and this notice are preserved.
5640