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