ChangeLog revision 1.1.1.27 1 1.1.1.27 mrg 2026-06-26 Release Manager
2 1.1.1.27 mrg
3 1.1.1.27 mrg * GCC 14.4.0 released.
4 1.1.1.27 mrg
5 1.1.1.27 mrg 2026-06-23 Jonathan Wakely <jwakely (a] redhat.com>
6 1.1.1.27 mrg
7 1.1.1.27 mrg Backported from master:
8 1.1.1.27 mrg 2026-06-23 Jonathan Wakely <jwakely (a] redhat.com>
9 1.1.1.27 mrg
10 1.1.1.27 mrg * include/bits/chrono.h (std::chrono_literals): Fix typo in
11 1.1.1.27 mrg comment.
12 1.1.1.27 mrg
13 1.1.1.27 mrg 2026-06-23 Jonathan Wakely <jwakely (a] redhat.com>
14 1.1.1.27 mrg
15 1.1.1.27 mrg Backported from master:
16 1.1.1.27 mrg 2026-06-23 Jonathan Wakely <jwakely (a] redhat.com>
17 1.1.1.27 mrg
18 1.1.1.27 mrg * doc/xml/manual/debug_mode.xml: Remove 404 link to stlport
19 1.1.1.27 mrg website and modernise some text about debug modes in other
20 1.1.1.27 mrg implementations.
21 1.1.1.27 mrg * doc/html/manual/debug_mode_design.html: Regenerate.
22 1.1.1.27 mrg
23 1.1.1.27 mrg 2026-06-10 Jakub Jelinek <jakub (a] redhat.com>
24 1.1.1.27 mrg
25 1.1.1.27 mrg Backported from master:
26 1.1.1.27 mrg 2026-03-18 Jakub Jelinek <jakub (a] redhat.com>
27 1.1.1.27 mrg
28 1.1.1.27 mrg * include/bits/regex_compiler.h (_Compiler::_M_pop): Uglify ret
29 1.1.1.27 mrg variable name.
30 1.1.1.27 mrg
31 1.1.1.27 mrg 2026-05-21 Jonathan Wakely <jwakely (a] redhat.com>
32 1.1.1.27 mrg
33 1.1.1.27 mrg Backported from master:
34 1.1.1.27 mrg 2025-09-26 Jonathan Wakely <jwakely (a] redhat.com>
35 1.1.1.27 mrg
36 1.1.1.27 mrg PR libstdc++/122062
37 1.1.1.27 mrg * include/bits/random.tcc (__detail::__normalize): Use void cast
38 1.1.1.27 mrg for operands of comma operator.
39 1.1.1.27 mrg (piecewise_linear_distribution): Likewise.
40 1.1.1.27 mrg * testsuite/26_numerics/random/piecewise_linear_distribution/cons/122062.cc:
41 1.1.1.27 mrg New test.
42 1.1.1.27 mrg
43 1.1.1.27 mrg 2026-05-21 Xi Ruoyao <xry111 (a] xry111.site>
44 1.1.1.27 mrg
45 1.1.1.27 mrg Backported from master:
46 1.1.1.27 mrg 2026-02-12 Xi Ruoyao <xry111 (a] xry111.site>
47 1.1.1.27 mrg Jonathan Wakely <jwakely (a] redhat.com>
48 1.1.1.27 mrg
49 1.1.1.27 mrg * testsuite/17_intro/badnames.cc (__unused): Do not define.
50 1.1.1.27 mrg * testsuite/17_intro/names.cc [glibc == 2.43] (__unused): Undef.
51 1.1.1.27 mrg
52 1.1.1.27 mrg 2026-05-21 Jonathan Wakely <jwakely (a] redhat.com>
53 1.1.1.27 mrg
54 1.1.1.27 mrg Backported from master:
55 1.1.1.27 mrg 2026-05-19 Jonathan Wakely <jwakely (a] redhat.com>
56 1.1.1.27 mrg
57 1.1.1.27 mrg * src/c++20/tzdata.zi: Import new file from 2026b release.
58 1.1.1.27 mrg
59 1.1.1.27 mrg 2026-05-21 Jonathan Wakely <jwakely (a] redhat.com>
60 1.1.1.27 mrg
61 1.1.1.27 mrg Backported from master:
62 1.1.1.27 mrg 2026-05-19 Jonathan Wakely <jwakely (a] redhat.com>
63 1.1.1.27 mrg
64 1.1.1.27 mrg PR libstdc++/125369
65 1.1.1.27 mrg * include/bits/chrono_io.h (__detail::_Parser::operator()):
66 1.1.1.27 mrg Check for errors when parsing digits for a %z format.
67 1.1.1.27 mrg * testsuite/std/time/parse/125369.cc: New test.
68 1.1.1.27 mrg
69 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
70 1.1.1.27 mrg
71 1.1.1.27 mrg Backported from master:
72 1.1.1.27 mrg 2026-04-24 Jonathan Wakely <jwakely (a] redhat.com>
73 1.1.1.27 mrg
74 1.1.1.27 mrg * include/std/chrono (chrono::__detail::__get_leap_second_info):
75 1.1.1.27 mrg Update expiry date for leap seconds list.
76 1.1.1.27 mrg * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds):
77 1.1.1.27 mrg Likewise.
78 1.1.1.27 mrg * src/c++20/tzdata.zi: Import new file from 2026a release.
79 1.1.1.27 mrg
80 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
81 1.1.1.27 mrg
82 1.1.1.27 mrg Backported from master:
83 1.1.1.27 mrg 2025-12-16 Jonathan Wakely <jwakely (a] redhat.com>
84 1.1.1.27 mrg
85 1.1.1.27 mrg * include/std/chrono (chrono::__detail::__get_leap_second_info):
86 1.1.1.27 mrg Update expiry date for leap seconds list.
87 1.1.1.27 mrg * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds):
88 1.1.1.27 mrg Likewise.
89 1.1.1.27 mrg * src/c++20/tzdata.zi: Import new file from 2025c release.
90 1.1.1.27 mrg
91 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
92 1.1.1.27 mrg
93 1.1.1.27 mrg Backported from master:
94 1.1.1.27 mrg 2025-06-11 Jonathan Wakely <jwakely (a] redhat.com>
95 1.1.1.27 mrg
96 1.1.1.27 mrg PR libstdc++/120390
97 1.1.1.27 mrg * include/bits/stl_construct.h (_Destroy_aux::__destroy_n): New
98 1.1.1.27 mrg static member function.
99 1.1.1.27 mrg (_Destroy_aux<true>::__destroy_n): Likewise.
100 1.1.1.27 mrg (_Destroy_n_aux): Remove.
101 1.1.1.27 mrg (_Destroy(ForwardIterator, ForwardIterator)): Remove
102 1.1.1.27 mrg static_assert. Use is_trivially_destructible instead of
103 1.1.1.27 mrg __has_trivial_destructor.
104 1.1.1.27 mrg (_Destroy_n): Likewise. Use _Destroy_aux::__destroy_n instead of
105 1.1.1.27 mrg _Destroy_n_aux::__destroy_n.
106 1.1.1.27 mrg * testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_neg.cc:
107 1.1.1.27 mrg Adjust dg-error strings. Move destroy_n tests to ...
108 1.1.1.27 mrg * testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_n_neg.cc:
109 1.1.1.27 mrg New test.
110 1.1.1.27 mrg * testsuite/23_containers/vector/cons/destructible_debug_neg.cc:
111 1.1.1.27 mrg Adjust dg-error strings.
112 1.1.1.27 mrg * testsuite/23_containers/vector/cons/destructible_neg.cc:
113 1.1.1.27 mrg Likewise.
114 1.1.1.27 mrg
115 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
116 1.1.1.27 mrg
117 1.1.1.27 mrg Backported from master:
118 1.1.1.27 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
119 1.1.1.27 mrg
120 1.1.1.27 mrg * include/bits/stl_construct.h (_Destroy(FwdIter, FwdIter)): Use
121 1.1.1.27 mrg 'if constexpr' instead of dispatching to a member function of a
122 1.1.1.27 mrg class template.
123 1.1.1.27 mrg (_Destroy_n(FwdIter, Size)): Likewise.
124 1.1.1.27 mrg (_Destroy_aux, _Destroy_n_aux): Only define for C++98.
125 1.1.1.27 mrg
126 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
127 1.1.1.27 mrg
128 1.1.1.27 mrg Backported from master:
129 1.1.1.27 mrg 2024-12-09 Jonathan Wakely <jwakely (a] redhat.com>
130 1.1.1.27 mrg
131 1.1.1.27 mrg PR libstdc++/102259
132 1.1.1.27 mrg * config/io/basic_file_stdio.cc (basic_file::xsgetn): Limit n to
133 1.1.1.27 mrg _GLIBCXX_MAX_READ_SIZE if that macro is defined.
134 1.1.1.27 mrg * config/os/bsd/darwin/os_defines.h (_GLIBCXX_MAX_READ_SIZE):
135 1.1.1.27 mrg Define to INT_MAX-1.
136 1.1.1.27 mrg * config/os/bsd/freebsd/os_defines.h (_GLIBCXX_MAX_READ_SIZE):
137 1.1.1.27 mrg Likewise.
138 1.1.1.27 mrg
139 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
140 1.1.1.27 mrg
141 1.1.1.27 mrg Backported from master:
142 1.1.1.27 mrg 2026-03-20 Jonathan Wakely <jwakely (a] redhat.com>
143 1.1.1.27 mrg
144 1.1.1.27 mrg * src/c++17/fs_path.cc (path::operator+=): Use pointer
145 1.1.1.27 mrg comparison to detect aliasing instead of a loop.
146 1.1.1.27 mrg
147 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
148 1.1.1.27 mrg
149 1.1.1.27 mrg Backported from master:
150 1.1.1.27 mrg 2025-05-06 Jonathan Wakely <jwakely (a] redhat.com>
151 1.1.1.27 mrg
152 1.1.1.27 mrg PR libstdc++/120029
153 1.1.1.27 mrg * src/c++17/fs_path.cc (path::operator+=(const path&)): Handle
154 1.1.1.27 mrg parameters that alias the path or one of its components.
155 1.1.1.27 mrg * testsuite/27_io/filesystem/path/concat/120029.cc: New test.
156 1.1.1.27 mrg * testsuite/experimental/filesystem/path/concat/120029.cc: New
157 1.1.1.27 mrg test.
158 1.1.1.27 mrg
159 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
160 1.1.1.27 mrg
161 1.1.1.27 mrg * testsuite/std/time/clock/local/io.cc: Call test_format.
162 1.1.1.27 mrg
163 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
164 1.1.1.27 mrg
165 1.1.1.27 mrg Backported from master:
166 1.1.1.27 mrg 2025-05-19 Jonathan Wakely <jwakely (a] redhat.com>
167 1.1.1.27 mrg
168 1.1.1.27 mrg PR libstdc++/120293
169 1.1.1.27 mrg * include/bits/chrono_io.h (_M_format_to_ostream): Add special
170 1.1.1.27 mrg case for local_time convertible to local_days.
171 1.1.1.27 mrg * testsuite/std/time/clock/local/io.cc: Check formatting of
172 1.1.1.27 mrg chrono::local_days.
173 1.1.1.27 mrg
174 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
175 1.1.1.27 mrg
176 1.1.1.27 mrg Backported from master:
177 1.1.1.27 mrg 2024-09-06 Jonathan Wakely <jwakely (a] redhat.com>
178 1.1.1.27 mrg
179 1.1.1.27 mrg * include/bits/chrono_io.h (from_stream): Fix conversions in
180 1.1.1.27 mrg overloads for gps_time and tai_time.
181 1.1.1.27 mrg * testsuite/std/time/clock/file/io.cc: Test round tripping using
182 1.1.1.27 mrg chrono::parse. Add additional std::format tests.
183 1.1.1.27 mrg * testsuite/std/time/clock/gps/io.cc: Likewise.
184 1.1.1.27 mrg * testsuite/std/time/clock/local/io.cc: Likewise.
185 1.1.1.27 mrg * testsuite/std/time/clock/tai/io.cc: Likewise.
186 1.1.1.27 mrg * testsuite/std/time/clock/utc/io.cc: Likewise.
187 1.1.1.27 mrg
188 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
189 1.1.1.27 mrg
190 1.1.1.27 mrg Backported from master:
191 1.1.1.27 mrg 2024-07-30 Jonathan Wakely <jwakely (a] redhat.com>
192 1.1.1.27 mrg
193 1.1.1.27 mrg * include/bits/chrono_io.h (__local_fmt_t): Remove unused
194 1.1.1.27 mrg declaration.
195 1.1.1.27 mrg (__formatter_chrono::_M_format_to_ostream): Add explicit
196 1.1.1.27 mrg handling for specializations of __local_time_fmt, including the
197 1.1.1.27 mrg time zone abbreviation in the output if __is_neg is true.
198 1.1.1.27 mrg (formatter<chrono::tai_time<D>>::format): Add comment.
199 1.1.1.27 mrg (formatter<chrono::gps_time<D>>::format): Likewise.
200 1.1.1.27 mrg (formatter<chrono::__detail::__local_time_fmt::format): Call
201 1.1.1.27 mrg _M_format with true for the __is_neg flag.
202 1.1.1.27 mrg * testsuite/std/time/clock/gps/io.cc: Remove unused variable.
203 1.1.1.27 mrg * testsuite/std/time/clock/local/io.cc: Fix test error that
204 1.1.1.27 mrg checked tai_time instead of local_time. Add tests for
205 1.1.1.27 mrg local-time-format-t formatting.
206 1.1.1.27 mrg * testsuite/std/time/clock/system/io.cc: Check empty
207 1.1.1.27 mrg chrono-specs.
208 1.1.1.27 mrg * testsuite/std/time/clock/tai/io.cc: Likewise.
209 1.1.1.27 mrg * testsuite/std/time/zoned_time/io.cc: Likewise.
210 1.1.1.27 mrg
211 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
212 1.1.1.27 mrg
213 1.1.1.27 mrg Backported from master:
214 1.1.1.27 mrg 2026-02-13 Jonathan Wakely <jwakely (a] redhat.com>
215 1.1.1.27 mrg
216 1.1.1.27 mrg PR libstdc++/121771
217 1.1.1.27 mrg * include/std/tuple (tuple::tuple(const Elements&...)): Use
218 1.1.1.27 mrg type_identity_t to prevent constructor being used for CTAD.
219 1.1.1.27 mrg (tuple::tuple(allocator_arg_t, const A&, const Elements&...)):
220 1.1.1.27 mrg Likewise.
221 1.1.1.27 mrg * testsuite/20_util/tuple/cons/121771.cc: New test.
222 1.1.1.27 mrg
223 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
224 1.1.1.27 mrg
225 1.1.1.27 mrg Backported from master:
226 1.1.1.27 mrg 2026-03-20 Jonathan Wakely <jwakely (a] redhat.com>
227 1.1.1.27 mrg
228 1.1.1.27 mrg PR libstdc++/122567
229 1.1.1.27 mrg * src/c++20/tzdb.cc (tzdb::current_zone): Loop over all trailing
230 1.1.1.27 mrg components of /etc/localtime path. Use readlink instead of
231 1.1.1.27 mrg std::filesystem::read_symlink.
232 1.1.1.27 mrg
233 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
234 1.1.1.27 mrg
235 1.1.1.27 mrg Backported from master:
236 1.1.1.27 mrg 2026-01-07 Jonathan Wakely <jwakely (a] redhat.com>
237 1.1.1.27 mrg
238 1.1.1.27 mrg PR libstdc++/123100
239 1.1.1.27 mrg * include/std/sstream (basic_stringbuf::str()&&): Handle the
240 1.1.1.27 mrg case where _M_string is not being used for the buffer.
241 1.1.1.27 mrg * testsuite/27_io/basic_stringbuf/str/char/123100.cc: New test.
242 1.1.1.27 mrg
243 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
244 1.1.1.27 mrg
245 1.1.1.27 mrg Backported from master:
246 1.1.1.27 mrg 2026-05-05 Jonathan Wakely <jwakely (a] redhat.com>
247 1.1.1.27 mrg
248 1.1.1.27 mrg PR libstdc++/109965
249 1.1.1.27 mrg * doc/doxygen/mainpage.html: Link to topics.html instead of
250 1.1.1.27 mrg modules.html
251 1.1.1.27 mrg
252 1.1.1.27 mrg 2026-05-14 Jonathan Wakely <jwakely (a] redhat.com>
253 1.1.1.27 mrg
254 1.1.1.27 mrg Backported from master:
255 1.1.1.27 mrg 2024-12-18 Jonathan Wakely <jwakely (a] redhat.com>
256 1.1.1.27 mrg
257 1.1.1.27 mrg PR libstdc++/118088
258 1.1.1.27 mrg * include/bits/stl_queue.h (priority_queue(priority_queue&&)):
259 1.1.1.27 mrg Clear the source object after moving from it.
260 1.1.1.27 mrg (priority_queue(priority_queue&&, const Alloc&)): Likewise.
261 1.1.1.27 mrg (operator=(priority_queue&&)): Likewise.
262 1.1.1.27 mrg * testsuite/23_containers/priority_queue/118088.cc: New test.
263 1.1.1.27 mrg
264 1.1.1.27 mrg 2026-04-22 Tomasz Kamiski <tkaminsk (a] redhat.com>
265 1.1.1.27 mrg
266 1.1.1.27 mrg Backported from master:
267 1.1.1.27 mrg 2026-04-14 Tomasz Kamiski <tkaminsk (a] redhat.com>
268 1.1.1.27 mrg
269 1.1.1.27 mrg * include/bits/version.def (stdbit_h, stdckdint_h): Define.
270 1.1.1.27 mrg * include/bits/version.h: Regenerate.
271 1.1.1.27 mrg * include/c_compatibility/stdbit.h (__cpp_lib_stdbit_h): Define
272 1.1.1.27 mrg and use it in guards.
273 1.1.1.27 mrg * include/c_compatibility/stdckdint.h (__cpp_lib_stdckdint_h):
274 1.1.1.27 mrg Define and use it in guards.
275 1.1.1.27 mrg
276 1.1.1.27 mrg 2026-03-30 Patrick Palka <ppalka (a] redhat.com>
277 1.1.1.27 mrg
278 1.1.1.27 mrg Backported from master:
279 1.1.1.27 mrg 2025-11-28 Patrick Palka <ppalka (a] redhat.com>
280 1.1.1.27 mrg
281 1.1.1.27 mrg PR libstdc++/122842
282 1.1.1.27 mrg * include/bits/ranges_base.h (__access:_CBegin): Define in
283 1.1.1.27 mrg terms of const_iterator directly, not const_iterator_t.
284 1.1.1.27 mrg (__access::_CEnd): Likewise in terms of const_sentinel vs
285 1.1.1.27 mrg const_sentinel_t.
286 1.1.1.27 mrg (const_iterator_t): Move down definition and define in terms
287 1.1.1.27 mrg of ranges::cbegin as per LWG 3946.
288 1.1.1.27 mrg (const_sentinel_t): Likewise in terms of ranges::cend.
289 1.1.1.27 mrg * testsuite/24_iterators/const_iterator/1.cc (test02): Correct
290 1.1.1.27 mrg test for int[], std::array and std::vector. Also test
291 1.1.1.27 mrg std::string.
292 1.1.1.27 mrg
293 1.1.1.27 mrg 2026-03-20 Jonathan Wakely <jwakely (a] redhat.com>
294 1.1.1.27 mrg
295 1.1.1.27 mrg Backported from master:
296 1.1.1.27 mrg 2026-03-20 Jonathan Wakely <jwakely (a] redhat.com>
297 1.1.1.27 mrg
298 1.1.1.27 mrg * src/c++20/tzdb.cc [_AIX]: Change #ifndef to #ifdef.
299 1.1.1.27 mrg
300 1.1.1.27 mrg 2026-03-20 Jonathan Wakely <jwakely (a] redhat.com>
301 1.1.1.27 mrg
302 1.1.1.27 mrg Backported from master:
303 1.1.1.27 mrg 2026-03-20 Jonathan Wakely <jwakely (a] redhat.com>
304 1.1.1.27 mrg
305 1.1.1.27 mrg PR libstdc++/124568
306 1.1.1.27 mrg * testsuite/24_iterators/istreambuf_iterator/105580.cc: Add
307 1.1.1.27 mrg no_pch option.
308 1.1.1.27 mrg
309 1.1.1.27 mrg 2026-03-16 Tomasz Kamiski <tkaminsk (a] redhat.com>
310 1.1.1.27 mrg
311 1.1.1.27 mrg Backported from master:
312 1.1.1.27 mrg 2026-03-05 Tomasz Kamiski <tkaminsk (a] redhat.com>
313 1.1.1.27 mrg
314 1.1.1.27 mrg PR libstdc++/124124
315 1.1.1.27 mrg * testsuite/29_atomics/atomic/cons/zero_padding.cc: Limit size of
316 1.1.1.27 mrg test types to four bytes.
317 1.1.1.27 mrg
318 1.1.1.27 mrg 2026-03-16 Tomasz Kamiski <tkaminsk (a] redhat.com>
319 1.1.1.27 mrg
320 1.1.1.27 mrg PR libstdc++/105580
321 1.1.1.27 mrg * include/std/streambuf (streambuf::gptr, streambuf::egptr)
322 1.1.1.27 mrg (streambuf::gbump): Surround with pragma disabling -Wnull-dereference.
323 1.1.1.27 mrg * testsuite/24_iterators/istreambuf_iterator/105580.cc: New test.
324 1.1.1.27 mrg (cherry picked from commits
325 1.1.1.27 mrg 8758503918a91dacff4dbc7126eced21787fbfc9
326 1.1.1.27 mrg bfc2b87f8244a13ab00e8e3fe2af1d6d18fcaa36
327 1.1.1.27 mrg a523d1ecc89dcb7ea205e3de22d00443d4a0d91d)
328 1.1.1.27 mrg
329 1.1.1.27 mrg 2026-03-13 Patrick Palka <ppalka (a] redhat.com>
330 1.1.1.27 mrg
331 1.1.1.27 mrg Backported from master:
332 1.1.1.27 mrg 2026-02-12 Patrick Palka <ppalka (a] redhat.com>
333 1.1.1.27 mrg
334 1.1.1.27 mrg PR libstdc++/114865
335 1.1.1.27 mrg * include/std/atomic (atomic<_Tp>::atomic(_Tp)) [C++11]:
336 1.1.1.27 mrg Enable __builtin_clear_padding logic.
337 1.1.1.27 mrg * testsuite/29_atomics/atomic/compare_exchange_padding.cc: Enable
338 1.1.1.27 mrg this test in earlier modes, including C++11.
339 1.1.1.27 mrg * testsuite/29_atomics/atomic/cons/zero_padding.cc [C++11]:
340 1.1.1.27 mrg Enable tests verifying cleared padding bits for a non-static-init
341 1.1.1.27 mrg std::atomic object.
342 1.1.1.27 mrg
343 1.1.1.27 mrg 2026-03-04 Jonathan Wakely <jwakely (a] redhat.com>
344 1.1.1.27 mrg
345 1.1.1.27 mrg Backported from master:
346 1.1.1.27 mrg 2026-03-04 Jonathan Wakely <jwakely (a] redhat.com>
347 1.1.1.27 mrg
348 1.1.1.27 mrg PR libstdc++/124363
349 1.1.1.27 mrg * include/std/string_view: Adjust comment on #endif to match #if
350 1.1.1.27 mrg condition. Likewise for header guard.
351 1.1.1.27 mrg
352 1.1.1.27 mrg 2026-02-26 Tomasz Kamiski <tkaminsk (a] redhat.com>
353 1.1.1.27 mrg
354 1.1.1.27 mrg PR libstdc++/123875
355 1.1.1.27 mrg * include/bits/atomic_base.h (__atomic_impl::__clear_padding):
356 1.1.1.27 mrg Use if constexpr unconditionally.
357 1.1.1.27 mrg (__atomic_float<_Fp>::__atomic_float(_Fp)): Skip __clear_padding
358 1.1.1.27 mrg call for constant evaluation.
359 1.1.1.27 mrg * include/std/atomic (atomic<_Tp>::atomic(_Tp)): Likewise.
360 1.1.1.27 mrg * testsuite/29_atomics/atomic/cons/zero_padding.cc: New test.
361 1.1.1.27 mrg * testsuite/29_atomics/atomic_float/zero_padding.cc: New test.
362 1.1.1.27 mrg (cherry picked from commits
363 1.1.1.27 mrg 6b550d69fe7cb62ea6e240ce7a4ba29ce33aa1b1
364 1.1.1.27 mrg 682c95b808724e6f876ea709b873ac6771704d7b
365 1.1.1.27 mrg 060d7c2a9c1fe16d23d98a74287fdb7c73ddb784
366 1.1.1.27 mrg f3ba5ad088cebe117f857329a35b95d18d97a808)
367 1.1.1.27 mrg
368 1.1.1.27 mrg 2026-02-10 Jonathan Wakely <jwakely (a] redhat.com>
369 1.1.1.27 mrg
370 1.1.1.27 mrg Backported from master:
371 1.1.1.27 mrg 2025-11-24 Jonathan Wakely <jwakely (a] redhat.com>
372 1.1.1.27 mrg
373 1.1.1.27 mrg * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match):
374 1.1.1.27 mrg Fix lookup for node type.
375 1.1.1.27 mrg
376 1.1.1.27 mrg 2026-02-10 Jonathan Wakely <jwakely (a] redhat.com>
377 1.1.1.27 mrg
378 1.1.1.27 mrg Backported from master:
379 1.1.1.27 mrg 2025-11-24 Jonathan Wakely <jwakely (a] redhat.com>
380 1.1.1.27 mrg
381 1.1.1.27 mrg PR libstdc++/122821
382 1.1.1.27 mrg * python/libstdcxx/v6/xmethods.py (_versioned_namespace): Remove
383 1.1.1.27 mrg global variable.
384 1.1.1.27 mrg (is_specialization_of): Do not use _versioned_namespace. Add
385 1.1.1.27 mrg __debug:: to regex.
386 1.1.1.27 mrg
387 1.1.1.27 mrg 2026-02-10 Jonathan Wakely <jwakely (a] redhat.com>
388 1.1.1.27 mrg
389 1.1.1.27 mrg Backported from master:
390 1.1.1.27 mrg 2026-02-10 Jonathan Wakely <jwakely (a] redhat.com>
391 1.1.1.27 mrg
392 1.1.1.27 mrg PR libstdc++/123991
393 1.1.1.27 mrg * include/bits/basic_string.h (compare(size_type, size_type, T)):
394 1.1.1.27 mrg Remove noexcept-specifier.
395 1.1.1.27 mrg (compare(size_type, size_type, T, size_type, size_type)):
396 1.1.1.27 mrg Likewise.
397 1.1.1.27 mrg * include/bits/cow_string.h (compare(size_type, size_type, T)):
398 1.1.1.27 mrg Remove noexcept-specifier.
399 1.1.1.27 mrg (compare(size_type, size_type, T, size_type, size_type)):
400 1.1.1.27 mrg Likewise.
401 1.1.1.27 mrg * testsuite/21_strings/basic_string/operations/compare/char/123991.cc:
402 1.1.1.27 mrg New test.
403 1.1.1.27 mrg * testsuite/21_strings/basic_string/operations/compare/wchar_t/123991.cc:
404 1.1.1.27 mrg New test.
405 1.1.1.27 mrg
406 1.1.1.27 mrg 2026-02-09 Jonathan Wakely <jwakely (a] redhat.com>
407 1.1.1.27 mrg
408 1.1.1.27 mrg Backported from master:
409 1.1.1.27 mrg 2026-02-09 Jonathan Wakely <jwakely (a] redhat.com>
410 1.1.1.27 mrg
411 1.1.1.27 mrg PR libstdc++/124024
412 1.1.1.27 mrg * include/bits/out_ptr.h (out_ptr): Fix doxygen comment to refer
413 1.1.1.27 mrg to the right function.
414 1.1.1.27 mrg (inout_ptr): Improve markup in doxygen comment.
415 1.1.1.27 mrg
416 1.1.1.27 mrg 2026-02-06 Tomasz Kamiski <tkaminsk (a] redhat.com>
417 1.1.1.27 mrg
418 1.1.1.27 mrg Backported from master:
419 1.1.1.27 mrg 2025-08-26 Tomasz Kamiski <tkaminsk (a] redhat.com>
420 1.1.1.27 mrg
421 1.1.1.27 mrg PR libstdc++/90192
422 1.1.1.27 mrg * include/bits/stl_vector.h (vector<T>::_M_fill_append): Declare.
423 1.1.1.27 mrg (vector<T>::fill): Use _M_fill_append instead of _M_fill_insert.
424 1.1.1.27 mrg * include/bits/vector.tcc (vector<T>::_M_fill_append): Define
425 1.1.1.27 mrg (vector<T>::_M_fill_insert): Delegate to _M_fill_append when
426 1.1.1.27 mrg elements are appended.
427 1.1.1.27 mrg * testsuite/23_containers/vector/modifiers/moveable.cc: Updated
428 1.1.1.27 mrg copycount for inserting at the end (appending).
429 1.1.1.27 mrg * testsuite/23_containers/vector/modifiers/resize.cc: New test.
430 1.1.1.27 mrg * testsuite/backward/hash_set/check_construct_destroy.cc: Updated
431 1.1.1.27 mrg copycount, the hash_set constructor uses insert to fill buckets
432 1.1.1.27 mrg with nullptrs.
433 1.1.1.27 mrg
434 1.1.1.27 mrg 2026-02-05 Tomasz Kamiski <tkaminsk (a] redhat.com>
435 1.1.1.27 mrg
436 1.1.1.27 mrg Backported from master:
437 1.1.1.27 mrg 2026-01-19 Tomasz Kamiski <tkaminsk (a] redhat.com>
438 1.1.1.27 mrg
439 1.1.1.27 mrg PR libstdc++/114153
440 1.1.1.27 mrg * include/bits/ranges_cmp.h (__detail::__less_builtin_ptr_cmp):
441 1.1.1.27 mrg Add __not_overloaded_spaceship spaceship check.
442 1.1.1.27 mrg * include/bits/stl_function.h (greater<void>::operator())
443 1.1.1.27 mrg (less<void>::operator(), greater_equal<void>::operator())
444 1.1.1.27 mrg (less_equal<void>::operator()): Implement using if constexpr.
445 1.1.1.27 mrg (greater<void>::__S_cmp, less<void>::__S_cmp)
446 1.1.1.27 mrg (greater_equal<void>::__ptr_comp, less_equal<void>::S_cmp):
447 1.1.1.27 mrg Remove.
448 1.1.1.27 mrg (greater<void>::__ptr_cmp, less<void>::__ptr_cmp)
449 1.1.1.27 mrg (greater_equal<void>::__ptr_comp, less_equal<void>::ptr_cmp): Change
450 1.1.1.27 mrg tostatic constexpr variable. Define in terms of requires expressions
451 1.1.1.27 mrg and __not_overloaded_spaceship check.
452 1.1.1.27 mrg * include/std/concepts: (__detail::__not_overloaded_spaceship):
453 1.1.1.27 mrg Define.
454 1.1.1.27 mrg * libsupc++/compare: (__detail::__3way_builtin_ptr_cmp): Use
455 1.1.1.27 mrg __not_overloaded_spaceship concept.
456 1.1.1.27 mrg * testsuite/20_util/function_objects/comparisons_pointer_spaceship.cc: New test.
457 1.1.1.27 mrg
458 1.1.1.27 mrg 2026-01-26 Jonathan Wakely <jwakely (a] redhat.com>
459 1.1.1.27 mrg
460 1.1.1.27 mrg Backported from master:
461 1.1.1.27 mrg 2025-03-13 Jonathan Wakely <jwakely (a] redhat.com>
462 1.1.1.27 mrg
463 1.1.1.27 mrg * include/Makefile.am: Add stdckdint.h.
464 1.1.1.27 mrg * include/Makefile.in: Regenerate.
465 1.1.1.27 mrg * include/c_compatibility/stdckdint.h: New file.
466 1.1.1.27 mrg * testsuite/26_numerics/stdckdint/1.cc: New test.
467 1.1.1.27 mrg * testsuite/26_numerics/stdckdint/2_neg.cc: New test.
468 1.1.1.27 mrg
469 1.1.1.27 mrg 2026-01-26 Jonathan Wakely <jwakely (a] redhat.com>
470 1.1.1.27 mrg
471 1.1.1.27 mrg Backported from master:
472 1.1.1.27 mrg 2025-03-13 Jonathan Wakely <jwakely (a] redhat.com>
473 1.1.1.27 mrg
474 1.1.1.27 mrg * include/Makefile.am: Add stdbit.h.
475 1.1.1.27 mrg * include/Makefile.in: Regenerate.
476 1.1.1.27 mrg * include/c_compatibility/stdbit.h: New file.
477 1.1.1.27 mrg * testsuite/20_util/stdbit/1.cc: New test.
478 1.1.1.27 mrg * testsuite/20_util/stdbit/2_neg.cc: New test.
479 1.1.1.27 mrg
480 1.1.1.27 mrg 2026-01-26 Jonathan Wakely <jwakely (a] redhat.com>
481 1.1.1.27 mrg
482 1.1.1.27 mrg Backported from master:
483 1.1.1.27 mrg 2024-11-27 Jonathan Wakely <jwakely (a] redhat.com>
484 1.1.1.27 mrg
485 1.1.1.27 mrg PR libstdc++/105857
486 1.1.1.27 mrg * config/locale/dragonfly/codecvt_members.cc (do_length): Limit
487 1.1.1.27 mrg size of alloca buffer to 4k.
488 1.1.1.27 mrg * config/locale/gnu/codecvt_members.cc (do_length): Likewise.
489 1.1.1.27 mrg * testsuite/22_locale/codecvt/length/wchar_t/105857.cc: New
490 1.1.1.27 mrg test.
491 1.1.1.27 mrg
492 1.1.1.27 mrg 2026-01-23 Wang Jinghao <zheng.xianyuwang (a] gmail.com>
493 1.1.1.27 mrg
494 1.1.1.27 mrg Backported from master:
495 1.1.1.27 mrg 2026-01-10 Wang Jinghao <zheng.xianyuwang (a] gmail.com>
496 1.1.1.27 mrg
497 1.1.1.27 mrg * src/c++11/system_error.cc (system_error_category) [_WIN32]:
498 1.1.1.27 mrg Use FormatMessageA function instead of FormatMessage macro.
499 1.1.1.27 mrg * testsuite/19_diagnostics/error_category/system_category.cc:
500 1.1.1.27 mrg Fix typo in __MINGW32__ macro name. Adjust behavior on the
501 1.1.1.27 mrg mingw32 target.
502 1.1.1.27 mrg
503 1.1.1.27 mrg 2026-01-22 Jonathan Wakely <jwakely (a] redhat.com>
504 1.1.1.27 mrg
505 1.1.1.27 mrg Backported from master:
506 1.1.1.27 mrg 2025-12-19 Jonathan Wakely <jwakely (a] redhat.com>
507 1.1.1.27 mrg
508 1.1.1.27 mrg PR libstdc++/123147
509 1.1.1.27 mrg * include/bits/chrono_io.h (_Parser::operator()) <%S>: Use a
510 1.1.1.27 mrg buffer of narrow characters to be parsed by std::from_chars.
511 1.1.1.27 mrg * testsuite/std/time/parse/parse.cc: Check wchar_t parsing.
512 1.1.1.27 mrg
513 1.1.1.27 mrg 2026-01-22 Jonathan Wakely <jwakely (a] redhat.com>
514 1.1.1.27 mrg
515 1.1.1.27 mrg Backported from master:
516 1.1.1.27 mrg 2025-12-06 Jonathan Wakely <jwakely (a] redhat.com>
517 1.1.1.27 mrg
518 1.1.1.27 mrg * include/bits/atomic_wait.h (__detail::__atomic_compare): Use
519 1.1.1.27 mrg std::addressof instead of &.
520 1.1.1.27 mrg * include/std/atomic (atomic::wait, atomic::notify_one)
521 1.1.1.27 mrg (atomic::notify_all): Likewise.
522 1.1.1.27 mrg
523 1.1.1.27 mrg 2025-11-18 Jonathan Wakely <jwakely (a] redhat.com>
524 1.1.1.27 mrg
525 1.1.1.27 mrg Backported from master:
526 1.1.1.27 mrg 2025-11-17 Jonathan Wakely <jwakely (a] redhat.com>
527 1.1.1.27 mrg
528 1.1.1.27 mrg PR libstdc++/122726
529 1.1.1.27 mrg * src/filesystem/ops-common.h [_GLIBCXX_FILESYSTEM_IS_WINDOWS]
530 1.1.1.27 mrg (rename): Use __last_system_error to set errno accurately.
531 1.1.1.27 mrg * testsuite/27_io/filesystem/operations/rename.cc: Test
532 1.1.1.27 mrg error_code matches errc::no_such_file_or_directory.
533 1.1.1.27 mrg
534 1.1.1.27 mrg 2025-11-14 Jonathan Wakely <jwakely (a] redhat.com>
535 1.1.1.27 mrg
536 1.1.1.27 mrg * include/std/any: Add diagnostic pragmas to disable warning
537 1.1.1.27 mrg about std::aligned_storage being deprecated.
538 1.1.1.27 mrg
539 1.1.1.27 mrg 2025-11-14 Jonathan Wakely <jwakely (a] redhat.com>
540 1.1.1.27 mrg
541 1.1.1.27 mrg Backported from master:
542 1.1.1.27 mrg 2024-09-27 Jonathan Wakely <jwakely (a] redhat.com>
543 1.1.1.27 mrg
544 1.1.1.27 mrg * include/bits/atomic_base.h (__atomic_base<T*>::_M_type_size):
545 1.1.1.27 mrg Replace overloaded functions with static _S_type_size.
546 1.1.1.27 mrg * include/std/atomic (atomic<T*>): Use is_object_v instead of
547 1.1.1.27 mrg is_object.
548 1.1.1.27 mrg * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
549 1.1.1.27 mrg Add dg-warning for -Wpointer-arith warning.
550 1.1.1.27 mrg
551 1.1.1.27 mrg 2025-11-14 Jonathan Wakely <jwakely (a] redhat.com>
552 1.1.1.27 mrg
553 1.1.1.27 mrg Backported from master:
554 1.1.1.27 mrg 2024-09-27 Jonathan Wakely <jwakely (a] redhat.com>
555 1.1.1.27 mrg
556 1.1.1.27 mrg * testsuite/20_util/bind/dangling_ref.cc: Add an additional
557 1.1.1.27 mrg dg-warning for -Wreturn-local-addr warning.
558 1.1.1.27 mrg * testsuite/30_threads/packaged_task/cons/dangling_ref.cc:
559 1.1.1.27 mrg Likewise.
560 1.1.1.27 mrg
561 1.1.1.27 mrg 2025-11-14 Jonathan Wakely <jwakely (a] redhat.com>
562 1.1.1.27 mrg
563 1.1.1.27 mrg Backported from master:
564 1.1.1.27 mrg 2025-11-13 Jonathan Wakely <jwakely (a] redhat.com>
565 1.1.1.27 mrg
566 1.1.1.27 mrg PR libstdc++/122661
567 1.1.1.27 mrg * include/bits/forward_list.h (forward_list::assign(I, I)): Fix
568 1.1.1.27 mrg value category in is_assignable check.
569 1.1.1.27 mrg * testsuite/23_containers/forward_list/modifiers/122661.cc:
570 1.1.1.27 mrg New test.
571 1.1.1.27 mrg
572 1.1.1.27 mrg 2025-11-14 Jonathan Wakely <jwakely (a] redhat.com>
573 1.1.1.27 mrg
574 1.1.1.27 mrg Backported from master:
575 1.1.1.27 mrg 2025-07-08 Jonathan Wakely <jwakely (a] redhat.com>
576 1.1.1.27 mrg
577 1.1.1.27 mrg PR libstdc++/118681
578 1.1.1.27 mrg * src/c++17/memory_resource.cc (choose_block_size): New
579 1.1.1.27 mrg function.
580 1.1.1.27 mrg (synchronized_pool_resource::do_allocate): Use choose_block_size
581 1.1.1.27 mrg to determine appropriate block size.
582 1.1.1.27 mrg (synchronized_pool_resource::do_deallocate): Likewise
583 1.1.1.27 mrg (unsynchronized_pool_resource::do_allocate): Likewise.
584 1.1.1.27 mrg (unsynchronized_pool_resource::do_deallocate): Likewise
585 1.1.1.27 mrg * testsuite/20_util/synchronized_pool_resource/118681.cc: New
586 1.1.1.27 mrg test.
587 1.1.1.27 mrg * testsuite/20_util/unsynchronized_pool_resource/118681.cc: New
588 1.1.1.27 mrg test.
589 1.1.1.27 mrg
590 1.1.1.27 mrg 2025-10-20 Jonathan Wakely <jwakely (a] redhat.com>
591 1.1.1.27 mrg
592 1.1.1.27 mrg Backported from master:
593 1.1.1.27 mrg 2025-10-20 Jonathan Wakely <jwakely (a] redhat.com>
594 1.1.1.27 mrg
595 1.1.1.27 mrg PR libstdc++/122322
596 1.1.1.27 mrg * configure.ac (with_newlib) <*-rtems*>: Remove
597 1.1.1.27 mrg HAVE_SYS_IOCT4YL_H, _GLIBCXX_USE_LINK, _GLIBCXX_USE_READLINK,
598 1.1.1.27 mrg _GLIBCXX_USE_SYMLINK, _GLIBCXX_USE_TRUNCATE, and
599 1.1.1.27 mrg _GLIBCXX_USE_FDOPENDIR. Remove duplicates.
600 1.1.1.27 mrg * configure: Regenerate.
601 1.1.1.27 mrg
602 1.1.1.27 mrg 2025-10-15 Joel Sherrill <joel (a] rtems.org>
603 1.1.1.27 mrg
604 1.1.1.27 mrg * configure: Regenerate.
605 1.1.1.27 mrg * configure.ac (newlib, *-rtems*): Add HAVE_SYS_IOCTL_H,
606 1.1.1.27 mrg HAVE_SYS_STAT_H, HAVE_SYS_TYPES_H, HAVE_S_ISREG, HAVE_UNISTD_H,
607 1.1.1.27 mrg HAVE_UNLINKAT, _GLIBCXX_USE_CHMOD, _GLIBCXX_USE_MKDIR,
608 1.1.1.27 mrg _GLIBCXX_USE_CHDIR, _GLIBCXX_USE_GETCWD, _GLIBCXX_USE_UTIME,
609 1.1.1.27 mrg _GLIBCXX_USE_LINK, _GLIBCXX_USE_READLINK, _GLIBCXX_USE_SYMLINK,
610 1.1.1.27 mrg _GLIBCXX_USE_TRUNCATE and _GLIBCXX_USE_FDOPENDIR.
611 1.1.1.27 mrg
612 1.1.1.27 mrg 2025-10-14 Jakub Jelinek <jakub (a] redhat.com>
613 1.1.1.27 mrg
614 1.1.1.27 mrg Backported from master:
615 1.1.1.27 mrg 2025-09-08 Jakub Jelinek <jakub (a] redhat.com>
616 1.1.1.27 mrg
617 1.1.1.27 mrg PR libstdc++/121827
618 1.1.1.27 mrg * include/precompiled/extc++.h: Don't include ext/cast.h which is an
619 1.1.1.27 mrg internal header.
620 1.1.1.27 mrg * include/ext/pointer.h: Include bits/c++config.h before
621 1.1.1.27 mrg #if _GLIBCXX_HOSTED.
622 1.1.1.27 mrg
623 1.1.1.27 mrg 2025-10-06 Jonathan Wakely <jwakely (a] redhat.com>
624 1.1.1.27 mrg
625 1.1.1.27 mrg PR libstdc++/122168
626 1.1.1.27 mrg * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Add
627 1.1.1.27 mrg dg-error for additional error seen with -Wsystem-headers.
628 1.1.1.27 mrg
629 1.1.1.27 mrg 2025-10-01 Patrick Palka <ppalka (a] redhat.com>
630 1.1.1.27 mrg
631 1.1.1.27 mrg Backported from master:
632 1.1.1.27 mrg 2025-09-24 Patrick Palka <ppalka (a] redhat.com>
633 1.1.1.27 mrg
634 1.1.1.27 mrg * testsuite/17_intro/names.cc: Undefine 'u' on s390*-linux.
635 1.1.1.27 mrg
636 1.1.1.27 mrg 2025-10-01 Patrick Palka <ppalka (a] redhat.com>
637 1.1.1.27 mrg
638 1.1.1.27 mrg Backported from master:
639 1.1.1.27 mrg 2025-09-17 Patrick Palka <ppalka (a] redhat.com>
640 1.1.1.27 mrg
641 1.1.1.27 mrg * testsuite/20_util/bind/dangling_ref.cc: Compile with
642 1.1.1.27 mrg -Wsystem-headers.
643 1.1.1.27 mrg * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
644 1.1.1.27 mrg * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
645 1.1.1.27 mrg Likewise.
646 1.1.1.27 mrg * testsuite/30_threads/packaged_task/cons/dangling_ref.cc:
647 1.1.1.27 mrg Likewise.
648 1.1.1.27 mrg
649 1.1.1.27 mrg 2025-09-15 Jonathan Wakely <jwakely (a] redhat.com>
650 1.1.1.27 mrg
651 1.1.1.27 mrg Backported from master:
652 1.1.1.27 mrg 2025-09-12 Jonathan Wakely <jwakely (a] redhat.com>
653 1.1.1.27 mrg
654 1.1.1.27 mrg PR libstdc++/117276
655 1.1.1.27 mrg * include/pstl/parallel_backend_tbb.h (__func_task::finalize):
656 1.1.1.27 mrg Make deallocation unconditional.
657 1.1.1.27 mrg
658 1.1.1.27 mrg 2025-09-15 Jonathan Wakely <jwakely (a] redhat.com>
659 1.1.1.27 mrg
660 1.1.1.27 mrg Backported from master:
661 1.1.1.27 mrg 2025-09-10 Jonathan Wakely <jwakely (a] redhat.com>
662 1.1.1.27 mrg
663 1.1.1.27 mrg * include/bits/unique_ptr.h: Remove blank line.
664 1.1.1.27 mrg
665 1.1.1.27 mrg 2025-09-09 Tomasz Kamiski <tkaminsk (a] redhat.com>
666 1.1.1.27 mrg
667 1.1.1.27 mrg Backported from master:
668 1.1.1.27 mrg 2025-09-05 Tomasz Kamiski <tkaminsk (a] redhat.com>
669 1.1.1.27 mrg
670 1.1.1.27 mrg * doc/html/manual/status.html: Regenerate.
671 1.1.1.27 mrg * doc/xml/manual/status_cxx2011.xml: Add entry for bad_function_call.
672 1.1.1.27 mrg * doc/xml/manual/status_cxx2017.xml: Add entries for bad_any_cast
673 1.1.1.27 mrg and nullptr_t output. Update entry for sf.cmath. Fix stable name for
674 1.1.1.27 mrg mem.res.
675 1.1.1.27 mrg
676 1.1.1.27 mrg 2025-09-09 Tomasz Kamiski <tkaminsk (a] redhat.com>
677 1.1.1.27 mrg
678 1.1.1.27 mrg Backported from master:
679 1.1.1.27 mrg 2025-09-05 Tomasz Kamiski <tkaminsk (a] redhat.com>
680 1.1.1.27 mrg
681 1.1.1.27 mrg * doc/html/manual/status.html: Regenerate the file.
682 1.1.1.27 mrg * doc/xml/manual/status_cxx2017.xml: Addd more entires.
683 1.1.1.27 mrg
684 1.1.1.27 mrg 2025-09-08 Jonathan Wakely <jwakely (a] redhat.com>
685 1.1.1.27 mrg
686 1.1.1.27 mrg Backported from master:
687 1.1.1.27 mrg 2025-09-08 Jonathan Wakely <jwakely (a] redhat.com>
688 1.1.1.27 mrg
689 1.1.1.27 mrg PR libstdc++/120698
690 1.1.1.27 mrg * doc/xml/manual/configure.xml: Do not claim that vtv is enabled
691 1.1.1.27 mrg by default.
692 1.1.1.27 mrg * doc/html/manual/configure.html: Regenerate.
693 1.1.1.27 mrg
694 1.1.1.27 mrg 2025-09-04 Jonathan Wakely <jwakely (a] redhat.com>
695 1.1.1.27 mrg
696 1.1.1.27 mrg Backported from master:
697 1.1.1.27 mrg 2025-09-03 Jonathan Wakely <jwakely (a] redhat.com>
698 1.1.1.27 mrg
699 1.1.1.27 mrg PR libstdc++/110853
700 1.1.1.27 mrg * include/bits/stl_pair.h [C++20] (pair(const T1&, const T2&)):
701 1.1.1.27 mrg Use std::type_identity_t<T1> for first parameter.
702 1.1.1.27 mrg * testsuite/20_util/pair/cons/110853.cc: New test.
703 1.1.1.27 mrg
704 1.1.1.27 mrg 2025-09-04 Jonathan Wakely <jwakely (a] redhat.com>
705 1.1.1.27 mrg
706 1.1.1.27 mrg Backported from master:
707 1.1.1.27 mrg 2025-09-03 Jonathan Wakely <jwakely (a] redhat.com>
708 1.1.1.27 mrg
709 1.1.1.27 mrg PR libstdc++/121745
710 1.1.1.27 mrg * include/bits/stl_pair.h (get): Use forward instead of move in
711 1.1.1.27 mrg std::get<T> overloads for rvalue pairs.
712 1.1.1.27 mrg * testsuite/20_util/pair/astuple/get_by_type.cc: Check all value
713 1.1.1.27 mrg categories and cv-qualification.
714 1.1.1.27 mrg
715 1.1.1.27 mrg 2025-09-04 Yihan Wang <yronglin777 (a] gmail.com>
716 1.1.1.27 mrg
717 1.1.1.27 mrg Backported from master:
718 1.1.1.27 mrg 2025-09-03 Yihan Wang <yronglin777 (a] gmail.com>
719 1.1.1.27 mrg
720 1.1.1.27 mrg * include/std/expected (expected(U&&)): Add missing constraint
721 1.1.1.27 mrg as per LWG 4222.
722 1.1.1.27 mrg * testsuite/20_util/expected/lwg4222.cc: New test.
723 1.1.1.27 mrg
724 1.1.1.27 mrg 2025-09-04 Jonathan Wakely <jwakely (a] redhat.com>
725 1.1.1.27 mrg
726 1.1.1.27 mrg Backported from master:
727 1.1.1.27 mrg 2024-07-25 Jonathan Wakely <jwakely (a] redhat.com>
728 1.1.1.27 mrg
729 1.1.1.27 mrg * include/std/expected (expected): Constrain constructors to
730 1.1.1.27 mrg prevent problematic bool conversions, as per LWG 3836.
731 1.1.1.27 mrg * testsuite/20_util/expected/lwg3836.cc: New test.
732 1.1.1.27 mrg
733 1.1.1.27 mrg 2025-09-03 Jonathan Wakely <jwakely (a] redhat.com>
734 1.1.1.27 mrg
735 1.1.1.27 mrg Backported from master:
736 1.1.1.27 mrg 2024-11-01 Jonathan Wakely <jwakely (a] redhat.com>
737 1.1.1.27 mrg
738 1.1.1.27 mrg * testsuite/23_containers/unordered_set/pr115285.cc: Include
739 1.1.1.27 mrg missing header for std::vector.
740 1.1.1.27 mrg
741 1.1.1.27 mrg 2025-09-03 Jonathan Wakely <jwakely (a] redhat.com>
742 1.1.1.27 mrg
743 1.1.1.27 mrg * include/bits/regex_compiler.h (_Compiler::_S_validate): Add
744 1.1.1.27 mrg diagnostic pragma to disable -Wswitch warning.
745 1.1.1.27 mrg
746 1.1.1.27 mrg 2025-09-03 Jonathan Wakely <jwakely (a] redhat.com>
747 1.1.1.27 mrg
748 1.1.1.27 mrg Backported from master:
749 1.1.1.27 mrg 2025-08-21 Jonathan Wakely <jwakely (a] redhat.com>
750 1.1.1.27 mrg
751 1.1.1.27 mrg PR libstdc++/121496
752 1.1.1.27 mrg * include/std/mutex (__timed_mutex_impl::_M_try_wait_until):
753 1.1.1.27 mrg Change preprocessor condition to use #if instead of #ifdef.
754 1.1.1.27 mrg (recursive_timed_mutex::_M_clocklock): Likewise.
755 1.1.1.27 mrg * testsuite/30_threads/timed_mutex/121496.cc: New test.
756 1.1.1.27 mrg
757 1.1.1.27 mrg 2025-09-03 Jonathan Wakely <jwakely (a] redhat.com>
758 1.1.1.27 mrg
759 1.1.1.27 mrg Backported from master:
760 1.1.1.27 mrg 2025-08-21 Jonathan Wakely <jwakely (a] redhat.com>
761 1.1.1.27 mrg
762 1.1.1.27 mrg PR libstdc++/121374
763 1.1.1.27 mrg * include/std/limits (numeric_limits<__float128>::max_digits10):
764 1.1.1.27 mrg Fix value.
765 1.1.1.27 mrg * testsuite/18_support/numeric_limits/128bit.cc: Check value.
766 1.1.1.27 mrg
767 1.1.1.27 mrg 2025-09-03 Jonathan Wakely <jwakely (a] redhat.com>
768 1.1.1.27 mrg
769 1.1.1.27 mrg Backported from master:
770 1.1.1.27 mrg 2025-07-17 Jonathan Wakely <jwakely (a] redhat.com>
771 1.1.1.27 mrg
772 1.1.1.27 mrg PR libstdc++/121097
773 1.1.1.27 mrg * include/c_global/cmath (hypot): Use __promote_3 instead of
774 1.1.1.27 mrg __promoted.
775 1.1.1.27 mrg
776 1.1.1.27 mrg 2025-06-11 Jonathan Wakely <jwakely (a] redhat.com>
777 1.1.1.27 mrg
778 1.1.1.27 mrg Backported from master:
779 1.1.1.27 mrg 2025-06-05 Jonathan Wakely <jwakely (a] redhat.com>
780 1.1.1.27 mrg
781 1.1.1.27 mrg PR libstdc++/120548
782 1.1.1.27 mrg * include/std/format (__formatter_fp::_M_localize): Do not
783 1.1.1.27 mrg include a leading sign character in the string to be grouped.
784 1.1.1.27 mrg * testsuite/std/format/functions/format.cc: Check grouping when
785 1.1.1.27 mrg sign is present in the output.
786 1.1.1.27 mrg
787 1.1.1.27 mrg 2025-06-11 Jonathan Wakely <jwakely (a] redhat.com>
788 1.1.1.27 mrg
789 1.1.1.27 mrg Backported from master:
790 1.1.1.27 mrg 2024-09-14 Jonathan Wakely <jwakely (a] redhat.com>
791 1.1.1.27 mrg
792 1.1.1.27 mrg * include/std/format (__formatter_fp::_M_localize): Add comments
793 1.1.1.27 mrg and micro-optimize string copy.
794 1.1.1.27 mrg
795 1.1.1.27 mrg 2025-06-11 Jonathan Wakely <jwakely (a] redhat.com>
796 1.1.1.27 mrg
797 1.1.1.27 mrg Backported from master:
798 1.1.1.27 mrg 2025-06-04 Jonathan Wakely <jwakely (a] redhat.com>
799 1.1.1.27 mrg
800 1.1.1.27 mrg PR libstdc++/99832
801 1.1.1.27 mrg * include/bits/chrono.h (system_clock::to_time_t): Add
802 1.1.1.27 mrg always_inline attribute to be agnostic to the underlying type of
803 1.1.1.27 mrg time_t.
804 1.1.1.27 mrg (system_clock::from_time_t): Add always_inline for consistency
805 1.1.1.27 mrg with to_time_t.
806 1.1.1.27 mrg * testsuite/20_util/system_clock/99832.cc: New test.
807 1.1.1.27 mrg
808 1.1.1.27 mrg 2025-06-10 Jonathan Wakely <jwakely (a] redhat.com>
809 1.1.1.27 mrg
810 1.1.1.27 mrg Backported from master:
811 1.1.1.27 mrg 2025-05-20 Jonathan Wakely <jwakely (a] redhat.com>
812 1.1.1.27 mrg
813 1.1.1.27 mrg * doc/xml/faq.xml: Update URL for archived SGI STL docs.
814 1.1.1.27 mrg * doc/xml/manual/containers.xml: Likewise.
815 1.1.1.27 mrg * doc/xml/manual/extensions.xml: Likewise.
816 1.1.1.27 mrg * doc/xml/manual/using.xml: Likewise.
817 1.1.1.27 mrg * doc/xml/manual/utilities.xml: Likewise.
818 1.1.1.27 mrg * doc/html/*: Regenerate.
819 1.1.1.27 mrg
820 1.1.1.27 mrg 2025-06-05 Giuseppe D'Angelo <giuseppe.dangelo (a] kdab.com>
821 1.1.1.27 mrg
822 1.1.1.27 mrg Backported from master:
823 1.1.1.27 mrg 2025-03-14 Giuseppe D'Angelo <giuseppe.dangelo (a] kdab.com>
824 1.1.1.27 mrg
825 1.1.1.27 mrg * include/bits/shared_ptr_base.h (lock): Fixed a compile error
826 1.1.1.27 mrg when calling lock() on a weak_ptr<T[]>, by removing an
827 1.1.1.27 mrg erroneous usage of element_type from within lock().
828 1.1.1.27 mrg * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/1.cc:
829 1.1.1.27 mrg Add more tests for array types.
830 1.1.1.27 mrg * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
831 1.1.1.27 mrg Likewise.
832 1.1.1.27 mrg * testsuite/20_util/shared_ptr/requirements/1.cc: New test.
833 1.1.1.27 mrg * testsuite/20_util/weak_ptr/requirements/1.cc: New test.
834 1.1.1.27 mrg
835 1.1.1.26 mrg 2025-05-23 Release Manager
836 1.1.1.25 mrg
837 1.1.1.26 mrg * GCC 14.3.0 released.
838 1.1.1.25 mrg
839 1.1.1.26 mrg 2025-05-13 Jonathan Wakely <jwakely (a] redhat.com>
840 1.1.1.25 mrg
841 1.1.1.25 mrg Backported from master:
842 1.1.1.26 mrg 2025-05-12 Jonathan Wakely <jwakely (a] redhat.com>
843 1.1.1.25 mrg
844 1.1.1.26 mrg PR libstdc++/120198
845 1.1.1.26 mrg * include/bits/version.def (scoped_lock): Do not depend on
846 1.1.1.26 mrg gthreads or hosted.
847 1.1.1.26 mrg * include/bits/version.h: Regenerate.
848 1.1.1.26 mrg * include/std/mutex (scoped_lock): Update comment.
849 1.1.1.26 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc:
850 1.1.1.26 mrg Remove dg-require-gthreads and use custom lockable type instead
851 1.1.1.26 mrg of std::mutex. Check that typedef is only present for a single
852 1.1.1.26 mrg template argument.
853 1.1.1.25 mrg
854 1.1.1.26 mrg 2025-05-12 Jonathan Wakely <jwakely (a] redhat.com>
855 1.1.1.25 mrg
856 1.1.1.26 mrg * doc/xml/manual/status_cxx2023.xml: Update status of proposal
857 1.1.1.26 mrg implemented after GCC 14.2 release.
858 1.1.1.26 mrg * doc/html/manual/status.html: Regenerate.
859 1.1.1.24 mrg
860 1.1.1.26 mrg 2025-05-06 Dhruv Chawla <dhruvc (a] nvidia.com>
861 1.1.1.24 mrg
862 1.1.1.24 mrg Backported from master:
863 1.1.1.26 mrg 2025-05-02 Dhruv Chawla <dhruvc (a] nvidia.com>
864 1.1.1.24 mrg
865 1.1.1.26 mrg * include/std/memory: Define __glibcxx_want_addressof_constexpr.
866 1.1.1.26 mrg * testsuite/20_util/headers/memory/version.cc: Test for macro
867 1.1.1.24 mrg value.
868 1.1.1.24 mrg
869 1.1.1.26 mrg 2025-04-30 Franois Dumont <frs.dumont (a] gmail.com>
870 1.1.1.24 mrg
871 1.1.1.24 mrg Backported from master:
872 1.1.1.26 mrg 2025-04-30 Franois Dumont <frs.dumont (a] gmail.com>
873 1.1.1.26 mrg Jonathan Wakely <jwakely (a] redhat.com>
874 1.1.1.24 mrg
875 1.1.1.26 mrg * testsuite/lib/libstdc++.exp (v3_target_compile): Strip version namespace
876 1.1.1.26 mrg from compiler output.
877 1.1.1.26 mrg * testsuite/20_util/function/cons/70692.cc: Remove now useless __8 namespace
878 1.1.1.26 mrg pattern.
879 1.1.1.26 mrg * testsuite/23_containers/map/48101_neg.cc: Likewise.
880 1.1.1.26 mrg * testsuite/23_containers/multimap/48101_neg.cc: Likewise.
881 1.1.1.24 mrg
882 1.1.1.26 mrg 2025-04-29 Patrick Palka <ppalka (a] redhat.com>
883 1.1.1.24 mrg
884 1.1.1.24 mrg Backported from master:
885 1.1.1.26 mrg 2025-02-28 Patrick Palka <ppalka (a] redhat.com>
886 1.1.1.24 mrg
887 1.1.1.26 mrg PR libstdc++/104606
888 1.1.1.26 mrg * include/std/optional (operator<=>): Revert r14-9771 change.
889 1.1.1.26 mrg Add constraint checking the validity of the return type
890 1.1.1.26 mrg compare_three_way_result_t before the three_way_comparable_with
891 1.1.1.26 mrg constraint.
892 1.1.1.26 mrg
893 1.1.1.26 mrg 2025-04-29 Patrick Palka <ppalka (a] redhat.com>
894 1.1.1.26 mrg
895 1.1.1.26 mrg Backported from master:
896 1.1.1.26 mrg 2025-02-26 Patrick Palka <ppalka (a] redhat.com>
897 1.1.1.26 mrg
898 1.1.1.26 mrg PR libstdc++/118083
899 1.1.1.26 mrg * include/bits/ranges_base.h
900 1.1.1.26 mrg (ranges::__access::__possibly_const_range): Mention LWG 4027.
901 1.1.1.26 mrg
902 1.1.1.26 mrg 2025-04-29 Patrick Palka <ppalka (a] redhat.com>
903 1.1.1.26 mrg
904 1.1.1.26 mrg Backported from master:
905 1.1.1.26 mrg 2025-02-25 Patrick Palka <ppalka (a] redhat.com>
906 1.1.1.26 mrg
907 1.1.1.26 mrg PR libstdc++/118083
908 1.1.1.26 mrg * include/bits/ranges_base.h
909 1.1.1.26 mrg (ranges::__access::__possibly_const_range): Adjust logic as per
910 1.1.1.26 mrg LWG 4027. Add missing input_range constraint.
911 1.1.1.26 mrg * testsuite/std/ranges/access/cbegin.cc (test05): Verify LWG
912 1.1.1.26 mrg 4027 testcases.
913 1.1.1.26 mrg * testsuite/std/ranges/access/cdata.cc: Adjust, simplify and
914 1.1.1.26 mrg consolidate some tests after the above.
915 1.1.1.26 mrg * testsuite/std/ranges/access/cend.cc: Likewise.
916 1.1.1.26 mrg * testsuite/std/ranges/access/crbegin.cc: Likewise.
917 1.1.1.26 mrg * testsuite/std/ranges/access/crend.cc: Likewise.
918 1.1.1.26 mrg * testsuite/std/ranges/adaptors/join.cc: Likewise.
919 1.1.1.26 mrg * testsuite/std/ranges/adaptors/take_while.cc: Likewise.
920 1.1.1.26 mrg * testsuite/std/ranges/adaptors/transform.cc: Likewise.
921 1.1.1.26 mrg
922 1.1.1.26 mrg 2025-04-17 Tomasz Kamiski <tkaminsk (a] redhat.com>
923 1.1.1.26 mrg
924 1.1.1.26 mrg Backported from master:
925 1.1.1.26 mrg 2025-03-12 Tomasz Kamiski <tkaminsk (a] redhat.com>
926 1.1.1.26 mrg
927 1.1.1.26 mrg * include/std/format (formatter<_Float16, _CharT>): Define only if
928 1.1.1.26 mrg _GLIBCXX_FLOAT_IS_IEEE_BINARY32 macro is defined.
929 1.1.1.26 mrg (formatter<_Float16, _CharT>): As above.
930 1.1.1.26 mrg (formatter<__gnu_cxx::__bfloat16_t, _CharT>): As above.
931 1.1.1.26 mrg (formatter<_Float64, _CharT>): Define only if
932 1.1.1.26 mrg _GLIBCXX_DOUBLE_IS_IEEE_BINARY64 is defined.
933 1.1.1.26 mrg (basic_format_arg::_S_to_arg_type): Normalize _Float32 and _Float64
934 1.1.1.26 mrg only to float and double respectivelly.
935 1.1.1.26 mrg (basic_format_arg::_S_to_enum): Remove handling of _Float32 and _Float64.
936 1.1.1.24 mrg
937 1.1.1.26 mrg 2025-04-16 Jonathan Wakely <jwakely (a] redhat.com>
938 1.1.1.24 mrg
939 1.1.1.26 mrg * include/std/numeric: Only mention ranges::iota in comment.
940 1.1.1.24 mrg
941 1.1.1.26 mrg 2025-04-16 Jonathan Wakely <jwakely (a] redhat.com>
942 1.1.1.24 mrg
943 1.1.1.26 mrg * testsuite/17_intro/names.cc: Check ranges is not used as an
944 1.1.1.26 mrg identifier before C++20.
945 1.1.1.24 mrg
946 1.1.1.26 mrg 2025-04-16 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.26 mrg 2025-04-15 Jonathan Wakely <jwakely (a] redhat.com>
950 1.1.1.24 mrg
951 1.1.1.26 mrg * include/std/ranges (__glibcxx_want_ranges_iota): Do not
952 1.1.1.26 mrg define.
953 1.1.1.24 mrg
954 1.1.1.26 mrg 2025-04-16 Michael Levine <mlevine55 (a] bloomberg.net>
955 1.1.1.24 mrg
956 1.1.1.24 mrg Backported from master:
957 1.1.1.26 mrg 2024-06-08 Michael Levine <mlevine55 (a] bloomberg.net>
958 1.1.1.24 mrg
959 1.1.1.26 mrg PR libstdc++/108760
960 1.1.1.26 mrg * include/bits/ranges_algo.h (ranges::out_value_result)
961 1.1.1.26 mrg (ranges::iota_result, ranges::__iota_fn, ranges::iota): Move to
962 1.1.1.26 mrg <bits/ranges_algobase.h>.
963 1.1.1.26 mrg * include/bits/ranges_algobase.h (ranges::out_value_result):
964 1.1.1.26 mrg (ranges::iota_result, ranges::__iota_fn, ranges::iota): Move to
965 1.1.1.26 mrg here.
966 1.1.1.26 mrg * include/std/numeric: Include <bits/ranges_algobase.h>.
967 1.1.1.26 mrg * testsuite/25_algorithms/iota/1.cc: Renamed to ...
968 1.1.1.26 mrg * testsuite/26_numerics/iota/2.cc: ... here.
969 1.1.1.24 mrg
970 1.1.1.26 mrg 2025-04-16 Jonathan Wakely <jwakely (a] redhat.com>
971 1.1.1.24 mrg
972 1.1.1.24 mrg Backported from master:
973 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
974 1.1.1.24 mrg
975 1.1.1.26 mrg PR libstdc++/105609
976 1.1.1.26 mrg * include/bits/ranges_algobase.h (__detail::__assign_one): New
977 1.1.1.26 mrg helper function.
978 1.1.1.26 mrg (__copy_or_move, __copy_or_move_backward): Use new function
979 1.1.1.26 mrg instead of std::__assign_one.
980 1.1.1.26 mrg * testsuite/25_algorithms/move/constrained.cc: Check that
981 1.1.1.26 mrg ADL iter_move is used in preference to std::move.
982 1.1.1.26 mrg * testsuite/25_algorithms/move_backward/constrained.cc:
983 1.1.1.24 mrg Likewise.
984 1.1.1.24 mrg
985 1.1.1.26 mrg 2025-04-16 Jonathan Wakely <jwakely (a] redhat.com>
986 1.1.1.24 mrg
987 1.1.1.24 mrg Backported from master:
988 1.1.1.26 mrg 2024-10-18 Jonathan Wakely <jwakely (a] redhat.com>
989 1.1.1.24 mrg
990 1.1.1.26 mrg * include/bits/ranges_algobase.h (ranges::__assign_one): Remove.
991 1.1.1.26 mrg (__copy_or_move, __copy_or_move_backward): Use std::__assign_one
992 1.1.1.26 mrg instead of ranges::__assign_one.
993 1.1.1.24 mrg
994 1.1.1.26 mrg 2025-04-16 Jonathan Wakely <jwakely (a] redhat.com>
995 1.1.1.24 mrg
996 1.1.1.24 mrg Backported from master:
997 1.1.1.26 mrg 2024-10-13 Jonathan Wakely <jwakely (a] redhat.com>
998 1.1.1.24 mrg
999 1.1.1.26 mrg PR libstdc++/117121
1000 1.1.1.26 mrg * include/bits/ranges_algobase.h (copy_backward): Decrement
1001 1.1.1.26 mrg output iterator before assigning one element through it.
1002 1.1.1.26 mrg * testsuite/25_algorithms/copy/108846.cc: Ensure the algorithm's
1003 1.1.1.26 mrg effects are correct for a single memcpyable element.
1004 1.1.1.26 mrg * testsuite/25_algorithms/copy_backward/108846.cc: Likewise.
1005 1.1.1.26 mrg * testsuite/25_algorithms/copy_n/108846.cc: Likewise.
1006 1.1.1.24 mrg
1007 1.1.1.26 mrg 2025-04-16 Giuseppe D'Angelo <giuseppe.dangelo (a] kdab.com>
1008 1.1.1.24 mrg
1009 1.1.1.24 mrg Backported from master:
1010 1.1.1.26 mrg 2024-09-13 Giuseppe D'Angelo <giuseppe.dangelo (a] kdab.com>
1011 1.1.1.24 mrg
1012 1.1.1.26 mrg PR libstdc++/108846
1013 1.1.1.26 mrg PR libstdc++/116471
1014 1.1.1.26 mrg * include/bits/ranges_algobase.h (__assign_one): New helper
1015 1.1.1.26 mrg function.
1016 1.1.1.26 mrg (__copy_or_move): Remove a spurious static_assert; use
1017 1.1.1.26 mrg __assign_one for memcpyable ranges of length 1.
1018 1.1.1.26 mrg (__copy_or_move_backward): Likewise.
1019 1.1.1.26 mrg * testsuite/25_algorithms/copy/108846.cc: Extend to range-based
1020 1.1.1.26 mrg algorithms, and cover both memcpyable and non-memcpyable
1021 1.1.1.26 mrg cases.
1022 1.1.1.26 mrg * testsuite/25_algorithms/copy_backward/108846.cc: Likewise.
1023 1.1.1.26 mrg * testsuite/25_algorithms/copy_n/108846.cc: Likewise.
1024 1.1.1.26 mrg * testsuite/25_algorithms/move/108846.cc: Likewise.
1025 1.1.1.26 mrg * testsuite/25_algorithms/move_backward/108846.cc: Likewise.
1026 1.1.1.24 mrg
1027 1.1.1.26 mrg 2025-04-16 Jonathan Wakely <jwakely (a] redhat.com>
1028 1.1.1.24 mrg
1029 1.1.1.24 mrg Backported from master:
1030 1.1.1.26 mrg 2024-06-07 Jonathan Wakely <jwakely (a] redhat.com>
1031 1.1.1.24 mrg
1032 1.1.1.26 mrg * include/bits/ranges_algobase.h: Include <bits/stl_algobase.h>.
1033 1.1.1.24 mrg
1034 1.1.1.26 mrg 2025-04-15 Jonathan Wakely <jwakely (a] redhat.com>
1035 1.1.1.24 mrg
1036 1.1.1.24 mrg Backported from master:
1037 1.1.1.26 mrg 2025-04-14 Jonathan Wakely <jwakely (a] redhat.com>
1038 1.1.1.24 mrg
1039 1.1.1.26 mrg PR libstdc++/21334
1040 1.1.1.26 mrg * doc/xml/manual/using.xml: Document that container data race
1041 1.1.1.26 mrg avoidance rules do not apply to COW std::string.
1042 1.1.1.26 mrg * doc/html/*: Regenerate.
1043 1.1.1.24 mrg
1044 1.1.1.26 mrg 2025-04-10 Jonathan Wakely <jwakely (a] redhat.com>
1045 1.1.1.24 mrg
1046 1.1.1.24 mrg Backported from master:
1047 1.1.1.26 mrg 2024-11-07 Jonathan Wakely <jwakely (a] redhat.com>
1048 1.1.1.24 mrg
1049 1.1.1.26 mrg PR libstdc++/115285
1050 1.1.1.26 mrg * include/bits/hashtable.h (_Hashtable::_S_forward_key): Remove.
1051 1.1.1.26 mrg (_Hashtable::_M_insert_unique_aux): Replace _S_forward_key with
1052 1.1.1.26 mrg a static_cast to a type defined using conditional_t.
1053 1.1.1.26 mrg (_Hashtable::_M_insert): Replace _ConvertToValueType with a
1054 1.1.1.26 mrg static_cast to a type defined using conditional_t.
1055 1.1.1.26 mrg * include/bits/hashtable_policy.h (_ConvertToValueType): Remove.
1056 1.1.1.26 mrg * testsuite/23_containers/unordered_map/insert/115285.cc: New test.
1057 1.1.1.26 mrg * testsuite/23_containers/unordered_set/insert/115285.cc: New test.
1058 1.1.1.26 mrg * testsuite/23_containers/unordered_set/96088.cc: Adjust
1059 1.1.1.26 mrg expected number of allocations.
1060 1.1.1.24 mrg
1061 1.1.1.26 mrg 2025-04-10 Jonathan Wakely <jwakely (a] redhat.com>
1062 1.1.1.24 mrg
1063 1.1.1.24 mrg Backported from master:
1064 1.1.1.26 mrg 2024-11-07 Jonathan Wakely <jwakely (a] redhat.com>
1065 1.1.1.24 mrg
1066 1.1.1.26 mrg * include/bits/stl_pair.h (__is_pair): Define for C++11 and
1067 1.1.1.26 mrg C++14 as well.
1068 1.1.1.24 mrg
1069 1.1.1.26 mrg 2025-04-10 Franois Dumont <frs.dumont (a] gmail.com>
1070 1.1.1.24 mrg
1071 1.1.1.24 mrg Backported from master:
1072 1.1.1.26 mrg 2024-10-24 Franois Dumont <frs.dumont (a] gmail.com>
1073 1.1.1.24 mrg
1074 1.1.1.26 mrg * testsuite/23_containers/unordered_map/96088.cc (test03): Fix increments
1075 1.1.1.26 mrg value when _GLIBCXX_USE_CXX11_ABI is equal to 0.
1076 1.1.1.24 mrg
1077 1.1.1.26 mrg 2025-04-10 Franois Dumont <frs.dumont (a] gmail.com>
1078 1.1.1.24 mrg
1079 1.1.1.24 mrg Backported from master:
1080 1.1.1.26 mrg 2024-10-23 Franois Dumont <frs.dumont (a] gmail.com>
1081 1.1.1.24 mrg
1082 1.1.1.26 mrg PR libstdc++/115285
1083 1.1.1.26 mrg * include/bits/hashtable.h (_S_forward_key<_Kt>): Always return a temporary
1084 1.1.1.26 mrg key_type instance.
1085 1.1.1.26 mrg * testsuite/23_containers/unordered_map/96088.cc: Adapt to additional instanciation.
1086 1.1.1.26 mrg Also check that mapped_type is not instantiated when there is no insertion.
1087 1.1.1.26 mrg * testsuite/23_containers/unordered_multimap/96088.cc: Adapt to additional
1088 1.1.1.26 mrg instanciation.
1089 1.1.1.26 mrg * testsuite/23_containers/unordered_multiset/96088.cc: Likewise.
1090 1.1.1.26 mrg * testsuite/23_containers/unordered_set/96088.cc: Likewise.
1091 1.1.1.26 mrg * testsuite/23_containers/unordered_set/pr115285.cc: New test case.
1092 1.1.1.24 mrg
1093 1.1.1.26 mrg 2025-04-09 Patrick Palka <ppalka (a] redhat.com>
1094 1.1.1.24 mrg
1095 1.1.1.24 mrg Backported from master:
1096 1.1.1.26 mrg 2025-04-09 Patrick Palka <ppalka (a] redhat.com>
1097 1.1.1.24 mrg
1098 1.1.1.26 mrg PR libstdc++/115046
1099 1.1.1.26 mrg PR libstdc++/112490
1100 1.1.1.26 mrg * include/bits/stl_iterator.h (basic_const_iterator::operator-):
1101 1.1.1.26 mrg Replace non-dependent basic_const_iterator function parameter with
1102 1.1.1.26 mrg a dependent one of type basic_const_iterator<_It2> where _It2
1103 1.1.1.26 mrg matches _It.
1104 1.1.1.26 mrg * testsuite/std/ranges/adaptors/as_const/1.cc (test04): New test.
1105 1.1.1.24 mrg
1106 1.1.1.26 mrg 2025-04-08 Jonathan Wakely <jwakely (a] redhat.com>
1107 1.1.1.24 mrg
1108 1.1.1.24 mrg Backported from master:
1109 1.1.1.26 mrg 2025-04-08 Jonathan Wakely <jwakely (a] redhat.com>
1110 1.1.1.24 mrg
1111 1.1.1.26 mrg PR libstdc++/119671
1112 1.1.1.26 mrg * include/std/format (__formatter_fp::format): Do not invalidate
1113 1.1.1.26 mrg __wstr unless _M_localized returns a valid string.
1114 1.1.1.26 mrg * testsuite/std/format/functions/format.cc: Check wide string
1115 1.1.1.26 mrg formatting of floating-point types with classic locale.
1116 1.1.1.24 mrg
1117 1.1.1.26 mrg 2025-04-08 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.26 mrg 2025-04-07 Jonathan Wakely <jwakely (a] redhat.com>
1121 1.1.1.24 mrg
1122 1.1.1.26 mrg * doc/doxygen/user.cfg.in (INPUT): Add text_encoding.
1123 1.1.1.24 mrg
1124 1.1.1.26 mrg 2025-04-08 Jonathan Wakely <jwakely (a] redhat.com>
1125 1.1.1.24 mrg
1126 1.1.1.24 mrg Backported from master:
1127 1.1.1.26 mrg 2025-04-04 Jonathan Wakely <jwakely (a] redhat.com>
1128 1.1.1.24 mrg
1129 1.1.1.26 mrg PR libstdc++/101587
1130 1.1.1.26 mrg * include/bits/ranges_uninitialized.h (__detail::__mindist):
1131 1.1.1.26 mrg Remove.
1132 1.1.1.26 mrg (ranges::uninitialized_copy, ranges::uninitialized_copy_n)
1133 1.1.1.26 mrg (ranges::uninitialized_move, ranges::uninitialized_move_n): Use
1134 1.1.1.26 mrg comparison and assignment instead of __mindist.
1135 1.1.1.26 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc:
1136 1.1.1.26 mrg Check with ranges that use integer-like class type for
1137 1.1.1.26 mrg difference type.
1138 1.1.1.26 mrg * testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc:
1139 1.1.1.26 mrg Likewise.
1140 1.1.1.24 mrg
1141 1.1.1.26 mrg 2025-04-08 Jonathan Wakely <jwakely (a] redhat.com>
1142 1.1.1.24 mrg
1143 1.1.1.24 mrg Backported from master:
1144 1.1.1.26 mrg 2025-03-27 Jonathan Wakely <jwakely (a] redhat.com>
1145 1.1.1.24 mrg
1146 1.1.1.26 mrg PR libstdc++/101587
1147 1.1.1.26 mrg * include/bits/ranges_uninitialized.h (__detail::__mindist):
1148 1.1.1.26 mrg New function object.
1149 1.1.1.26 mrg (ranges::uninitialized_copy, ranges::uninitialized_copy_n)
1150 1.1.1.26 mrg (ranges::uninitialized_move, ranges::uninitialized_move_n): Use
1151 1.1.1.26 mrg __mindist instead of std::min.
1152 1.1.1.26 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc:
1153 1.1.1.26 mrg Check ranges with difference difference types.
1154 1.1.1.26 mrg * testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc:
1155 1.1.1.26 mrg Likewise.
1156 1.1.1.24 mrg
1157 1.1.1.26 mrg 2025-04-07 Patrick Palka <ppalka (a] redhat.com>
1158 1.1.1.24 mrg
1159 1.1.1.24 mrg Backported from master:
1160 1.1.1.26 mrg 2025-03-13 Patrick Palka <ppalka (a] redhat.com>
1161 1.1.1.24 mrg
1162 1.1.1.26 mrg PR libstdc++/116440
1163 1.1.1.26 mrg * include/std/tuple (tuple::tuple(const _Elements&...))
1164 1.1.1.26 mrg [C++20]: Turn into a template.
1165 1.1.1.26 mrg * testsuite/20_util/tuple/116440.C: New test.
1166 1.1.1.24 mrg
1167 1.1.1.26 mrg 2025-04-03 Tomasz Kamiski <tkaminsk (a] redhat.com>
1168 1.1.1.24 mrg
1169 1.1.1.24 mrg Backported from master:
1170 1.1.1.26 mrg 2025-04-03 Tomasz Kamiski <tkaminsk (a] redhat.com>
1171 1.1.1.24 mrg
1172 1.1.1.26 mrg * testsuite/std/format/functions/format.cc: Restored line.
1173 1.1.1.24 mrg
1174 1.1.1.26 mrg 2025-04-03 Tomasz Kamiski <tkaminsk (a] redhat.com>
1175 1.1.1.24 mrg
1176 1.1.1.26 mrg PR libstdc++/119593
1177 1.1.1.26 mrg * include/bits/unicode.h
1178 1.1.1.26 mrg (__unicode::__literal_encoding_is_unicode<_CharT>):
1179 1.1.1.26 mrg Corrected handing for UTF-16 and UTF-32 with "LE" or "BE" suffix.
1180 1.1.1.26 mrg * include/std/format (__formatter_str::_S_character_width):
1181 1.1.1.26 mrg Define.
1182 1.1.1.26 mrg (__formatter_str::_S_character_width): Updated passed char
1183 1.1.1.26 mrg length.
1184 1.1.1.26 mrg * testsuite/std/format/functions/format.cc: Test for wchar_t.
1185 1.1.1.24 mrg
1186 1.1.1.26 mrg 2025-04-02 Jonathan Wakely <jwakely (a] redhat.com>
1187 1.1.1.24 mrg
1188 1.1.1.24 mrg Backported from master:
1189 1.1.1.26 mrg 2025-03-27 Jonathan Wakely <jwakely (a] redhat.com>
1190 1.1.1.24 mrg
1191 1.1.1.26 mrg PR libstdc++/119469
1192 1.1.1.26 mrg * include/bits/iterator_concepts.h (_IterMove::__result): Use
1193 1.1.1.26 mrg decltype-specifier instead of an explicit type.
1194 1.1.1.26 mrg * testsuite/24_iterators/customization_points/iter_move.cc:
1195 1.1.1.26 mrg Check results for function references.
1196 1.1.1.24 mrg
1197 1.1.1.26 mrg 2025-04-02 Jonathan Wakely <jwakely (a] redhat.com>
1198 1.1.1.24 mrg
1199 1.1.1.24 mrg Backported from master:
1200 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1201 1.1.1.24 mrg
1202 1.1.1.26 mrg PR libstdc++/106612
1203 1.1.1.26 mrg * include/bits/iterator_concepts.h (_IterMove::__iter_ref_t):
1204 1.1.1.26 mrg New alias template.
1205 1.1.1.26 mrg (_IterMove::__result): Use __iter_ref_t instead of
1206 1.1.1.26 mrg std::iter_reference_t.
1207 1.1.1.26 mrg (_IterMove::__type): Remove incorrect __dereferenceable
1208 1.1.1.26 mrg constraint.
1209 1.1.1.26 mrg (_IterMove::operator()): Likewise. Add correct constraints. Use
1210 1.1.1.26 mrg __iter_ref_t instead of std::iter_reference_t. Forward parameter
1211 1.1.1.26 mrg as correct value category.
1212 1.1.1.26 mrg (iter_swap): Add comments.
1213 1.1.1.26 mrg * testsuite/24_iterators/customization_points/iter_move.cc: Test
1214 1.1.1.26 mrg that iter_move is found by ADL and that rvalue arguments are
1215 1.1.1.26 mrg handled correctly.
1216 1.1.1.24 mrg
1217 1.1.1.26 mrg 2025-04-02 Jonathan Wakely <jwakely (a] redhat.com>
1218 1.1.1.24 mrg
1219 1.1.1.24 mrg Backported from master:
1220 1.1.1.26 mrg 2025-03-31 Jonathan Wakely <jwakely (a] redhat.com>
1221 1.1.1.24 mrg
1222 1.1.1.26 mrg PR libstdc++/110498
1223 1.1.1.26 mrg * include/bits/vector.tcc (vector<bool, A>::_M_reallocate):
1224 1.1.1.26 mrg Hoist loads of begin() and end() before allocation and use them
1225 1.1.1.26 mrg to state an unreachable condition.
1226 1.1.1.26 mrg * testsuite/23_containers/vector/bool/capacity/110498.cc: New
1227 1.1.1.26 mrg test.
1228 1.1.1.24 mrg
1229 1.1.1.26 mrg 2025-04-02 Jonathan Wakely <jwakely (a] redhat.com>
1230 1.1.1.24 mrg
1231 1.1.1.24 mrg Backported from master:
1232 1.1.1.26 mrg 2025-03-31 Jonathan Wakely <jwakely (a] redhat.com>
1233 1.1.1.24 mrg
1234 1.1.1.26 mrg PR libstdc++/114758
1235 1.1.1.26 mrg * include/bits/vector.tcc (vector<bool, A>::_M_fill_insert):
1236 1.1.1.26 mrg Hoist loads of begin() and end() before allocation.
1237 1.1.1.26 mrg * testsuite/23_containers/vector/bool/capacity/114758.cc: New
1238 1.1.1.26 mrg test.
1239 1.1.1.24 mrg
1240 1.1.1.26 mrg 2025-04-02 Jonathan Wakely <jwakely (a] redhat.com>
1241 1.1.1.24 mrg
1242 1.1.1.24 mrg Backported from master:
1243 1.1.1.26 mrg 2025-03-28 Jonathan Wakely <jwakely (a] redhat.com>
1244 1.1.1.24 mrg
1245 1.1.1.26 mrg PR libstdc++/117983
1246 1.1.1.26 mrg * include/bits/vector.tcc (vector::_M_range_insert): Add
1247 1.1.1.26 mrg unreachable condition to tell the compiler begin() <= end().
1248 1.1.1.26 mrg * testsuite/23_containers/vector/modifiers/insert/117983.cc: New
1249 1.1.1.24 mrg test.
1250 1.1.1.24 mrg
1251 1.1.1.26 mrg 2025-04-02 Jonathan Wakely <jwakely (a] redhat.com>
1252 1.1.1.24 mrg
1253 1.1.1.24 mrg Backported from master:
1254 1.1.1.26 mrg 2025-04-01 Jonathan Wakely <jwakely (a] redhat.com>
1255 1.1.1.24 mrg
1256 1.1.1.26 mrg PR libstdc++/114945
1257 1.1.1.26 mrg * include/bits/vector.tcc (vector::_M_default_append): Add
1258 1.1.1.26 mrg unreachable condition so the compiler knows that _M_finish is
1259 1.1.1.26 mrg not null.
1260 1.1.1.26 mrg * testsuite/23_containers/vector/capacity/114945.cc: New test.
1261 1.1.1.24 mrg
1262 1.1.1.26 mrg 2025-04-01 Jonathan Wakely <jwakely (a] redhat.com>
1263 1.1.1.24 mrg
1264 1.1.1.26 mrg PR libstdc++/116212
1265 1.1.1.26 mrg * testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc:
1266 1.1.1.26 mrg Use unsigned for vector size.
1267 1.1.1.24 mrg
1268 1.1.1.26 mrg 2025-04-01 Jonathan Wakely <jwakely (a] redhat.com>
1269 1.1.1.24 mrg
1270 1.1.1.24 mrg Backported from master:
1271 1.1.1.26 mrg 2024-06-13 Jonathan Wakely <jwakely (a] redhat.com>
1272 1.1.1.24 mrg
1273 1.1.1.26 mrg * include/bits/ranges_base.h (range_common_reference_t): New
1274 1.1.1.26 mrg alias template, as per LWG 3860.
1275 1.1.1.26 mrg * testsuite/std/ranges/range.cc: Check it.
1276 1.1.1.24 mrg
1277 1.1.1.26 mrg 2025-04-01 Jonathan Wakely <jwakely (a] redhat.com>
1278 1.1.1.24 mrg
1279 1.1.1.24 mrg Backported from master:
1280 1.1.1.26 mrg 2025-01-16 Jonathan Wakely <jwakely (a] redhat.com>
1281 1.1.1.24 mrg
1282 1.1.1.26 mrg * include/bits/stl_map.h: Check __glibcxx_node_extract instead
1283 1.1.1.26 mrg of __cplusplus.
1284 1.1.1.26 mrg * include/bits/stl_multimap.h: Likewise.
1285 1.1.1.26 mrg * include/bits/stl_multiset.h: Likewise.
1286 1.1.1.26 mrg * include/bits/stl_set.h: Likewise.
1287 1.1.1.26 mrg * include/bits/stl_tree.h: Likewise.
1288 1.1.1.24 mrg
1289 1.1.1.26 mrg 2025-04-01 Jonathan Wakely <jwakely (a] redhat.com>
1290 1.1.1.24 mrg
1291 1.1.1.24 mrg Backported from master:
1292 1.1.1.26 mrg 2025-03-12 Jonathan Wakely <jwakely (a] redhat.com>
1293 1.1.1.24 mrg
1294 1.1.1.26 mrg * include/std/future (packaged_task::packaged_task(F&&)): Add
1295 1.1.1.26 mrg static_assert.
1296 1.1.1.26 mrg * testsuite/30_threads/packaged_task/cons/dangling_ref.cc: Add
1297 1.1.1.26 mrg dg-error for new static assertion.
1298 1.1.1.26 mrg * testsuite/30_threads/packaged_task/cons/lwg4154_neg.cc: New
1299 1.1.1.26 mrg test.
1300 1.1.1.24 mrg
1301 1.1.1.26 mrg 2025-04-01 Jonathan Wakely <jwakely (a] redhat.com>
1302 1.1.1.24 mrg
1303 1.1.1.24 mrg Backported from master:
1304 1.1.1.26 mrg 2025-03-25 Jonathan Wakely <jwakely (a] redhat.com>
1305 1.1.1.24 mrg
1306 1.1.1.26 mrg PR libstdc++/118699
1307 1.1.1.26 mrg * testsuite/27_io/filesystem/operations/copy.cc: Check copying a
1308 1.1.1.26 mrg file to a directory.
1309 1.1.1.24 mrg
1310 1.1.1.26 mrg 2025-03-31 Jonathan Wakely <jwakely (a] redhat.com>
1311 1.1.1.24 mrg
1312 1.1.1.24 mrg Backported from master:
1313 1.1.1.26 mrg 2025-03-24 Jonathan Wakely <jwakely (a] redhat.com>
1314 1.1.1.24 mrg
1315 1.1.1.26 mrg PR libstdc++/101527
1316 1.1.1.26 mrg * testsuite/24_iterators/common_iterator/101527.cc: New test.
1317 1.1.1.26 mrg * testsuite/24_iterators/counted_iterator/101527.cc: New test.
1318 1.1.1.24 mrg
1319 1.1.1.26 mrg 2025-03-31 Jonathan Wakely <jwakely (a] redhat.com>
1320 1.1.1.24 mrg
1321 1.1.1.24 mrg Backported from master:
1322 1.1.1.26 mrg 2025-03-04 Jonathan Wakely <jwakely (a] redhat.com>
1323 1.1.1.24 mrg
1324 1.1.1.26 mrg * doc/xml/manual/test.xml: Remove stray comma.
1325 1.1.1.26 mrg * doc/html/manual/test.html: Regenerate.
1326 1.1.1.24 mrg
1327 1.1.1.26 mrg 2025-03-31 Jonathan Wakely <jwakely (a] redhat.com>
1328 1.1.1.24 mrg
1329 1.1.1.24 mrg Backported from master:
1330 1.1.1.26 mrg 2025-03-07 Jonathan Wakely <jwakely (a] redhat.com>
1331 1.1.1.24 mrg
1332 1.1.1.26 mrg * include/std/forward_list (erase): Change lambda to have
1333 1.1.1.26 mrg explicit return type and const parameter type.
1334 1.1.1.26 mrg * include/std/list (erase): Likewise.
1335 1.1.1.26 mrg * testsuite/23_containers/forward_list/erasure.cc: Check lambda
1336 1.1.1.26 mrg is correct.
1337 1.1.1.26 mrg * testsuite/23_containers/list/erasure.cc: Likewise.
1338 1.1.1.24 mrg
1339 1.1.1.26 mrg 2025-03-31 Jonathan Wakely <jwakely (a] redhat.com>
1340 1.1.1.24 mrg
1341 1.1.1.24 mrg Backported from master:
1342 1.1.1.26 mrg 2025-03-24 Jonathan Wakely <jwakely (a] redhat.com>
1343 1.1.1.24 mrg
1344 1.1.1.26 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Fix two
1345 1.1.1.26 mrg broken links.
1346 1.1.1.26 mrg * doc/html/manual/policy_data_structures.html: Regenerate.
1347 1.1.1.24 mrg
1348 1.1.1.26 mrg 2025-03-31 Jonathan Wakely <jwakely (a] redhat.com>
1349 1.1.1.24 mrg
1350 1.1.1.24 mrg Backported from master:
1351 1.1.1.26 mrg 2025-03-25 Jonathan Wakely <jwakely (a] redhat.com>
1352 1.1.1.24 mrg
1353 1.1.1.26 mrg PR libstdc++/108487
1354 1.1.1.26 mrg * include/bits/stl_vector.h (vector(initializer_list)): Call
1355 1.1.1.26 mrg _M_range_initialize_n instead of _M_range_initialize.
1356 1.1.1.26 mrg (vector(InputIterator, InputIterator)): Use _M_range_initialize_n
1357 1.1.1.26 mrg for C++20 sized sentinels and forward iterators.
1358 1.1.1.26 mrg (vector::_M_range_initialize(FwIt, FwIt, forward_iterator_tag)):
1359 1.1.1.26 mrg Use _M_range_initialize_n.
1360 1.1.1.26 mrg (vector::_M_range_initialize_n): New function.
1361 1.1.1.26 mrg * testsuite/23_containers/vector/cons/108487.cc: New test.
1362 1.1.1.24 mrg
1363 1.1.1.26 mrg 2025-03-31 Jonathan Wakely <jwakely (a] redhat.com>
1364 1.1.1.24 mrg
1365 1.1.1.24 mrg Backported from master:
1366 1.1.1.26 mrg 2025-03-27 Jonathan Wakely <jwakely (a] redhat.com>
1367 1.1.1.24 mrg
1368 1.1.1.26 mrg * src/c++20/tzdata.zi: Import new file from 2025b release.
1369 1.1.1.24 mrg
1370 1.1.1.26 mrg 2025-03-31 Jonathan Wakely <jwakely (a] redhat.com>
1371 1.1.1.24 mrg
1372 1.1.1.24 mrg Backported from master:
1373 1.1.1.26 mrg 2025-03-12 Jonathan Wakely <jwakely (a] redhat.com>
1374 1.1.1.24 mrg
1375 1.1.1.26 mrg * include/std/chrono (__detail::__get_leap_second_info): Update
1376 1.1.1.26 mrg expiry date for leap seconds list.
1377 1.1.1.26 mrg * src/c++20/tzdata.zi: Import new file from 2025a release.
1378 1.1.1.26 mrg * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds)
1379 1.1.1.26 mrg Update expiry date for leap seconds list.
1380 1.1.1.24 mrg
1381 1.1.1.26 mrg 2025-03-26 Jonathan Wakely <jwakely (a] redhat.com>
1382 1.1.1.24 mrg
1383 1.1.1.24 mrg Backported from master:
1384 1.1.1.26 mrg 2025-03-25 Jonathan Wakely <jwakely (a] redhat.com>
1385 1.1.1.24 mrg
1386 1.1.1.26 mrg * include/std/ranges (ranges::to): Allow unions as well as
1387 1.1.1.26 mrg non-union class types.
1388 1.1.1.26 mrg * testsuite/std/ranges/conv/lwg4229.cc: New test.
1389 1.1.1.24 mrg
1390 1.1.1.26 mrg 2025-03-26 Jonathan Wakely <jwakely (a] redhat.com>
1391 1.1.1.24 mrg
1392 1.1.1.24 mrg Backported from master:
1393 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1394 1.1.1.24 mrg
1395 1.1.1.26 mrg PR libstdc++/112803
1396 1.1.1.26 mrg * include/std/ranges (ranges::to): Add static assertions to
1397 1.1.1.26 mrg enforce Mandates conditions.
1398 1.1.1.26 mrg * testsuite/std/ranges/conv/112803.cc: New test.
1399 1.1.1.24 mrg
1400 1.1.1.26 mrg 2025-03-26 Jonathan Wakely <jwakely (a] redhat.com>
1401 1.1.1.24 mrg
1402 1.1.1.24 mrg Backported from master:
1403 1.1.1.26 mrg 2025-03-25 Jonathan Wakely <jwakely (a] redhat.com>
1404 1.1.1.24 mrg
1405 1.1.1.26 mrg PR libstdc++/119429
1406 1.1.1.26 mrg * include/std/format (__format::_Scanner::_Scanner): Cast
1407 1.1.1.26 mrg default argument to size_t.
1408 1.1.1.24 mrg
1409 1.1.1.26 mrg 2025-03-26 Jonathan Wakely <jwakely (a] redhat.com>
1410 1.1.1.24 mrg
1411 1.1.1.24 mrg Backported from master:
1412 1.1.1.26 mrg 2024-08-23 Jonathan Wakely <jwakely (a] redhat.com>
1413 1.1.1.24 mrg
1414 1.1.1.26 mrg PR libstdc++/115939
1415 1.1.1.26 mrg * include/bits/hashtable_policy.h (_Node_iterator): Add
1416 1.1.1.26 mrg operator== and operator!=.
1417 1.1.1.26 mrg (_Node_const_iterator): Likewise.
1418 1.1.1.26 mrg * testsuite/23_containers/unordered_map/115939.cc: New test.
1419 1.1.1.24 mrg
1420 1.1.1.26 mrg 2025-03-25 Patrick Palka <ppalka (a] redhat.com>
1421 1.1.1.24 mrg
1422 1.1.1.24 mrg Backported from master:
1423 1.1.1.26 mrg 2025-03-13 Patrick Palka <ppalka (a] redhat.com>
1424 1.1.1.24 mrg
1425 1.1.1.26 mrg PR libstdc++/119135
1426 1.1.1.26 mrg * include/std/ranges: Include <utility>.
1427 1.1.1.26 mrg (views::__detail::__is_ref_view): Replace with ...
1428 1.1.1.26 mrg (views::__detail::__is_constable_ref_view): ... this.
1429 1.1.1.26 mrg (views::_AsConst::operator()): Replace bogus use of element_type
1430 1.1.1.26 mrg in the ref_view branch.
1431 1.1.1.26 mrg * testsuite/std/ranges/adaptors/as_const/1.cc (test03): Extend
1432 1.1.1.26 mrg test.
1433 1.1.1.24 mrg
1434 1.1.1.26 mrg 2025-03-21 Jonathan Wakely <jwakely (a] redhat.com>
1435 1.1.1.24 mrg
1436 1.1.1.24 mrg Backported from master:
1437 1.1.1.26 mrg 2025-03-19 Jonathan Wakely <jwakely (a] redhat.com>
1438 1.1.1.24 mrg
1439 1.1.1.26 mrg * doc/xml/manual/test.xml: Fix default for -std option.
1440 1.1.1.26 mrg * doc/html/manual/test.html: Regenerate.
1441 1.1.1.24 mrg
1442 1.1.1.26 mrg 2025-03-21 Jakub Jelinek <jakub (a] redhat.com>
1443 1.1.1.24 mrg
1444 1.1.1.24 mrg Backported from master:
1445 1.1.1.26 mrg 2025-03-20 Jakub Jelinek <jakub (a] redhat.com>
1446 1.1.1.24 mrg
1447 1.1.1.26 mrg * testsuite/18_support/numeric_limits/traps.cc (main): Fix comment
1448 1.1.1.26 mrg typo.
1449 1.1.1.24 mrg
1450 1.1.1.26 mrg 2025-03-21 Jonathan Wakely <jwakely (a] redhat.com>
1451 1.1.1.24 mrg
1452 1.1.1.24 mrg Backported from master:
1453 1.1.1.26 mrg 2025-03-19 Jonathan Wakely <jwakely (a] redhat.com>
1454 1.1.1.24 mrg
1455 1.1.1.26 mrg * include/bits/locale_facets_nonio.tcc (time_put::do_put): Fix
1456 1.1.1.26 mrg typo in comment.
1457 1.1.1.24 mrg
1458 1.1.1.26 mrg 2025-03-18 Patrick Palka <ppalka (a] redhat.com>
1459 1.1.1.24 mrg
1460 1.1.1.24 mrg Backported from master:
1461 1.1.1.26 mrg 2025-02-28 Patrick Palka <ppalka (a] redhat.com>
1462 1.1.1.24 mrg
1463 1.1.1.26 mrg PR libstdc++/112490
1464 1.1.1.26 mrg * include/bits/stl_iterator.h (basic_const_iterator::operator<):
1465 1.1.1.26 mrg Replace non-dependent basic_const_iterator function parameter with
1466 1.1.1.26 mrg a dependent one of type basic_const_iterator<_It3> where _It3
1467 1.1.1.26 mrg matches _It.
1468 1.1.1.26 mrg (basic_const_iterator::operator>): Likewise.
1469 1.1.1.26 mrg (basic_const_iterator::operator<=): Likewise.
1470 1.1.1.26 mrg (basic_const_iterator::operator>=): Likewise.
1471 1.1.1.26 mrg * testsuite/24_iterators/const_iterator/112490.cc: New test.
1472 1.1.1.24 mrg
1473 1.1.1.26 mrg 2025-03-05 Tomasz Kamiski <tkaminsk (a] redhat.com>
1474 1.1.1.24 mrg
1475 1.1.1.24 mrg Backported from master:
1476 1.1.1.26 mrg 2025-03-05 Tomasz Kamiski <tkaminsk (a] redhat.com>
1477 1.1.1.24 mrg
1478 1.1.1.26 mrg PR libstdc++/119121
1479 1.1.1.26 mrg * include/bits/ranges_util.h (__detail::__pair_like_convertible_from):
1480 1.1.1.26 mrg Use `_Tp` in `is_reference_v` check
1481 1.1.1.26 mrg * testsuite/std/ranges/subrange/tuple_like.cc: New tests for
1482 1.1.1.26 mrg pair-like conversion
1483 1.1.1.24 mrg
1484 1.1.1.26 mrg 2025-02-28 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.26 mrg 2025-02-20 Jonathan Wakely <jwakely (a] redhat.com>
1488 1.1.1.24 mrg
1489 1.1.1.26 mrg PR libstdc++/118811
1490 1.1.1.26 mrg * src/c++20/tzdb.cc (tzdb_list::_Node): Move definitions of
1491 1.1.1.26 mrg static data members to new header.
1492 1.1.1.26 mrg * src/c++20/tzdb_globals.h: New header. Use init_priority
1493 1.1.1.26 mrg attribute on static data members.
1494 1.1.1.26 mrg * testsuite/std/time/tzdb_list/pr118811.cc: New test.
1495 1.1.1.24 mrg
1496 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1497 1.1.1.24 mrg
1498 1.1.1.24 mrg Backported from master:
1499 1.1.1.26 mrg 2024-08-23 Jonathan Wakely <jwakely (a] redhat.com>
1500 1.1.1.24 mrg
1501 1.1.1.26 mrg * include/std/tuple: Do not include implementation details in
1502 1.1.1.26 mrg Doxygen documentation.
1503 1.1.1.24 mrg
1504 1.1.1.26 mrg 2025-02-28 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.26 mrg 2025-02-27 Jonathan Wakely <jwakely (a] redhat.com>
1508 1.1.1.24 mrg
1509 1.1.1.26 mrg * include/std/stacktrace (_Impl::_M_allocate): Fix outdated
1510 1.1.1.26 mrg comment.
1511 1.1.1.24 mrg
1512 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1513 1.1.1.24 mrg
1514 1.1.1.24 mrg Backported from master:
1515 1.1.1.26 mrg 2024-06-03 Jonathan Wakely <jwakely (a] redhat.com>
1516 1.1.1.24 mrg
1517 1.1.1.26 mrg * include/std/stacktrace (basic_stacktrace::_Impl::_M_allocate):
1518 1.1.1.26 mrg Use __detail::__get_temporary_buffer.
1519 1.1.1.26 mrg (basic_stacktrace::_Impl::_M_deallocate): Use
1520 1.1.1.26 mrg __detail::__return_temporary_buffer.
1521 1.1.1.24 mrg
1522 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1523 1.1.1.24 mrg
1524 1.1.1.24 mrg Backported from master:
1525 1.1.1.26 mrg 2024-06-03 Jonathan Wakely <jwakely (a] redhat.com>
1526 1.1.1.24 mrg
1527 1.1.1.26 mrg * include/std/string_view (starts_with(basic_string_view)):
1528 1.1.1.26 mrg Compare lengths first and then call traits_type::compare
1529 1.1.1.26 mrg directly.
1530 1.1.1.24 mrg
1531 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1532 1.1.1.24 mrg
1533 1.1.1.24 mrg Backported from master:
1534 1.1.1.26 mrg 2024-06-28 Jonathan Wakely <jwakely (a] redhat.com>
1535 1.1.1.24 mrg
1536 1.1.1.26 mrg PR libstdc++/104395
1537 1.1.1.26 mrg * include/bits/new_allocator.h: Disable extended alignment
1538 1.1.1.26 mrg support in C++98 mode.
1539 1.1.1.26 mrg * include/bits/stl_tempbuf.h: Likewise.
1540 1.1.1.26 mrg * include/ext/bitmap_allocator.h: Likewise.
1541 1.1.1.26 mrg * include/ext/malloc_allocator.h: Likewise.
1542 1.1.1.26 mrg * include/ext/mt_allocator.h: Likewise.
1543 1.1.1.26 mrg * include/ext/pool_allocator.h: Likewise.
1544 1.1.1.26 mrg * testsuite/ext/104395.cc: New test.
1545 1.1.1.24 mrg
1546 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1547 1.1.1.24 mrg
1548 1.1.1.24 mrg Backported from master:
1549 1.1.1.26 mrg 2024-06-19 Jonathan Wakely <jwakely (a] redhat.com>
1550 1.1.1.24 mrg
1551 1.1.1.26 mrg * include/bits/stl_tempbuf.h (__get_temporary_buffer): Cast
1552 1.1.1.26 mrg argument to size_t to handle negative values and suppress
1553 1.1.1.26 mrg -Wsign-compare warning.
1554 1.1.1.26 mrg (_Temporary_buffer): Move diagnostic pragmas to new location of
1555 1.1.1.26 mrg call to std::get_temporary_buffer.
1556 1.1.1.24 mrg
1557 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1558 1.1.1.24 mrg
1559 1.1.1.24 mrg Backported from master:
1560 1.1.1.26 mrg 2024-06-03 Jonathan Wakely <jwakely (a] redhat.com>
1561 1.1.1.24 mrg
1562 1.1.1.26 mrg PR libstdc++/105258
1563 1.1.1.26 mrg * include/bits/stl_tempbuf.h (__detail::__get_temporary_buffer):
1564 1.1.1.26 mrg New function to do allocation for get_temporary_buffer, with
1565 1.1.1.26 mrg extended alignment support.
1566 1.1.1.26 mrg (__detail::__return_temporary_buffer): Support extended
1567 1.1.1.26 mrg alignment.
1568 1.1.1.26 mrg (get_temporary_buffer): Use __get_temporary_buffer.
1569 1.1.1.26 mrg (return_temporary_buffer): Support extended alignment. Add
1570 1.1.1.26 mrg deprecated attribute.
1571 1.1.1.26 mrg (_Temporary_buffer): Move allocation and deallocation into a
1572 1.1.1.26 mrg subobject and remove try-catch block in constructor.
1573 1.1.1.26 mrg (__uninitialized_construct_buf): Use argument deduction for
1574 1.1.1.26 mrg value type.
1575 1.1.1.26 mrg * testsuite/20_util/temporary_buffer.cc: Add dg-warning for new
1576 1.1.1.26 mrg deprecated warning.
1577 1.1.1.26 mrg * testsuite/25_algorithms/stable_sort/overaligned.cc: New test.
1578 1.1.1.24 mrg
1579 1.1.1.26 mrg 2025-02-28 Giuseppe D'Angelo <giuseppe.dangelo (a] kdab.com>
1580 1.1.1.24 mrg
1581 1.1.1.24 mrg Backported from master:
1582 1.1.1.26 mrg 2025-02-07 Giuseppe D'Angelo <giuseppe.dangelo (a] kdab.com>
1583 1.1.1.24 mrg
1584 1.1.1.26 mrg PR libstdc++/118160
1585 1.1.1.26 mrg PR libstdc++/100249
1586 1.1.1.26 mrg * include/bits/ranges_algo.h (__is_permutation_fn): Avoid a
1587 1.1.1.26 mrg dangling reference by storing the result of the iterator
1588 1.1.1.26 mrg dereference and the result of the projection in two distinct
1589 1.1.1.26 mrg variables, in order to lifetime-extend each one.
1590 1.1.1.26 mrg Forward the projected value to the predicate.
1591 1.1.1.26 mrg * testsuite/25_algorithms/is_permutation/constrained.cc: Add a
1592 1.1.1.26 mrg test with a range returning prvalues. Test it in a constexpr
1593 1.1.1.26 mrg context, in order to rely on the compiler to catch UB.
1594 1.1.1.24 mrg
1595 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1596 1.1.1.24 mrg
1597 1.1.1.24 mrg Backported from master:
1598 1.1.1.26 mrg 2024-06-21 Jonathan Wakely <jwakely (a] redhat.com>
1599 1.1.1.24 mrg
1600 1.1.1.26 mrg * include/bits/stl_uninitialized.h (uninitialized_default_construct)
1601 1.1.1.26 mrg (uninitialized_default_construct_n, uninitialized_value_construct)
1602 1.1.1.26 mrg (uninitialized_value_construct_n): Qualify calls to prevent ADL.
1603 1.1.1.24 mrg
1604 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1605 1.1.1.24 mrg
1606 1.1.1.24 mrg Backported from master:
1607 1.1.1.26 mrg 2024-12-18 Jonathan Wakely <jwakely (a] redhat.com>
1608 1.1.1.24 mrg
1609 1.1.1.26 mrg * include/bits/basic_string.h (__to_wstring_numeric): Add 'i'
1610 1.1.1.26 mrg and 'I' to mapping.
1611 1.1.1.24 mrg
1612 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1613 1.1.1.24 mrg
1614 1.1.1.24 mrg Backported from master:
1615 1.1.1.26 mrg 2024-12-09 Jonathan Wakely <jwakely (a] redhat.com>
1616 1.1.1.24 mrg
1617 1.1.1.26 mrg PR libstdc++/117921
1618 1.1.1.26 mrg * testsuite/23_containers/set/modifiers/swap/adl.cc: Add
1619 1.1.1.26 mrg equality comparison for Allocator.
1620 1.1.1.26 mrg * testsuite/23_containers/unordered_set/modifiers/swap-2.cc:
1621 1.1.1.26 mrg Likewise.
1622 1.1.1.24 mrg
1623 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1624 1.1.1.24 mrg
1625 1.1.1.24 mrg Backported from master:
1626 1.1.1.26 mrg 2024-12-05 Jonathan Wakely <jwakely (a] redhat.com>
1627 1.1.1.24 mrg
1628 1.1.1.26 mrg PR libstdc++/117921
1629 1.1.1.26 mrg * include/bits/hashtable_policy.h (_Hash_code_base::_M_swap):
1630 1.1.1.26 mrg Use ADL swap for Hash members.
1631 1.1.1.26 mrg (_Hashtable_base::_M_swap): Use ADL swap for _Equal members.
1632 1.1.1.26 mrg * include/bits/stl_tree.h (_Rb_tree::swap): Use ADL swap for
1633 1.1.1.26 mrg _Compare members.
1634 1.1.1.26 mrg * testsuite/23_containers/set/modifiers/swap/adl.cc: New test.
1635 1.1.1.26 mrg * testsuite/23_containers/unordered_set/modifiers/swap-2.cc: New
1636 1.1.1.26 mrg test.
1637 1.1.1.24 mrg
1638 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1639 1.1.1.24 mrg
1640 1.1.1.24 mrg Backported from master:
1641 1.1.1.26 mrg 2024-11-27 Jonathan Wakely <jwakely (a] redhat.com>
1642 1.1.1.24 mrg
1643 1.1.1.26 mrg * include/bits/forward_list.h (forward_list::front): Add
1644 1.1.1.26 mrg non-empty assertions.
1645 1.1.1.26 mrg * include/bits/stl_list.h (list::front, list::back): Add
1646 1.1.1.26 mrg non-empty assertions.
1647 1.1.1.24 mrg
1648 1.1.1.26 mrg 2025-02-28 Jonathan Wakely <jwakely (a] redhat.com>
1649 1.1.1.24 mrg
1650 1.1.1.24 mrg Backported from master:
1651 1.1.1.26 mrg 2025-01-16 Jonathan Wakely <jwakely (a] redhat.com>
1652 1.1.1.24 mrg
1653 1.1.1.26 mrg PR libstdc++/118158
1654 1.1.1.26 mrg * src/c++17/fs_ops.cc (fs::equivalent): Remove error reporting
1655 1.1.1.26 mrg for is_other(s1) && is_other(s2) case, as per LWG 2937.
1656 1.1.1.26 mrg * testsuite/27_io/filesystem/operations/pr118158.cc: New test.
1657 1.1.1.24 mrg
1658 1.1.1.26 mrg 2025-01-29 Patrick Palka <ppalka (a] redhat.com>
1659 1.1.1.24 mrg
1660 1.1.1.24 mrg Backported from master:
1661 1.1.1.26 mrg 2025-01-29 Patrick Palka <ppalka (a] redhat.com>
1662 1.1.1.24 mrg
1663 1.1.1.26 mrg PR libstdc++/118413
1664 1.1.1.26 mrg * include/std/ranges (views::__adaptor::_Partial): Adjust
1665 1.1.1.26 mrg constraints on the "simple" partial specializations to require
1666 1.1.1.26 mrg is_trivially_copy_constructible_v instead of
1667 1.1.1.26 mrg is_trivially_copyable_v.
1668 1.1.1.26 mrg * testsuite/std/ranges/adaptors/adjacent_transform/1.cc (test04):
1669 1.1.1.26 mrg Extend P2494R2 test.
1670 1.1.1.26 mrg * testsuite/std/ranges/adaptors/transform.cc (test09): Likewise.
1671 1.1.1.24 mrg
1672 1.1.1.26 mrg 2025-01-27 Giuseppe D'Angelo <giuseppe.dangelo (a] kdab.com>
1673 1.1.1.24 mrg
1674 1.1.1.24 mrg Backported from master:
1675 1.1.1.26 mrg 2025-01-20 Giuseppe D'Angelo <giuseppe.dangelo (a] kdab.com>
1676 1.1.1.24 mrg
1677 1.1.1.26 mrg PR libstdc++/118185
1678 1.1.1.26 mrg PR libstdc++/100249
1679 1.1.1.26 mrg * include/bits/ranges_algo.h (__clamp_fn): Correctly forward the
1680 1.1.1.26 mrg projected value to the comparator.
1681 1.1.1.26 mrg * testsuite/25_algorithms/clamp/118185.cc: New test.
1682 1.1.1.24 mrg
1683 1.1.1.26 mrg 2025-01-16 Jonathan Wakely <jwakely (a] redhat.com>
1684 1.1.1.24 mrg
1685 1.1.1.24 mrg Backported from master:
1686 1.1.1.26 mrg 2025-01-15 Jonathan Wakely <jwakely (a] redhat.com>
1687 1.1.1.24 mrg
1688 1.1.1.26 mrg PR libstdc++/109849
1689 1.1.1.26 mrg * include/bits/vector.tcc (vector::_M_range_insert): Fix
1690 1.1.1.26 mrg reversed args in length calculation.
1691 1.1.1.24 mrg
1692 1.1.1.26 mrg 2025-01-16 Jonathan Wakely <jwakely (a] redhat.com>
1693 1.1.1.24 mrg
1694 1.1.1.24 mrg Backported from master:
1695 1.1.1.26 mrg 2024-09-27 Jonathan Wakely <jwakely (a] redhat.com>
1696 1.1.1.24 mrg
1697 1.1.1.26 mrg * include/bits/istream.tcc: Add diagnostic pragmas around uses
1698 1.1.1.26 mrg of long long and extern template.
1699 1.1.1.26 mrg * include/bits/locale_facets.h: Likewise.
1700 1.1.1.26 mrg * include/bits/locale_facets.tcc: Likewise.
1701 1.1.1.26 mrg * include/bits/locale_facets_nonio.tcc: Likewise.
1702 1.1.1.26 mrg * include/bits/ostream.tcc: Likewise.
1703 1.1.1.26 mrg * include/bits/stl_algobase.h: Likewise.
1704 1.1.1.26 mrg * include/c_global/cstdlib: Likewise.
1705 1.1.1.26 mrg * include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp:
1706 1.1.1.26 mrg Likewise.
1707 1.1.1.26 mrg * include/ext/pointer.h: Likewise.
1708 1.1.1.26 mrg * include/ext/stdio_sync_filebuf.h: Likewise.
1709 1.1.1.26 mrg * include/std/istream: Likewise.
1710 1.1.1.26 mrg * include/std/ostream: Likewise.
1711 1.1.1.26 mrg * include/tr1/cmath: Likewise.
1712 1.1.1.26 mrg * include/tr1/type_traits: Likewise.
1713 1.1.1.26 mrg * include/tr1/functional_hash.h: Likewise. Remove semi-colons
1714 1.1.1.26 mrg at namespace scope that aren't needed after macro expansion.
1715 1.1.1.26 mrg * include/tr1/tuple: Remove semi-colon at namespace scope.
1716 1.1.1.26 mrg * include/bits/vector.tcc: Change LL suffix to just L.
1717 1.1.1.26 mrg
1718 1.1.1.26 mrg 2025-01-16 Jonathan Wakely <jwakely (a] redhat.com>
1719 1.1.1.26 mrg
1720 1.1.1.26 mrg Backported from master:
1721 1.1.1.26 mrg 2025-01-08 Jonathan Wakely <jwakely (a] redhat.com>
1722 1.1.1.26 mrg
1723 1.1.1.26 mrg PR libstdc++/90389
1724 1.1.1.26 mrg * include/bits/deque.tcc (_M_insert_aux): Rename variadic
1725 1.1.1.26 mrg overload to _M_emplace_aux.
1726 1.1.1.26 mrg * include/bits/stl_deque.h (_M_insert_aux): Define inline.
1727 1.1.1.26 mrg (_M_emplace_aux): Declare.
1728 1.1.1.26 mrg * testsuite/23_containers/deque/modifiers/emplace/90389.cc: New
1729 1.1.1.24 mrg test.
1730 1.1.1.24 mrg
1731 1.1.1.26 mrg 2025-01-12 Torbjrn SVENSSON <torbjorn.svensson (a] foss.st.com>
1732 1.1.1.24 mrg
1733 1.1.1.24 mrg Backported from master:
1734 1.1.1.26 mrg 2025-01-12 Torbjrn SVENSSON <torbjorn.svensson (a] foss.st.com>
1735 1.1.1.24 mrg
1736 1.1.1.26 mrg * testsuite/27_io/print/1.cc: Allow both LF and CRLF in test.
1737 1.1.1.26 mrg * testsuite/27_io/print/3.cc: Likewise.
1738 1.1.1.24 mrg
1739 1.1.1.26 mrg 2025-01-12 Torbjrn SVENSSON <torbjorn.svensson (a] foss.st.com>
1740 1.1.1.24 mrg
1741 1.1.1.24 mrg Backported from master:
1742 1.1.1.26 mrg 2025-01-12 Torbjrn SVENSSON <torbjorn.svensson (a] foss.st.com>
1743 1.1.1.26 mrg
1744 1.1.1.26 mrg * testsuite/29_atomics/atomic_float/compare_exchange_padding.cc:
1745 1.1.1.26 mrg Use effective-target libatomic_available.
1746 1.1.1.26 mrg
1747 1.1.1.26 mrg 2025-01-10 Tamar Christina <tamar.christina (a] arm.com>
1748 1.1.1.24 mrg
1749 1.1.1.26 mrg * include/bits/hashtable.h (find): Add inline keyword.
1750 1.1.1.24 mrg
1751 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1752 1.1.1.24 mrg
1753 1.1.1.24 mrg Backported from master:
1754 1.1.1.26 mrg 2024-12-10 Jonathan Wakely <jwakely (a] redhat.com>
1755 1.1.1.24 mrg
1756 1.1.1.26 mrg * include/bits/memory_resource.h (polymoprhic_allocator): Use
1757 1.1.1.26 mrg feature test macro for P0339R6 features.
1758 1.1.1.24 mrg
1759 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1760 1.1.1.24 mrg
1761 1.1.1.24 mrg Backported from master:
1762 1.1.1.26 mrg 2024-08-23 Jonathan Wakely <jwakely (a] redhat.com>
1763 1.1.1.24 mrg
1764 1.1.1.26 mrg * include/bits/alloc_traits.h: Improve doxygen docs for
1765 1.1.1.26 mrg allocator_traits specializations.
1766 1.1.1.26 mrg * include/bits/memory_resource.h: Likewise.
1767 1.1.1.24 mrg
1768 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1769 1.1.1.24 mrg
1770 1.1.1.24 mrg Backported from master:
1771 1.1.1.26 mrg 2024-06-21 Jonathan Wakely <jwakely (a] redhat.com>
1772 1.1.1.24 mrg
1773 1.1.1.26 mrg * include/bits/memory_resource.h (polymorphic_allocator::destroy):
1774 1.1.1.26 mrg Remove deprecated attribute.
1775 1.1.1.24 mrg
1776 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1777 1.1.1.24 mrg
1778 1.1.1.24 mrg Backported from master:
1779 1.1.1.26 mrg 2024-05-15 Jonathan Wakely <jwakely (a] redhat.com>
1780 1.1.1.24 mrg
1781 1.1.1.26 mrg PR libstdc++/89624
1782 1.1.1.26 mrg * include/bits/atomic_base.h (memory_order): Use int as
1783 1.1.1.26 mrg underlying type.
1784 1.1.1.26 mrg * testsuite/29_atomics/atomic/89624.cc: New test.
1785 1.1.1.24 mrg
1786 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1787 1.1.1.24 mrg
1788 1.1.1.24 mrg Backported from master:
1789 1.1.1.26 mrg 2024-12-12 Jonathan Wakely <jwakely (a] redhat.com>
1790 1.1.1.24 mrg
1791 1.1.1.26 mrg * src/c++17/fs_dir.cc: Fix typo in comment.
1792 1.1.1.24 mrg
1793 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1794 1.1.1.24 mrg
1795 1.1.1.24 mrg Backported from master:
1796 1.1.1.26 mrg 2024-12-11 Jonathan Wakely <jwakely (a] redhat.com>
1797 1.1.1.24 mrg
1798 1.1.1.26 mrg * include/std/ostream (println): Pass stream's locale to
1799 1.1.1.26 mrg std::format, as per LWG 4088.
1800 1.1.1.26 mrg * testsuite/27_io/basic_ostream/print/1.cc: Check std::println
1801 1.1.1.26 mrg with custom locale. Remove unused brit_punc class.
1802 1.1.1.24 mrg
1803 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1804 1.1.1.24 mrg
1805 1.1.1.24 mrg Backported from master:
1806 1.1.1.26 mrg 2024-10-30 Jonathan Wakely <jwakely (a] redhat.com>
1807 1.1.1.24 mrg
1808 1.1.1.26 mrg * doc/xml/manual/using_exceptions.xml: Fix typos and grammatical
1809 1.1.1.26 mrg errors.
1810 1.1.1.26 mrg * doc/html/manual/using_exceptions.html: Regenerate.
1811 1.1.1.24 mrg
1812 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1813 1.1.1.24 mrg
1814 1.1.1.24 mrg Backported from master:
1815 1.1.1.26 mrg 2024-05-14 Jonathan Wakely <jwakely (a] redhat.com>
1816 1.1.1.24 mrg
1817 1.1.1.26 mrg * doc/xml/manual/strings.xml: Clarify that GCC 4.5 added
1818 1.1.1.26 mrg std::string::shrink_to_fit.
1819 1.1.1.26 mrg * doc/html/manual/strings.html: Regenerate.
1820 1.1.1.24 mrg
1821 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1822 1.1.1.24 mrg
1823 1.1.1.24 mrg Backported from master:
1824 1.1.1.26 mrg 2024-11-27 Jonathan Wakely <jwakely (a] redhat.com>
1825 1.1.1.24 mrg
1826 1.1.1.26 mrg * include/bits/c++config (__glibcxx_assert): Remove useless
1827 1.1.1.26 mrg __builtin_expect from constexpr-only assertion. Improve
1828 1.1.1.26 mrg comments.
1829 1.1.1.24 mrg
1830 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1831 1.1.1.24 mrg
1832 1.1.1.24 mrg Backported from master:
1833 1.1.1.26 mrg 2024-12-03 Jonathan Wakely <jwakely (a] redhat.com>
1834 1.1.1.24 mrg
1835 1.1.1.26 mrg PR libstdc++/108236
1836 1.1.1.26 mrg * include/pstl/glue_numeric_impl.h (exclusive_scan): Pass __init
1837 1.1.1.26 mrg as rvalue.
1838 1.1.1.26 mrg * include/pstl/numeric_impl.h (__brick_transform_scan): Do not
1839 1.1.1.26 mrg write through __result until after reading through __first. Move
1840 1.1.1.26 mrg __init into return value.
1841 1.1.1.26 mrg (__pattern_transform_scan): Pass __init as rvalue.
1842 1.1.1.26 mrg * include/std/numeric (exclusive_scan): Move construct instead
1843 1.1.1.26 mrg of copy constructing.
1844 1.1.1.26 mrg * testsuite/26_numerics/exclusive_scan/2.cc: New test.
1845 1.1.1.26 mrg * testsuite/26_numerics/pstl/numeric_ops/108236.cc: New test.
1846 1.1.1.24 mrg
1847 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1848 1.1.1.22 mrg
1849 1.1.1.26 mrg Backported from master:
1850 1.1.1.26 mrg 2024-12-09 Jonathan Wakely <jwakely (a] redhat.com>
1851 1.1.1.26 mrg
1852 1.1.1.26 mrg PR libstdc++/117962
1853 1.1.1.26 mrg * include/debug/safe_container.h: Make allocator-extended move
1854 1.1.1.26 mrg constructor a no-op during constant evaluation.
1855 1.1.1.22 mrg
1856 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1857 1.1.1.22 mrg
1858 1.1.1.22 mrg Backported from master:
1859 1.1.1.26 mrg 2024-12-11 Jonathan Wakely <jwakely (a] redhat.com>
1860 1.1.1.22 mrg
1861 1.1.1.26 mrg PR libstdc++/109517
1862 1.1.1.26 mrg PR libstdc++/109976
1863 1.1.1.26 mrg * include/debug/helper_functions.h (__valid_range_aux): Treat
1864 1.1.1.26 mrg all input iterator ranges as valid during constant evaluation.
1865 1.1.1.22 mrg
1866 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1867 1.1.1.22 mrg
1868 1.1.1.22 mrg Backported from master:
1869 1.1.1.26 mrg 2024-12-11 Jonathan Wakely <jwakely (a] redhat.com>
1870 1.1.1.22 mrg
1871 1.1.1.26 mrg PR libstdc++/106212
1872 1.1.1.26 mrg * include/std/array (operator==): Use std::__equal_aux1 instead
1873 1.1.1.26 mrg of std::equal.
1874 1.1.1.26 mrg * testsuite/23_containers/array/comparison_operators/106212.cc:
1875 1.1.1.26 mrg New test.
1876 1.1.1.22 mrg
1877 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1878 1.1.1.22 mrg
1879 1.1.1.22 mrg Backported from master:
1880 1.1.1.26 mrg 2024-12-11 Jonathan Wakely <jwakely (a] redhat.com>
1881 1.1.1.22 mrg
1882 1.1.1.26 mrg PR libstdc++/117966
1883 1.1.1.26 mrg * include/std/span (span(T (&)[N])): Do not delegate to
1884 1.1.1.26 mrg constructor that performs redundant checks.
1885 1.1.1.26 mrg (span(array<T, N>&), span(const array<T, N>&)): Likewise.
1886 1.1.1.26 mrg (span(Range&&), span(const span<T, N>&)): Likewise.
1887 1.1.1.26 mrg * testsuite/23_containers/span/117966.cc: New test.
1888 1.1.1.22 mrg
1889 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1890 1.1.1.22 mrg
1891 1.1.1.22 mrg Backported from master:
1892 1.1.1.26 mrg 2024-12-17 Jonathan Wakely <jwakely (a] redhat.com>
1893 1.1.1.22 mrg
1894 1.1.1.26 mrg PR libstdc++/118035
1895 1.1.1.26 mrg * include/bits/deque.tcc (_M_range_insert_aux): Return
1896 1.1.1.26 mrg immediately if inserting an empty range.
1897 1.1.1.26 mrg * testsuite/23_containers/deque/modifiers/insert/118035.cc: New
1898 1.1.1.26 mrg test.
1899 1.1.1.22 mrg
1900 1.1.1.26 mrg 2025-01-09 Patrick Palka <ppalka (a] redhat.com>
1901 1.1.1.22 mrg
1902 1.1.1.22 mrg Backported from master:
1903 1.1.1.26 mrg 2024-12-13 Patrick Palka <ppalka (a] redhat.com>
1904 1.1.1.22 mrg
1905 1.1.1.26 mrg PR libstdc++/112349
1906 1.1.1.26 mrg * include/bits/ranges_algo.h (__min_fn::operator()): Turn local
1907 1.1.1.26 mrg object __tmp into a reference.
1908 1.1.1.26 mrg * include/bits/ranges_util.h (__max_fn::operator()): Likewise.
1909 1.1.1.26 mrg * testsuite/25_algorithms/max/constrained.cc (test04): New test.
1910 1.1.1.26 mrg * testsuite/25_algorithms/min/constrained.cc (test04): New test.
1911 1.1.1.22 mrg
1912 1.1.1.26 mrg 2025-01-09 Patrick Palka <ppalka (a] redhat.com>
1913 1.1.1.22 mrg
1914 1.1.1.22 mrg Backported from master:
1915 1.1.1.26 mrg 2024-11-14 Patrick Palka <ppalka (a] redhat.com>
1916 1.1.1.22 mrg
1917 1.1.1.26 mrg * include/std/ranges (keys_view): Adjust as per LWG 3563.
1918 1.1.1.26 mrg (values_view): Likewise.
1919 1.1.1.26 mrg * testsuite/std/ranges/adaptors/elements.cc (test08): New test.
1920 1.1.1.22 mrg
1921 1.1.1.26 mrg 2025-01-09 Patrick Palka <ppalka (a] redhat.com>
1922 1.1.1.22 mrg
1923 1.1.1.22 mrg Backported from master:
1924 1.1.1.26 mrg 2024-10-29 Patrick Palka <ppalka (a] redhat.com>
1925 1.1.1.22 mrg
1926 1.1.1.26 mrg PR libstdc++/112641
1927 1.1.1.26 mrg * include/std/ranges (drop_view::begin): Reimplement const
1928 1.1.1.26 mrg overload so that it's O(1) always.
1929 1.1.1.26 mrg * testsuite/std/ranges/adaptors/drop.cc (test10): New test.
1930 1.1.1.22 mrg
1931 1.1.1.26 mrg 2025-01-09 Gerald Pfeifer <gerald (a] pfeifer.com>
1932 1.1.1.22 mrg
1933 1.1.1.22 mrg Backported from master:
1934 1.1.1.26 mrg 2024-08-17 Gerald Pfeifer <gerald (a] pfeifer.com>
1935 1.1.1.22 mrg
1936 1.1.1.26 mrg * doc/xml/manual/abi.xml: Update reference to
1937 1.1.1.26 mrg gcc.gnu.org/onlinedocs.
1938 1.1.1.26 mrg * doc/xml/manual/concurrency_extensions.xml (interface): Ditto.
1939 1.1.1.26 mrg * doc/xml/manual/extensions.xml: Ditto.
1940 1.1.1.26 mrg * doc/xml/manual/parallel_mode.xml: Ditto.
1941 1.1.1.26 mrg * doc/xml/manual/shared_ptr.xml: Ditto.
1942 1.1.1.26 mrg * doc/xml/manual/using_exceptions.xml: Ditto. And change GNU GCC
1943 1.1.1.26 mrg to GCC.
1944 1.1.1.26 mrg * doc/html/index.html: Regenerate.
1945 1.1.1.26 mrg * doc/html/manual/abi.html: Ditto.
1946 1.1.1.26 mrg * doc/html/manual/ext_concurrency_impl.html: Ditto.
1947 1.1.1.26 mrg * doc/html/manual/ext_demangling.html: Ditto.
1948 1.1.1.26 mrg * doc/html/manual/memory.html: Ditto.
1949 1.1.1.26 mrg * doc/html/manual/parallel_mode_design.html: Ditto.
1950 1.1.1.26 mrg * doc/html/manual/parallel_mode_using.html: Ditto.
1951 1.1.1.26 mrg * doc/html/manual/using_exceptions.html: Ditto.
1952 1.1.1.22 mrg
1953 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1954 1.1.1.22 mrg
1955 1.1.1.22 mrg Backported from master:
1956 1.1.1.26 mrg 2025-01-08 Jonathan Wakely <jwakely (a] redhat.com>
1957 1.1.1.22 mrg
1958 1.1.1.26 mrg PR libstdc++/118093
1959 1.1.1.26 mrg * include/bits/atomic_futex.h (_M_load_and_test_until_impl):
1960 1.1.1.26 mrg Return false for times before the epoch.
1961 1.1.1.26 mrg * src/c++11/futex.cc (_M_futex_wait_until): Extend check for
1962 1.1.1.26 mrg negative times to check for subsecond times. Add unlikely
1963 1.1.1.26 mrg attribute.
1964 1.1.1.26 mrg (_M_futex_wait_until_steady): Likewise.
1965 1.1.1.26 mrg * testsuite/30_threads/future/members/118093.cc: New test.
1966 1.1.1.22 mrg
1967 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1968 1.1.1.22 mrg
1969 1.1.1.22 mrg Backported from master:
1970 1.1.1.26 mrg 2025-01-08 Jonathan Wakely <jwakely (a] redhat.com>
1971 1.1.1.22 mrg
1972 1.1.1.26 mrg * include/bits/move.h (forward, move, move_if_noexcept, addressof):
1973 1.1.1.26 mrg Add @since to Doxygen comments.
1974 1.1.1.26 mrg (forward_like): Add Doxygen comment.
1975 1.1.1.22 mrg
1976 1.1.1.26 mrg 2025-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1977 1.1.1.23 mrg
1978 1.1.1.26 mrg Backported from master:
1979 1.1.1.26 mrg 2025-01-08 Jonathan Wakely <jwakely (a] redhat.com>
1980 1.1.1.26 mrg
1981 1.1.1.26 mrg * doc/xml/manual/evolution.xml: Replace invalid <variable>
1982 1.1.1.26 mrg elements with <varname>.
1983 1.1.1.26 mrg * doc/html/*: Regenerate.
1984 1.1.1.23 mrg
1985 1.1.1.26 mrg 2024-12-16 Jonathan Wakely <jwakely (a] redhat.com>
1986 1.1.1.22 mrg
1987 1.1.1.22 mrg Backported from master:
1988 1.1.1.26 mrg 2024-12-07 Jonathan Wakely <jwakely (a] redhat.com>
1989 1.1.1.22 mrg
1990 1.1.1.26 mrg * include/std/format: Fix typo in Doxygen comment.
1991 1.1.1.22 mrg
1992 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
1993 1.1.1.22 mrg
1994 1.1.1.23 mrg Backported from master:
1995 1.1.1.26 mrg 2024-09-22 Jonathan Wakely <jwakely (a] redhat.com>
1996 1.1.1.22 mrg
1997 1.1.1.26 mrg * include/bits/stl_vector.h (operator<=>): Use constexpr
1998 1.1.1.26 mrg instead of _GLIBCXX20_CONSTEXPR macro.
1999 1.1.1.23 mrg
2000 1.1.1.26 mrg 2024-12-02 Jason Merrill <jason (a] redhat.com>
2001 1.1.1.22 mrg
2002 1.1.1.22 mrg Backported from master:
2003 1.1.1.26 mrg 2024-08-28 Jason Merrill <jason (a] redhat.com>
2004 1.1.1.22 mrg
2005 1.1.1.26 mrg * include/std/istream: Add cast to avoid -Wsign-compare.
2006 1.1.1.26 mrg * include/std/stacktrace: Likewise.
2007 1.1.1.22 mrg
2008 1.1.1.26 mrg 2024-12-02 Jason Merrill <jason (a] redhat.com>
2009 1.1.1.22 mrg
2010 1.1.1.22 mrg Backported from master:
2011 1.1.1.26 mrg 2024-08-28 Jason Merrill <jason (a] redhat.com>
2012 1.1.1.22 mrg
2013 1.1.1.26 mrg * testsuite/20_util/default_delete/void_neg.cc: Fix regexp quoting.
2014 1.1.1.22 mrg
2015 1.1.1.26 mrg 2024-12-02 Jason Merrill <jason (a] redhat.com>
2016 1.1.1.22 mrg
2017 1.1.1.22 mrg Backported from master:
2018 1.1.1.26 mrg 2024-08-28 Jason Merrill <jason (a] redhat.com>
2019 1.1.1.22 mrg
2020 1.1.1.26 mrg * include/std/coroutine (coroutine_handle): Use nullptr instead of
2021 1.1.1.26 mrg 0 as initializer for _M_fr_ptr.
2022 1.1.1.22 mrg
2023 1.1.1.26 mrg 2024-12-02 Jason Merrill <jason (a] redhat.com>
2024 1.1.1.22 mrg
2025 1.1.1.22 mrg Backported from master:
2026 1.1.1.26 mrg 2024-08-28 Jason Merrill <jason (a] redhat.com>
2027 1.1.1.22 mrg
2028 1.1.1.26 mrg * include/decimal/decimal.h (_DEFINE_DECIMAL_BINARY_OP_WITH_INT):
2029 1.1.1.26 mrg Remove redundant semicolons.
2030 1.1.1.22 mrg
2031 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2032 1.1.1.22 mrg
2033 1.1.1.22 mrg Backported from master:
2034 1.1.1.26 mrg 2024-08-28 Jonathan Wakely <jwakely (a] redhat.com>
2035 1.1.1.22 mrg
2036 1.1.1.26 mrg * include/experimental/io_context: Remove name of unused
2037 1.1.1.26 mrg parameter.
2038 1.1.1.26 mrg * include/experimental/socket: Add [[maybe_unused]] attribute.
2039 1.1.1.22 mrg
2040 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2041 1.1.1.22 mrg
2042 1.1.1.22 mrg Backported from master:
2043 1.1.1.26 mrg 2024-09-22 Jonathan Wakely <jwakely (a] redhat.com>
2044 1.1.1.22 mrg
2045 1.1.1.26 mrg * src/c++11/cxx11-ios_failure.cc (__iosfail_type_info): Unhide
2046 1.1.1.26 mrg the three-arg overload of __do_upcast.
2047 1.1.1.22 mrg
2048 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2049 1.1.1.22 mrg
2050 1.1.1.22 mrg Backported from master:
2051 1.1.1.26 mrg 2024-09-22 Jonathan Wakely <jwakely (a] redhat.com>
2052 1.1.1.22 mrg
2053 1.1.1.26 mrg * libsupc++/exception_ptr.h (__exception_ptr::_M_safe_bool_dummy):
2054 1.1.1.26 mrg Remove __attribute__((const)) from function returning void.
2055 1.1.1.22 mrg
2056 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2057 1.1.1.22 mrg
2058 1.1.1.22 mrg Backported from master:
2059 1.1.1.26 mrg 2024-08-28 Jonathan Wakely <jwakely (a] redhat.com>
2060 1.1.1.22 mrg
2061 1.1.1.26 mrg * include/std/ranges (to): Remove unused typedef.
2062 1.1.1.22 mrg
2063 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2064 1.1.1.23 mrg
2065 1.1.1.23 mrg Backported from master:
2066 1.1.1.26 mrg 2024-11-07 Jonathan Wakely <jwakely (a] redhat.com>
2067 1.1.1.22 mrg
2068 1.1.1.26 mrg * include/bits/hashtable.h (_M_insert_unique_node): Improve
2069 1.1.1.26 mrg comment.
2070 1.1.1.22 mrg
2071 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2072 1.1.1.22 mrg
2073 1.1.1.22 mrg Backported from master:
2074 1.1.1.26 mrg 2024-11-14 Jonathan Wakely <jwakely (a] redhat.com>
2075 1.1.1.22 mrg
2076 1.1.1.26 mrg * include/bits/ranges_util.h (subrange::begin): Fix constraint,
2077 1.1.1.26 mrg as per LWG 3589.
2078 1.1.1.26 mrg * testsuite/std/ranges/subrange/lwg3589.cc: New test.
2079 1.1.1.22 mrg
2080 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2081 1.1.1.22 mrg
2082 1.1.1.22 mrg Backported from master:
2083 1.1.1.26 mrg 2024-11-01 Jonathan Wakely <jwakely (a] redhat.com>
2084 1.1.1.22 mrg
2085 1.1.1.26 mrg * include/bits/unordered_map.h: Check __glibcxx_node_extract and
2086 1.1.1.26 mrg __glibcxx_unordered_map_try_emplace instead of __cplusplus.
2087 1.1.1.26 mrg * include/bits/unordered_set.h: Check __glibcxx_node_extract
2088 1.1.1.26 mrg instead of __cplusplus.
2089 1.1.1.22 mrg
2090 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2091 1.1.1.22 mrg
2092 1.1.1.22 mrg Backported from master:
2093 1.1.1.26 mrg 2024-10-11 Jonathan Wakely <jwakely (a] redhat.com>
2094 1.1.1.22 mrg
2095 1.1.1.26 mrg * include/bits/cpp_type_traits.h (__is_byte<byte>): Guard with
2096 1.1.1.26 mrg __glibcxx_byte macro instead of checking __cplusplus.
2097 1.1.1.22 mrg
2098 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2099 1.1.1.22 mrg
2100 1.1.1.22 mrg Backported from master:
2101 1.1.1.26 mrg 2024-11-14 Jonathan Wakely <jwakely (a] redhat.com>
2102 1.1.1.22 mrg
2103 1.1.1.26 mrg * include/bits/ranges_algo.h (__is_permutation_fn::operator()):
2104 1.1.1.26 mrg Short-circuit for sized ranges with different sizes, as per LWG
2105 1.1.1.26 mrg 3560.
2106 1.1.1.26 mrg * include/bits/ranges_algobase.h (__equal_fn::operator()):
2107 1.1.1.26 mrg Likewise.
2108 1.1.1.26 mrg * include/bits/stl_algo.h (__is_permutation): Use if-constexpr
2109 1.1.1.26 mrg for random access iterator branches.
2110 1.1.1.26 mrg * include/bits/stl_algobase.h (__equal4): Likewise.
2111 1.1.1.26 mrg * testsuite/25_algorithms/equal/lwg3560.cc: New test.
2112 1.1.1.26 mrg * testsuite/25_algorithms/is_permutation/lwg3560.cc: New test.
2113 1.1.1.22 mrg
2114 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2115 1.1.1.22 mrg
2116 1.1.1.22 mrg Backported from master:
2117 1.1.1.26 mrg 2024-10-15 Jonathan Wakely <jwakely (a] redhat.com>
2118 1.1.1.22 mrg
2119 1.1.1.26 mrg PR libstdc++/106676
2120 1.1.1.26 mrg * include/bits/iterator_concepts.h (__cpp17_fwd_iterator): Use
2121 1.1.1.26 mrg is_reference instead of is_value_reference.
2122 1.1.1.26 mrg rvalue references.
2123 1.1.1.26 mrg * include/std/ranges (transform_view:__iter_cat::_S_iter_cat):
2124 1.1.1.26 mrg Likewise.
2125 1.1.1.26 mrg (zip_transform_view::__iter_cat::_S_iter_cat): Likewise.
2126 1.1.1.26 mrg (adjacent_transform_view::__iter_cat::_S_iter_cat): Likewise.
2127 1.1.1.26 mrg (join_with_view::__iter_cat::_S_iter_cat): Likewise.
2128 1.1.1.26 mrg * testsuite/std/ranges/adaptors/transform.cc: Check
2129 1.1.1.26 mrg iterator_category when the transformation function returns an
2130 1.1.1.26 mrg rvalue reference type.
2131 1.1.1.22 mrg
2132 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2133 1.1.1.22 mrg
2134 1.1.1.22 mrg Backported from master:
2135 1.1.1.26 mrg 2024-09-27 Jonathan Wakely <jwakely (a] redhat.com>
2136 1.1.1.22 mrg
2137 1.1.1.26 mrg * include/bits/basic_string.tcc (resize_for_overwrite): Fix
2138 1.1.1.26 mrg -Wsign-compare warning.
2139 1.1.1.26 mrg * include/bits/cow_string.h (resize_for_overwrite): Likewise.
2140 1.1.1.23 mrg
2141 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2142 1.1.1.22 mrg
2143 1.1.1.23 mrg Backported from master:
2144 1.1.1.26 mrg 2024-10-27 Jonathan Wakely <jwakely (a] redhat.com>
2145 1.1.1.21 mrg
2146 1.1.1.26 mrg * include/bits/stl_bvector.h (emplace_back, emplace): Forward
2147 1.1.1.26 mrg parameter pack to preserve value category.
2148 1.1.1.26 mrg * testsuite/23_containers/vector/bool/emplace_rvalue.cc: New
2149 1.1.1.26 mrg test.
2150 1.1.1.21 mrg
2151 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2152 1.1.1.21 mrg
2153 1.1.1.21 mrg Backported from master:
2154 1.1.1.26 mrg 2024-11-07 Jonathan Wakely <jwakely (a] redhat.com>
2155 1.1.1.21 mrg
2156 1.1.1.26 mrg * include/bits/hashtable.h: Fix spelling in comment.
2157 1.1.1.21 mrg
2158 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2159 1.1.1.21 mrg
2160 1.1.1.21 mrg Backported from master:
2161 1.1.1.26 mrg 2024-11-01 Jonathan Wakely <jwakely (a] redhat.com>
2162 1.1.1.21 mrg
2163 1.1.1.26 mrg * include/bits/hashtable.h: Improve comments.
2164 1.1.1.21 mrg
2165 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2166 1.1.1.21 mrg
2167 1.1.1.21 mrg Backported from master:
2168 1.1.1.26 mrg 2024-11-14 Jonathan Wakely <jwakely (a] redhat.com>
2169 1.1.1.21 mrg
2170 1.1.1.26 mrg PR libstdc++/117560
2171 1.1.1.26 mrg * include/bits/fs_dir.h (enable_borrowed_range, enable_view):
2172 1.1.1.26 mrg Define specializations for directory iterators, as per LWG 3480.
2173 1.1.1.26 mrg * testsuite/27_io/filesystem/iterators/lwg3480.cc: New test.
2174 1.1.1.21 mrg
2175 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2176 1.1.1.21 mrg
2177 1.1.1.21 mrg Backported from master:
2178 1.1.1.26 mrg 2024-11-13 Jonathan Wakely <jwakely (a] redhat.com>
2179 1.1.1.21 mrg
2180 1.1.1.26 mrg * testsuite/util/testsuite_performance.h (time_counter): Add
2181 1.1.1.26 mrg comment about times.
2182 1.1.1.26 mrg (time_counter::system_time): Use correct split value.
2183 1.1.1.21 mrg
2184 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2185 1.1.1.21 mrg
2186 1.1.1.21 mrg Backported from master:
2187 1.1.1.26 mrg 2024-11-13 Jonathan Wakely <jwakely (a] redhat.com>
2188 1.1.1.21 mrg
2189 1.1.1.26 mrg * testsuite/util/testsuite_performance.h: Use
2190 1.1.1.26 mrg __gnu_cxx::__is_single_threaded instead of __gthread_active_p().
2191 1.1.1.23 mrg
2192 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2193 1.1.1.21 mrg
2194 1.1.1.23 mrg Backported from master:
2195 1.1.1.26 mrg 2024-11-14 Jonathan Wakely <jwakely (a] redhat.com>
2196 1.1.1.21 mrg
2197 1.1.1.26 mrg * include/bits/stl_iterator.h (operator+): Add constraint to
2198 1.1.1.26 mrg move_iterator operator.
2199 1.1.1.26 mrg * testsuite/24_iterators/move_iterator/rel_ops_c++20.cc:
2200 1.1.1.21 mrg
2201 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2202 1.1.1.21 mrg
2203 1.1.1.21 mrg Backported from master:
2204 1.1.1.26 mrg 2024-11-28 Jonathan Wakely <jwakely (a] redhat.com>
2205 1.1.1.21 mrg
2206 1.1.1.26 mrg PR libstdc++/117822
2207 1.1.1.26 mrg * include/std/stacktrace (stacktrace(stacktrace&&, const A&)):
2208 1.1.1.26 mrg Fix typo in qualified-id for is_always_equal trait.
2209 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/stacktrace.cc: Test
2210 1.1.1.26 mrg allocator-extended constructors and allocator propagation.
2211 1.1.1.21 mrg
2212 1.1.1.26 mrg 2024-12-02 Jonathan Wakely <jwakely (a] redhat.com>
2213 1.1.1.23 mrg
2214 1.1.1.23 mrg Backported from master:
2215 1.1.1.26 mrg 2024-09-26 Jonathan Wakely <jwakely (a] redhat.com>
2216 1.1.1.26 mrg
2217 1.1.1.26 mrg * include/std/stacktrace (basic_stacktrace::_Impl::_M_allocate):
2218 1.1.1.26 mrg Do not assume allocators only throw std::bad_alloc.
2219 1.1.1.21 mrg
2220 1.1.1.26 mrg 2024-11-12 Jonathan Wakely <jwakely (a] redhat.com>
2221 1.1.1.21 mrg
2222 1.1.1.26 mrg * include/bits/unicode.h (_Utf_iterator::_M_read_utf16): Add
2223 1.1.1.26 mrg parentheses.
2224 1.1.1.21 mrg
2225 1.1.1.26 mrg 2024-11-12 Jonathan Wakely <jwakely (a] redhat.com>
2226 1.1.1.21 mrg
2227 1.1.1.26 mrg PR libstdc++/117520
2228 1.1.1.26 mrg * include/std/text_encoding (aliases_view:_Iterator::operator+=):
2229 1.1.1.26 mrg Fix typos that caused == to be used instead of =.
2230 1.1.1.26 mrg (aliases_view::_Iterator): Fix friend declaration.
2231 1.1.1.26 mrg * testsuite/std/text_encoding/members.cc: Adjust expected
2232 1.1.1.26 mrg behaviour of invalid subscript. Add tests for other erroneous
2233 1.1.1.26 mrg operations on iterators.
2234 1.1.1.21 mrg
2235 1.1.1.26 mrg 2024-11-11 Jonathan Wakely <jwakely (a] redhat.com>
2236 1.1.1.21 mrg
2237 1.1.1.21 mrg Backported from master:
2238 1.1.1.26 mrg 2024-11-08 Jonathan Wakely <jwakely (a] redhat.com>
2239 1.1.1.21 mrg
2240 1.1.1.26 mrg * include/bits/hashtable_policy.h (_Insert_base::try_emplace):
2241 1.1.1.26 mrg Do not define for C++11 and C++14.
2242 1.1.1.26 mrg * include/debug/map.h (try_emplace): Use feature test macro.
2243 1.1.1.26 mrg * include/debug/unordered_map (try_emplace): Likewise.
2244 1.1.1.26 mrg * testsuite/17_intro/names.cc: Define try_emplace before C++17.
2245 1.1.1.21 mrg
2246 1.1.1.26 mrg 2024-11-04 Jakub Jelinek <jakub (a] redhat.com>
2247 1.1.1.21 mrg
2248 1.1.1.21 mrg Backported from master:
2249 1.1.1.26 mrg 2024-11-04 Jakub Jelinek <jakub (a] redhat.com>
2250 1.1.1.21 mrg
2251 1.1.1.26 mrg PR libstdc++/117406
2252 1.1.1.26 mrg * testsuite/26_numerics/headers/cmath/117406.cc: Use
2253 1.1.1.26 mrg std::numeric_limits<int>::max() instead of INT_MAX.
2254 1.1.1.21 mrg
2255 1.1.1.26 mrg 2024-11-04 Jakub Jelinek <jakub (a] redhat.com>
2256 1.1.1.21 mrg
2257 1.1.1.21 mrg Backported from master:
2258 1.1.1.26 mrg 2024-11-02 Jakub Jelinek <jakub (a] redhat.com>
2259 1.1.1.21 mrg
2260 1.1.1.26 mrg PR libstdc++/117406
2261 1.1.1.26 mrg * include/c_global/cmath (std::ilogb(_Float16), std::llrint(_Float16),
2262 1.1.1.26 mrg std::llround(_Float16), std::lrint(_Float16), std::lround(_Float16)):
2263 1.1.1.26 mrg Don't cast __builtin_* return to _Float16.
2264 1.1.1.26 mrg (std::ilogb(__gnu_cxx::__bfloat16_t),
2265 1.1.1.26 mrg std::llrint(__gnu_cxx::__bfloat16_t),
2266 1.1.1.26 mrg std::llround(__gnu_cxx::__bfloat16_t),
2267 1.1.1.26 mrg std::lrint(__gnu_cxx::__bfloat16_t),
2268 1.1.1.26 mrg std::lround(__gnu_cxx::__bfloat16_t)): Don't cast __builtin_* return to
2269 1.1.1.26 mrg __gnu_cxx::__bfloat16_t.
2270 1.1.1.26 mrg * testsuite/26_numerics/headers/cmath/117406.cc: New test.
2271 1.1.1.21 mrg
2272 1.1.1.26 mrg 2024-11-04 Jakub Jelinek <jakub (a] redhat.com>
2273 1.1.1.21 mrg
2274 1.1.1.21 mrg Backported from master:
2275 1.1.1.26 mrg 2024-10-29 Jakub Jelinek <jakub (a] redhat.com>
2276 1.1.1.21 mrg
2277 1.1.1.26 mrg PR libstdc++/117321
2278 1.1.1.26 mrg * include/c_global/cmath (nextafter(_Float16, _Float16)): Use
2279 1.1.1.26 mrg if consteval rather than if (std::__is_constant_evaluated()) around
2280 1.1.1.26 mrg the __builtin_nextafterf16 call.
2281 1.1.1.26 mrg (nextafter(__gnu_cxx::__bfloat16_t, __gnu_cxx::__bfloat16_t)): Use
2282 1.1.1.26 mrg if consteval rather than if (std::__is_constant_evaluated()) around
2283 1.1.1.26 mrg the __builtin_nextafterf16b call.
2284 1.1.1.26 mrg * testsuite/26_numerics/headers/cmath/117321.cc: New test.
2285 1.1.1.21 mrg
2286 1.1.1.26 mrg 2024-10-22 Patrick Palka <ppalka (a] redhat.com>
2287 1.1.1.21 mrg
2288 1.1.1.21 mrg Backported from master:
2289 1.1.1.26 mrg 2024-10-05 Patrick Palka <ppalka (a] redhat.com>
2290 1.1.1.21 mrg
2291 1.1.1.26 mrg * include/bits/ranges_base.h (__distance_fn::operator()):
2292 1.1.1.26 mrg Adjust iterator/sentinel overloads as per LWG 3664.
2293 1.1.1.26 mrg * testsuite/24_iterators/range_operations/distance.cc:
2294 1.1.1.26 mrg Test LWG 3664 example.
2295 1.1.1.21 mrg
2296 1.1.1.26 mrg 2024-10-22 Patrick Palka <ppalka (a] redhat.com>
2297 1.1.1.21 mrg
2298 1.1.1.21 mrg Backported from master:
2299 1.1.1.26 mrg 2024-10-04 Patrick Palka <ppalka (a] redhat.com>
2300 1.1.1.21 mrg
2301 1.1.1.26 mrg * include/std/ranges (single_view::empty): Define as per LWG 4035.
2302 1.1.1.26 mrg (iota_view::empty): Define as per LWG 4001.
2303 1.1.1.26 mrg (lazy_split_view::_OuterIter::value_type): Remove default
2304 1.1.1.26 mrg constructor and make other constructor private as per LWG 4013.
2305 1.1.1.26 mrg (common_view::begin): Disable non-const overload for simple
2306 1.1.1.26 mrg views as per LWG 4012.
2307 1.1.1.26 mrg (common_view::end): Likewise.
2308 1.1.1.26 mrg (adjacent_view::base): Define as per LWG 3848.
2309 1.1.1.26 mrg (adjacent_transform_view::base): Likewise.
2310 1.1.1.26 mrg (chunk_view::_InnerIter::iter_move): Define as per LWG 3851.
2311 1.1.1.26 mrg (chunk_view::_InnerIter::itep_swap): Likewise.
2312 1.1.1.26 mrg (slide_view::base): Define as per LWG 3848.
2313 1.1.1.26 mrg (repeat_view): Adjust deduction guide as per LWG 4053.
2314 1.1.1.26 mrg (_Repeat::operator()): Adjust single-parameter overload as per
2315 1.1.1.26 mrg LWG 4054.
2316 1.1.1.26 mrg * testsuite/std/ranges/adaptors/adjacent/1.cc: Verify existence
2317 1.1.1.26 mrg of base member function.
2318 1.1.1.26 mrg * testsuite/std/ranges/adaptors/adjacent_transform/1.cc: Likewise.
2319 1.1.1.26 mrg * testsuite/std/ranges/adaptors/chunk/1.cc: Test LWG 3851 example.
2320 1.1.1.26 mrg * testsuite/std/ranges/adaptors/slide/1.cc: Verify existence of
2321 1.1.1.26 mrg base member function.
2322 1.1.1.26 mrg * testsuite/std/ranges/iota/iota_view.cc: Test LWG 4001 example.
2323 1.1.1.26 mrg * testsuite/std/ranges/repeat/1.cc: Test LWG 4053/4054 examples.
2324 1.1.1.21 mrg
2325 1.1.1.26 mrg 2024-10-22 Patrick Palka <ppalka (a] redhat.com>
2326 1.1.1.21 mrg
2327 1.1.1.21 mrg Backported from master:
2328 1.1.1.26 mrg 2024-08-22 Patrick Palka <ppalka (a] redhat.com>
2329 1.1.1.21 mrg
2330 1.1.1.26 mrg * testsuite/25_algorithms/contains/1.cc: Verify value of
2331 1.1.1.26 mrg __cpp_lib_ranges_contains.
2332 1.1.1.26 mrg * testsuite/25_algorithms/find_last/1.cc: Verify value of
2333 1.1.1.26 mrg __cpp_lib_ranges_find_last.
2334 1.1.1.26 mrg * testsuite/25_algorithms/iota/1.cc: Verify value of
2335 1.1.1.26 mrg __cpp_lib_ranges_iota.
2336 1.1.1.21 mrg
2337 1.1.1.26 mrg 2024-10-22 Patrick Palka <ppalka (a] redhat.com>
2338 1.1.1.21 mrg
2339 1.1.1.21 mrg Backported from master:
2340 1.1.1.26 mrg 2024-08-22 Patrick Palka <ppalka (a] redhat.com>
2341 1.1.1.21 mrg
2342 1.1.1.26 mrg * include/bits/iterator_concepts.h (indirectly_unary_invocable):
2343 1.1.1.26 mrg Relax as per P2997R1.
2344 1.1.1.26 mrg (indirectly_regular_unary_invocable): Likewise.
2345 1.1.1.26 mrg (indirect_unary_predicate): Likewise.
2346 1.1.1.26 mrg (indirect_binary_predicate): Likewise.
2347 1.1.1.26 mrg (indirect_equivalence_relation): Likewise.
2348 1.1.1.26 mrg (indirect_strict_weak_order): Likewise.
2349 1.1.1.26 mrg * include/bits/version.def (ranges): Update value for C++26.
2350 1.1.1.26 mrg * include/bits/version.h: Regenerate.
2351 1.1.1.26 mrg * testsuite/24_iterators/indirect_callable/p2997r1.cc: New test.
2352 1.1.1.26 mrg * testsuite/std/ranges/version_c++23.cc: Remove.
2353 1.1.1.26 mrg * testsuite/std/ranges/headers/ranges/synopsis.cc: Refine the
2354 1.1.1.26 mrg __cpp_lib_ranges checks.
2355 1.1.1.21 mrg
2356 1.1.1.26 mrg 2024-10-22 Patrick Palka <ppalka (a] redhat.com>
2357 1.1.1.21 mrg
2358 1.1.1.21 mrg Backported from master:
2359 1.1.1.26 mrg 2024-08-22 Patrick Palka <ppalka (a] redhat.com>
2360 1.1.1.21 mrg
2361 1.1.1.26 mrg * include/bits/iterator_concepts.h (__detail::__indirect_value):
2362 1.1.1.26 mrg Define.
2363 1.1.1.26 mrg (__indirect_value_t): Define as per P2609R3.
2364 1.1.1.26 mrg (iter_common_reference_t): Adjust as per P2609R3.
2365 1.1.1.26 mrg (indirectly_unary_invocable): Likewise.
2366 1.1.1.26 mrg (indirectly_regular_unary_invocable): Likewise.
2367 1.1.1.26 mrg (indirect_unary_predicate): Likewise.
2368 1.1.1.26 mrg (indirect_binary_predicate): Likewise.
2369 1.1.1.26 mrg (indirect_equivalence_relation): Likewise.
2370 1.1.1.26 mrg (indirect_strict_weak_order): Likewise.
2371 1.1.1.26 mrg (__detail::__projected::__type): Define member aliases
2372 1.1.1.26 mrg __projected_Iter and __projected_Proj providing the
2373 1.1.1.26 mrg template arguments of the current specialization.
2374 1.1.1.26 mrg * include/bits/version.def (ranges): Update value.
2375 1.1.1.26 mrg * include/bits/version.h: Regenerate.
2376 1.1.1.26 mrg * testsuite/24_iterators/indirect_callable/p2609r3.cc: New test.
2377 1.1.1.26 mrg * testsuite/std/ranges/version_c++23.cc: Update expected value
2378 1.1.1.26 mrg of __cpp_lib_ranges macro.
2379 1.1.1.21 mrg
2380 1.1.1.26 mrg 2024-10-16 Jonathan Wakely <jwakely (a] redhat.com>
2381 1.1.1.21 mrg
2382 1.1.1.21 mrg Backported from master:
2383 1.1.1.26 mrg 2024-10-16 Jonathan Wakely <jwakely (a] redhat.com>
2384 1.1.1.21 mrg
2385 1.1.1.26 mrg * python/libstdcxx/v6/printers.py (strip_fundts_namespace): New.
2386 1.1.1.26 mrg (StdExpAnyPrinter, StdExpOptionalPrinter): Use it.
2387 1.1.1.21 mrg
2388 1.1.1.26 mrg 2024-10-16 Jonathan Wakely <jwakely (a] redhat.com>
2389 1.1.1.21 mrg
2390 1.1.1.21 mrg Backported from master:
2391 1.1.1.26 mrg 2024-06-26 Jonathan Wakely <jwakely (a] redhat.com>
2392 1.1.1.21 mrg
2393 1.1.1.26 mrg PR libstdc++/90276
2394 1.1.1.26 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/rotate_copy.cc:
2395 1.1.1.26 mrg Increase timeout for debug mode.
2396 1.1.1.26 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/transform_binary.cc:
2397 1.1.1.26 mrg Likewise.
2398 1.1.1.26 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/mismatch.cc:
2399 1.1.1.26 mrg Likewise.
2400 1.1.1.26 mrg * testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc:
2401 1.1.1.26 mrg Likewise.
2402 1.1.1.26 mrg * testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc:
2403 1.1.1.26 mrg Likewise.
2404 1.1.1.26 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc:
2405 1.1.1.26 mrg Likewise.
2406 1.1.1.21 mrg
2407 1.1.1.26 mrg 2024-10-15 Jonathan Wakely <jwakely (a] redhat.com>
2408 1.1.1.21 mrg
2409 1.1.1.21 mrg Backported from master:
2410 1.1.1.26 mrg 2024-10-14 Jonathan Wakely <jwakely (a] redhat.com>
2411 1.1.1.21 mrg
2412 1.1.1.26 mrg * include/std/ranges (transform_view:_Iterator): Use const F&
2413 1.1.1.26 mrg to determine value_type and iterator_category of
2414 1.1.1.26 mrg _Iterator<true>, as per LWG 3564.
2415 1.1.1.26 mrg * testsuite/std/ranges/adaptors/transform.cc: Check value_type
2416 1.1.1.26 mrg and iterator_category.
2417 1.1.1.21 mrg
2418 1.1.1.26 mrg 2024-10-15 Jonathan Wakely <jwakely (a] redhat.com>
2419 1.1.1.21 mrg
2420 1.1.1.21 mrg Backported from master:
2421 1.1.1.26 mrg 2024-10-11 Jonathan Wakely <jwakely (a] redhat.com>
2422 1.1.1.21 mrg
2423 1.1.1.26 mrg PR libstdc++/117085
2424 1.1.1.26 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_c): Add L
2425 1.1.1.26 mrg option to format string.
2426 1.1.1.26 mrg * testsuite/std/time/format.cc: Move to...
2427 1.1.1.26 mrg * testsuite/std/time/format/format.cc: ...here.
2428 1.1.1.26 mrg * testsuite/std/time/format/pr117085.cc: New test.
2429 1.1.1.21 mrg
2430 1.1.1.26 mrg 2024-10-15 Jonathan Wakely <jwakely (a] redhat.com>
2431 1.1.1.21 mrg
2432 1.1.1.23 mrg Backported from master:
2433 1.1.1.26 mrg 2024-10-09 Jonathan Wakely <jwakely (a] redhat.com>
2434 1.1.1.21 mrg
2435 1.1.1.26 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_c): Add
2436 1.1.1.26 mrg [[unlikely]] attribute to condition for missing %c format in
2437 1.1.1.26 mrg locale. Use %T instead of %H:%M:%S in fallback.
2438 1.1.1.23 mrg
2439 1.1.1.26 mrg 2024-10-15 Jonathan Wakely <jwakely (a] redhat.com>
2440 1.1.1.21 mrg
2441 1.1.1.21 mrg Backported from master:
2442 1.1.1.26 mrg 2024-10-14 Jonathan Wakely <jwakely (a] redhat.com>
2443 1.1.1.21 mrg
2444 1.1.1.26 mrg PR libstdc++/117135
2445 1.1.1.26 mrg * config/locale/generic/time_members.cc
2446 1.1.1.26 mrg (__timepunct<wchar_t>::_M_initialize_timepunc): Set
2447 1.1.1.26 mrg _M_date_time_format for C locale. Set %Ex formats to the same
2448 1.1.1.26 mrg values as the %x formats.
2449 1.1.1.21 mrg
2450 1.1.1.26 mrg 2024-10-15 Jonathan Wakely <jwakely (a] redhat.com>
2451 1.1.1.21 mrg
2452 1.1.1.26 mrg Backported from master:
2453 1.1.1.26 mrg 2024-10-14 Jonathan Wakely <jwakely (a] redhat.com>
2454 1.1.1.21 mrg
2455 1.1.1.26 mrg PR libstdc++/117094
2456 1.1.1.26 mrg * include/bits/ranges_algobase.h (__fill_fn): Use std::move for
2457 1.1.1.26 mrg iterator that might not be copyable.
2458 1.1.1.26 mrg * testsuite/25_algorithms/fill/constrained.cc: Check
2459 1.1.1.26 mrg non-copyable iterator with sized sentinel.
2460 1.1.1.21 mrg
2461 1.1.1.26 mrg 2024-10-03 Jonathan Wakely <jwakely (a] redhat.com>
2462 1.1.1.21 mrg
2463 1.1.1.21 mrg Backported from master:
2464 1.1.1.26 mrg 2024-08-23 Jonathan Wakely <jwakely (a] redhat.com>
2465 1.1.1.21 mrg
2466 1.1.1.26 mrg PR c++/116369
2467 1.1.1.26 mrg * include/debug/safe_base.h (_Safe_sequence_base::_M_iterators):
2468 1.1.1.26 mrg Add mutable specifier.
2469 1.1.1.26 mrg (_Safe_sequence_base::_M_const_iterators): Likewise.
2470 1.1.1.21 mrg
2471 1.1.1.26 mrg 2024-10-03 Kim Grsman <kim.grasman (a] gmail.com>
2472 1.1.1.21 mrg
2473 1.1.1.21 mrg Backported from master:
2474 1.1.1.26 mrg 2024-08-28 Kim Grsman <kim.grasman (a] gmail.com>
2475 1.1.1.21 mrg
2476 1.1.1.26 mrg * include/bits/cpp_type_traits.h: Improve doxygen file docs.
2477 1.1.1.21 mrg
2478 1.1.1.26 mrg 2024-10-03 Kim Grsman <kim.grasman (a] gmail.com>
2479 1.1.1.21 mrg
2480 1.1.1.21 mrg Backported from master:
2481 1.1.1.26 mrg 2024-08-28 Kim Grsman <kim.grasman (a] gmail.com>
2482 1.1.1.21 mrg
2483 1.1.1.26 mrg * config/cpu/aarch64/opt/ext/opt_random.h: Improve doxygen file
2484 1.1.1.26 mrg docs.
2485 1.1.1.26 mrg * config/cpu/i486/opt/ext/opt_random.h: Likewise.
2486 1.1.1.21 mrg
2487 1.1.1.26 mrg 2024-10-03 Jonathan Wakely <jwakely (a] redhat.com>
2488 1.1.1.21 mrg
2489 1.1.1.21 mrg Backported from master:
2490 1.1.1.26 mrg 2024-08-28 Jonathan Wakely <jwakely (a] redhat.com>
2491 1.1.1.21 mrg
2492 1.1.1.26 mrg * configure.ac: Fix check for O_NONBLOCK.
2493 1.1.1.26 mrg * config.h.in: Regenerate.
2494 1.1.1.26 mrg * configure: Regenerate.
2495 1.1.1.21 mrg
2496 1.1.1.26 mrg 2024-10-03 Jonathan Wakely <jwakely (a] redhat.com>
2497 1.1.1.21 mrg
2498 1.1.1.21 mrg Backported from master:
2499 1.1.1.26 mrg 2024-09-26 Jonathan Wakely <jwakely (a] redhat.com>
2500 1.1.1.21 mrg
2501 1.1.1.26 mrg PR libstdc++/116857
2502 1.1.1.26 mrg * libsupc++/guard.cc (__cxa_guard_acquire): Remove
2503 1.1.1.26 mrg _GLIBCXX_NOTHROW to match declaration in <cxxabi.h>.
2504 1.1.1.21 mrg
2505 1.1.1.26 mrg 2024-10-03 Jonathan Wakely <jwakely (a] redhat.com>
2506 1.1.1.21 mrg
2507 1.1.1.21 mrg Backported from master:
2508 1.1.1.26 mrg 2024-06-27 Jonathan Wakely <jwakely (a] redhat.com>
2509 1.1.1.21 mrg
2510 1.1.1.26 mrg PR libstdc++/37475
2511 1.1.1.26 mrg * config/locale/gnu/codecvt_members.cc (Guard): New RAII type.
2512 1.1.1.26 mrg (do_out, do_in): Return partial if the destination is empty but
2513 1.1.1.26 mrg the source is not. Use Guard to restore locale on scope exit.
2514 1.1.1.26 mrg Return immediately on any conversion error.
2515 1.1.1.26 mrg (do_encoding, do_max_length, do_length): Use Guard.
2516 1.1.1.26 mrg * testsuite/22_locale/codecvt/in/char/37475.cc: New test.
2517 1.1.1.26 mrg * testsuite/22_locale/codecvt/in/wchar_t/37475.cc: New test.
2518 1.1.1.26 mrg * testsuite/22_locale/codecvt/out/char/37475.cc: New test.
2519 1.1.1.26 mrg * testsuite/22_locale/codecvt/out/wchar_t/37475.cc: New test.
2520 1.1.1.21 mrg
2521 1.1.1.26 mrg 2024-10-03 Jonathan Wakely <jwakely (a] redhat.com>
2522 1.1.1.21 mrg
2523 1.1.1.21 mrg Backported from master:
2524 1.1.1.26 mrg 2024-10-02 Jonathan Wakely <jwakely (a] redhat.com>
2525 1.1.1.21 mrg
2526 1.1.1.26 mrg * config/locale/dragonfly/time_members.cc
2527 1.1.1.26 mrg (__timepunct<char>::_M_initialize_timepunc)
2528 1.1.1.26 mrg (__timepunct<wchar_t>::_M_initialize_timepunc): Set
2529 1.1.1.26 mrg _M_date_time_format for C locale. Set %Ex formats to the same
2530 1.1.1.26 mrg values as the %x formats.
2531 1.1.1.26 mrg * config/locale/generic/time_members.cc: Likewise.
2532 1.1.1.26 mrg * config/locale/gnu/time_members.cc: Likewise.
2533 1.1.1.26 mrg * testsuite/22_locale/time_get/get/char/5.cc: New test.
2534 1.1.1.26 mrg * testsuite/22_locale/time_get/get/wchar_t/5.cc: New test.
2535 1.1.1.21 mrg
2536 1.1.1.26 mrg 2024-10-03 Jonathan Wakely <jwakely (a] redhat.com>
2537 1.1.1.21 mrg
2538 1.1.1.21 mrg Backported from master:
2539 1.1.1.26 mrg 2024-09-26 Jonathan Wakely <jwakely (a] redhat.com>
2540 1.1.1.21 mrg
2541 1.1.1.26 mrg * include/bits/cow_string.h (__resize_for_overwrite): Add
2542 1.1.1.26 mrg inline keyword to function with always_inline attribute.
2543 1.1.1.21 mrg
2544 1.1.1.26 mrg 2024-10-03 Jonathan Wakely <jwakely (a] redhat.com>
2545 1.1.1.21 mrg
2546 1.1.1.21 mrg Backported from master:
2547 1.1.1.26 mrg 2024-06-26 Jonathan Wakely <jwakely (a] redhat.com>
2548 1.1.1.21 mrg
2549 1.1.1.26 mrg PR libstdc++/90276
2550 1.1.1.26 mrg * testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc
2551 1.1.1.26 mrg [_GLIBCXX_DEBUG]: Add xfail-run-if for debug mode.
2552 1.1.1.26 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/nth_element.cc
2553 1.1.1.26 mrg [_GLIBCXX_DEBUG]: Reduce size of test data.
2554 1.1.1.26 mrg * testsuite/25_algorithms/pstl/alg_sorting/includes.cc:
2555 1.1.1.26 mrg Likewise.
2556 1.1.1.26 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_util.h:
2557 1.1.1.26 mrg Likewise.
2558 1.1.1.21 mrg
2559 1.1.1.26 mrg 2024-10-03 Jonathan Wakely <jwakely (a] redhat.com>
2560 1.1.1.21 mrg
2561 1.1.1.21 mrg Backported from master:
2562 1.1.1.26 mrg 2024-09-22 Jonathan Wakely <jwakely (a] redhat.com>
2563 1.1.1.21 mrg
2564 1.1.1.26 mrg * include/std/format (__format::__is_formattable_integer): New
2565 1.1.1.26 mrg variable template and specializations.
2566 1.1.1.26 mrg (template<integral, __char> struct formatter): Replace
2567 1.1.1.26 mrg constraints on first arg with __is_formattable_integer.
2568 1.1.1.26 mrg * testsuite/std/format/formatter/requirements.cc: Check that
2569 1.1.1.26 mrg std::formatter specializations for char8_t and const int are
2570 1.1.1.26 mrg disabled.
2571 1.1.1.21 mrg
2572 1.1.1.26 mrg 2024-10-03 Jonathan Wakely <jwakely (a] redhat.com>
2573 1.1.1.21 mrg
2574 1.1.1.21 mrg Backported from master:
2575 1.1.1.26 mrg 2024-09-22 Jonathan Wakely <jwakely (a] redhat.com>
2576 1.1.1.21 mrg
2577 1.1.1.26 mrg PR libstdc++/116755
2578 1.1.1.26 mrg * include/bits/chrono_io.h (formatter<duration<R,P>>::format):
2579 1.1.1.26 mrg Cast negative integral durations to unsigned rep.
2580 1.1.1.26 mrg * testsuite/20_util/duration/io.cc: Test the most negative
2581 1.1.1.26 mrg integer durations.
2582 1.1.1.21 mrg
2583 1.1.1.26 mrg 2024-09-23 Jonathan Wakely <jwakely (a] redhat.com>
2584 1.1.1.21 mrg
2585 1.1.1.21 mrg Backported from master:
2586 1.1.1.26 mrg 2024-09-20 Jonathan Wakely <jwakely (a] redhat.com>
2587 1.1.1.21 mrg
2588 1.1.1.26 mrg PR libstdc++/116529
2589 1.1.1.26 mrg * include/bits/unique_ptr.h (unique_ptr(auto_ptr<U>&&)):
2590 1.1.1.26 mrg Use pointer instead of T*.
2591 1.1.1.26 mrg * testsuite/20_util/unique_ptr/creation/116529.cc: New test.
2592 1.1.1.21 mrg
2593 1.1.1.26 mrg 2024-09-23 Jonathan Wakely <jwakely (a] redhat.com>
2594 1.1.1.21 mrg
2595 1.1.1.21 mrg Backported from master:
2596 1.1.1.26 mrg 2024-09-22 Jonathan Wakely <jwakely (a] redhat.com>
2597 1.1.1.21 mrg
2598 1.1.1.26 mrg PR libstdc++/116754
2599 1.1.1.26 mrg * include/bits/ranges_algobase.h (__copy_or_move): Fix order of
2600 1.1.1.26 mrg arguments to __memcpyable.
2601 1.1.1.21 mrg
2602 1.1.1.26 mrg 2024-09-23 Jonathan Wakely <jwakely (a] redhat.com>
2603 1.1.1.21 mrg
2604 1.1.1.21 mrg Backported from master:
2605 1.1.1.26 mrg 2024-09-20 Jonathan Wakely <jwakely (a] redhat.com>
2606 1.1.1.21 mrg
2607 1.1.1.26 mrg PR libstdc++/116777
2608 1.1.1.26 mrg * doc/xml/manual/using.xml: Document features that are not
2609 1.1.1.26 mrg supported for the gcc4-compatible ABI.
2610 1.1.1.26 mrg * doc/html/manual/using_dual_abi.html: Regenerate.
2611 1.1.1.21 mrg
2612 1.1.1.26 mrg 2024-09-23 Jonathan Wakely <jwakely (a] redhat.com>
2613 1.1.1.21 mrg
2614 1.1.1.21 mrg Backported from master:
2615 1.1.1.26 mrg 2024-08-23 Jonathan Wakely <jwakely (a] redhat.com>
2616 1.1.1.21 mrg
2617 1.1.1.26 mrg PR libstdc++/108619
2618 1.1.1.26 mrg * include/bits/alloc_traits.h (__allocator_traits_base): Add
2619 1.1.1.26 mrg variable templates for detecting whether the allocator has a
2620 1.1.1.26 mrg construct member, or if placement new can be used instead.
2621 1.1.1.26 mrg (allocator_traits::__construct_helper): Remove.
2622 1.1.1.26 mrg (allocator_traits::__has_construct): Remove.
2623 1.1.1.26 mrg (allocator_traits::construct): Use 'if constexpr' instead of
2624 1.1.1.26 mrg dispatching to overloads constrained with enable_if.
2625 1.1.1.26 mrg (allocator_traits<allocator<T>>::construct): Use _Construct if
2626 1.1.1.26 mrg construct_at is not supported. Use
2627 1.1.1.26 mrg __is_nothrow_new_constructible for noexcept-specifier.
2628 1.1.1.26 mrg (allocator_traits<allocator<void>>::construct): Use
2629 1.1.1.26 mrg __is_nothrow_new_constructible for noexcept-specifier.
2630 1.1.1.26 mrg * include/bits/new_allocator.h (construct): Likewise.
2631 1.1.1.26 mrg * include/ext/malloc_allocator.h (construct): Likewise.
2632 1.1.1.26 mrg * include/std/type_traits (__is_nothrow_new_constructible): New
2633 1.1.1.26 mrg variable template.
2634 1.1.1.26 mrg * testsuite/20_util/allocator/89510.cc: Adjust expected results.
2635 1.1.1.26 mrg * testsuite/ext/malloc_allocator/89510.cc: Likewise.
2636 1.1.1.26 mrg * testsuite/ext/new_allocator/89510.cc: Likewise.
2637 1.1.1.26 mrg * testsuite/20_util/allocator_traits/members/108619.cc: New test.
2638 1.1.1.21 mrg
2639 1.1.1.26 mrg 2024-09-11 Jonathan Wakely <jwakely (a] redhat.com>
2640 1.1.1.21 mrg
2641 1.1.1.21 mrg Backported from master:
2642 1.1.1.26 mrg 2024-09-10 Jonathan Wakely <jwakely (a] redhat.com>
2643 1.1.1.21 mrg
2644 1.1.1.26 mrg PR libstdc++/116159
2645 1.1.1.26 mrg * include/std/iostream (ios_base_library_init): Only define for
2646 1.1.1.26 mrg ELF targets.
2647 1.1.1.26 mrg * src/c++98/ios_init.cc (ios_base_library_init): Likewise.
2648 1.1.1.21 mrg
2649 1.1.1.26 mrg 2024-09-11 Jonathan Wakely <jwakely (a] redhat.com>
2650 1.1.1.21 mrg
2651 1.1.1.21 mrg Backported from master:
2652 1.1.1.26 mrg 2024-09-10 Jonathan Wakely <jwakely (a] redhat.com>
2653 1.1.1.21 mrg
2654 1.1.1.26 mrg PR libstdc++/116641
2655 1.1.1.26 mrg * include/bits/basic_string.h (operator=(basic_string&&)): Call
2656 1.1.1.26 mrg _M_assign instead of assign.
2657 1.1.1.26 mrg * testsuite/21_strings/basic_string/allocator/116641.cc: New
2658 1.1.1.26 mrg test.
2659 1.1.1.23 mrg
2660 1.1.1.26 mrg 2024-09-10 Jonathan Wakely <jwakely (a] redhat.com>
2661 1.1.1.23 mrg
2662 1.1.1.23 mrg Backported from master:
2663 1.1.1.26 mrg 2024-06-26 Jonathan Wakely <jwakely (a] redhat.com>
2664 1.1.1.23 mrg
2665 1.1.1.26 mrg * src/c++20/tzdb.cc (minmax_year, minmax_year2): Remove.
2666 1.1.1.26 mrg (years_from_to): New class replacing minmax_year and
2667 1.1.1.26 mrg minmax_year2.
2668 1.1.1.26 mrg (format_abbrev_str, select_std_or_dst_abbrev): Move earlier in
2669 1.1.1.26 mrg the file. Handle "-" for letters.
2670 1.1.1.26 mrg (ZoneInfo::to): Use format_abbrev_str to expand %z.
2671 1.1.1.26 mrg (ZoneInfo::set_abbrev): Remove exception. Change parameter from
2672 1.1.1.26 mrg reference to value.
2673 1.1.1.26 mrg (operator>>(istream&, Rule&)): Do not clear letters when it
2674 1.1.1.26 mrg contains "-".
2675 1.1.1.26 mrg (time_zone::_M_get_sys_info): Add missing logic to find the Rule
2676 1.1.1.26 mrg in effect before the time point.
2677 1.1.1.26 mrg * testsuite/std/time/tzdb/1.cc: Adjust for vanguard format using
2678 1.1.1.26 mrg "GMT" as the Zone name, not as a Link to "Etc/GMT".
2679 1.1.1.26 mrg * testsuite/std/time/time_zone/sys_info_abbrev.cc: New test.
2680 1.1.1.26 mrg
2681 1.1.1.26 mrg 2024-09-08 Patrick Palka <ppalka (a] redhat.com>
2682 1.1.1.26 mrg
2683 1.1.1.26 mrg Backported from master:
2684 1.1.1.26 mrg 2024-08-03 Patrick Palka <ppalka (a] redhat.com>
2685 1.1.1.26 mrg
2686 1.1.1.26 mrg * include/bits/move.h (__like_impl): New metafunction.
2687 1.1.1.26 mrg (__like_t): Redefine in terms of __like_impl.
2688 1.1.1.26 mrg (forward_like): Redefine in terms of __like_t.
2689 1.1.1.26 mrg * testsuite/20_util/forward_like/2_neg.cc: Don't expect
2690 1.1.1.26 mrg error outside the immediate context anymore.
2691 1.1.1.23 mrg
2692 1.1.1.26 mrg 2024-09-04 Jonathan Wakely <jwakely (a] redhat.com>
2693 1.1.1.23 mrg
2694 1.1.1.23 mrg Backported from master:
2695 1.1.1.26 mrg 2024-09-03 Jonathan Wakely <jwakely (a] redhat.com>
2696 1.1.1.23 mrg
2697 1.1.1.26 mrg * src/c++17/fs_ops.cc (auto_win_file_handle): Add error_code&
2698 1.1.1.26 mrg member and set it if CreateFileW or GetFileInformationByHandle
2699 1.1.1.26 mrg fails.
2700 1.1.1.26 mrg (fs::equiv_files) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Simplify
2701 1.1.1.26 mrg control flow.
2702 1.1.1.26 mrg (fs::hard_link_count) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Clear ec
2703 1.1.1.26 mrg on success.
2704 1.1.1.26 mrg * testsuite/27_io/filesystem/operations/hard_link_count.cc:
2705 1.1.1.26 mrg Check error handling.
2706 1.1.1.26 mrg
2707 1.1.1.26 mrg 2024-09-04 Jonathan Wakely <jwakely (a] redhat.com>
2708 1.1.1.26 mrg
2709 1.1.1.26 mrg Backported from master:
2710 1.1.1.26 mrg 2024-07-30 Jonathan Wakely <jwakely (a] redhat.com>
2711 1.1.1.26 mrg
2712 1.1.1.26 mrg * src/c++17/fs_ops.cc (auto_win_file_handle): Change constructor
2713 1.1.1.26 mrg parameter from const path& to const wchar_t*.
2714 1.1.1.26 mrg (fs::equiv_files): New function.
2715 1.1.1.26 mrg (fs::equivalent): Use equiv_files.
2716 1.1.1.26 mrg * src/filesystem/ops-common.h (fs::equiv_files): Declare.
2717 1.1.1.26 mrg (do_copy_file): Use equiv_files.
2718 1.1.1.26 mrg * src/filesystem/ops.cc (fs::equiv_files): Define.
2719 1.1.1.26 mrg (fs::copy, fs::equivalent): Use equiv_files.
2720 1.1.1.26 mrg * testsuite/27_io/filesystem/operations/copy.cc: Test
2721 1.1.1.26 mrg overwriting directory contents recursively.
2722 1.1.1.26 mrg * testsuite/27_io/filesystem/operations/copy_file.cc: Test
2723 1.1.1.26 mrg overwriting existing files.
2724 1.1.1.26 mrg
2725 1.1.1.26 mrg 2024-09-04 Lennox Shou Hao Ho <lennoxhoe (a] gmail.com>
2726 1.1.1.26 mrg
2727 1.1.1.26 mrg Backported from master:
2728 1.1.1.26 mrg 2024-07-30 Lennox Shou Hao Ho <lennoxhoe (a] gmail.com>
2729 1.1.1.26 mrg
2730 1.1.1.26 mrg PR libstdc++/113663
2731 1.1.1.26 mrg * src/c++17/fs_ops.cc (fs::equivalent): Moved helper class
2732 1.1.1.26 mrg auto_handle to anonymous namespace as auto_win_file_handle.
2733 1.1.1.26 mrg (fs::hard_link_count): Changed Windows implementation to use
2734 1.1.1.26 mrg information provided by GetFileInformationByHandle which is more
2735 1.1.1.26 mrg reliable.
2736 1.1.1.26 mrg * testsuite/27_io/filesystem/operations/hard_link_count.cc: New
2737 1.1.1.26 mrg test.
2738 1.1.1.23 mrg
2739 1.1.1.26 mrg 2024-09-04 Jonathan Wakely <jwakely (a] redhat.com>
2740 1.1.1.23 mrg
2741 1.1.1.23 mrg Backported from master:
2742 1.1.1.26 mrg 2024-09-03 Jonathan Wakely <jwakely (a] redhat.com>
2743 1.1.1.23 mrg
2744 1.1.1.26 mrg PR libstdc++/116549
2745 1.1.1.26 mrg * include/bits/stl_iterator.h (disable_sized_sentinel_for):
2746 1.1.1.26 mrg Define specialization for two move_iterator types, as per LWG
2747 1.1.1.26 mrg 3736.
2748 1.1.1.26 mrg * testsuite/24_iterators/move_iterator/lwg3736.cc: New test.
2749 1.1.1.23 mrg
2750 1.1.1.26 mrg 2024-09-04 Dhruv Chawla <dhruvc (a] nvidia.com>
2751 1.1.1.23 mrg
2752 1.1.1.23 mrg Backported from master:
2753 1.1.1.26 mrg 2024-09-03 Dhruv Chawla <dhruvc (a] nvidia.com>
2754 1.1.1.23 mrg
2755 1.1.1.26 mrg * include/std/deque: Define macro
2756 1.1.1.26 mrg __glibcxx_want_allocator_traits_is_always_equal.
2757 1.1.1.26 mrg * include/std/forward_list: Likewise.
2758 1.1.1.26 mrg * include/std/list: Likewise.
2759 1.1.1.26 mrg * include/std/map: Likewise.
2760 1.1.1.26 mrg * include/std/scoped_allocator: Likewise.
2761 1.1.1.26 mrg * include/std/set: Likewise.
2762 1.1.1.26 mrg * include/std/string: Likewise.
2763 1.1.1.26 mrg * include/std/unordered_map: Likewise.
2764 1.1.1.26 mrg * include/std/unordered_set: Likewise.
2765 1.1.1.26 mrg * include/std/vector: Likewise.
2766 1.1.1.26 mrg * testsuite/20_util/headers/memory/version.cc: New test.
2767 1.1.1.26 mrg * testsuite/20_util/scoped_allocator/version.cc: Likewise.
2768 1.1.1.26 mrg * testsuite/21_strings/headers/string/version.cc: Likewise.
2769 1.1.1.26 mrg * testsuite/23_containers/deque/version.cc: Likewise.
2770 1.1.1.26 mrg * testsuite/23_containers/forward_list/version.cc: Likewise.
2771 1.1.1.26 mrg * testsuite/23_containers/list/version.cc: Likewise.
2772 1.1.1.26 mrg * testsuite/23_containers/map/version.cc: Likewise.
2773 1.1.1.26 mrg * testsuite/23_containers/set/version.cc: Likewise.
2774 1.1.1.26 mrg * testsuite/23_containers/unordered_map/version.cc: Likewise.
2775 1.1.1.26 mrg * testsuite/23_containers/unordered_set/version.cc: Likewise.
2776 1.1.1.26 mrg * testsuite/23_containers/vector/version.cc: Likewise.
2777 1.1.1.26 mrg
2778 1.1.1.26 mrg 2024-09-04 Jonathan Wakely <jwakely (a] redhat.com>
2779 1.1.1.26 mrg
2780 1.1.1.26 mrg Backported from master:
2781 1.1.1.26 mrg 2024-08-21 Jonathan Wakely <jwakely (a] redhat.com>
2782 1.1.1.26 mrg
2783 1.1.1.26 mrg PR libstdc++/116381
2784 1.1.1.26 mrg * include/std/variant (variant): Fix conditions for
2785 1.1.1.26 mrg static_assert to match the spec.
2786 1.1.1.26 mrg * testsuite/20_util/variant/types_neg.cc: New test.
2787 1.1.1.21 mrg
2788 1.1.1.26 mrg 2024-08-03 Jonathan Wakely <jwakely (a] redhat.com>
2789 1.1.1.21 mrg
2790 1.1.1.23 mrg Backported from master:
2791 1.1.1.26 mrg 2024-06-21 Jonathan Wakely <jwakely (a] redhat.com>
2792 1.1.1.23 mrg
2793 1.1.1.26 mrg * include/bits/version.def (chrono): Add cxx11abi = yes.
2794 1.1.1.26 mrg * include/bits/version.h: Regenerate.
2795 1.1.1.26 mrg * testsuite/std/time/syn_c++20.cc: Adjust expected value for
2796 1.1.1.26 mrg the feature test macro.
2797 1.1.1.21 mrg
2798 1.1.1.26 mrg 2024-08-02 Patrick Palka <ppalka (a] redhat.com>
2799 1.1.1.21 mrg
2800 1.1.1.21 mrg Backported from master:
2801 1.1.1.26 mrg 2024-07-25 Patrick Palka <ppalka (a] redhat.com>
2802 1.1.1.21 mrg
2803 1.1.1.26 mrg PR libstdc++/116038
2804 1.1.1.26 mrg * include/std/functional (_Bind_front::operator()): Use __like_t
2805 1.1.1.26 mrg instead of std::forward when forwarding __self.
2806 1.1.1.26 mrg (_Bind_back::operator()): Likewise.
2807 1.1.1.26 mrg * include/std/ranges (_Partial::operator()): Likewise.
2808 1.1.1.26 mrg (_Pipe::operator()): Likewise.
2809 1.1.1.26 mrg * testsuite/20_util/function_objects/bind_back/116038.cc: New test.
2810 1.1.1.26 mrg * testsuite/20_util/function_objects/bind_front/116038.cc: New test.
2811 1.1.1.26 mrg * testsuite/std/ranges/adaptors/116038.cc: New test.
2812 1.1.1.21 mrg
2813 1.1.1.26 mrg 2024-08-01 Jonathan Wakely <jwakely (a] redhat.com>
2814 1.1.1.21 mrg
2815 1.1.1.21 mrg Backported from master:
2816 1.1.1.26 mrg 2024-05-22 Jonathan Wakely <jwakely (a] redhat.com>
2817 1.1.1.21 mrg
2818 1.1.1.26 mrg * include/bits/locale_classes.h (locale::combine)
2819 1.1.1.26 mrg (locale::name, locale::operator==, locale::operator!=)
2820 1.1.1.26 mrg (locale::operator(), locale::classic): Add nodiscard
2821 1.1.1.26 mrg attribute.
2822 1.1.1.26 mrg * include/bits/locale_classes.tcc (has_facet, use_facet):
2823 1.1.1.26 mrg Likewise.
2824 1.1.1.26 mrg * testsuite/22_locale/locale/cons/12438.cc: Add dg-warning for
2825 1.1.1.26 mrg nodiscard diagnostic.
2826 1.1.1.26 mrg * testsuite/22_locale/locale/cons/2.cc: Cast use_facet
2827 1.1.1.26 mrg expression to void, to suppress diagnostic.
2828 1.1.1.26 mrg * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
2829 1.1.1.26 mrg * testsuite/22_locale/locale/operations/2.cc: Add dg-warning.
2830 1.1.1.21 mrg
2831 1.1.1.26 mrg 2024-08-01 Deev Patel <dkp10000 (a] gmail.com>
2832 1.1.1.21 mrg
2833 1.1.1.21 mrg Backported from master:
2834 1.1.1.26 mrg 2024-06-08 Deev Patel <dkp10000 (a] gmail.com>
2835 1.1.1.26 mrg Jonathan Wakely <jwakely (a] redhat.com>
2836 1.1.1.21 mrg
2837 1.1.1.26 mrg * include/bits/atomic_base.h (__atomic_impl::__clear_padding):
2838 1.1.1.26 mrg Add missing constexpr specifier.
2839 1.1.1.26 mrg * testsuite/29_atomics/atomic_float/constinit.cc: New test.
2840 1.1.1.21 mrg
2841 1.1.1.26 mrg 2024-08-01 Jonathan Wakely <jwakely (a] redhat.com>
2842 1.1.1.21 mrg
2843 1.1.1.21 mrg Backported from master:
2844 1.1.1.26 mrg 2024-06-21 Jonathan Wakely <jwakely (a] redhat.com>
2845 1.1.1.21 mrg
2846 1.1.1.26 mrg * testsuite/util/testsuite_allocator.h (tracker_allocator):
2847 1.1.1.26 mrg Initialize base class in copy constructor.
2848 1.1.1.21 mrg
2849 1.1.1.26 mrg 2024-08-01 Jonathan Wakely <jwakely (a] redhat.com>
2850 1.1.1.21 mrg
2851 1.1.1.21 mrg Backported from master:
2852 1.1.1.26 mrg 2024-06-12 Jonathan Wakely <jwakely (a] redhat.com>
2853 1.1.1.21 mrg
2854 1.1.1.26 mrg PR libstdc++/115399
2855 1.1.1.26 mrg * include/tr2/dynamic_bitset (operator>>=): Remove redundant
2856 1.1.1.26 mrg call to _M_do_sanitize.
2857 1.1.1.26 mrg * include/tr2/dynamic_bitset.tcc (_M_do_left_shift): Zero out
2858 1.1.1.26 mrg low bits in words that should no longer be populated.
2859 1.1.1.26 mrg (_M_do_right_shift): Likewise for high bits.
2860 1.1.1.26 mrg * testsuite/tr2/dynamic_bitset/pr115399.cc: New test.
2861 1.1.1.21 mrg
2862 1.1.1.26 mrg 2024-08-01 Jonathan Wakely <jwakely (a] redhat.com>
2863 1.1.1.21 mrg
2864 1.1.1.21 mrg Backported from master:
2865 1.1.1.26 mrg 2024-07-25 Jonathan Wakely <jwakely (a] redhat.com>
2866 1.1.1.21 mrg
2867 1.1.1.26 mrg * include/std/format (basic_format_args): Remove default
2868 1.1.1.26 mrg constructor, as per LWG 4106.
2869 1.1.1.26 mrg * testsuite/std/format/arguments/args.cc: Check it isn't default
2870 1.1.1.26 mrg constructible.
2871 1.1.1.21 mrg
2872 1.1.1.26 mrg 2024-08-01 Jonathan Wakely <jwakely (a] redhat.com>
2873 1.1.1.21 mrg
2874 1.1.1.21 mrg Backported from master:
2875 1.1.1.26 mrg 2024-07-10 Jonathan Wakely <jwakely (a] redhat.com>
2876 1.1.1.21 mrg
2877 1.1.1.26 mrg PR libstdc++/114387
2878 1.1.1.26 mrg * include/std/format (basic_format_context): Define copy
2879 1.1.1.26 mrg operations as deleted, as per LWG 4061.
2880 1.1.1.26 mrg * testsuite/std/format/context.cc: New test.
2881 1.1.1.21 mrg
2882 1.1.1.26 mrg 2024-08-01 Jonathan Wakely <jwakely (a] redhat.com>
2883 1.1.1.21 mrg
2884 1.1.1.21 mrg Backported from master:
2885 1.1.1.26 mrg 2024-06-21 Jonathan Wakely <jwakely (a] redhat.com>
2886 1.1.1.21 mrg
2887 1.1.1.26 mrg * include/std/any (any_cast(any*), any_cast(const any*)): Add
2888 1.1.1.26 mrg static assertion to reject void types, as per LWG 3305.
2889 1.1.1.26 mrg * testsuite/20_util/any/misc/lwg3305.cc: New test.
2890 1.1.1.21 mrg
2891 1.1.1.26 mrg 2024-08-01 Jonathan Wakely <jwakely (a] redhat.com>
2892 1.1.1.21 mrg
2893 1.1.1.21 mrg Backported from master:
2894 1.1.1.26 mrg 2024-06-08 Jonathan Wakely <jwakely (a] redhat.com>
2895 1.1.1.21 mrg
2896 1.1.1.26 mrg * include/std/algorithm: Define __glibcxx_want_ranges.
2897 1.1.1.26 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Check
2898 1.1.1.26 mrg feature test macro in C++20 mode.
2899 1.1.1.21 mrg
2900 1.1.1.26 mrg 2024-08-01 Jonathan Wakely <jwakely (a] redhat.com>
2901 1.1.1.21 mrg
2902 1.1.1.21 mrg Backported from master:
2903 1.1.1.26 mrg 2024-07-10 Jonathan Wakely <jwakely (a] redhat.com>
2904 1.1.1.21 mrg
2905 1.1.1.26 mrg PR libstdc++/115854
2906 1.1.1.26 mrg * include/bits/stl_bvector.h (_Bvector_base): Convert allocator
2907 1.1.1.26 mrg to rebound type explicitly.
2908 1.1.1.26 mrg * testsuite/23_containers/vector/allocator/115854.cc: New test.
2909 1.1.1.26 mrg * testsuite/23_containers/vector/bool/allocator/115854.cc: New test.
2910 1.1.1.21 mrg
2911 1.1.1.26 mrg 2024-08-01 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.26 mrg 2024-06-13 Jonathan Wakely <jwakely (a] redhat.com>
2915 1.1.1.23 mrg
2916 1.1.1.26 mrg * include/bits/ranges_base.h (const_iterator_t): Change
2917 1.1.1.26 mrg preprocessor condition to use __glibcxx_ranges_as_const.
2918 1.1.1.26 mrg (const_sentinel_t, range_const_reference_t): Likewise.
2919 1.1.1.26 mrg (__access::__possibly_const_range, cbegin, cend, crbegin)
2920 1.1.1.26 mrg (crend, cdata): Likewise.
2921 1.1.1.26 mrg * include/bits/stl_iterator.h (iter_const_reference_t)
2922 1.1.1.26 mrg (basic_const_iterator, const_iterator, const_sentinel)
2923 1.1.1.26 mrg (make_const_iterator): Likewise.
2924 1.1.1.21 mrg
2925 1.1.1.26 mrg 2024-08-01 Jonathan Wakely <jwakely (a] redhat.com>
2926 1.1.1.21 mrg
2927 1.1.1.21 mrg Backported from master:
2928 1.1.1.26 mrg 2024-07-06 Jonathan Wakely <jwakely (a] redhat.com>
2929 1.1.1.21 mrg
2930 1.1.1.26 mrg * include/std/variant (_Variant_storage::_M_reset): Use
2931 1.1.1.26 mrg __unlikely__ form of attribute instead of unlikely.
2932 1.1.1.21 mrg
2933 1.1.1.26 mrg 2024-08-01 Jonathan Wakely <jwakely (a] redhat.com>
2934 1.1.1.21 mrg
2935 1.1.1.21 mrg Backported from master:
2936 1.1.1.26 mrg 2024-07-24 Jonathan Wakely <jwakely (a] redhat.com>
2937 1.1.1.21 mrg
2938 1.1.1.26 mrg PR libstdc++/116070
2939 1.1.1.26 mrg * include/std/istream: Check feature test macro before using
2940 1.1.1.26 mrg is_class_v and is_same_v.
2941 1.1.1.26 mrg * include/std/ostream: Likewise.
2942 1.1.1.21 mrg
2943 1.1.1.26 mrg 2024-08-01 Jonathan Wakely <jwakely (a] redhat.com>
2944 1.1.1.21 mrg
2945 1.1.1.21 mrg Backported from master:
2946 1.1.1.26 mrg 2024-07-24 Jonathan Wakely <jwakely (a] redhat.com>
2947 1.1.1.21 mrg
2948 1.1.1.26 mrg PR libstdc++/116070
2949 1.1.1.26 mrg * include/bits/stl_bvector.h: Check feature test macro before
2950 1.1.1.26 mrg using is_default_constructible_v.
2951 1.1.1.21 mrg
2952 1.1.1.26 mrg 2024-08-01 Release Manager
2953 1.1.1.21 mrg
2954 1.1.1.26 mrg * GCC 14.2.0 released.
2955 1.1.1.23 mrg
2956 1.1.1.26 mrg 2024-07-23 Jonathan Wakely <jwakely (a] redhat.com>
2957 1.1.1.23 mrg
2958 1.1.1.26 mrg Backported from master:
2959 1.1.1.26 mrg 2024-07-23 Jonathan Wakely <jwakely (a] redhat.com>
2960 1.1.1.23 mrg
2961 1.1.1.26 mrg * src/c++23/print.cc (__open_terminal): Use [[maybe_unused]] on
2962 1.1.1.26 mrg parameter.
2963 1.1.1.21 mrg
2964 1.1.1.26 mrg 2024-07-23 Detlef Vollmann <dv (a] vollmann.ch>
2965 1.1.1.21 mrg
2966 1.1.1.23 mrg Backported from master:
2967 1.1.1.26 mrg 2024-07-23 Detlef Vollmann <dv (a] vollmann.ch>
2968 1.1.1.23 mrg
2969 1.1.1.26 mrg PR libstdc++/115482
2970 1.1.1.26 mrg * src/c++23/print.cc (__open_terminal) [__AVR__]: Do not use
2971 1.1.1.26 mrg isatty.
2972 1.1.1.23 mrg
2973 1.1.1.26 mrg 2024-07-12 Jonathan Wakely <jwakely (a] redhat.com>
2974 1.1.1.21 mrg
2975 1.1.1.21 mrg Backported from master:
2976 1.1.1.26 mrg 2024-06-13 Jonathan Wakely <jwakely (a] redhat.com>
2977 1.1.1.21 mrg
2978 1.1.1.26 mrg PR libstdc++/113376
2979 1.1.1.26 mrg * include/pstl/pstl_config.h: Use #if instead of #ifdef to test
2980 1.1.1.26 mrg the _PSTL_USAGE_WARNINGS macro.
2981 1.1.1.21 mrg
2982 1.1.1.26 mrg 2024-07-12 Jonathan Wakely <jwakely (a] redhat.com>
2983 1.1.1.21 mrg
2984 1.1.1.23 mrg Backported from master:
2985 1.1.1.26 mrg 2024-06-21 Jonathan Wakely <jwakely (a] redhat.com>
2986 1.1.1.23 mrg
2987 1.1.1.26 mrg PR libstdc++/115522
2988 1.1.1.26 mrg * include/std/array (to_array): Workaround the fact that
2989 1.1.1.26 mrg std::is_trivial is not sufficient to check that a type is
2990 1.1.1.26 mrg trivially default constructible and assignable.
2991 1.1.1.26 mrg * testsuite/23_containers/array/creation/115522.cc: New test.
2992 1.1.1.21 mrg
2993 1.1.1.26 mrg 2024-07-09 Jonathan Wakely <jwakely (a] redhat.com>
2994 1.1.1.21 mrg
2995 1.1.1.21 mrg Backported from master:
2996 1.1.1.26 mrg 2024-07-08 Jonathan Wakely <jwakely (a] redhat.com>
2997 1.1.1.23 mrg
2998 1.1.1.26 mrg PR libstdc++/115807
2999 1.1.1.26 mrg * include/c_compatibility/stdatomic.h (_Atomic): Ensure it
3000 1.1.1.26 mrg refers to std::atomic in the global namespace.
3001 1.1.1.26 mrg * testsuite/29_atomics/headers/stdatomic.h/115807.cc: New test.
3002 1.1.1.21 mrg
3003 1.1.1.26 mrg 2024-07-09 Jonathan Wakely <jwakely (a] redhat.com>
3004 1.1.1.21 mrg
3005 1.1.1.23 mrg Backported from master:
3006 1.1.1.26 mrg 2024-06-28 Jonathan Wakely <jwakely (a] redhat.com>
3007 1.1.1.21 mrg
3008 1.1.1.26 mrg PR libstdc++/115585
3009 1.1.1.26 mrg * src/c++11/assert_fail.cc (__glibcxx_assert_fail): Add
3010 1.1.1.26 mrg definition for non-verbose builds.
3011 1.1.1.26 mrg
3012 1.1.1.26 mrg 2024-06-28 Jonathan Wakely <jwakely (a] redhat.com>
3013 1.1.1.21 mrg
3014 1.1.1.26 mrg Backported from master:
3015 1.1.1.26 mrg 2024-06-27 Jonathan Wakely <jwakely (a] redhat.com>
3016 1.1.1.21 mrg
3017 1.1.1.26 mrg PR libstdc++/115668
3018 1.1.1.26 mrg * include/bits/chrono_io.h (formatter<duration<R,P, C>::format):
3019 1.1.1.26 mrg Do not use chrono::abs.
3020 1.1.1.26 mrg * testsuite/20_util/duration/io.cc: Check formatting a duration
3021 1.1.1.26 mrg with unsigned rep.
3022 1.1.1.21 mrg
3023 1.1.1.26 mrg 2024-06-27 Jonathan Wakely <jwakely (a] redhat.com>
3024 1.1.1.21 mrg
3025 1.1.1.21 mrg Backported from master:
3026 1.1.1.26 mrg 2024-06-25 Jonathan Wakely <jwakely (a] redhat.com>
3027 1.1.1.21 mrg
3028 1.1.1.26 mrg * doc/xml/faq.xml: Replace viewcvs links with cgit links.
3029 1.1.1.26 mrg * doc/xml/manual/allocator.xml: Likewise.
3030 1.1.1.26 mrg * doc/xml/manual/mt_allocator.xml: Likewise.
3031 1.1.1.26 mrg * doc/html/*: Regenerate.
3032 1.1.1.21 mrg
3033 1.1.1.26 mrg 2024-06-27 Alexandre Oliva <oliva (a] adacore.com>
3034 1.1.1.21 mrg
3035 1.1.1.21 mrg Backported from master:
3036 1.1.1.26 mrg 2024-06-27 Alexandre Oliva <oliva (a] adacore.com>
3037 1.1.1.26 mrg
3038 1.1.1.26 mrg PR libstdc++/115454
3039 1.1.1.26 mrg * testsuite/experimental/simd/pr115454_find_last_set.cc: Defer
3040 1.1.1.26 mrg to check_vect_support_and_set_flags's default dg-do action.
3041 1.1.1.26 mrg
3042 1.1.1.26 mrg 2024-06-25 Jonathan Wakely <jwakely (a] redhat.com>
3043 1.1.1.21 mrg
3044 1.1.1.26 mrg * doc/xml/manual/status_cxx1998.xml: Remove confusing "not in
3045 1.1.1.26 mrg any particular release" text.
3046 1.1.1.26 mrg * doc/xml/manual/status_cxx2011.xml: Likewise.
3047 1.1.1.26 mrg * doc/xml/manual/status_cxx2014.xml: Likewise.
3048 1.1.1.26 mrg * doc/xml/manual/status_cxx2017.xml: Likewise.
3049 1.1.1.26 mrg * doc/xml/manual/status_cxx2020.xml: Likewise.
3050 1.1.1.26 mrg * doc/xml/manual/status_cxx2023.xml: Likewise.
3051 1.1.1.26 mrg * doc/xml/manual/status_cxxtr1.xml: Likewise.
3052 1.1.1.26 mrg * doc/xml/manual/status_cxxtr24733.xml: Likewise.
3053 1.1.1.26 mrg * doc/html/manual/status.html: Regenerate.
3054 1.1.1.21 mrg
3055 1.1.1.26 mrg 2024-06-21 Matthias Kretz <m.kretz (a] gsi.de>
3056 1.1.1.21 mrg
3057 1.1.1.23 mrg Backported from master:
3058 1.1.1.26 mrg 2024-06-21 Matthias Kretz <m.kretz (a] gsi.de>
3059 1.1.1.23 mrg
3060 1.1.1.26 mrg PR libstdc++/115575
3061 1.1.1.26 mrg * testsuite/experimental/simd/pr115454_find_last_set.cc: Require
3062 1.1.1.26 mrg avx512f_runtime. Don't memcpy fixed_size masks.
3063 1.1.1.21 mrg
3064 1.1.1.26 mrg 2024-06-20 Matthias Kretz <m.kretz (a] gsi.de>
3065 1.1.1.21 mrg
3066 1.1.1.21 mrg Backported from master:
3067 1.1.1.26 mrg 2024-06-20 Matthias Kretz <m.kretz (a] gsi.de>
3068 1.1.1.21 mrg
3069 1.1.1.26 mrg PR libstdc++/115454
3070 1.1.1.26 mrg * include/experimental/bits/simd_x86.h (_S_not_equal_to): Use
3071 1.1.1.26 mrg neq comparison instead of bitwise negation after eq.
3072 1.1.1.26 mrg (_S_find_last_set): Clear unused high bits before computing
3073 1.1.1.26 mrg bit_width.
3074 1.1.1.26 mrg * testsuite/experimental/simd/pr115454_find_last_set.cc: New
3075 1.1.1.26 mrg test.
3076 1.1.1.21 mrg
3077 1.1.1.26 mrg 2024-06-14 Jonathan Wakely <jwakely (a] redhat.com>
3078 1.1.1.21 mrg
3079 1.1.1.21 mrg Backported from master:
3080 1.1.1.26 mrg 2024-06-14 Jonathan Wakely <jwakely (a] redhat.com>
3081 1.1.1.23 mrg
3082 1.1.1.26 mrg * libsupc++/new_opa.cc [!_GLIBCXX_HOSTED]: Fix declaration of
3083 1.1.1.26 mrg posix_memalign.
3084 1.1.1.21 mrg
3085 1.1.1.26 mrg 2024-06-10 Matthias Kretz <m.kretz (a] gsi.de>
3086 1.1.1.21 mrg
3087 1.1.1.23 mrg Backported from master:
3088 1.1.1.26 mrg 2024-06-04 Matthias Kretz <m.kretz (a] gsi.de>
3089 1.1.1.21 mrg
3090 1.1.1.26 mrg PR libstdc++/115308
3091 1.1.1.26 mrg * include/experimental/bits/simd.h (__int_for_sizeof): Remove
3092 1.1.1.26 mrg special cases for __clang__.
3093 1.1.1.26 mrg (_SimdWrapper): Change constructor overload set to allow
3094 1.1.1.26 mrg conversion from vector types with integral conversions via bit
3095 1.1.1.26 mrg reinterpretation.
3096 1.1.1.21 mrg
3097 1.1.1.26 mrg 2024-06-10 Matthias Kretz <m.kretz (a] gsi.de>
3098 1.1.1.21 mrg
3099 1.1.1.21 mrg Backported from master:
3100 1.1.1.26 mrg 2024-05-29 Matthias Kretz <m.kretz (a] gsi.de>
3101 1.1.1.21 mrg
3102 1.1.1.26 mrg PR libstdc++/115247
3103 1.1.1.26 mrg * include/experimental/bits/simd.h (__as_vector): Don't use
3104 1.1.1.26 mrg vector_size(8) on __i386__.
3105 1.1.1.26 mrg (__vec_shuffle): Never return MMX vectors, widen to 16 bytes
3106 1.1.1.26 mrg instead.
3107 1.1.1.26 mrg (concat): Fix padding calculation to pick up widening logic from
3108 1.1.1.26 mrg __as_vector.
3109 1.1.1.21 mrg
3110 1.1.1.26 mrg 2024-06-10 Matthias Kretz <m.kretz (a] gsi.de>
3111 1.1.1.21 mrg
3112 1.1.1.21 mrg Backported from master:
3113 1.1.1.26 mrg 2024-05-13 Matthias Kretz <m.kretz (a] gsi.de>
3114 1.1.1.21 mrg
3115 1.1.1.26 mrg PR libstdc++/114958
3116 1.1.1.26 mrg * include/experimental/bits/simd.h (__as_vector): Return scalar
3117 1.1.1.26 mrg simd as one-element vector. Return vector from single-vector
3118 1.1.1.26 mrg fixed_size simd.
3119 1.1.1.26 mrg (__vec_shuffle): New.
3120 1.1.1.26 mrg (__extract_part): Adjust return type signature.
3121 1.1.1.26 mrg (split): Use __extract_part for any split into non-fixed_size
3122 1.1.1.26 mrg simds.
3123 1.1.1.26 mrg (concat): If the return type stores a single vector, use
3124 1.1.1.26 mrg __vec_shuffle (which calls __builtin_shufflevector) to produce
3125 1.1.1.26 mrg the return value.
3126 1.1.1.26 mrg * include/experimental/bits/simd_builtin.h
3127 1.1.1.26 mrg (__shift_elements_right): Removed.
3128 1.1.1.26 mrg (__extract_part): Return single elements directly. Use
3129 1.1.1.26 mrg __vec_shuffle (which calls __builtin_shufflevector) to for all
3130 1.1.1.26 mrg non-trivial cases.
3131 1.1.1.26 mrg * include/experimental/bits/simd_fixed_size.h (__extract_part):
3132 1.1.1.26 mrg Return single elements directly.
3133 1.1.1.26 mrg * testsuite/experimental/simd/pr114958.cc: New test.
3134 1.1.1.21 mrg
3135 1.1.1.26 mrg 2024-06-04 Jonathan Wakely <jwakely (a] redhat.com>
3136 1.1.1.21 mrg
3137 1.1.1.21 mrg Backported from master:
3138 1.1.1.26 mrg 2024-06-04 Jonathan Wakely <jwakely (a] redhat.com>
3139 1.1.1.21 mrg
3140 1.1.1.26 mrg PR libstdc++/115335
3141 1.1.1.26 mrg * include/std/span (span::at): Guard with feature test macro.
3142 1.1.1.21 mrg
3143 1.1.1.26 mrg 2024-06-04 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3144 1.1.1.21 mrg
3145 1.1.1.21 mrg Backported from master:
3146 1.1.1.26 mrg 2024-05-29 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3147 1.1.1.21 mrg
3148 1.1.1.26 mrg PR libstdc++/111641
3149 1.1.1.26 mrg * src/libbacktrace/Makefile.am (AM_CFLAGS): Add -funwind-tables.
3150 1.1.1.26 mrg * src/libbacktrace/Makefile.in: Regenerate.
3151 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/current.cc (dg-options): Add
3152 1.1.1.26 mrg -funwind-tables.
3153 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/entry.cc: Likewise.
3154 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/hash.cc: Likewise.
3155 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/output.cc: Likewise.
3156 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/stacktrace.cc: Likewise.
3157 1.1.1.26 mrg
3158 1.1.1.26 mrg 2024-06-03 Franois Dumont <frs.dumont (a] gmail.com>
3159 1.1.1.26 mrg
3160 1.1.1.26 mrg Backported from master:
3161 1.1.1.26 mrg 2024-06-03 Franois Dumont <frs.dumont (a] gmail.com>
3162 1.1.1.26 mrg
3163 1.1.1.26 mrg PR libstdc++/109849
3164 1.1.1.26 mrg * include/bits/vector.tcc
3165 1.1.1.26 mrg (std::vector<>::_M_range_insert(iterator, _FwdIt, _FwdIt,
3166 1.1.1.26 mrg forward_iterator_tag))[__cplusplus < 201103L]: Add __builtin_unreachable
3167 1.1.1.26 mrg expression to tell the compiler that the allocated buffer is large enough to
3168 1.1.1.26 mrg receive current elements plus the elements of the range to insert.
3169 1.1.1.21 mrg
3170 1.1.1.26 mrg 2024-06-01 Jonathan Wakely <jwakely (a] redhat.com>
3171 1.1.1.21 mrg
3172 1.1.1.21 mrg Backported from master:
3173 1.1.1.26 mrg 2024-06-01 Jonathan Wakely <jwakely (a] redhat.com>
3174 1.1.1.21 mrg
3175 1.1.1.26 mrg PR libstdc++/115269
3176 1.1.1.26 mrg * doc/xml/manual/using.xml: Replace link to gcc-4.3.2 docs.
3177 1.1.1.26 mrg Replace list of -std=... options with a single entry for -std.
3178 1.1.1.26 mrg * doc/html/manual/using.html: Regenerate.
3179 1.1.1.21 mrg
3180 1.1.1.26 mrg 2024-05-28 Jonathan Wakely <jwakely (a] redhat.com>
3181 1.1.1.21 mrg
3182 1.1.1.21 mrg Backported from master:
3183 1.1.1.26 mrg 2024-05-22 Jonathan Wakely <jwakely (a] redhat.com>
3184 1.1.1.21 mrg
3185 1.1.1.26 mrg PR libstdc++/114940
3186 1.1.1.26 mrg * include/bits/version.def (generator): Depend on
3187 1.1.1.26 mrg __cpp_sized_deallocation.
3188 1.1.1.26 mrg * include/bits/version.h: Regenerate.
3189 1.1.1.26 mrg * include/std/stacktrace (_GLIBCXX_SIZED_DELETE): New macro.
3190 1.1.1.26 mrg (basic_stacktrace::_Impl::_M_deallocate): Use it.
3191 1.1.1.21 mrg
3192 1.1.1.26 mrg 2024-05-22 Jonathan Wakely <jwakely (a] redhat.com>
3193 1.1.1.21 mrg
3194 1.1.1.21 mrg Backported from master:
3195 1.1.1.26 mrg 2024-05-22 Jonathan Wakely <jwakely (a] redhat.com>
3196 1.1.1.21 mrg
3197 1.1.1.26 mrg PR libstdc++/115099
3198 1.1.1.26 mrg * include/bits/std_thread.h: Declare formatter as friend of
3199 1.1.1.26 mrg thread::id.
3200 1.1.1.26 mrg * include/std/thread (operator<<): Convert non-void pointers to
3201 1.1.1.26 mrg void pointers for output.
3202 1.1.1.26 mrg (formatter): Add constraint that thread::native_handle_type is a
3203 1.1.1.26 mrg pointer or integer.
3204 1.1.1.26 mrg (formatter::format): Reimplement without basic_ostringstream.
3205 1.1.1.26 mrg * testsuite/30_threads/thread/id/output.cc: Check output
3206 1.1.1.26 mrg compiles before <sstream> has been included.
3207 1.1.1.21 mrg
3208 1.1.1.26 mrg 2024-05-17 Jonathan Wakely <jwakely (a] redhat.com>
3209 1.1.1.21 mrg
3210 1.1.1.21 mrg Backported from master:
3211 1.1.1.26 mrg 2024-05-17 Jonathan Wakely <jwakely (a] redhat.com>
3212 1.1.1.21 mrg
3213 1.1.1.26 mrg PR libstdc++/115119
3214 1.1.1.26 mrg * include/bits/unicode.h (_Iterator::operator++(int)): Fix typo
3215 1.1.1.26 mrg in increment expression.
3216 1.1.1.26 mrg * testsuite/ext/unicode/grapheme_view.cc: Check post-increment
3217 1.1.1.26 mrg on view's iterator.
3218 1.1.1.21 mrg
3219 1.1.1.26 mrg 2024-05-14 Jonathan Wakely <jwakely (a] redhat.com>
3220 1.1.1.21 mrg
3221 1.1.1.26 mrg PR libstdc++/115015
3222 1.1.1.26 mrg * src/c++23/print.cc (__open_terminal(streambuf*)) [!__cpp_rtti]:
3223 1.1.1.26 mrg Do not use dynamic_cast.
3224 1.1.1.21 mrg
3225 1.1.1.26 mrg 2024-05-14 Jonathan Wakely <jwakely (a] redhat.com>
3226 1.1.1.21 mrg
3227 1.1.1.21 mrg Backported from master:
3228 1.1.1.26 mrg 2024-05-14 Jonathan Wakely <jwakely (a] redhat.com>
3229 1.1.1.21 mrg
3230 1.1.1.26 mrg PR libstdc++/115063
3231 1.1.1.26 mrg * include/std/stacktrace (basic_stacktrace::max_size): Fix typo
3232 1.1.1.26 mrg in reference to _M_alloc member.
3233 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/stacktrace.cc: Check
3234 1.1.1.26 mrg max_size() compiles.
3235 1.1.1.21 mrg
3236 1.1.1.26 mrg 2024-05-14 Jonathan Wakely <jwakely (a] redhat.com>
3237 1.1.1.21 mrg
3238 1.1.1.21 mrg Backported from master:
3239 1.1.1.26 mrg 2024-05-01 Jonathan Wakely <jwakely (a] redhat.com>
3240 1.1.1.21 mrg
3241 1.1.1.26 mrg PR libstdc++/114891
3242 1.1.1.26 mrg * include/std/generator: Check feature test macro before using
3243 1.1.1.26 mrg is_pointer_interconvertible_v.
3244 1.1.1.21 mrg
3245 1.1.1.26 mrg 2024-05-14 Jonathan Wakely <jwakely (a] redhat.com>
3246 1.1.1.21 mrg
3247 1.1.1.21 mrg Backported from master:
3248 1.1.1.26 mrg 2024-05-07 Jonathan Wakely <jwakely (a] redhat.com>
3249 1.1.1.21 mrg
3250 1.1.1.26 mrg * testsuite/util/testsuite_abi.cc: Update latest versions to
3251 1.1.1.26 mrg new versions that should be used in future.
3252 1.1.1.21 mrg
3253 1.1.1.26 mrg 2024-05-14 Jonathan Wakely <jwakely (a] redhat.com>
3254 1.1.1.21 mrg
3255 1.1.1.21 mrg Backported from master:
3256 1.1.1.26 mrg 2024-05-07 Jonathan Wakely <jwakely (a] redhat.com>
3257 1.1.1.21 mrg
3258 1.1.1.26 mrg * include/bits/unicode.h (_Unicode_view::_M_read_utf8): Ensure
3259 1.1.1.26 mrg count of characters consumed is correct when the end of the
3260 1.1.1.26 mrg input is reached unexpectedly.
3261 1.1.1.26 mrg * testsuite/ext/unicode/view.cc: Test incomplete UTF-8
3262 1.1.1.26 mrg sequences.
3263 1.1.1.21 mrg
3264 1.1.1.26 mrg 2024-05-14 Jonathan Wakely <jwakely (a] redhat.com>
3265 1.1.1.21 mrg
3266 1.1.1.21 mrg Backported from master:
3267 1.1.1.26 mrg 2024-05-07 Jonathan Wakely <jwakely (a] redhat.com>
3268 1.1.1.21 mrg
3269 1.1.1.26 mrg PR libstdc++/114866
3270 1.1.1.26 mrg * include/bits/out_ptr.h [!_GLIBCXX_HOSTED]: Don't refer to
3271 1.1.1.26 mrg shared_ptr, __shared_ptr or __is_shred_ptr.
3272 1.1.1.26 mrg * testsuite/20_util/headers/memory/114866.cc: New test.
3273 1.1.1.21 mrg
3274 1.1.1.26 mrg 2024-05-07 Release Manager
3275 1.1.1.21 mrg
3276 1.1.1.26 mrg * GCC 14.1.0 released.
3277 1.1.1.21 mrg
3278 1.1.1.26 mrg 2024-05-03 Andreas Schwab <schwab (a] linux-m68k.org>
3279 1.1.1.21 mrg
3280 1.1.1.26 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
3281 1.1.1.26 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
3282 1.1.1.21 mrg
3283 1.1.1.26 mrg 2024-04-30 Jonathan Wakely <jwakely (a] redhat.com>
3284 1.1.1.21 mrg
3285 1.1.1.21 mrg Backported from master:
3286 1.1.1.26 mrg 2024-04-30 Jonathan Wakely <jwakely (a] redhat.com>
3287 1.1.1.21 mrg
3288 1.1.1.26 mrg PR libstdc++/114863
3289 1.1.1.26 mrg * include/std/format (__formatter_fp::format): Only use
3290 1.1.1.26 mrg _M_localized for finite values.
3291 1.1.1.26 mrg * testsuite/std/format/functions/format.cc: Check localized
3292 1.1.1.26 mrg formatting of NaN and initiny.
3293 1.1.1.21 mrg
3294 1.1.1.26 mrg 2024-04-29 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3295 1.1.1.21 mrg
3296 1.1.1.26 mrg * config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
3297 1.1.1.26 mrg * config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
3298 1.1.1.26 mrg Likewise.
3299 1.1.1.26 mrg * config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
3300 1.1.1.26 mrg * config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
3301 1.1.1.26 mrg Likewise.
3302 1.1.1.21 mrg
3303 1.1.1.26 mrg 2024-04-29 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3304 1.1.1.21 mrg
3305 1.1.1.21 mrg Backported from master:
3306 1.1.1.26 mrg 2024-04-29 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3307 1.1.1.21 mrg
3308 1.1.1.26 mrg * config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
3309 1.1.1.26 mrg * config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
3310 1.1.1.26 mrg Likewise.
3311 1.1.1.26 mrg * config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
3312 1.1.1.26 mrg * config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
3313 1.1.1.26 mrg Likewise.
3314 1.1.1.21 mrg
3315 1.1.1.26 mrg 2024-04-26 Jonathan Wakely <jwakely (a] redhat.com>
3316 1.1.1.21 mrg
3317 1.1.1.26 mrg * doc/html/manual/status.html: Regenerate.
3318 1.1.1.26 mrg * doc/xml/manual/status_cxx1998.xml: Replace references to
3319 1.1.1.26 mrg mainline GCC.
3320 1.1.1.26 mrg * doc/xml/manual/status_cxx2011.xml: Likewise.
3321 1.1.1.26 mrg * doc/xml/manual/status_cxx2014.xml: Likewise.
3322 1.1.1.26 mrg * doc/xml/manual/status_cxx2017.xml: Likewise.
3323 1.1.1.26 mrg * doc/xml/manual/status_cxx2020.xml: Likewise.
3324 1.1.1.26 mrg * doc/xml/manual/status_cxx2023.xml: Likewise.
3325 1.1.1.26 mrg * doc/xml/manual/status_cxxtr1.xml: Likewise.
3326 1.1.1.26 mrg * doc/xml/manual/status_cxxtr24733.xml: Likewise.
3327 1.1.1.21 mrg
3328 1.1.1.26 mrg 2024-04-25 Jonathan Wakely <jwakely (a] redhat.com>
3329 1.1.1.21 mrg
3330 1.1.1.26 mrg * scripts/run_doxygen: Rename man pages for nested types.
3331 1.1.1.21 mrg
3332 1.1.1.26 mrg 2024-04-25 Jonathan Wakely <jwakely (a] redhat.com>
3333 1.1.1.21 mrg
3334 1.1.1.26 mrg * include/std/chrono (tzdb_list): Fix typo in Doxygen comment.
3335 1.1.1.21 mrg
3336 1.1.1.26 mrg 2024-04-25 Jonathan Wakely <jwakely (a] redhat.com>
3337 1.1.1.21 mrg
3338 1.1.1.26 mrg * scripts/run_doxygen: Adjust sed pattern to match '\fR' for
3339 1.1.1.26 mrg new man output that Doxygen 1.10 generates.
3340 1.1.1.21 mrg
3341 1.1.1.26 mrg 2024-04-25 Jonathan Wakely <jwakely (a] redhat.com>
3342 1.1.1.21 mrg
3343 1.1.1.26 mrg * doc/doxygen/stdheader.cc (init_map): Add missing headers.
3344 1.1.1.26 mrg * doc/doxygen/user.cfg.in (EXCLUDE): Exclude generated files for
3345 1.1.1.26 mrg std::format and std::text_encoding.
3346 1.1.1.21 mrg
3347 1.1.1.26 mrg 2024-04-25 Jonathan Wakely <jwakely (a] redhat.com>
3348 1.1.1.21 mrg
3349 1.1.1.26 mrg * include/std/variant: Add comment to #include.
3350 1.1.1.21 mrg
3351 1.1.1.26 mrg 2024-04-22 Matthias Kretz <m.kretz (a] gsi.de>
3352 1.1.1.21 mrg
3353 1.1.1.26 mrg PR libstdc++/114803
3354 1.1.1.26 mrg * include/experimental/bits/simd_builtin.h
3355 1.1.1.26 mrg (_SimdBase2::operator __vector_type_t): There is no __builtin()
3356 1.1.1.26 mrg function in _SimdWrapper, instead use its conversion operator.
3357 1.1.1.26 mrg * testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc: New
3358 1.1.1.26 mrg test.
3359 1.1.1.21 mrg
3360 1.1.1.26 mrg 2024-04-22 Matthias Kretz <m.kretz (a] gsi.de>
3361 1.1.1.21 mrg
3362 1.1.1.26 mrg * include/experimental/bits/simd.h: Ignore -Wnarrowing for
3363 1.1.1.26 mrg arm_neon.h.
3364 1.1.1.26 mrg (__int_for_sizeof): Replace tautological compare with checking
3365 1.1.1.26 mrg for invalid template parameter value.
3366 1.1.1.26 mrg * include/experimental/bits/simd_builtin.h (__extract_part):
3367 1.1.1.26 mrg Remove tautological compare by combining two static_assert.
3368 1.1.1.21 mrg
3369 1.1.1.26 mrg 2024-04-22 Jakub Jelinek <jakub (a] redhat.com>
3370 1.1.1.21 mrg
3371 1.1.1.26 mrg * testsuite/17_intro/names.cc (d, f): Undefine on s390*-linux*.
3372 1.1.1.26 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc (packed): Don't
3373 1.1.1.26 mrg define on s390.
3374 1.1.1.26 mrg * testsuite/17_intro/headers/c++2011/all_attributes.cc (packed):
3375 1.1.1.26 mrg Likewise.
3376 1.1.1.26 mrg * testsuite/17_intro/headers/c++2014/all_attributes.cc (packed):
3377 1.1.1.26 mrg Likewise.
3378 1.1.1.26 mrg * testsuite/17_intro/headers/c++2017/all_attributes.cc (packed):
3379 1.1.1.26 mrg Likewise.
3380 1.1.1.26 mrg * testsuite/17_intro/headers/c++2020/all_attributes.cc (packed):
3381 1.1.1.26 mrg Likewise.
3382 1.1.1.21 mrg
3383 1.1.1.26 mrg 2024-04-19 Jonathan Wakely <jwakely (a] redhat.com>
3384 1.1.1.21 mrg
3385 1.1.1.26 mrg * include/bits/refwrap.h (operator<=>): Simplify constraints.
3386 1.1.1.21 mrg
3387 1.1.1.26 mrg 2024-04-19 Jonathan Wakely <jwakely (a] redhat.com>
3388 1.1.1.21 mrg
3389 1.1.1.26 mrg PR libstdc++/114770
3390 1.1.1.26 mrg * src/c++20/tzdb.cc (do_locate_zone): Support links that have
3391 1.1.1.26 mrg another link as their target.
3392 1.1.1.26 mrg * testsuite/std/time/tzdb/1.cc: Check that all zones and links
3393 1.1.1.26 mrg can be found by locate_zone.
3394 1.1.1.26 mrg * testsuite/std/time/tzdb/links.cc: New test.
3395 1.1.1.21 mrg
3396 1.1.1.26 mrg 2024-04-18 Alexandre Oliva <oliva (a] adacore.com>
3397 1.1.1.21 mrg
3398 1.1.1.26 mrg * testsuite/29_atomics/atomic/compare_exchange_padding.cc:
3399 1.1.1.26 mrg Disable SRA.
3400 1.1.1.21 mrg
3401 1.1.1.26 mrg 2024-04-18 Alexandre Oliva <oliva (a] adacore.com>
3402 1.1.1.21 mrg
3403 1.1.1.26 mrg * testsuite/20_util/from_chars/8.cc: Skip float128_t testing
3404 1.1.1.26 mrg on aarch64-vxworks.
3405 1.1.1.26 mrg * testsuite/20_util/to_chars/float128_c++23.cc: Xfail run on
3406 1.1.1.26 mrg aarch64-vxworks.
3407 1.1.1.21 mrg
3408 1.1.1.26 mrg 2024-04-18 Alexandre Oliva <oliva (a] adacore.com>
3409 1.1.1.21 mrg
3410 1.1.1.26 mrg * src/c++20/tzdb.cc (__gnu_cxx::zoneinfo_dir_override): Define
3411 1.1.1.26 mrg on VxWorks non-RTP.
3412 1.1.1.21 mrg
3413 1.1.1.26 mrg 2024-04-17 Jonathan Wakely <jwakely (a] redhat.com>
3414 1.1.1.21 mrg
3415 1.1.1.26 mrg * include/std/ostream (println(ostream&)): Define new overload.
3416 1.1.1.26 mrg * include/std/print (println(FILE*), println()): Likewise.
3417 1.1.1.26 mrg * testsuite/27_io/basic_ostream/print/2.cc: New test.
3418 1.1.1.26 mrg * testsuite/27_io/print/1.cc: Remove unused header.
3419 1.1.1.26 mrg * testsuite/27_io/print/3.cc: New test.
3420 1.1.1.21 mrg
3421 1.1.1.26 mrg 2024-04-17 Matthias Kretz <m.kretz (a] gsi.de>
3422 1.1.1.21 mrg
3423 1.1.1.26 mrg * include/experimental/bits/numeric_traits.h: Add include guard.
3424 1.1.1.21 mrg
3425 1.1.1.26 mrg 2024-04-17 Matthias Kretz <m.kretz (a] gsi.de>
3426 1.1.1.21 mrg
3427 1.1.1.26 mrg PR libstdc++/114750
3428 1.1.1.26 mrg * include/experimental/bits/simd_builtin.h
3429 1.1.1.26 mrg (_SimdImplBuiltin::_S_load, _S_store): Fall back to copying
3430 1.1.1.26 mrg scalars if the memory type cannot be vectorized for the target.
3431 1.1.1.21 mrg
3432 1.1.1.26 mrg 2024-04-16 Jonathan Wakely <jwakely (a] redhat.com>
3433 1.1.1.21 mrg
3434 1.1.1.26 mrg * config/locale/dragonfly/numeric_members.cc: Fix typos in
3435 1.1.1.26 mrg comments.
3436 1.1.1.26 mrg * config/locale/gnu/numeric_members.cc: Likewise.
3437 1.1.1.21 mrg
3438 1.1.1.26 mrg 2024-04-15 Jonathan Wakely <jwakely (a] redhat.com>
3439 1.1.1.21 mrg
3440 1.1.1.26 mrg * doc/xml/manual/abi.xml: Replace "<next>" with "14.1.0".
3441 1.1.1.26 mrg * doc/html/manual/abi.html: Regenerate.
3442 1.1.1.21 mrg
3443 1.1.1.26 mrg 2024-04-15 Jonathan Wakely <jwakely (a] redhat.com>
3444 1.1.1.21 mrg
3445 1.1.1.26 mrg * include/bits/refwrap.h (reference_wrapper): Add comparison
3446 1.1.1.26 mrg operators as proposed by P2944R3.
3447 1.1.1.26 mrg * include/bits/version.def (reference_wrapper): Define.
3448 1.1.1.26 mrg * include/bits/version.h: Regenerate.
3449 1.1.1.26 mrg * include/std/functional: Enable feature test macro.
3450 1.1.1.26 mrg * testsuite/20_util/reference_wrapper/compare.cc: New test.
3451 1.1.1.26 mrg
3452 1.1.1.26 mrg 2024-04-15 Jonathan Wakely <jwakely (a] redhat.com>
3453 1.1.1.26 mrg
3454 1.1.1.26 mrg PR libstdc++/113386
3455 1.1.1.26 mrg * include/bits/stl_pair.h (operator==, operator<=>): Support
3456 1.1.1.26 mrg heterogeneous comparisons, as per LWG 3865.
3457 1.1.1.26 mrg * testsuite/20_util/pair/comparison_operators/lwg3865.cc: New
3458 1.1.1.26 mrg test.
3459 1.1.1.21 mrg
3460 1.1.1.26 mrg 2024-04-15 Jonathan Wakely <jwakely (a] redhat.com>
3461 1.1.1.21 mrg
3462 1.1.1.26 mrg PR libstdc++/93672
3463 1.1.1.26 mrg * src/c++98/istream.cc (istream::ignore(streamsize, int_type)):
3464 1.1.1.26 mrg Treat all negative delimiter values as eof().
3465 1.1.1.26 mrg * testsuite/27_io/basic_istream/ignore/char/93672.cc: New test.
3466 1.1.1.26 mrg * testsuite/27_io/basic_istream/ignore/wchar_t/93672.cc: New
3467 1.1.1.26 mrg test.
3468 1.1.1.21 mrg
3469 1.1.1.26 mrg 2024-04-15 Andreas Schwab <schwab (a] suse.de>
3470 1.1.1.21 mrg
3471 1.1.1.26 mrg * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update.
3472 1.1.1.21 mrg
3473 1.1.1.26 mrg 2024-04-13 H.J. Lu <hjl.tools (a] gmail.com>
3474 1.1.1.21 mrg
3475 1.1.1.26 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt:
3476 1.1.1.26 mrg Updated.
3477 1.1.1.21 mrg
3478 1.1.1.26 mrg 2024-04-11 Jakub Jelinek <jakub (a] redhat.com>
3479 1.1.1.21 mrg
3480 1.1.1.26 mrg * doc/xml/manual/abi.xml: Add latest library versions.
3481 1.1.1.26 mrg * doc/html/manual/abi.html: Regenerate.
3482 1.1.1.21 mrg
3483 1.1.1.26 mrg 2024-04-11 Jakub Jelinek <jakub (a] redhat.com>
3484 1.1.1.21 mrg
3485 1.1.1.26 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
3486 1.1.1.26 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
3487 1.1.1.26 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
3488 1.1.1.26 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
3489 1.1.1.26 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
3490 1.1.1.26 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
3491 1.1.1.26 mrg * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update.
3492 1.1.1.26 mrg * config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt: Update.
3493 1.1.1.26 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
3494 1.1.1.21 mrg
3495 1.1.1.26 mrg 2024-04-11 Jonathan Wakely <jwakely (a] redhat.com>
3496 1.1.1.21 mrg
3497 1.1.1.26 mrg PR libstdc++/114692
3498 1.1.1.26 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.32): Move new exports for
3499 1.1.1.26 mrg __basic_file::native_handle to ...
3500 1.1.1.26 mrg (GLIBCXX_3.4.33): ... here. Adjust to not match wchar_t
3501 1.1.1.26 mrg specialization, which isn't used.
3502 1.1.1.26 mrg * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.33 and update
3503 1.1.1.26 mrg latest version check.
3504 1.1.1.21 mrg
3505 1.1.1.26 mrg 2024-04-11 Jakub Jelinek <jakub (a] redhat.com>
3506 1.1.1.21 mrg
3507 1.1.1.26 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
3508 1.1.1.26 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
3509 1.1.1.26 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
3510 1.1.1.26 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
3511 1.1.1.26 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
3512 1.1.1.26 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
3513 1.1.1.26 mrg * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update.
3514 1.1.1.26 mrg * config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt: Update.
3515 1.1.1.26 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
3516 1.1.1.21 mrg
3517 1.1.1.26 mrg 2024-04-10 Jonathan Wakely <jwakely (a] redhat.com>
3518 1.1.1.21 mrg
3519 1.1.1.26 mrg * testsuite/27_io/manipulators/extended/get_time/char/2.cc:
3520 1.1.1.26 mrg Adjust input string so that it matches %a with or without a
3521 1.1.1.26 mrg trailing period.
3522 1.1.1.26 mrg * testsuite/std/time/year_month_day/io.cc: Adjust expected
3523 1.1.1.26 mrg format for %x in the fr_FR locale.
3524 1.1.1.21 mrg
3525 1.1.1.26 mrg 2024-04-10 Jonathan Wakely <jwakely (a] redhat.com>
3526 1.1.1.21 mrg
3527 1.1.1.26 mrg * src/c++17/fs_ops.cc (remove_all) [__FreeBSD__ || __DragonFly__]:
3528 1.1.1.26 mrg Check for EMLINK as well as ELOOP.
3529 1.1.1.26 mrg [__NetBSD__]: Check for EFTYPE as well as ELOOP.
3530 1.1.1.21 mrg
3531 1.1.1.26 mrg 2024-04-09 Jonathan Wakely <jwakely (a] redhat.com>
3532 1.1.1.21 mrg
3533 1.1.1.26 mrg PR libstdc++/114633
3534 1.1.1.26 mrg * include/bits/chrono_io.h (_Parser::operator()) <'S'>: Use
3535 1.1.1.26 mrg stream extraction if std::from_chars is not available.
3536 1.1.1.21 mrg
3537 1.1.1.26 mrg 2024-04-08 Jonathan Wakely <jwakely (a] redhat.com>
3538 1.1.1.21 mrg
3539 1.1.1.26 mrg PR libstdc++/114519
3540 1.1.1.26 mrg * include/bits/unicode.h (_Utf8_view) [!__cpp_char8_t]: Define
3541 1.1.1.26 mrg using char instead of char8_t.
3542 1.1.1.26 mrg * testsuite/ext/unicode/view.cc: Use u8""sv literals to create
3543 1.1.1.26 mrg string views, instead of std::u8string_view.
3544 1.1.1.21 mrg
3545 1.1.1.26 mrg 2024-04-08 Jonathan Wakely <jwakely (a] redhat.com>
3546 1.1.1.21 mrg
3547 1.1.1.26 mrg * testsuite/20_util/integer_comparisons/equal_neg.cc: Use
3548 1.1.1.26 mrg no-opts selector for errors that depend on -fchar8_t.
3549 1.1.1.26 mrg * testsuite/20_util/integer_comparisons/greater_equal_neg.cc:
3550 1.1.1.26 mrg Likewise.
3551 1.1.1.26 mrg * testsuite/20_util/integer_comparisons/greater_neg.cc:
3552 1.1.1.26 mrg Likewise.
3553 1.1.1.26 mrg * testsuite/20_util/integer_comparisons/in_range_neg.cc:
3554 1.1.1.26 mrg Likewise.
3555 1.1.1.26 mrg * testsuite/20_util/integer_comparisons/less_equal_neg.cc:
3556 1.1.1.26 mrg Likewise.
3557 1.1.1.26 mrg * testsuite/20_util/integer_comparisons/less_neg.cc: Likewise.
3558 1.1.1.26 mrg * testsuite/20_util/integer_comparisons/not_equal_neg.cc:
3559 1.1.1.26 mrg Likewise.
3560 1.1.1.26 mrg * testsuite/21_strings/basic_string/hash/hash_char8_t.cc: Skip
3561 1.1.1.26 mrg if -fno-char8_t is used.
3562 1.1.1.26 mrg * testsuite/21_strings/headers/cuchar/functions_std_cxx20.cc:
3563 1.1.1.26 mrg Likewise.
3564 1.1.1.26 mrg * testsuite/27_io/basic_ostream/inserters_character/char/deleted.cc:
3565 1.1.1.26 mrg Likewise.
3566 1.1.1.26 mrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/deleted.cc:
3567 1.1.1.26 mrg Likewise.
3568 1.1.1.26 mrg * testsuite/27_io/filesystem/path/factory/u8path-depr.cc: Use
3569 1.1.1.26 mrg char for u8 literal if char8_t is not available.
3570 1.1.1.26 mrg * testsuite/27_io/headers/iosfwd/synopsis.cc: Check
3571 1.1.1.26 mrg __cpp_char8_t.
3572 1.1.1.26 mrg * testsuite/29_atomics/atomic_integral/wait_notify.cc: Likewise.
3573 1.1.1.26 mrg * testsuite/29_atomics/headers/atomic/types_std_c++20_neg.cc:
3574 1.1.1.26 mrg Remove check for _GLIBCXX_USE_CHAR8_T.
3575 1.1.1.21 mrg
3576 1.1.1.26 mrg 2024-04-08 Jonathan Wakely <jwakely (a] redhat.com>
3577 1.1.1.21 mrg
3578 1.1.1.26 mrg * testsuite/20_util/from_chars/1_neg.cc: Add char8_t cases,
3579 1.1.1.26 mrg using a struct of that name if -fno-char8_t is active.
3580 1.1.1.26 mrg * testsuite/20_util/from_chars/1_c++20_neg.cc: Removed.
3581 1.1.1.21 mrg
3582 1.1.1.26 mrg 2024-04-03 Jonathan Wakely <jwakely (a] redhat.com>
3583 1.1.1.21 mrg
3584 1.1.1.26 mrg PR libstdc++/104606
3585 1.1.1.26 mrg * include/std/optional (operator<=>(const optional<T>&, const U&)):
3586 1.1.1.26 mrg Reverse order of three_way_comparable_with template arguments.
3587 1.1.1.26 mrg * testsuite/20_util/optional/relops/104606.cc: New test.
3588 1.1.1.21 mrg
3589 1.1.1.26 mrg 2024-04-02 Jonathan Wakely <jwakely (a] redhat.com>
3590 1.1.1.21 mrg
3591 1.1.1.26 mrg PR libstdc++/114519
3592 1.1.1.26 mrg * include/bits/unicode.h (_Utf8_view): Guard with check for
3593 1.1.1.26 mrg char8_t being enabled.
3594 1.1.1.26 mrg (__literal_encoding_is_unicode): Guard use of char8_t with check
3595 1.1.1.26 mrg for it being enabled.
3596 1.1.1.26 mrg * testsuite/std/format/functions/114519.cc: New test.
3597 1.1.1.26 mrg
3598 1.1.1.26 mrg 2024-04-02 Patrick Palka <ppalka (a] redhat.com>
3599 1.1.1.26 mrg
3600 1.1.1.26 mrg * include/std/ranges (ranges::__detail::_Empty): Rename to ...
3601 1.1.1.26 mrg (ranges::__detail::_Absent): ... this. Turn into a template
3602 1.1.1.26 mrg parameterized by the absent type _Tp and discriminator _Disc.
3603 1.1.1.26 mrg (ranges::__detail::__maybe_present_t): Add an optional
3604 1.1.1.26 mrg discriminator parameter.
3605 1.1.1.26 mrg (slide_view::_M_cached_begin): Pass a discriminator argument to
3606 1.1.1.26 mrg __maybe_present_t.
3607 1.1.1.26 mrg (slide_view::_M_cached_end): Likewise.
3608 1.1.1.26 mrg * testsuite/std/ranges/adaptors/sizeof.cc: Verify the size of
3609 1.1.1.26 mrg slide_view<V> is 3 instead 4 pointers.
3610 1.1.1.26 mrg
3611 1.1.1.26 mrg 2024-04-02 Jakub Jelinek <jakub (a] redhat.com>
3612 1.1.1.26 mrg
3613 1.1.1.26 mrg * acinclude.m4: Fix duplicated words; file file -> file can.
3614 1.1.1.26 mrg * configure.host: Fix duplicated words; the the -> the.
3615 1.1.1.26 mrg
3616 1.1.1.26 mrg 2024-03-29 Arsen Arsenovi <arsen (a] aarsen.me>
3617 1.1.1.26 mrg
3618 1.1.1.26 mrg * testsuite/24_iterators/range_generators/01.cc: Drop GCC
3619 1.1.1.26 mrg Runtime Library Exception.
3620 1.1.1.26 mrg * testsuite/24_iterators/range_generators/02.cc: Drop GCC
3621 1.1.1.26 mrg Runtime Library Exception.
3622 1.1.1.26 mrg * testsuite/24_iterators/range_generators/copy.cc: Drop GCC
3623 1.1.1.26 mrg Runtime Library Exception.
3624 1.1.1.26 mrg * testsuite/24_iterators/range_generators/except.cc: Drop GCC
3625 1.1.1.26 mrg Runtime Library Exception.
3626 1.1.1.26 mrg * testsuite/24_iterators/range_generators/subrange.cc: Drop GCC
3627 1.1.1.26 mrg Runtime Library Exception.
3628 1.1.1.26 mrg * testsuite/24_iterators/range_generators/synopsis.cc: Drop GCC
3629 1.1.1.26 mrg Runtime Library Exception.
3630 1.1.1.26 mrg * testsuite/24_iterators/range_generators/iter_deref_return.cc:
3631 1.1.1.26 mrg Drop GCC Runtime Library Exception from the "You should have
3632 1.1.1.26 mrg received a copy" paragraph.
3633 1.1.1.21 mrg
3634 1.1.1.26 mrg 2024-03-27 Matthias Kretz <m.kretz (a] gsi.de>
3635 1.1.1.21 mrg
3636 1.1.1.26 mrg * include/experimental/bits/simd_x86.h (_S_masked_unary):
3637 1.1.1.26 mrg Cast inputs < 16 bytes to 16 byte vectors before calling the
3638 1.1.1.26 mrg right subtraction builtin. Before returning, truncate to the
3639 1.1.1.26 mrg return vector type.
3640 1.1.1.21 mrg
3641 1.1.1.26 mrg 2024-03-27 Matthias Kretz <m.kretz (a] gsi.de>
3642 1.1.1.21 mrg
3643 1.1.1.26 mrg * include/experimental/bits/simd_x86.h (_S_masked_unary): Call
3644 1.1.1.26 mrg the 4- and 8-byte variants of __builtin_ia32_subp[ds] without
3645 1.1.1.26 mrg rounding direction argument.
3646 1.1.1.21 mrg
3647 1.1.1.26 mrg 2024-03-27 Srinivas Yadav Singanaboina <vasu.srinivasvasu.14 (a] gmail.com>
3648 1.1.1.21 mrg
3649 1.1.1.26 mrg * include/Makefile.am: Add simd_sve.h.
3650 1.1.1.26 mrg * include/Makefile.in: Add simd_sve.h.
3651 1.1.1.26 mrg * include/experimental/bits/simd.h: Add new SveAbi.
3652 1.1.1.26 mrg * include/experimental/bits/simd_builtin.h: Use
3653 1.1.1.26 mrg __no_sve_deduce_t to support existing Neon Abi.
3654 1.1.1.26 mrg * include/experimental/bits/simd_converter.h: Convert
3655 1.1.1.26 mrg sequentially when sve is available.
3656 1.1.1.26 mrg * include/experimental/bits/simd_detail.h: Define sve
3657 1.1.1.26 mrg specific macro.
3658 1.1.1.26 mrg * include/experimental/bits/simd_math.h: Fallback frexp
3659 1.1.1.26 mrg to execute sequntially when sve is available, to handle
3660 1.1.1.26 mrg fixed_size_simd return type that always uses sve.
3661 1.1.1.26 mrg * include/experimental/simd: Include bits/simd_sve.h.
3662 1.1.1.26 mrg * testsuite/experimental/simd/tests/bits/main.h: Enable
3663 1.1.1.26 mrg testing for sve128, sve256, sve512.
3664 1.1.1.26 mrg * include/experimental/bits/simd_sve.h: New file.
3665 1.1.1.26 mrg
3666 1.1.1.26 mrg 2024-03-26 Arsen Arsenovi <arsen (a] aarsen.me>
3667 1.1.1.26 mrg
3668 1.1.1.26 mrg * include/std/generator (generator::_Iterator::operator*): Fix
3669 1.1.1.26 mrg return type.
3670 1.1.1.26 mrg * testsuite/24_iterators/range_generators/iter_deref_return.cc:
3671 1.1.1.26 mrg New test.
3672 1.1.1.21 mrg
3673 1.1.1.26 mrg 2024-03-26 Arsen Arsenovi <arsen (a] aarsen.me>
3674 1.1.1.21 mrg
3675 1.1.1.26 mrg * include/std/generator: Fix _V badname.
3676 1.1.1.21 mrg
3677 1.1.1.26 mrg 2024-03-26 Jonathan Wakely <jwakely (a] redhat.com>
3678 1.1.1.21 mrg
3679 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/current.cc: Check for
3680 1.1.1.26 mrg __cpp_lib_stacktrace instead of check for stacktrace ET.
3681 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/entry.cc: Likewise.
3682 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/hash.cc: Likewise.
3683 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/output.cc: Likewise.
3684 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/stacktrace.cc: Likewise.
3685 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/synopsis.cc: Likewise.
3686 1.1.1.26 mrg * testsuite/19_diagnostics/stacktrace/version.cc: Likewise.
3687 1.1.1.26 mrg * testsuite/23_containers/vector/debug/assign4_backtrace_neg.cc:
3688 1.1.1.26 mrg Likewise.
3689 1.1.1.26 mrg * testsuite/lib/libstdc++.exp (check_effective_target_stacktrace):
3690 1.1.1.26 mrg Remove.
3691 1.1.1.21 mrg
3692 1.1.1.26 mrg 2024-03-26 Jonathan Wakely <jwakely (a] redhat.com>
3693 1.1.1.21 mrg
3694 1.1.1.26 mrg * testsuite/lib/dg-options.exp (dg-require-cpp-feature-test):
3695 1.1.1.26 mrg New proc.
3696 1.1.1.26 mrg * testsuite/lib/libstdc++.exp (check_v3_target_cpp_feature_test):
3697 1.1.1.26 mrg New proc.
3698 1.1.1.26 mrg * testsuite/std/text_encoding/cons.cc: Use new directive to skip
3699 1.1.1.26 mrg the test if the __cpp_lib_text_encoding feature test macro is
3700 1.1.1.26 mrg not defined.
3701 1.1.1.26 mrg * testsuite/std/text_encoding/requirements.cc: Likewise.
3702 1.1.1.21 mrg
3703 1.1.1.26 mrg 2024-03-25 Jonathan Wakely <jwakely (a] redhat.com>
3704 1.1.1.21 mrg
3705 1.1.1.26 mrg * testsuite/std/text_encoding/requirements.cc: #undef the
3706 1.1.1.26 mrg correct macro.
3707 1.1.1.21 mrg
3708 1.1.1.26 mrg 2024-03-23 Jonathan Wakely <jwakely (a] redhat.com>
3709 1.1.1.21 mrg
3710 1.1.1.26 mrg * include/std/format (formatter): Disable specializations that
3711 1.1.1.26 mrg would allow sequences of narrow characters to be formatted as
3712 1.1.1.26 mrg wchar_t without conversion, as per LWG 3944.
3713 1.1.1.26 mrg * testsuite/std/format/formatter/lwg3944.cc: New test.
3714 1.1.1.21 mrg
3715 1.1.1.26 mrg 2024-03-23 Jonathan Wakely <jwakely (a] redhat.com>
3716 1.1.1.21 mrg
3717 1.1.1.26 mrg * include/bits/utility.h (__is_in_place_index_v): New variable
3718 1.1.1.26 mrg template.
3719 1.1.1.26 mrg * include/std/variant (__not_in_place_tag): Define in terms of
3720 1.1.1.26 mrg variable templates not a class template.
3721 1.1.1.21 mrg
3722 1.1.1.26 mrg 2024-03-23 Jonathan Wakely <jwakely (a] redhat.com>
3723 1.1.1.21 mrg
3724 1.1.1.26 mrg PR libstdc++/114400
3725 1.1.1.26 mrg * include/std/string_view (operator==): Use std::type_identity_t
3726 1.1.1.26 mrg in C++20 instead of our own __type_identity_t.
3727 1.1.1.21 mrg
3728 1.1.1.26 mrg 2024-03-22 Jonathan Wakely <jwakely (a] redhat.com>
3729 1.1.1.21 mrg
3730 1.1.1.26 mrg PR libstdc++/114401
3731 1.1.1.26 mrg * include/bits/hashtable.h (_Hashtable::_M_reinsert_node): Call
3732 1.1.1.26 mrg release() on node handle instead of just zeroing its pointer.
3733 1.1.1.26 mrg (_Hashtable::_M_reinsert_node_multi): Likewise.
3734 1.1.1.26 mrg (_Hashtable::_M_merge_unique): Likewise.
3735 1.1.1.26 mrg (_Hashtable::_M_merge_multi): Likewise.
3736 1.1.1.26 mrg * include/bits/node_handle.h (_Node_handle_common::release()):
3737 1.1.1.26 mrg New member function.
3738 1.1.1.26 mrg (_Node_handle_common::_Optional_alloc::_M_empty): Remove
3739 1.1.1.26 mrg unnecessary union member.
3740 1.1.1.26 mrg (_Node_handle_common): Declare _Hashtable as a friend.
3741 1.1.1.26 mrg * include/bits/stl_tree.h (_Rb_tree::_M_reinsert_node_unique):
3742 1.1.1.26 mrg Call release() on node handle instead of just zeroing its
3743 1.1.1.26 mrg pointer.
3744 1.1.1.26 mrg (_Rb_tree::_M_reinsert_node_equal): Likewise.
3745 1.1.1.26 mrg (_Rb_tree::_M_reinsert_node_hint_unique): Likewise.
3746 1.1.1.26 mrg (_Rb_tree::_M_reinsert_node_hint_equal): Likewise.
3747 1.1.1.26 mrg * testsuite/23_containers/multiset/modifiers/114401.cc: New test.
3748 1.1.1.26 mrg * testsuite/23_containers/set/modifiers/114401.cc: New test.
3749 1.1.1.26 mrg * testsuite/23_containers/unordered_multiset/modifiers/114401.cc: New test.
3750 1.1.1.26 mrg * testsuite/23_containers/unordered_set/modifiers/114401.cc: New test.
3751 1.1.1.21 mrg
3752 1.1.1.26 mrg 2024-03-22 Jonathan Wakely <jwakely (a] redhat.com>
3753 1.1.1.21 mrg
3754 1.1.1.26 mrg PR libstdc++/113841
3755 1.1.1.26 mrg * include/bits/allocator.h (allocator<cv T>): Add default
3756 1.1.1.26 mrg constructor to partial specializations for cv-qualified types.
3757 1.1.1.26 mrg * include/bits/stl_vector.h (_Vector_impl::_Vector_impl()):
3758 1.1.1.26 mrg Constrain so that it's only present if the allocator is default
3759 1.1.1.26 mrg constructible.
3760 1.1.1.26 mrg * include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl()):
3761 1.1.1.23 mrg Likewise.
3762 1.1.1.26 mrg * testsuite/23_containers/vector/cons/113841.cc: New test.
3763 1.1.1.21 mrg
3764 1.1.1.26 mrg 2024-03-22 Jonathan Wakely <jwakely (a] redhat.com>
3765 1.1.1.21 mrg
3766 1.1.1.26 mrg * include/bits/stl_construct.h (destroy_at, construct_at): Guard
3767 1.1.1.26 mrg with feature test macros instead of just __cplusplus.
3768 1.1.1.21 mrg
3769 1.1.1.26 mrg 2024-03-22 Jonathan Wakely <jwakely (a] redhat.com>
3770 1.1.1.21 mrg
3771 1.1.1.26 mrg * include/bits/version.def (generator, tuple_like): Move earlier
3772 1.1.1.26 mrg in the file.
3773 1.1.1.26 mrg * include/bits/version.h: Regenerate.
3774 1.1.1.21 mrg
3775 1.1.1.26 mrg 2024-03-22 Jonathan Wakely <jwakely (a] redhat.com>
3776 1.1.1.21 mrg
3777 1.1.1.26 mrg PR libstdc++/114394
3778 1.1.1.26 mrg * include/std/functional (bind): Use __invoke_result_t instead
3779 1.1.1.26 mrg of result_of::type.
3780 1.1.1.26 mrg * include/std/type_traits (__invoke_result_t): New alias
3781 1.1.1.26 mrg template.
3782 1.1.1.26 mrg * testsuite/20_util/bind/ref_neg.cc: Adjust prune pattern.
3783 1.1.1.23 mrg
3784 1.1.1.26 mrg 2024-03-20 Franois Dumont <fdumont (a] gcc.gnu.org>
3785 1.1.1.23 mrg
3786 1.1.1.26 mrg * include/bits/version.def (null_iterators): Remove extra_cond.
3787 1.1.1.26 mrg * include/bits/version.h: Regenerate.
3788 1.1.1.21 mrg
3789 1.1.1.26 mrg 2024-03-19 Jonathan Wakely <jwakely (a] redhat.com>
3790 1.1.1.21 mrg
3791 1.1.1.26 mrg PR libstdc++/114359
3792 1.1.1.26 mrg * include/bits/random.tcc (binomial_distribution::param_type):
3793 1.1.1.26 mrg Ensure arithmetic is done as type double.
3794 1.1.1.26 mrg * testsuite/26_numerics/random/binomial_distribution/114359.cc: New test.
3795 1.1.1.21 mrg
3796 1.1.1.26 mrg 2024-03-19 Jonathan Wakely <jwakely (a] redhat.com>
3797 1.1.1.21 mrg
3798 1.1.1.26 mrg PR libstdc++/101228
3799 1.1.1.26 mrg * include/pstl/parallel_backend_tbb.h (TBB_SUPPRESS_DEPRECATED_MESSAGES):
3800 1.1.1.26 mrg Define before including <tbb/task.h> then undef afterwards.
3801 1.1.1.21 mrg
3802 1.1.1.26 mrg 2024-03-19 Jonathan Wakely <jwakely (a] redhat.com>
3803 1.1.1.21 mrg
3804 1.1.1.26 mrg * include/Makefile.am [MAINTAINER_MODE]: Add target to
3805 1.1.1.26 mrg automatically update <bits/version.h>.
3806 1.1.1.26 mrg * include/Makefile.in: Regenerate.
3807 1.1.1.21 mrg
3808 1.1.1.26 mrg 2024-03-19 Jonathan Wakely <jwakely (a] redhat.com>
3809 1.1.1.21 mrg
3810 1.1.1.26 mrg * doc/xml/manual/build_hacking.xml: Document generated files.
3811 1.1.1.26 mrg Update list of convenience libraries and sub-directories under
3812 1.1.1.26 mrg the src directory.
3813 1.1.1.26 mrg * doc/html/*: Regenerate.
3814 1.1.1.21 mrg
3815 1.1.1.26 mrg 2024-03-19 Jonathan Wakely <jwakely (a] redhat.com>
3816 1.1.1.21 mrg
3817 1.1.1.26 mrg * include/bits/text_encoding-data.h: Regenerate.
3818 1.1.1.26 mrg * include/bits/unicode-data.h: Regenerate.
3819 1.1.1.26 mrg * scripts/gen_text_encoding_data.py: Fix header of generated
3820 1.1.1.26 mrg file to name the correct script.
3821 1.1.1.21 mrg
3822 1.1.1.26 mrg 2024-03-19 Jonathan Wakely <jwakely (a] redhat.com>
3823 1.1.1.21 mrg
3824 1.1.1.26 mrg * testsuite/util/pstl/test_utils.h: Fix typos in comments.
3825 1.1.1.21 mrg
3826 1.1.1.26 mrg 2024-03-19 Jonathan Wakely <jwakely (a] redhat.com>
3827 1.1.1.21 mrg
3828 1.1.1.26 mrg PR libstdc++/114367
3829 1.1.1.26 mrg * include/bits/stl_bvector.h (_M_allocate): Use allocator's
3830 1.1.1.26 mrg construct function to begin lifetime of words.
3831 1.1.1.21 mrg
3832 1.1.1.26 mrg 2024-03-19 Iain Sandoe <iain (a] sandoe.co.uk>
3833 1.1.1.21 mrg
3834 1.1.1.26 mrg * testsuite/lib/dg-options.exp (atomic_link_flags): Emit a -B
3835 1.1.1.26 mrg option for the path to the uninstalled libatomic.
3836 1.1.1.21 mrg
3837 1.1.1.26 mrg 2024-03-19 Iain Sandoe <iain (a] sandoe.co.uk>
3838 1.1.1.21 mrg
3839 1.1.1.26 mrg * testsuite/lib/libstdc++.exp (v3_target_compile): Instead of
3840 1.1.1.26 mrg /dev/null, use a temporary file for test executables on Darwin.
3841 1.1.1.21 mrg
3842 1.1.1.26 mrg 2024-03-18 Franois Dumont <fdumont (a] gcc.gnu.org>
3843 1.1.1.21 mrg
3844 1.1.1.26 mrg * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_can_advance):
3845 1.1.1.26 mrg Accept 0 offset advance on value-initialized iterator.
3846 1.1.1.26 mrg * testsuite/23_containers/vector/debug/n3644.cc: New test case.
3847 1.1.1.26 mrg
3848 1.1.1.26 mrg 2024-03-18 Franois Dumont <fdumont (a] gcc.gnu.org>
3849 1.1.1.26 mrg
3850 1.1.1.26 mrg * include/debug/safe_local_iterator.tcc
3851 1.1.1.26 mrg (_Safe_local_iterator::_M_valid_range): Add _M_value_initialized and
3852 1.1.1.26 mrg _M_singular checks.
3853 1.1.1.26 mrg * testsuite/23_containers/unordered_set/debug/114316.cc: New test case.
3854 1.1.1.26 mrg
3855 1.1.1.26 mrg 2024-03-17 Franois Dumont <fdumont (a] gcc.gnu.org>
3856 1.1.1.26 mrg
3857 1.1.1.26 mrg PR libstdc++/114316
3858 1.1.1.26 mrg * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range):
3859 1.1.1.26 mrg First check if both iterators are value-initialized before checking if
3860 1.1.1.26 mrg singular.
3861 1.1.1.26 mrg * testsuite/23_containers/set/debug/114316.cc: New test case.
3862 1.1.1.26 mrg * testsuite/23_containers/vector/debug/114316.cc: New test case.
3863 1.1.1.26 mrg
3864 1.1.1.26 mrg 2024-03-14 Jonathan Wakely <jwakely (a] redhat.com>
3865 1.1.1.26 mrg
3866 1.1.1.26 mrg PR libstdc++/114325
3867 1.1.1.26 mrg * include/std/format (_Scanner::_M_scan): Pass correct length to
3868 1.1.1.26 mrg __to_chars_10_impl.
3869 1.1.1.26 mrg * testsuite/std/format/functions/format.cc: Check negative
3870 1.1.1.26 mrg integers with empty format-spec.
3871 1.1.1.26 mrg
3872 1.1.1.26 mrg 2024-03-14 Jonathan Wakely <jwakely (a] redhat.com>
3873 1.1.1.26 mrg
3874 1.1.1.26 mrg * include/bits/stl_algo.h (find_end, all_of, none_of, any_of)
3875 1.1.1.26 mrg (find_if_not, is_partitioned, partition_point, remove)
3876 1.1.1.26 mrg (remove_if, unique, lower_bound, upper_bound, equal_range)
3877 1.1.1.26 mrg (binary_search, includes, is_sorted, is_sorted_until, minmax)
3878 1.1.1.26 mrg (minmax_element, is_permutation, clamp, find_if, find_first_of)
3879 1.1.1.26 mrg (adjacent_find, count, count_if, search, search_n, min_element)
3880 1.1.1.26 mrg (max_element): Add nodiscard attribute.
3881 1.1.1.26 mrg * include/bits/stl_algobase.h (min, max, lower_bound, equal)
3882 1.1.1.26 mrg (lexicographical_compare, lexicographical_compare_three_way)
3883 1.1.1.26 mrg (mismatch): Likewise.
3884 1.1.1.26 mrg * include/bits/stl_heap.h (is_heap, is_heap_until): Likewise.
3885 1.1.1.26 mrg * testsuite/25_algorithms/equal/debug/1_neg.cc: Add dg-warning.
3886 1.1.1.26 mrg * testsuite/25_algorithms/equal/debug/2_neg.cc: Likewise.
3887 1.1.1.26 mrg * testsuite/25_algorithms/equal/debug/3_neg.cc: Likewise.
3888 1.1.1.26 mrg * testsuite/25_algorithms/find_first_of/concept_check_1.cc:
3889 1.1.1.26 mrg Likewise.
3890 1.1.1.26 mrg * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3891 1.1.1.26 mrg * testsuite/25_algorithms/lexicographical_compare/71545.cc:
3892 1.1.1.26 mrg Likewise.
3893 1.1.1.26 mrg * testsuite/25_algorithms/lower_bound/33613.cc: Likewise.
3894 1.1.1.26 mrg * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc:
3895 1.1.1.26 mrg Likewise.
3896 1.1.1.26 mrg * testsuite/25_algorithms/lower_bound/debug/partitioned_neg.cc:
3897 1.1.1.26 mrg Likewise.
3898 1.1.1.26 mrg * testsuite/25_algorithms/lower_bound/debug/partitioned_pred_neg.cc:
3899 1.1.1.26 mrg Likewise.
3900 1.1.1.26 mrg * testsuite/25_algorithms/minmax/3.cc: Likewise.
3901 1.1.1.26 mrg * testsuite/25_algorithms/search/78346.cc: Likewise.
3902 1.1.1.26 mrg * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3903 1.1.1.26 mrg * testsuite/25_algorithms/unique/1.cc: Likewise.
3904 1.1.1.26 mrg * testsuite/25_algorithms/unique/11480.cc: Likewise.
3905 1.1.1.26 mrg * testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
3906 1.1.1.26 mrg * testsuite/25_algorithms/upper_bound/debug/partitioned_neg.cc:
3907 1.1.1.26 mrg Likewise.
3908 1.1.1.26 mrg * testsuite/25_algorithms/upper_bound/debug/partitioned_pred_neg.cc:
3909 1.1.1.26 mrg Likewise.
3910 1.1.1.26 mrg * testsuite/ext/concept_checks.cc: Likewise.
3911 1.1.1.26 mrg * testsuite/ext/is_heap/47709.cc: Likewise.
3912 1.1.1.26 mrg * testsuite/ext/is_sorted/cxx0x.cc: Likewise.
3913 1.1.1.26 mrg
3914 1.1.1.26 mrg 2024-03-14 xndcn <xndchn (a] gmail.com>
3915 1.1.1.26 mrg
3916 1.1.1.26 mrg * include/bits/atomic_base.h (__atomic_float::__atomic_float(Fp)):
3917 1.1.1.26 mrg Clear padding.
3918 1.1.1.26 mrg * testsuite/29_atomics/atomic_float/compare_exchange_padding.cc:
3919 1.1.1.26 mrg New test.
3920 1.1.1.23 mrg
3921 1.1.1.26 mrg 2024-03-14 Jonathan Wakely <jwakely (a] redhat.com>
3922 1.1.1.23 mrg
3923 1.1.1.26 mrg PR libstdc++/66146
3924 1.1.1.26 mrg * doc/xml/manual/status_cxx2011.xml: Remove mention of Linux in
3925 1.1.1.26 mrg note about std::call_once.
3926 1.1.1.26 mrg * doc/xml/manual/status_cxx2014.xml: Likewise.
3927 1.1.1.26 mrg * doc/xml/manual/status_cxx2017.xml: Likewise.
3928 1.1.1.26 mrg * doc/html/manual/status.html: Regenerate.
3929 1.1.1.23 mrg
3930 1.1.1.26 mrg 2024-03-14 Jonathan Wakely <jwakely (a] redhat.com>
3931 1.1.1.23 mrg
3932 1.1.1.26 mrg * doc/xml/manual/status_cxx2023.xml: Update C++23 status table.
3933 1.1.1.26 mrg * doc/html/manual/status.html: Regenerate.
3934 1.1.1.26 mrg * include/bits/version.def: Fix typo in comment.
3935 1.1.1.23 mrg
3936 1.1.1.26 mrg 2024-03-13 Jonathan Wakely <jwakely (a] redhat.com>
3937 1.1.1.23 mrg
3938 1.1.1.26 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Move custom_cat
3939 1.1.1.26 mrg to namespace scope.
3940 1.1.1.21 mrg
3941 1.1.1.26 mrg 2024-03-13 Jonathan Wakely <jwakely (a] redhat.com>
3942 1.1.1.21 mrg
3943 1.1.1.26 mrg * doc/xml/manual/debug.xml: Improve docs on debug builds and
3944 1.1.1.26 mrg using ASan. Mention _GLIBCXX_ASSERTIONS. Reorder sections to put
3945 1.1.1.26 mrg the most relevant ones first.
3946 1.1.1.26 mrg * doc/xml/manual/using.xml: Add comma.
3947 1.1.1.26 mrg * doc/html/*: Regenerate.
3948 1.1.1.21 mrg
3949 1.1.1.26 mrg 2024-03-13 Jonathan Wakely <jwakely (a] redhat.com>
3950 1.1.1.21 mrg
3951 1.1.1.26 mrg * doc/xml/manual/debug.xml: Document that concept checking might
3952 1.1.1.26 mrg be removed in future.
3953 1.1.1.26 mrg * doc/xml/manual/extensions.xml: Likewise.
3954 1.1.1.21 mrg
3955 1.1.1.26 mrg 2024-03-09 Jonathan Wakely <jwakely (a] redhat.com>
3956 1.1.1.21 mrg
3957 1.1.1.26 mrg PR libstdc++/114240
3958 1.1.1.26 mrg * include/bits/chrono_io.h (_Parser::operator()): Assume
3959 1.1.1.26 mrg hours(0) for a time_point, so that a time is not required
3960 1.1.1.26 mrg to be present.
3961 1.1.1.26 mrg * testsuite/std/time/parse/114240.cc: New test.
3962 1.1.1.21 mrg
3963 1.1.1.26 mrg 2024-03-09 Jonathan Wakely <jwakely (a] redhat.com>
3964 1.1.1.21 mrg
3965 1.1.1.26 mrg PR libstdc++/114279
3966 1.1.1.26 mrg * include/bits/chrono_io.h (_Parser::_M_is_leap_second): New
3967 1.1.1.26 mrg data member.
3968 1.1.1.26 mrg (_Parser::_M_reserved): Reserve padding bits for future use.
3969 1.1.1.26 mrg (_Parser::operator()): Set _M_is_leap_second if %S reads 60s.
3970 1.1.1.26 mrg (from_stream): Only allow _M_is_leap_second for utc_time and
3971 1.1.1.26 mrg local_time. Adjust arithmetic for utc_time so that leap seconds
3972 1.1.1.26 mrg are preserved. Use time_point_cast to convert to a possibly
3973 1.1.1.26 mrg lower-precision result type.
3974 1.1.1.26 mrg * testsuite/std/time/parse.cc: Move to ...
3975 1.1.1.26 mrg * testsuite/std/time/parse/parse.cc: ... here.
3976 1.1.1.26 mrg * testsuite/std/time/parse/114279.cc: New test.
3977 1.1.1.21 mrg
3978 1.1.1.26 mrg 2024-03-07 Jonathan Wakely <jwakely (a] redhat.com>
3979 1.1.1.21 mrg
3980 1.1.1.26 mrg * include/bits/chrono_io.h (_Parser::operator()): Use
3981 1.1.1.26 mrg std::from_chars to parse fractional seconds.
3982 1.1.1.21 mrg
3983 1.1.1.26 mrg 2024-03-07 Jonathan Wakely <jwakely (a] redhat.com>
3984 1.1.1.21 mrg
3985 1.1.1.26 mrg PR libstdc++/114244
3986 1.1.1.26 mrg * include/bits/chrono_io.h (_Parser::operator()): Remove
3987 1.1.1.26 mrg redundant uses of duration_cast. Use chrono::round to convert
3988 1.1.1.26 mrg long double value to durations with integer representations.
3989 1.1.1.26 mrg Check represenation type when deciding whether to skip parsing
3990 1.1.1.26 mrg fractional seconds.
3991 1.1.1.26 mrg * testsuite/20_util/duration/114244.cc: New test.
3992 1.1.1.26 mrg * testsuite/20_util/duration/io.cc: Check that a floating-point
3993 1.1.1.26 mrg duration with ratio<1> precision can be parsed.
3994 1.1.1.21 mrg
3995 1.1.1.26 mrg 2024-03-07 Jonathan Wakely <jwakely (a] redhat.com>
3996 1.1.1.21 mrg
3997 1.1.1.26 mrg PR libstdc++/114103
3998 1.1.1.26 mrg * include/bits/version.def (atomic_lock_free_type_aliases): Add
3999 1.1.1.26 mrg extra_cond to check for at least one always-lock-free type.
4000 1.1.1.26 mrg * include/bits/version.h: Regenerate.
4001 1.1.1.26 mrg * include/std/atomic (atomic_signed_lock_free)
4002 1.1.1.26 mrg (atomic_unsigned_lock_free): Only use always-lock-free types.
4003 1.1.1.26 mrg * src/c++20/tzdb.cc (time_zone::_Impl::RulesCounter): Don't use
4004 1.1.1.26 mrg atomic counter if lock-free aliases aren't available.
4005 1.1.1.26 mrg * testsuite/29_atomics/atomic/lock_free_aliases.cc: XFAIL for
4006 1.1.1.26 mrg targets without lock-free word-size compare_exchange.
4007 1.1.1.21 mrg
4008 1.1.1.26 mrg 2024-03-07 Jonathan Wakely <jwakely (a] redhat.com>
4009 1.1.1.21 mrg
4010 1.1.1.26 mrg * include/std/chrono (__get_leap_second_info): Update expiry
4011 1.1.1.26 mrg time for hardcoded list of leap seconds.
4012 1.1.1.26 mrg * testsuite/std/time/tzdb/leap_seconds.cc: Update comment.
4013 1.1.1.21 mrg
4014 1.1.1.26 mrg 2024-03-07 Jonathan Wakely <jwakely (a] redhat.com>
4015 1.1.1.21 mrg
4016 1.1.1.26 mrg * testsuite/23_containers/deque/allocator/default_init.cc: Use
4017 1.1.1.26 mrg std::memset instead of __builtin_memset.
4018 1.1.1.26 mrg * testsuite/23_containers/forward_list/allocator/default_init.cc:
4019 1.1.1.26 mrg Likewise.
4020 1.1.1.26 mrg * testsuite/23_containers/list/allocator/default_init.cc:
4021 1.1.1.26 mrg Likewise.
4022 1.1.1.26 mrg * testsuite/23_containers/map/allocator/default_init.cc:
4023 1.1.1.26 mrg Likewise.
4024 1.1.1.26 mrg * testsuite/23_containers/set/allocator/default_init.cc:
4025 1.1.1.26 mrg Likewise.
4026 1.1.1.26 mrg * testsuite/23_containers/unordered_map/allocator/default_init.cc:
4027 1.1.1.26 mrg Likewise.
4028 1.1.1.26 mrg * testsuite/23_containers/unordered_set/allocator/default_init.cc:
4029 1.1.1.26 mrg Likewise.
4030 1.1.1.26 mrg * testsuite/23_containers/vector/allocator/default_init.cc:
4031 1.1.1.26 mrg Likewise.
4032 1.1.1.26 mrg * testsuite/23_containers/vector/bool/allocator/default_init.cc:
4033 1.1.1.26 mrg Likewise.
4034 1.1.1.26 mrg * testsuite/29_atomics/atomic/compare_exchange_padding.cc:
4035 1.1.1.26 mrg Likewise.
4036 1.1.1.26 mrg * testsuite/util/atomic/wait_notify_util.h: Likewise.
4037 1.1.1.21 mrg
4038 1.1.1.26 mrg 2024-03-07 Jonathan Wakely <jwakely (a] redhat.com>
4039 1.1.1.21 mrg
4040 1.1.1.26 mrg * include/std/format (_Arg_store::_S_make_elt): Add two
4041 1.1.1.26 mrg static_assert checks to give more user-friendly error messages.
4042 1.1.1.26 mrg * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune another
4043 1.1.1.26 mrg form of "in requirements with" note.
4044 1.1.1.26 mrg * testsuite/std/format/arguments/args_neg.cc: Check for
4045 1.1.1.26 mrg user-friendly diagnostics for non-formattable types.
4046 1.1.1.26 mrg * testsuite/std/format/string_neg.cc: Likewise.
4047 1.1.1.21 mrg
4048 1.1.1.26 mrg 2024-03-04 Jonathan Wakely <jwakely (a] redhat.com>
4049 1.1.1.21 mrg
4050 1.1.1.26 mrg PR libstdc++/114147
4051 1.1.1.26 mrg * include/std/tuple (tuple::tuple(allocator_arg_t, const Alloc&)):
4052 1.1.1.26 mrg Add missing overload of allocator-extended default constructor.
4053 1.1.1.26 mrg (tuple<T1,T2>::tuple(allocator_arg_t, const Alloc&)): Likewise.
4054 1.1.1.26 mrg * testsuite/20_util/tuple/cons/114147.cc: New test.
4055 1.1.1.21 mrg
4056 1.1.1.26 mrg 2024-02-29 Jonathan Wakely <jwakely (a] redhat.com>
4057 1.1.1.21 mrg
4058 1.1.1.26 mrg * include/std/format (basic_format_arg::handle::__maybe_const_t):
4059 1.1.1.26 mrg Fix condition to check if const type is formattable.
4060 1.1.1.26 mrg (basic_format_arg::handle::handle(T&)): Remove redundant
4061 1.1.1.26 mrg static_assert.
4062 1.1.1.26 mrg * testsuite/std/format/formatter/basic.cc: New test.
4063 1.1.1.23 mrg
4064 1.1.1.26 mrg 2024-02-29 Jonathan Wakely <jwakely (a] redhat.com>
4065 1.1.1.23 mrg
4066 1.1.1.26 mrg PR libstdc++/113960
4067 1.1.1.26 mrg * include/bits/stl_algobase.h (__is_byte_iter): Replace with ...
4068 1.1.1.26 mrg (__memcmp_ordered_with): New concept.
4069 1.1.1.26 mrg (lexicographical_compare_three_way): Use __memcmp_ordered_with
4070 1.1.1.26 mrg instead of __is_byte_iter. Use correct length for memcmp.
4071 1.1.1.26 mrg * testsuite/25_algorithms/lexicographical_compare_three_way/113960.cc:
4072 1.1.1.26 mrg New test.
4073 1.1.1.23 mrg
4074 1.1.1.26 mrg 2024-02-28 Jonathan Wakely <jwakely (a] redhat.com>
4075 1.1.1.23 mrg
4076 1.1.1.26 mrg PR libstdc++/114152
4077 1.1.1.26 mrg * include/experimental/scope (scope_exit scope_fail): Make
4078 1.1.1.26 mrg destructor unconditionally noexcept.
4079 1.1.1.26 mrg (scope_sucess): Fix noexcept-specifier.
4080 1.1.1.26 mrg * testsuite/experimental/scopeguard/114152.cc: New test.
4081 1.1.1.19 mrg
4082 1.1.1.26 mrg 2024-02-28 Jonathan Wakely <jwakely (a] redhat.com>
4083 1.1.1.19 mrg
4084 1.1.1.26 mrg * doc/xml/manual/appendix_contributing.xml: Change URLs to use
4085 1.1.1.26 mrg https.
4086 1.1.1.26 mrg * doc/html/manual/*: Regenerate.
4087 1.1.1.19 mrg
4088 1.1.1.26 mrg 2024-02-28 Jonathan Wakely <jwakely (a] redhat.com>
4089 1.1.1.19 mrg
4090 1.1.1.26 mrg * doc/xml/manual/appendix_contributing.xml: Replace outdated
4091 1.1.1.26 mrg info on ChangeLog entries.
4092 1.1.1.26 mrg * doc/html/manual/appendix_contributing.html: Regenerate.
4093 1.1.1.19 mrg
4094 1.1.1.26 mrg 2024-02-28 Jonathan Wakely <jwakely (a] redhat.com>
4095 1.1.1.19 mrg
4096 1.1.1.26 mrg * include/bits/stl_bvector.h (vector<bool, A>::at): Add
4097 1.1.1.26 mrg nodiscard.
4098 1.1.1.26 mrg * include/bits/stl_vector.h (vector<T, A>::at): Likewise.
4099 1.1.1.26 mrg (operator==, operator<=>, operator<, operator!=, operator>)
4100 1.1.1.26 mrg (operator<=, operator>=): Likewise.
4101 1.1.1.26 mrg * include/debug/vector (operator==, operator<=>, operator<)
4102 1.1.1.26 mrg (operator!=, operator>, operator<=, operator>=): Likewise.
4103 1.1.1.26 mrg * testsuite/23_containers/vector/nodiscard.cc: New test.
4104 1.1.1.19 mrg
4105 1.1.1.26 mrg 2024-02-28 Jonathan Wakely <jwakely (a] redhat.com>
4106 1.1.1.19 mrg
4107 1.1.1.26 mrg * include/bits/atomic_base.h (operator|, operator&): Add
4108 1.1.1.26 mrg noexcept.
4109 1.1.1.26 mrg * include/bits/fs_fwd.h (operator&, operator|, operator^)
4110 1.1.1.26 mrg (operator~): Add nodiscard to overloads for copy_options, perms,
4111 1.1.1.26 mrg perm_options, and directory_options.
4112 1.1.1.26 mrg * include/bits/ios_base.h (operator&, operator|, operator^)
4113 1.1.1.26 mrg (operator~): Add nodiscard and noexcept to overloads for
4114 1.1.1.26 mrg _Ios_Fmtflags, _Ios_Openmode, and _Ios_Iostate.
4115 1.1.1.26 mrg (operator|=, operator&=, operator^=): Add constexpr for C++14.
4116 1.1.1.26 mrg * include/bits/regex_constants.h (operator&, operator|, operator^)
4117 1.1.1.26 mrg (operator~): Add nodiscard and noexcept to overloads for
4118 1.1.1.26 mrg syntax_option_type and match_flag_type.
4119 1.1.1.26 mrg (operator|=, operator&=, operator^=): Add noexcept.
4120 1.1.1.26 mrg * include/std/charconv (operator&, operator|, operator^)
4121 1.1.1.26 mrg (operator~): Add nodiscard to overloads for chars_format.
4122 1.1.1.26 mrg * include/std/future (operator&, operator|, operator^)
4123 1.1.1.26 mrg (operator~): Add nodiscard for overloads for launch.
4124 1.1.1.26 mrg (operator&=, operator|=, operator^=): Add constexpr for C++14.
4125 1.1.1.26 mrg * include/experimental/bits/fs_fwd.h (operator&, operator|)
4126 1.1.1.26 mrg (operator^, operator~): Add nodiscard to overloads for
4127 1.1.1.26 mrg copy_options, perms, and directory_options.
4128 1.1.1.26 mrg * testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc:
4129 1.1.1.26 mrg Add dg-warning for nodiscard warnings.
4130 1.1.1.26 mrg * testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc:
4131 1.1.1.26 mrg Likewise.
4132 1.1.1.26 mrg * testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc:
4133 1.1.1.26 mrg Likewise.
4134 1.1.1.26 mrg * testsuite/27_io/filesystem/operations/bitmask_types.cc:
4135 1.1.1.26 mrg New test.
4136 1.1.1.18 mrg
4137 1.1.1.26 mrg 2024-02-28 Jonathan Wakely <jwakely (a] redhat.com>
4138 1.1.1.18 mrg
4139 1.1.1.26 mrg * testsuite/27_io/basic_ostream/print/1.cc: Check error
4140 1.1.1.26 mrg handling.
4141 1.1.1.26 mrg * testsuite/27_io/print/1.cc: Likewise.
4142 1.1.1.18 mrg
4143 1.1.1.26 mrg 2024-02-28 Jonathan Wakely <jwakely (a] redhat.com>
4144 1.1.1.18 mrg
4145 1.1.1.26 mrg * include/std/ostream (vprint_unicode) [__CYGWIN__]: Use POSIX
4146 1.1.1.26 mrg code path for Cygwin instead of Windows.
4147 1.1.1.26 mrg * include/std/print (vprint_unicode) [__CYGWIN__]: Likewise.
4148 1.1.1.26 mrg * testsuite/27_io/basic_ostream/print/1.cc: Only add -lstdc++exp
4149 1.1.1.26 mrg for *-*-mingw* targets.
4150 1.1.1.26 mrg * testsuite/27_io/print/1.cc: Likewise.
4151 1.1.1.18 mrg
4152 1.1.1.26 mrg 2024-02-28 Jonathan Wakely <jwakely (a] redhat.com>
4153 1.1.1.18 mrg
4154 1.1.1.26 mrg * include/bits/alloc_traits.h: Include <bits/stl_iterator.h> for
4155 1.1.1.26 mrg __make_move_if_noexcept_iterator.
4156 1.1.1.18 mrg
4157 1.1.1.26 mrg 2024-02-28 Jonathan Wakely <jwakely (a] redhat.com>
4158 1.1.1.18 mrg
4159 1.1.1.26 mrg * include/std/stacktrace: Add nodiscard attribute to all
4160 1.1.1.26 mrg functions without side effects.
4161 1.1.1.18 mrg
4162 1.1.1.26 mrg 2024-02-20 Franois Dumont <fdumont (a] gcc.gnu.org>
4163 1.1.1.18 mrg
4164 1.1.1.26 mrg * include/bits/stl_algobase.h (std::__niter_wrap): Add a call to
4165 1.1.1.26 mrg std::__niter_base on res iterator.
4166 1.1.1.18 mrg
4167 1.1.1.26 mrg 2024-02-19 Iain Sandoe <iain (a] sandoe.co.uk>
4168 1.1.1.26 mrg Jonathan Wakely <jwakely (a] redhat.com>
4169 1.1.1.18 mrg
4170 1.1.1.26 mrg PR target/112397
4171 1.1.1.26 mrg * configure: Regenerate.
4172 1.1.1.26 mrg * configure.ac: Detect if we are building for Darwin.
4173 1.1.1.26 mrg * libsupc++/Makefile.am: If we are building for Darwin, then
4174 1.1.1.26 mrg suppress hot/cold partitioning for the array allocators.
4175 1.1.1.26 mrg * libsupc++/Makefile.in: Regenerated.
4176 1.1.1.23 mrg
4177 1.1.1.26 mrg 2024-02-17 Franois Dumont <fdumont (a] gcc.gnu.org>
4178 1.1.1.23 mrg
4179 1.1.1.26 mrg * include/bits/stl_algobase.h (std::__niter_base): Redefine the overload
4180 1.1.1.26 mrg definitions for __gnu_debug::_Safe_iterator.
4181 1.1.1.26 mrg * include/debug/safe_iterator.tcc (std::__niter_base): Adapt declarations.
4182 1.1.1.18 mrg
4183 1.1.1.26 mrg 2024-02-16 Jonathan Wakely <jwakely (a] redhat.com>
4184 1.1.1.18 mrg
4185 1.1.1.26 mrg PR libstdc++/87744
4186 1.1.1.26 mrg PR libstdc++/113961
4187 1.1.1.26 mrg * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
4188 1.1.1.26 mrg line number.
4189 1.1.1.19 mrg
4190 1.1.1.26 mrg 2024-02-16 Jonathan Wakely <jwakely (a] redhat.com>
4191 1.1.1.18 mrg
4192 1.1.1.26 mrg PR libstdc++/87744
4193 1.1.1.26 mrg PR libstdc++/113931
4194 1.1.1.26 mrg * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
4195 1.1.1.26 mrg line number.
4196 1.1.1.18 mrg
4197 1.1.1.26 mrg 2024-02-16 Jonathan Wakely <jwakely (a] redhat.com>
4198 1.1.1.18 mrg
4199 1.1.1.26 mrg * doc/xml/manual/debug_mode.xml: Update docs for backtraces.
4200 1.1.1.26 mrg * doc/html/manual/debug_mode_using.html: Regenerate.
4201 1.1.1.18 mrg
4202 1.1.1.26 mrg 2024-02-16 Jonathan Wakely <jwakely (a] redhat.com>
4203 1.1.1.18 mrg
4204 1.1.1.26 mrg * doc/xml/manual/test.xml: Fix spelling of <envar> elements.
4205 1.1.1.26 mrg * doc/html/manual/test.html: Regenerate.
4206 1.1.1.18 mrg
4207 1.1.1.26 mrg 2024-02-15 Jonathan Wakely <jwakely (a] redhat.com>
4208 1.1.1.18 mrg
4209 1.1.1.26 mrg PR libstdc++/113806
4210 1.1.1.26 mrg * include/std/bitset (bitset::operator>>=): Remove redundant
4211 1.1.1.26 mrg call to _M_do_sanitize.
4212 1.1.1.18 mrg
4213 1.1.1.26 mrg 2024-02-15 Jonathan Wakely <jwakely (a] redhat.com>
4214 1.1.1.19 mrg
4215 1.1.1.26 mrg PR libstdc++/113807
4216 1.1.1.26 mrg * include/std/bitset (bitset::set()): Use memset instead of a
4217 1.1.1.26 mrg loop over the individual words.
4218 1.1.1.19 mrg
4219 1.1.1.26 mrg 2024-02-15 Jonathan Wakely <jwakely (a] redhat.com>
4220 1.1.1.18 mrg
4221 1.1.1.26 mrg PR libstdc++/113811
4222 1.1.1.26 mrg * include/bits/stl_algo.h (__rotate): Use unsigned values for
4223 1.1.1.26 mrg division.
4224 1.1.1.19 mrg
4225 1.1.1.26 mrg 2024-02-15 Jonathan Wakely <jwakely (a] redhat.com>
4226 1.1.1.19 mrg
4227 1.1.1.26 mrg PR libstdc++/99117
4228 1.1.1.26 mrg * include/std/valarray (valarray::operator=(const _Expr&)):
4229 1.1.1.26 mrg Use loop to copy instead of __valarray_copy with _Array.
4230 1.1.1.26 mrg * testsuite/26_numerics/valarray/99117.cc: New test.
4231 1.1.1.18 mrg
4232 1.1.1.26 mrg 2024-02-15 Jonathan Wakely <jwakely (a] redhat.com>
4233 1.1.1.16 mrg
4234 1.1.1.26 mrg * src/c++20/tzdata.zi: Import new file from 2024a release.
4235 1.1.1.26 mrg * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds)
4236 1.1.1.26 mrg Update expiry date for leap seconds list.
4237 1.1.1.26 mrg
4238 1.1.1.26 mrg 2024-02-15 Jonathan Wakely <jwakely (a] redhat.com>
4239 1.1.1.26 mrg
4240 1.1.1.26 mrg PR libstdc++/87744
4241 1.1.1.26 mrg * include/bits/random.h [!__SIZEOF_INT128__] (_Select_uint_least_t):
4242 1.1.1.26 mrg Define specialization for 64-bit generators with
4243 1.1.1.26 mrg non-power-of-two modulus and large constants.
4244 1.1.1.26 mrg (__mod): Use if constexpr unconditionally.
4245 1.1.1.26 mrg * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
4246 1.1.1.26 mrg line number.
4247 1.1.1.26 mrg * testsuite/26_numerics/random/linear_congruential_engine/87744.cc:
4248 1.1.1.26 mrg New test.
4249 1.1.1.19 mrg
4250 1.1.1.26 mrg 2024-02-14 Gerald Pfeifer <gerald (a] pfeifer.com>
4251 1.1.1.19 mrg
4252 1.1.1.26 mrg * doc/xml/manual/status_cxx2023.xml: Fix C++ item p2442 to be
4253 1.1.1.26 mrg version 1.
4254 1.1.1.26 mrg * doc/html/manual/status.html: Regenerate.
4255 1.1.1.19 mrg
4256 1.1.1.26 mrg 2024-02-12 Paul Keir <paul.keir (a] uws.ac.uk>
4257 1.1.1.19 mrg
4258 1.1.1.26 mrg PR libstdc++/113294
4259 1.1.1.26 mrg * include/bits/basic_string.h (basic_string::operator=): Use
4260 1.1.1.26 mrg _M_use_local_data() instead of _M_local_buf on the moved-from
4261 1.1.1.26 mrg string.
4262 1.1.1.26 mrg * testsuite/21_strings/basic_string/modifiers/constexpr.cc
4263 1.1.1.26 mrg (test_move): New test.
4264 1.1.1.19 mrg
4265 1.1.1.26 mrg 2024-02-09 Ken Matsui <kmatsui (a] gcc.gnu.org>
4266 1.1.1.19 mrg
4267 1.1.1.26 mrg * include/bits/c++config (_GLIBCXX_HAVE_BUILTIN_IS_SAME):
4268 1.1.1.26 mrg Removed.
4269 1.1.1.26 mrg * include/std/type_traits (is_same): Use
4270 1.1.1.26 mrg _GLIBCXX_USE_BUILTIN_TRAIT instead of
4271 1.1.1.26 mrg _GLIBCXX_HAVE_BUILTIN_IS_SAME.
4272 1.1.1.26 mrg (is_same_v): Likewise.
4273 1.1.1.19 mrg
4274 1.1.1.26 mrg 2024-02-08 Jonathan Wakely <jwakely (a] redhat.com>
4275 1.1.1.19 mrg
4276 1.1.1.26 mrg * include/bits/shared_ptr_atomic.h: Fix typo in comment.
4277 1.1.1.19 mrg
4278 1.1.1.26 mrg 2024-02-08 Jonathan Wakely <jwakely (a] redhat.com>
4279 1.1.1.19 mrg
4280 1.1.1.26 mrg PR libstdc++/100147
4281 1.1.1.26 mrg * include/bits/gslice.h (operator=): Add comment about lack of
4282 1.1.1.26 mrg self-assignment check.
4283 1.1.1.19 mrg
4284 1.1.1.26 mrg 2024-02-08 Jonathan Wakely <jwakely (a] redhat.com>
4285 1.1.1.19 mrg
4286 1.1.1.26 mrg * include/tr2/type_traits (bases, direct_bases): Use
4287 1.1.1.26 mrg __has_builtin to check if required built-ins are supported.
4288 1.1.1.19 mrg
4289 1.1.1.26 mrg 2024-02-07 Patrick Palka <ppalka (a] redhat.com>
4290 1.1.1.19 mrg
4291 1.1.1.26 mrg PR testsuite/113710
4292 1.1.1.26 mrg PR c++/113814
4293 1.1.1.26 mrg * include/bits/stl_pair.h (tuple_element): Add forward
4294 1.1.1.26 mrg declaration of the partial specialization for tuple.
4295 1.1.1.19 mrg
4296 1.1.1.26 mrg 2024-02-06 Torbjrn SVENSSON <torbjorn.svensson (a] foss.st.com>
4297 1.1.1.19 mrg
4298 1.1.1.26 mrg * testsuite/lib/libstdc++.exp: Use "nul" for Windows, "/dev/null"
4299 1.1.1.26 mrg for other environments.
4300 1.1.1.18 mrg
4301 1.1.1.26 mrg 2024-02-04 Jonathan Wakely <jwakely (a] redhat.com>
4302 1.1.1.19 mrg
4303 1.1.1.26 mrg * include/std/format (__format::_Spec::_M_reserved): Define new
4304 1.1.1.26 mrg bit-field members to reserve padding bits for future extensions.
4305 1.1.1.19 mrg
4306 1.1.1.26 mrg 2024-02-04 Jonathan Wakely <jwakely (a] redhat.com>
4307 1.1.1.19 mrg
4308 1.1.1.26 mrg * src/experimental/Makefile.am: Use libstdc++fsconvenience.a
4309 1.1.1.26 mrg instead of libstdc++fs.a.
4310 1.1.1.26 mrg * src/experimental/Makefile.in: Regenerate.
4311 1.1.1.26 mrg * src/filesystem/Makefile.am: Build libstdc++fsconvenience.a as
4312 1.1.1.26 mrg well.
4313 1.1.1.26 mrg * src/filesystem/Makefile.in: Regenerate.
4314 1.1.1.19 mrg
4315 1.1.1.26 mrg 2024-02-04 Jonathan Wakely <jwakely (a] redhat.com>
4316 1.1.1.23 mrg
4317 1.1.1.26 mrg * include/bits/text_encoding-data.h: Regenerate.
4318 1.1.1.26 mrg * include/bits/unicode-data.h: Regenerate.
4319 1.1.1.26 mrg * scripts/gen_text_encoding_data.py: Add copyright and license
4320 1.1.1.26 mrg text to the output.
4321 1.1.1.18 mrg
4322 1.1.1.26 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
4323 1.1.1.23 mrg
4324 1.1.1.26 mrg PR libstdc++/113335
4325 1.1.1.26 mrg * include/bits/std_function.h (__function_guide_helper): Add
4326 1.1.1.26 mrg partial specialization for explicit object member functions, as
4327 1.1.1.26 mrg per LWG 3617.
4328 1.1.1.26 mrg * testsuite/20_util/function/cons/deduction_c++23.cc: Check
4329 1.1.1.26 mrg explicit object member functions.
4330 1.1.1.26 mrg * testsuite/30_threads/packaged_task/cons/deduction_c++23.cc:
4331 1.1.1.20 mrg Likewise.
4332 1.1.1.18 mrg
4333 1.1.1.26 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
4334 1.1.1.16 mrg
4335 1.1.1.26 mrg * testsuite/17_intro/names.cc [_AIX]: Undefine "u".
4336 1.1.1.16 mrg
4337 1.1.1.26 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
4338 1.1.1.19 mrg
4339 1.1.1.26 mrg * include/experimental/internet (network_v6::network): Define.
4340 1.1.1.26 mrg (network_v6::hosts): Finish implementing.
4341 1.1.1.26 mrg (network_v6::to_string): Do not concatenate std::string to
4342 1.1.1.26 mrg arbitrary std::basic_string specialization.
4343 1.1.1.26 mrg * testsuite/experimental/net/internet/network/v6/cons.cc: New
4344 1.1.1.26 mrg test.
4345 1.1.1.19 mrg
4346 1.1.1.26 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
4347 1.1.1.19 mrg
4348 1.1.1.26 mrg PR libstdc++/90276
4349 1.1.1.26 mrg * testsuite/25_algorithms/pstl/alg_merge/inplace_merge.cc: Fix
4350 1.1.1.26 mrg comparison function to use less-than instead of equality.
4351 1.1.1.19 mrg
4352 1.1.1.26 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
4353 1.1.1.16 mrg
4354 1.1.1.26 mrg PR libstdc++/90276
4355 1.1.1.26 mrg * testsuite/util/pstl/test_utils.h (reverse_invoker): Do not use
4356 1.1.1.26 mrg perfect forwarding for iterator arguments.
4357 1.1.1.20 mrg
4358 1.1.1.26 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
4359 1.1.1.20 mrg
4360 1.1.1.26 mrg * include/std/string_view (basic_string_view(R&&)): Remove
4361 1.1.1.26 mrg constraint that traits_type must be the same, as per LWG 3857.
4362 1.1.1.26 mrg * testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc:
4363 1.1.1.26 mrg Explicit conversion between different specializations should be
4364 1.1.1.26 mrg allowed.
4365 1.1.1.26 mrg * testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc:
4366 1.1.1.26 mrg Likewise.
4367 1.1.1.20 mrg
4368 1.1.1.26 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
4369 1.1.1.20 mrg
4370 1.1.1.26 mrg * include/std/syncstream (basic_osyncstream::operator=): Remove
4371 1.1.1.26 mrg noexcept, as per LWG 3867.
4372 1.1.1.20 mrg
4373 1.1.1.26 mrg 2024-02-02 Jonathan Wakely <jwakely (a] redhat.com>
4374 1.1.1.20 mrg
4375 1.1.1.26 mrg * include/std/generator (promise_type::yield_value): Remove
4376 1.1.1.26 mrg noexcept from fourth overload, as per LWG 3894.
4377 1.1.1.20 mrg
4378 1.1.1.26 mrg 2024-02-01 Patrick Palka <ppalka (a] redhat.com>
4379 1.1.1.20 mrg
4380 1.1.1.26 mrg PR libstdc++/113309
4381 1.1.1.26 mrg PR libstdc++/109203
4382 1.1.1.26 mrg * include/bits/ranges_util.h (__detail::__pair_like): Don't
4383 1.1.1.26 mrg define in C++23 mode.
4384 1.1.1.26 mrg (__detail::__pair_like_convertible_from): Adjust as per P2165R4.
4385 1.1.1.26 mrg (__detail::__is_subrange<subrange>): Moved from <ranges>.
4386 1.1.1.26 mrg (__detail::__is_tuple_like_v<subrange>): Likewise.
4387 1.1.1.26 mrg * include/bits/stl_iterator.h: Include <bits/utility.h> for
4388 1.1.1.26 mrg C++23.
4389 1.1.1.26 mrg (__different_from): Move to <concepts>.
4390 1.1.1.26 mrg (__iter_key_t): Adjust for C++23 as per P2165R4.
4391 1.1.1.26 mrg (__iter_val_t): Likewise.
4392 1.1.1.26 mrg * include/bits/stl_pair.h (pair, array): Forward declare.
4393 1.1.1.26 mrg (get): Forward declare all overloads relevant to P2165R4
4394 1.1.1.26 mrg tuple-like constructors.
4395 1.1.1.26 mrg (__is_tuple_v): Define for C++23.
4396 1.1.1.26 mrg (__is_tuple_like_v): Define for C++23.
4397 1.1.1.26 mrg (__tuple_like): Define for C++23 as per P2165R4.
4398 1.1.1.26 mrg (__pair_like): Define for C++23 as per P2165R4.
4399 1.1.1.26 mrg (__eligibile_tuple_like): Define for C++23.
4400 1.1.1.26 mrg (__eligibile_pair_like): Define for C++23.
4401 1.1.1.26 mrg (pair::_S_constructible_from_pair_like): Define for C++23.
4402 1.1.1.26 mrg (pair::_S_convertible_from_pair_like): Define for C++23.
4403 1.1.1.26 mrg (pair::_S_dangles_from_pair_like): Define for C++23.
4404 1.1.1.26 mrg (pair::pair): Define overloads taking a tuple-like type for
4405 1.1.1.26 mrg C++23 as per P2165R4.
4406 1.1.1.26 mrg (pair::_S_assignable_from_tuple_like): Define for C++23.
4407 1.1.1.26 mrg (pair::_S_const_assignable_from_tuple_like): Define for C++23.
4408 1.1.1.26 mrg (pair::operator=): Define overloads taking a tuple-like type for
4409 1.1.1.26 mrg C++23 as per P2165R4.
4410 1.1.1.26 mrg * include/bits/utility.h (ranges::__detail::__is_subrange):
4411 1.1.1.26 mrg Moved from <ranges>.
4412 1.1.1.26 mrg * include/bits/version.def (tuple_like): Define for C++23.
4413 1.1.1.26 mrg * include/bits/version.h: Regenerate.
4414 1.1.1.26 mrg * include/std/concepts (__different_from): Moved from
4415 1.1.1.26 mrg <bits/stl_iterator.h>.
4416 1.1.1.26 mrg (ranges::__swap::__adl_swap): Clarify which __detail namespace.
4417 1.1.1.26 mrg * include/std/map (__cpp_lib_tuple_like): Define C++23.
4418 1.1.1.26 mrg * include/std/ranges (__detail::__is_subrange): Moved to
4419 1.1.1.26 mrg <bits/utility.h>.
4420 1.1.1.26 mrg (__detail::__is_subrange<subrange>): Moved to <bits/ranges_util.h>
4421 1.1.1.26 mrg (__detail::__has_tuple_element): Adjust for C++23 as per P2165R4.
4422 1.1.1.26 mrg (__detail::__tuple_or_pair): Remove as per P2165R4. Replace all
4423 1.1.1.26 mrg uses with plain tuple as per P2165R4.
4424 1.1.1.26 mrg * include/std/tuple (__cpp_lib_tuple_like): Define for C++23.
4425 1.1.1.26 mrg (__tuple_like_tag_t): Define for C++23.
4426 1.1.1.26 mrg (__tuple_cmp): Forward declare for C++23.
4427 1.1.1.26 mrg (_Tuple_impl::_Tuple_impl): Define overloads taking
4428 1.1.1.26 mrg __tuple_like_tag_t and a tuple-like type for C++23.
4429 1.1.1.26 mrg (_Tuple_impl::_M_assign): Likewise.
4430 1.1.1.26 mrg (tuple::__constructible_from_tuple_like): Define for C++23.
4431 1.1.1.26 mrg (tuple::__convertible_from_tuple_like): Define for C++23.
4432 1.1.1.26 mrg (tuple::__dangles_from_tuple_like): Define for C++23.
4433 1.1.1.26 mrg (tuple::tuple): Define overloads taking a tuple-like type for
4434 1.1.1.26 mrg C++23 as per P2165R4.
4435 1.1.1.26 mrg (tuple::__assignable_from_tuple_like): Define for C++23.
4436 1.1.1.26 mrg (tuple::__const_assignable_from_tuple_like): Define for C++23.
4437 1.1.1.26 mrg (tuple::operator=): Define overloads taking a tuple-like type
4438 1.1.1.26 mrg for C++23 as per P2165R4.
4439 1.1.1.26 mrg (tuple::__tuple_like_common_comparison_category): Define for C++23.
4440 1.1.1.26 mrg (tuple::operator<=>): Define overload taking a tuple-like type
4441 1.1.1.26 mrg for C++23 as per P2165R4.
4442 1.1.1.26 mrg (array, get): Forward declarations moved to <bits/stl_pair.h>.
4443 1.1.1.26 mrg (tuple_cat): Constrain with __tuple_like for C++23 as per P2165R4.
4444 1.1.1.26 mrg (apply): Likewise.
4445 1.1.1.26 mrg (make_from_tuple): Likewise.
4446 1.1.1.26 mrg (__tuple_like_common_reference): Define for C++23.
4447 1.1.1.26 mrg (basic_common_reference): Adjust as per P2165R4.
4448 1.1.1.26 mrg (__tuple_like_common_type): Define for C++23.
4449 1.1.1.26 mrg (common_type): Adjust as per P2165R4.
4450 1.1.1.26 mrg * include/std/unordered_map (__cpp_lib_tuple_like): Define for
4451 1.1.1.26 mrg C++23.
4452 1.1.1.26 mrg * include/std/utility (__cpp_lib_tuple_like): Define for C++23.
4453 1.1.1.26 mrg * testsuite/std/ranges/zip/1.cc (test01): Adjust to handle pair
4454 1.1.1.26 mrg and 2-tuple interchangeably.
4455 1.1.1.26 mrg (test05): New test.
4456 1.1.1.26 mrg * testsuite/20_util/pair/p2165r4.cc: New test.
4457 1.1.1.26 mrg * testsuite/20_util/tuple/p2165r4.cc: New test.
4458 1.1.1.26 mrg
4459 1.1.1.26 mrg 2024-02-01 Patrick Palka <ppalka (a] redhat.com>
4460 1.1.1.26 mrg
4461 1.1.1.26 mrg * include/bits/stl_pair.h (pair::_S_const_assignable): Define,
4462 1.1.1.26 mrg factored out from ...
4463 1.1.1.26 mrg (pair::operator=): ... the constraints of the const overloads.
4464 1.1.1.26 mrg
4465 1.1.1.26 mrg 2024-02-01 Jonathan Wakely <jwakely (a] redhat.com>
4466 1.1.1.26 mrg
4467 1.1.1.26 mrg * include/bits/version.tpl: Do not use def-file-line for each
4468 1.1.1.26 mrg macro being defined.
4469 1.1.1.26 mrg * include/bits/version.h: Regenerate.
4470 1.1.1.26 mrg
4471 1.1.1.26 mrg 2024-02-01 Jonathan Wakely <jwakely (a] redhat.com>
4472 1.1.1.26 mrg
4473 1.1.1.26 mrg * testsuite/25_algorithms/copy/debug/constexpr_neg.cc: Adjust
4474 1.1.1.26 mrg dg-error pattern.
4475 1.1.1.26 mrg * testsuite/25_algorithms/copy_backward/debug/constexpr_neg.cc:
4476 1.1.1.26 mrg Likewise.
4477 1.1.1.26 mrg * testsuite/25_algorithms/equal/debug/constexpr_neg.cc:
4478 1.1.1.26 mrg Likewise.
4479 1.1.1.26 mrg * testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_neg.cc:
4480 1.1.1.26 mrg Likewise.
4481 1.1.1.26 mrg * testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_pred_neg.cc:
4482 1.1.1.26 mrg Likewise.
4483 1.1.1.26 mrg * testsuite/25_algorithms/lower_bound/debug/constexpr_valid_range_neg.cc:
4484 1.1.1.26 mrg Likewise.
4485 1.1.1.26 mrg * testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_neg.cc:
4486 1.1.1.26 mrg Likewise.
4487 1.1.1.26 mrg * testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_pred_neg.cc:
4488 1.1.1.26 mrg Likewise.
4489 1.1.1.26 mrg * testsuite/25_algorithms/upper_bound/debug/constexpr_valid_range_neg.cc:
4490 1.1.1.26 mrg Likewise.
4491 1.1.1.26 mrg
4492 1.1.1.26 mrg 2024-02-01 Jonathan Wakely <jwakely (a] redhat.com>
4493 1.1.1.20 mrg
4494 1.1.1.26 mrg * include/experimental/internet (network_v4::to_string()):
4495 1.1.1.26 mrg Remove lambda and use of resize_and_overwrite.
4496 1.1.1.16 mrg
4497 1.1.1.26 mrg 2024-01-31 Jonathan Wakely <jwakely (a] redhat.com>
4498 1.1.1.20 mrg
4499 1.1.1.26 mrg * acinclude.m4 (GLIBCXX_CHECK_TEXT_ENCODING): Use <xlocale.h> if
4500 1.1.1.26 mrg needed for newlocale.
4501 1.1.1.23 mrg * configure: Regenerate.
4502 1.1.1.26 mrg * src/c++26/text_encoding.cc: Use <xlocale.h>.
4503 1.1.1.20 mrg
4504 1.1.1.26 mrg 2024-01-31 Jonathan Wakely <jwakely (a] redhat.com>
4505 1.1.1.26 mrg Ewan Higgs <ewan.higgs (a] gmail.com>
4506 1.1.1.19 mrg
4507 1.1.1.26 mrg * include/bits/text_encoding-data.h: Regenerate.
4508 1.1.1.26 mrg * scripts/gen_text_encoding_data.py: Add extra_aliases dict
4509 1.1.1.26 mrg containing "ASCII".
4510 1.1.1.26 mrg * testsuite/std/text_encoding/cons.cc: Check "ascii" is known.
4511 1.1.1.19 mrg
4512 1.1.1.26 mrg 2024-01-31 Jonathan Wakely <jwakely (a] redhat.com>
4513 1.1.1.19 mrg
4514 1.1.1.26 mrg * doc/xml/manual/using.xml: Update tables of supported headers.
4515 1.1.1.26 mrg * doc/html/*: Regenerate.
4516 1.1.1.19 mrg
4517 1.1.1.26 mrg 2024-01-31 Jonathan Wakely <jwakely (a] redhat.com>
4518 1.1.1.18 mrg
4519 1.1.1.26 mrg * include/std/bitset (_Base_bitset::_M_do_to_ullong): Avoid
4520 1.1.1.26 mrg -Wshift-count-overflow warning.
4521 1.1.1.16 mrg
4522 1.1.1.26 mrg 2024-01-30 Jonathan Wakely <jwakely (a] redhat.com>
4523 1.1.1.19 mrg
4524 1.1.1.26 mrg * testsuite/std/time/clock/gps/io.cc: Fix expected result in
4525 1.1.1.26 mrg assertion and call test_format() from main.
4526 1.1.1.19 mrg
4527 1.1.1.26 mrg 2024-01-29 Franois Dumont <fdumont (a] gcc.gnu.org>
4528 1.1.1.16 mrg
4529 1.1.1.26 mrg * doc/xml/manual/debug_mode.xml: Link against libstdc++exp.a to use
4530 1.1.1.26 mrg _GLIBCXX_DEBUG_BACKTRACE macro.
4531 1.1.1.16 mrg
4532 1.1.1.26 mrg 2024-01-24 Huanghui Nie <nnnjkk (a] gmail.com>
4533 1.1.1.26 mrg Tho Papadopoulo <papadopoulo (a] gmail.com>
4534 1.1.1.19 mrg
4535 1.1.1.26 mrg * include/bits/hashtable.h (_Hahstable<>::_M_remove_bucket_begin): Remove
4536 1.1.1.26 mrg _M_before_begin check and cleanup implementation.
4537 1.1.1.19 mrg
4538 1.1.1.26 mrg 2024-01-22 Jonathan Wakely <jwakely (a] redhat.com>
4539 1.1.1.19 mrg
4540 1.1.1.26 mrg * testsuite/std/time/clock/file/io.cc: Fix expected result in
4541 1.1.1.26 mrg assertion and call test_format() from main.
4542 1.1.1.19 mrg
4543 1.1.1.26 mrg 2024-01-21 Jonathan Wakely <jwakely (a] redhat.com>
4544 1.1.1.19 mrg
4545 1.1.1.26 mrg PR libstdc++/113500
4546 1.1.1.26 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_S): Fix
4547 1.1.1.26 mrg printing of subseconds with floating-point rep.
4548 1.1.1.26 mrg (__formatter_chrono::_M_format_to_ostream): Do not write
4549 1.1.1.26 mrg time_point specializations directly to the ostream.
4550 1.1.1.26 mrg (formatter<chrono::sys_time<D>, C>::parse): Do not allow an
4551 1.1.1.26 mrg empty chrono-spec if the type fails to meet the constraints for
4552 1.1.1.26 mrg writing to an ostream with operator<<.
4553 1.1.1.26 mrg * testsuite/std/time/clock/file/io.cc: Check formatting
4554 1.1.1.26 mrg non-integral times with empty chrono-specs.
4555 1.1.1.26 mrg * testsuite/std/time/clock/gps/io.cc: Likewise.
4556 1.1.1.26 mrg * testsuite/std/time/clock/utc/io.cc: Likewise.
4557 1.1.1.26 mrg * testsuite/std/time/hh_mm_ss/io.cc: Likewise.
4558 1.1.1.19 mrg
4559 1.1.1.26 mrg 2024-01-21 Jonathan Wakely <jwakely (a] redhat.com>
4560 1.1.1.19 mrg
4561 1.1.1.26 mrg * include/bits/chrono.h (__file_clock::from_sys)
4562 1.1.1.26 mrg (__file_clock::to_sys, __file_clock::_S_from_sys)
4563 1.1.1.26 mrg (__file_clock::_S_to_sys): Use common_type for return type.
4564 1.1.1.26 mrg * testsuite/std/time/clock/file/members.cc: Check round trip
4565 1.1.1.26 mrg conversion for time with lower precision that seconds.
4566 1.1.1.23 mrg
4567 1.1.1.26 mrg 2024-01-21 Jonathan Wakely <jwakely (a] redhat.com>
4568 1.1.1.23 mrg
4569 1.1.1.26 mrg PR libstdc++/113512
4570 1.1.1.26 mrg * include/std/format (__formatter_fp::format): Fix logic for
4571 1.1.1.26 mrg alternate forms.
4572 1.1.1.26 mrg * testsuite/std/format/functions/format.cc: Check buggy cases of
4573 1.1.1.26 mrg alternate forms with g presentation type.
4574 1.1.1.19 mrg
4575 1.1.1.26 mrg 2024-01-20 Marek Polacek <polacek (a] redhat.com>
4576 1.1.1.19 mrg
4577 1.1.1.26 mrg PR c++/111410
4578 1.1.1.26 mrg * include/std/ranges: Add #pragma to disable -Wdangling-reference with
4579 1.1.1.26 mrg std::ranges::views::__adaptor::operator|.
4580 1.1.1.19 mrg
4581 1.1.1.26 mrg 2024-01-19 Jonathan Wakely <jwakely (a] redhat.com>
4582 1.1.1.19 mrg
4583 1.1.1.26 mrg * include/std/format (_Spec::_M_parse_fill_and_align): Do not
4584 1.1.1.26 mrg use CTAD for _Utf32_view.
4585 1.1.1.19 mrg
4586 1.1.1.26 mrg 2024-01-19 Jonathan Wakely <jwakely (a] redhat.com>
4587 1.1.1.19 mrg
4588 1.1.1.26 mrg PR libstdc++/108822
4589 1.1.1.26 mrg * include/std/tuple (__glibcxx_no_dangling_refs) [C++17]: Fix
4590 1.1.1.26 mrg wrong fold-operator.
4591 1.1.1.26 mrg * testsuite/20_util/tuple/dangling_ref.cc: Check tuples with one
4592 1.1.1.26 mrg element and three elements. Check allocator-extended
4593 1.1.1.26 mrg constructors.
4594 1.1.1.19 mrg
4595 1.1.1.26 mrg 2024-01-19 Patrick Palka <ppalka (a] redhat.com>
4596 1.1.1.19 mrg
4597 1.1.1.26 mrg * include/precompiled/stdc++.h [_GLIBCXX_HOSTED]: Include
4598 1.1.1.26 mrg <print> and <text_encoding> for C++23 and C++26 respectively.
4599 1.1.1.19 mrg
4600 1.1.1.26 mrg 2024-01-18 Patrick Palka <ppalka (a] redhat.com>
4601 1.1.1.19 mrg
4602 1.1.1.26 mrg * include/bits/stl_pair.h [__cplusplus > 202002L]:
4603 1.1.1.26 mrg Guard P2321R2 changes with __glibcxx_ranges_zip instead.
4604 1.1.1.16 mrg
4605 1.1.1.26 mrg 2024-01-18 Patrick Palka <ppalka (a] redhat.com>
4606 1.1.1.19 mrg
4607 1.1.1.26 mrg * include/std/tuple [__cplusplus > 202002L]: Guard P2321R2
4608 1.1.1.26 mrg changes with __cpp_lib_ranges_zip instead.
4609 1.1.1.19 mrg
4610 1.1.1.26 mrg 2024-01-18 Patrick Palka <ppalka (a] redhat.com>
4611 1.1.1.19 mrg
4612 1.1.1.26 mrg PR libstdc++/109536
4613 1.1.1.26 mrg * include/debug/safe_base.h (_Safe_sequence_base::_M_swap):
4614 1.1.1.26 mrg Remove _GLIBCXX20_CONSTEXPR from non-inline member function.
4615 1.1.1.26 mrg * include/debug/safe_iterator.h
4616 1.1.1.26 mrg (_GLIBCXX20_CONSTEXPR_NON_LITERAL_SCOPE_BEGIN): Define.
4617 1.1.1.26 mrg (_GLIBCXX20_CONSTEXPR_NON_LITERAL_SCOPE_END): Define.
4618 1.1.1.26 mrg (_Safe_iterator::operator=): Use them around the code path that
4619 1.1.1.26 mrg defines a variable of type __gnu_cxx::__scoped_lock.
4620 1.1.1.26 mrg (_Safe_iterator::operator++): Likewise.
4621 1.1.1.26 mrg (_Safe_iterator::operator--): Likewise.
4622 1.1.1.26 mrg (_Safe_iterator::operator+=): Likewise.
4623 1.1.1.26 mrg (_Safe_iterator::operator-=): Likewise.
4624 1.1.1.26 mrg * testsuite/23_containers/vector/element_access/constexpr.cc
4625 1.1.1.26 mrg (test_iterators): Test more iterator operations.
4626 1.1.1.26 mrg * testsuite/23_containers/vector/bool/element_access/constexpr.cc
4627 1.1.1.26 mrg (test_iterators): Likewise.
4628 1.1.1.26 mrg * testsuite/std/ranges/adaptors/all.cc (test08) [_GLIBCXX_DEBUG]:
4629 1.1.1.26 mrg Remove.
4630 1.1.1.18 mrg
4631 1.1.1.26 mrg 2024-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4632 1.1.1.18 mrg
4633 1.1.1.26 mrg * include/bits/unicode.h (__charset_alias_match): Initialize
4634 1.1.1.26 mrg __var_a and __var_b.
4635 1.1.1.18 mrg
4636 1.1.1.26 mrg 2024-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4637 1.1.1.18 mrg
4638 1.1.1.26 mrg PR libstdc++/113450
4639 1.1.1.26 mrg * testsuite/std/format/functions/format.cc: Use signed char
4640 1.1.1.26 mrg instead of int8_t.
4641 1.1.1.18 mrg
4642 1.1.1.26 mrg 2024-01-17 Jonathan Wakely <jwakely (a] redhat.com>
4643 1.1.1.18 mrg
4644 1.1.1.26 mrg PR libstdc++/113318
4645 1.1.1.26 mrg * acinclude.m4 (GLIBCXX_CONFIGURE): Add c++26 directory.
4646 1.1.1.26 mrg (GLIBCXX_CHECK_TEXT_ENCODING): Define.
4647 1.1.1.23 mrg * config.h.in: Regenerate.
4648 1.1.1.23 mrg * configure: Regenerate.
4649 1.1.1.26 mrg * configure.ac: Use GLIBCXX_CHECK_TEXT_ENCODING.
4650 1.1.1.26 mrg * include/Makefile.am: Add new headers.
4651 1.1.1.26 mrg * include/Makefile.in: Regenerate.
4652 1.1.1.26 mrg * include/bits/locale_classes.h (locale::encoding): Declare new
4653 1.1.1.26 mrg member function.
4654 1.1.1.26 mrg * include/bits/unicode.h (__charset_alias_match): New function.
4655 1.1.1.26 mrg * include/bits/text_encoding-data.h: New file.
4656 1.1.1.26 mrg * include/bits/version.def (text_encoding): Define.
4657 1.1.1.26 mrg * include/bits/version.h: Regenerate.
4658 1.1.1.26 mrg * include/std/text_encoding: New file.
4659 1.1.1.26 mrg * src/Makefile.am: Add new subdirectory.
4660 1.1.1.23 mrg * src/Makefile.in: Regenerate.
4661 1.1.1.26 mrg * src/c++26/Makefile.am: New file.
4662 1.1.1.26 mrg * src/c++26/Makefile.in: New file.
4663 1.1.1.26 mrg * src/c++26/text_encoding.cc: New file.
4664 1.1.1.26 mrg * src/experimental/Makefile.am: Include c++26 convenience
4665 1.1.1.26 mrg library.
4666 1.1.1.26 mrg * src/experimental/Makefile.in: Regenerate.
4667 1.1.1.26 mrg * python/libstdcxx/v6/printers.py (StdTextEncodingPrinter): New
4668 1.1.1.26 mrg printer.
4669 1.1.1.26 mrg * scripts/gen_text_encoding_data.py: New file.
4670 1.1.1.26 mrg * testsuite/22_locale/locale/encoding.cc: New test.
4671 1.1.1.26 mrg * testsuite/ext/unicode/charset_alias_match.cc: New test.
4672 1.1.1.26 mrg * testsuite/std/text_encoding/cons.cc: New test.
4673 1.1.1.26 mrg * testsuite/std/text_encoding/members.cc: New test.
4674 1.1.1.26 mrg * testsuite/std/text_encoding/requirements.cc: New test.
4675 1.1.1.26 mrg
4676 1.1.1.26 mrg 2024-01-17 Jonathan Wakely <jwakely (a] redhat.com>
4677 1.1.1.26 mrg
4678 1.1.1.26 mrg * include/bits/unicode.h (_Grapheme_cluster_view): Require view.
4679 1.1.1.26 mrg Do not use CTAD for _Utf32_view.
4680 1.1.1.26 mrg (__format_width, __truncate): Do not use CTAD.
4681 1.1.1.26 mrg (enable_borrowed_range<_Utf_view<T, R>>): Define specialization.
4682 1.1.1.26 mrg (enable_borrowed_range<_Grapheme_cluster_view<R>>): Likewise.
4683 1.1.1.26 mrg
4684 1.1.1.26 mrg 2024-01-17 Patrick Palka <ppalka (a] redhat.com>
4685 1.1.1.26 mrg
4686 1.1.1.26 mrg * include/std/ranges (views::_CartesianProduct::operator()):
4687 1.1.1.26 mrg Adjust identity case as per P2540R1.
4688 1.1.1.26 mrg * testsuite/std/ranges/cartesian_product/1.cc (test01):
4689 1.1.1.26 mrg Adjust expected result of the identity case.
4690 1.1.1.26 mrg
4691 1.1.1.26 mrg 2024-01-15 Patrick Palka <ppalka (a] redhat.com>
4692 1.1.1.26 mrg
4693 1.1.1.26 mrg * include/std/variant (__detail::__variant::_Variadic_union):
4694 1.1.1.26 mrg Add bool __trivially_destructible template parameter.
4695 1.1.1.26 mrg (__detail::__variant::_Variadic_union::~_Variadic_union):
4696 1.1.1.26 mrg Use __trivially_destructible in constraints instead.
4697 1.1.1.26 mrg (__detail::__variant::_Variant_storage): Pass
4698 1.1.1.26 mrg __trivially_destructible value to _Variadic_union.
4699 1.1.1.26 mrg
4700 1.1.1.26 mrg 2024-01-15 Patrick Palka <ppalka (a] redhat.com>
4701 1.1.1.26 mrg
4702 1.1.1.26 mrg * include/bits/stl_iterator.h (const_iterator): Define conversion
4703 1.1.1.26 mrg operators as per P2836R1.
4704 1.1.1.26 mrg * include/bits/version.def (ranges_as_const): Update value.
4705 1.1.1.26 mrg * include/bits/version.h: Regenerate.
4706 1.1.1.26 mrg * testsuite/24_iterators/const_iterator/1.cc (test04): New test.
4707 1.1.1.26 mrg * testsuite/std/ranges/adaptors/as_const/1.cc: Adjust expected
4708 1.1.1.26 mrg value of __cpp_lib_ranges_as_const.
4709 1.1.1.26 mrg * testsuite/std/ranges/version_c++23.cc: Likewise.
4710 1.1.1.26 mrg
4711 1.1.1.26 mrg 2024-01-15 Jonathan Wakely <jwakely (a] redhat.com>
4712 1.1.1.26 mrg
4713 1.1.1.26 mrg PR libstdc++/108822
4714 1.1.1.26 mrg * include/std/tuple (__assignable, __is_nothrow_assignable):
4715 1.1.1.26 mrg Move pre-C++20 definitions adjacent to their use.
4716 1.1.1.26 mrg
4717 1.1.1.26 mrg 2024-01-15 Jonathan Wakely <jwakely (a] redhat.com>
4718 1.1.1.26 mrg
4719 1.1.1.26 mrg PR testsuite/113366
4720 1.1.1.26 mrg * include/std/format (basic_format_arg): Use __formattable
4721 1.1.1.26 mrg variable template instead of __format::__formattable_with
4722 1.1.1.26 mrg concept.
4723 1.1.1.26 mrg
4724 1.1.1.26 mrg 2024-01-15 Jonathan Wakely <jwakely (a] redhat.com>
4725 1.1.1.26 mrg
4726 1.1.1.26 mrg * src/c++20/tzdata.zi: Import new file from 2023d release.
4727 1.1.1.26 mrg * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds)
4728 1.1.1.26 mrg Update expiry date for leap seconds list.
4729 1.1.1.26 mrg
4730 1.1.1.26 mrg 2024-01-13 Jonathan Wakely <jwakely (a] redhat.com>
4731 1.1.1.26 mrg
4732 1.1.1.26 mrg PR libstdc++/108822
4733 1.1.1.26 mrg * include/std/tuple (tuple): Add checks for dangling references.
4734 1.1.1.26 mrg Reimplement constraints and constant expressions using C++20
4735 1.1.1.26 mrg features.
4736 1.1.1.26 mrg * include/std/type_traits [C++20]
4737 1.1.1.26 mrg (__is_implicitly_default_constructible_v): Define.
4738 1.1.1.26 mrg (__is_implicitly_default_constructible): Use variable template.
4739 1.1.1.26 mrg * testsuite/20_util/tuple/dangling_ref.cc: New test.
4740 1.1.1.26 mrg
4741 1.1.1.26 mrg 2024-01-13 Patrick Palka <ppalka (a] redhat.com>
4742 1.1.1.26 mrg
4743 1.1.1.26 mrg PR libstdc++/108827
4744 1.1.1.26 mrg PR libstdc++/111327
4745 1.1.1.26 mrg * include/bits/version.def (bind_back): Define.
4746 1.1.1.26 mrg * include/bits/version.h: Regenerate.
4747 1.1.1.26 mrg * include/std/functional (_Bind_back): Define for C++23.
4748 1.1.1.26 mrg (bind_back): Likewise.
4749 1.1.1.26 mrg * testsuite/20_util/function_objects/bind_back/1.cc: New test
4750 1.1.1.26 mrg (adapted from corresponding bind_front test).
4751 1.1.1.26 mrg * testsuite/20_util/function_objects/bind_back/111327.cc: Likewise.
4752 1.1.1.26 mrg
4753 1.1.1.26 mrg 2024-01-13 Patrick Palka <ppalka (a] redhat.com>
4754 1.1.1.26 mrg
4755 1.1.1.26 mrg * include/std/functional (_Bind_front): Remove =default special
4756 1.1.1.26 mrg member function declarations.
4757 1.1.1.26 mrg (_Bind_front::operator()): Implement using C++23 deducing this
4758 1.1.1.26 mrg when available.
4759 1.1.1.26 mrg * testsuite/20_util/function_objects/bind_front/111327.cc:
4760 1.1.1.26 mrg Adjust testcase to expect better errors in C++23 mode.
4761 1.1.1.26 mrg
4762 1.1.1.26 mrg 2024-01-13 Patrick Palka <ppalka (a] redhat.com>
4763 1.1.1.26 mrg
4764 1.1.1.26 mrg * include/std/ranges (views::__adaptor::operator|): Perform
4765 1.1.1.26 mrg perfect forwarding of arguments.
4766 1.1.1.26 mrg (views::__adaptor::_RangeAdaptor::operator()): Pass dummy
4767 1.1.1.26 mrg first argument to _Partial.
4768 1.1.1.26 mrg (views::__adaptor::_Partial::_Partial): Likewise. Add dummy
4769 1.1.1.26 mrg first parameter.
4770 1.1.1.26 mrg (views::__adaptor::_Pipe::_Pipe): Perform perfect forwarding
4771 1.1.1.26 mrg of arguments.
4772 1.1.1.26 mrg (to): Pass dummy first argument to _Partial.
4773 1.1.1.19 mrg
4774 1.1.1.26 mrg 2024-01-13 Jonathan Wakely <jwakely (a] redhat.com>
4775 1.1.1.19 mrg
4776 1.1.1.26 mrg PR libstdc++/107466
4777 1.1.1.26 mrg * include/bits/random.tcc (subtract_with_carry_engine::seed):
4778 1.1.1.26 mrg Implement proposed resolution of LWG 4014.
4779 1.1.1.26 mrg * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
4780 1.1.1.26 mrg line number.
4781 1.1.1.26 mrg * testsuite/26_numerics/random/subtract_with_carry_engine/cons/lwg3809.cc:
4782 1.1.1.26 mrg Check for expected result of 64-bit engine with seed that
4783 1.1.1.26 mrg doesn't fit in 32-bits.
4784 1.1.1.19 mrg
4785 1.1.1.26 mrg 2024-01-12 Jonathan Wakely <jwakely (a] redhat.com>
4786 1.1.1.19 mrg
4787 1.1.1.26 mrg PR libstdc++/113320
4788 1.1.1.26 mrg * include/std/format (__format::_Runtime_format_string): Add
4789 1.1.1.26 mrg constructor and disable copy operations.
4790 1.1.1.26 mrg (basic_format_string(_Runtime_format_string)): Add noexcept and
4791 1.1.1.26 mrg take parameter by value not rvalue reference.
4792 1.1.1.26 mrg (runtime_format): Add noexcept.
4793 1.1.1.26 mrg * testsuite/std/format/runtime_format.cc: Check noexcept. Check
4794 1.1.1.26 mrg that construction is only possible from prvalues, not xvalues.
4795 1.1.1.26 mrg
4796 1.1.1.26 mrg 2024-01-12 Jonathan Wakely <jwakely (a] redhat.com>
4797 1.1.1.26 mrg
4798 1.1.1.26 mrg PR libstdc++/105505
4799 1.1.1.26 mrg * include/bits/stl_pair.h (pair::pair(U1&&, U2&&)) [C++23]: Add
4800 1.1.1.26 mrg default template arguments, as per P1951R1.
4801 1.1.1.26 mrg * testsuite/20_util/pair/cons/default_tmpl_args.cc: New test.
4802 1.1.1.19 mrg
4803 1.1.1.26 mrg 2024-01-12 Jonathan Wakely <jwakely (a] redhat.com>
4804 1.1.1.19 mrg
4805 1.1.1.26 mrg * include/std/format (__format::_Arg_store): Fix PR number in
4806 1.1.1.26 mrg comment. Simplify preprocessor code.
4807 1.1.1.19 mrg
4808 1.1.1.26 mrg 2024-01-11 Jonathan Wakely <jwakely (a] redhat.com>
4809 1.1.1.19 mrg
4810 1.1.1.26 mrg * doc/xml/manual/evolution.xml: Fix spelling.
4811 1.1.1.26 mrg * doc/html/manual/api.html: Regenerate.
4812 1.1.1.19 mrg
4813 1.1.1.26 mrg 2024-01-11 Jonathan Wakely <jwakely (a] redhat.com>
4814 1.1.1.19 mrg
4815 1.1.1.26 mrg * doc/xml/manual/evolution.xml: Document addition of
4816 1.1.1.26 mrg libstdc++exp.a.
4817 1.1.1.26 mrg * doc/html/*: Regenerate.
4818 1.1.1.19 mrg
4819 1.1.1.26 mrg 2024-01-11 Marcus Haehnel <marcus.haehnel (a] kernkonzept.com>
4820 1.1.1.19 mrg
4821 1.1.1.26 mrg * libsupc++/eh_unex_handler.cc: Adjust definition type to
4822 1.1.1.26 mrg declaration.
4823 1.1.1.23 mrg
4824 1.1.1.26 mrg 2024-01-11 Michael Levine <mlevine55 (a] bloomberg.net>
4825 1.1.1.23 mrg
4826 1.1.1.26 mrg * include/std/ranges (__glibcxx_want_ranges_iota): Remove
4827 1.1.1.26 mrg duplicate definition.
4828 1.1.1.26 mrg
4829 1.1.1.26 mrg 2024-01-11 Franois Dumont <fdumont (a] gcc.gnu.org>
4830 1.1.1.26 mrg
4831 1.1.1.26 mrg PR libstdc++/112477
4832 1.1.1.26 mrg * src/c++11/debug.cc
4833 1.1.1.26 mrg (_Safe_iterator_base::_M_attach): Reset _M_version to 0 if attaching to null
4834 1.1.1.26 mrg sequence.
4835 1.1.1.26 mrg (_Safe_iterator_base::_M_attach_single): Likewise.
4836 1.1.1.26 mrg (_Safe_local_iterator_base::_M_attach): Likewise.
4837 1.1.1.26 mrg (_Safe_local_iterator_base::_M_attach_single): Likewise.
4838 1.1.1.26 mrg * testsuite/23_containers/map/debug/112477.cc: New test case.
4839 1.1.1.26 mrg
4840 1.1.1.26 mrg 2024-01-11 Patrick Palka <ppalka (a] redhat.com>
4841 1.1.1.26 mrg
4842 1.1.1.26 mrg * include/bits/move.h (__like_t): Define in C++23 mode.
4843 1.1.1.26 mrg * include/std/ranges (views::__adaptor::Partial::operator()):
4844 1.1.1.26 mrg Implement using C++23 deducing this when available.
4845 1.1.1.26 mrg (views::__adaptor::_Pipe::operator()): Likewise.
4846 1.1.1.26 mrg * testsuite/std/ranges/adaptors/100577.cc: Adjust testcase to
4847 1.1.1.26 mrg accept new "no match for call" errors issued in C++23 mode.
4848 1.1.1.26 mrg * testsuite/std/ranges/adaptors/lazy_split_neg.cc: Likewise.
4849 1.1.1.16 mrg
4850 1.1.1.26 mrg 2024-01-11 Jonathan Wakely <jwakely (a] redhat.com>
4851 1.1.1.16 mrg
4852 1.1.1.26 mrg * python/libstdcxx/v6/printers.py (StdIntegralConstantPrinter):
4853 1.1.1.26 mrg Add printer for std::integral_constant.
4854 1.1.1.26 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Test it.
4855 1.1.1.23 mrg
4856 1.1.1.26 mrg 2024-01-11 Jonathan Wakely <jwakely (a] redhat.com>
4857 1.1.1.23 mrg
4858 1.1.1.26 mrg PR libstdc++/113258
4859 1.1.1.26 mrg * libsupc++/new_opa.cc: Prefer to use posix_memalign if
4860 1.1.1.26 mrg available.
4861 1.1.1.23 mrg
4862 1.1.1.26 mrg 2024-01-11 Ken Matsui <kmatsui (a] gcc.gnu.org>
4863 1.1.1.23 mrg
4864 1.1.1.26 mrg * src/filesystem/ops-common.h (stat_type): Use using.
4865 1.1.1.19 mrg
4866 1.1.1.26 mrg 2024-01-11 Ken Matsui <kmatsui (a] gcc.gnu.org>
4867 1.1.1.16 mrg
4868 1.1.1.26 mrg PR libstdc++/113250
4869 1.1.1.26 mrg * src/c++17/fs_ops.cc (fs::equivalent): Use || instead of &&.
4870 1.1.1.26 mrg * src/filesystem/ops.cc (fs::equivalent): Likewise.
4871 1.1.1.26 mrg * testsuite/27_io/filesystem/operations/equivalent.cc: Handle
4872 1.1.1.26 mrg error codes.
4873 1.1.1.26 mrg * testsuite/experimental/filesystem/operations/equivalent.cc:
4874 1.1.1.26 mrg Likewise.
4875 1.1.1.26 mrg
4876 1.1.1.26 mrg 2024-01-11 Ken Matsui <kmatsui (a] gcc.gnu.org>
4877 1.1.1.16 mrg
4878 1.1.1.26 mrg * include/std/type_traits (is_compound): Do not use __not_.
4879 1.1.1.26 mrg (is_compound_v): Use is_fundamental_v instead.
4880 1.1.1.16 mrg
4881 1.1.1.26 mrg 2024-01-11 Patrick Palka <ppalka (a] redhat.com>
4882 1.1.1.16 mrg
4883 1.1.1.26 mrg * include/bits/utility.h (_Nth_type): Use
4884 1.1.1.26 mrg _GLIBCXX_USE_BUILTIN_TRAIT instead of __has_builtin.
4885 1.1.1.18 mrg
4886 1.1.1.26 mrg 2024-01-09 Jonathan Wakely <jwakely (a] redhat.com>
4887 1.1.1.26 mrg
4888 1.1.1.26 mrg * include/bits/unicode-data.h: Regenerate.
4889 1.1.1.26 mrg * include/bits/unicode.h (_Utf_iterator::operator++()): Fix off
4890 1.1.1.26 mrg by one error.
4891 1.1.1.26 mrg (__incb_property): Add missing check for values before the
4892 1.1.1.26 mrg first edge.
4893 1.1.1.26 mrg (__is_extended_pictographic): Invert return values to fix
4894 1.1.1.26 mrg copy&pasted logic.
4895 1.1.1.26 mrg (_Grapheme_cluster_view::_Iterator): Remove second iterator
4896 1.1.1.26 mrg member and find end of cluster lazily.
4897 1.1.1.26 mrg * testsuite/ext/unicode/grapheme_view.cc: New test.
4898 1.1.1.26 mrg * testsuite/ext/unicode/properties.cc: New test.
4899 1.1.1.26 mrg * testsuite/ext/unicode/view.cc: New test.
4900 1.1.1.26 mrg
4901 1.1.1.26 mrg 2024-01-09 Andreas Schwab <schwab (a] linux-m68k.org>
4902 1.1.1.26 mrg
4903 1.1.1.26 mrg * scripts/extract_symvers.in: Require final colon to only match
4904 1.1.1.26 mrg .dsynsym in the header of the dynamic symtab.
4905 1.1.1.26 mrg
4906 1.1.1.26 mrg 2024-01-09 Jonathan Wakely <jwakely (a] redhat.com>
4907 1.1.1.26 mrg
4908 1.1.1.26 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_F): Simplify
4909 1.1.1.26 mrg handling of string returned from std::format.
4910 1.1.1.26 mrg (__formatter_chrono::_M_R_T): Likewise.
4911 1.1.1.26 mrg
4912 1.1.1.26 mrg 2024-01-08 Jonathan Wakely <jwakely (a] redhat.com>
4913 1.1.1.26 mrg
4914 1.1.1.26 mrg * include/bits/unicode.h (__null_sentinel): Remove.
4915 1.1.1.26 mrg * testsuite/17_intro/names.cc: Add __null_sentinel.
4916 1.1.1.26 mrg
4917 1.1.1.26 mrg 2024-01-08 Jonathan Wakely <jwakely (a] redhat.com>
4918 1.1.1.26 mrg
4919 1.1.1.26 mrg * include/std/format (__format::_Runtime_format_string): Define
4920 1.1.1.26 mrg new class template.
4921 1.1.1.26 mrg (basic_format_string): Add non-consteval constructor for runtime
4922 1.1.1.26 mrg format strings.
4923 1.1.1.26 mrg (runtime_format): Define new function for C++26.
4924 1.1.1.26 mrg * testsuite/std/format/runtime_format.cc: New test.
4925 1.1.1.26 mrg
4926 1.1.1.26 mrg 2024-01-08 Jonathan Wakely <jwakely (a] redhat.com>
4927 1.1.1.26 mrg
4928 1.1.1.26 mrg * include/bits/chrono_io.h (__formatter_chrono): Always use
4929 1.1.1.26 mrg lvalue arguments to make_format_args.
4930 1.1.1.26 mrg * include/std/format (make_format_args): Change parameter pack
4931 1.1.1.26 mrg from forwarding references to lvalue references. Remove use of
4932 1.1.1.26 mrg remove_reference_t which is now unnecessary.
4933 1.1.1.26 mrg (format_to, formatted_size): Remove incorrect forwarding of
4934 1.1.1.26 mrg arguments.
4935 1.1.1.26 mrg * include/std/ostream (print): Remove forwarding of arguments.
4936 1.1.1.26 mrg * include/std/print (print): Likewise.
4937 1.1.1.26 mrg * testsuite/20_util/duration/io.cc: Use lvalues as arguments to
4938 1.1.1.26 mrg make_format_args.
4939 1.1.1.26 mrg * testsuite/std/format/arguments/args.cc: Likewise.
4940 1.1.1.26 mrg * testsuite/std/format/arguments/lwg3810.cc: Likewise.
4941 1.1.1.26 mrg * testsuite/std/format/functions/format.cc: Likewise.
4942 1.1.1.26 mrg * testsuite/std/format/functions/vformat_to.cc: Likewise.
4943 1.1.1.26 mrg * testsuite/std/format/string.cc: Likewise.
4944 1.1.1.26 mrg * testsuite/std/time/day/io.cc: Likewise.
4945 1.1.1.26 mrg * testsuite/std/time/month/io.cc: Likewise.
4946 1.1.1.26 mrg * testsuite/std/time/weekday/io.cc: Likewise.
4947 1.1.1.26 mrg * testsuite/std/time/year/io.cc: Likewise.
4948 1.1.1.26 mrg * testsuite/std/time/year_month_day/io.cc: Likewise.
4949 1.1.1.26 mrg * testsuite/std/format/arguments/args_neg.cc: New test.
4950 1.1.1.18 mrg
4951 1.1.1.26 mrg 2024-01-08 Jonathan Wakely <jwakely (a] redhat.com>
4952 1.1.1.18 mrg
4953 1.1.1.26 mrg * include/Makefile.am: Add new headers.
4954 1.1.1.26 mrg * include/Makefile.in: Regenerate.
4955 1.1.1.26 mrg * include/bits/unicode.h: New file.
4956 1.1.1.26 mrg * include/bits/unicode-data.h: New file.
4957 1.1.1.26 mrg * include/std/format: Include <bits/unicode.h>.
4958 1.1.1.26 mrg (__literal_encoding_is_utf8): Move to <bits/unicode.h>.
4959 1.1.1.26 mrg (_Spec::_M_fill): Change type to char32_t.
4960 1.1.1.26 mrg (_Spec::_M_parse_fill_and_align): Read a Unicode scalar value
4961 1.1.1.26 mrg instead of a single character.
4962 1.1.1.26 mrg (__write_padded): Change __fill_char parameter to char32_t and
4963 1.1.1.26 mrg encode it into the output.
4964 1.1.1.26 mrg (__formatter_str::format): Use new __unicode::__field_width and
4965 1.1.1.26 mrg __unicode::__truncate functions.
4966 1.1.1.26 mrg * include/std/ostream: Adjust namespace qualification for
4967 1.1.1.26 mrg __literal_encoding_is_utf8.
4968 1.1.1.26 mrg * include/std/print: Likewise.
4969 1.1.1.26 mrg * src/c++23/print.cc: Add [[unlikely]] attribute to error path.
4970 1.1.1.26 mrg * testsuite/ext/unicode/view.cc: New test.
4971 1.1.1.26 mrg * testsuite/std/format/functions/format.cc: Add missing examples
4972 1.1.1.26 mrg from the standard demonstrating alignment with non-ASCII
4973 1.1.1.26 mrg characters. Add examples checking correct handling of extended
4974 1.1.1.26 mrg grapheme clusters.
4975 1.1.1.26 mrg
4976 1.1.1.26 mrg 2024-01-08 Jonathan Wakely <jwakely (a] redhat.com>
4977 1.1.1.26 mrg
4978 1.1.1.26 mrg * include/bits/version.def (format_uchar): Define.
4979 1.1.1.26 mrg * include/bits/version.h: Regenerate.
4980 1.1.1.26 mrg * include/std/format (formatter<C, C>::format): Check for
4981 1.1.1.26 mrg _Pres_c and call _M_format_character directly. Cast C to its
4982 1.1.1.26 mrg unsigned equivalent for formatting as an integer.
4983 1.1.1.26 mrg (formatter<char, wchar_t>::format): Likewise.
4984 1.1.1.26 mrg (basic_format_arg(T&)): Store char arguments as unsigned char
4985 1.1.1.26 mrg for formatting to a wide string.
4986 1.1.1.26 mrg * testsuite/std/format/functions/format.cc: Adjust test. Check
4987 1.1.1.26 mrg formatting of
4988 1.1.1.26 mrg
4989 1.1.1.26 mrg 2024-01-07 Jonathan Wakely <jwakely (a] redhat.com>
4990 1.1.1.26 mrg
4991 1.1.1.26 mrg PR libstdc++/112997
4992 1.1.1.26 mrg * libsupc++/unwind-cxx.h (__cxa_call_terminate): Change first
4993 1.1.1.26 mrg parameter to void*.
4994 1.1.1.26 mrg
4995 1.1.1.26 mrg 2024-01-07 Jonathan Wakely <jwakely (a] redhat.com>
4996 1.1.1.26 mrg
4997 1.1.1.26 mrg * testsuite/20_util/variant/87619.cc: Remove dg-timeout-factor.
4998 1.1.1.26 mrg
4999 1.1.1.26 mrg 2024-01-07 Jonathan Wakely <jwakely (a] redhat.com>
5000 1.1.1.26 mrg
5001 1.1.1.26 mrg * include/std/type_traits (is_trivially_destructible_v): Use
5002 1.1.1.26 mrg built-in directly when concepts are supported.
5003 1.1.1.26 mrg * testsuite/20_util/is_trivially_destructible/value_v.cc: New
5004 1.1.1.26 mrg test.
5005 1.1.1.18 mrg
5006 1.1.1.26 mrg 2024-01-06 Gwenole Beauchesne <gb.devel (a] gmail.com>
5007 1.1.1.19 mrg
5008 1.1.1.26 mrg * testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Use
5009 1.1.1.26 mrg nonnull arguments to strtoimax() and wcstoimax() functions.
5010 1.1.1.19 mrg
5011 1.1.1.26 mrg 2024-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5012 1.1.1.19 mrg
5013 1.1.1.26 mrg * src/c++17/fs_path.cc (path::_List::reserve): Limit maximum
5014 1.1.1.26 mrg size and check for overflows in arithmetic.
5015 1.1.1.26 mrg (path::operator/=(const path&)): Remove redundant exponential
5016 1.1.1.26 mrg growth calculation.
5017 1.1.1.19 mrg
5018 1.1.1.26 mrg 2024-01-05 Martin Kttler <martin.kuettler (a] kernkonzept.com>
5019 1.1.1.19 mrg
5020 1.1.1.26 mrg * src/c++17/fs_path.cc (path::_List::reserve): Avoid
5021 1.1.1.26 mrg floating-point arithmetic.
5022 1.1.1.19 mrg
5023 1.1.1.26 mrg 2024-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5024 1.1.1.19 mrg
5025 1.1.1.26 mrg PR libstdc++/113241
5026 1.1.1.26 mrg * include/std/type_traits (is_convertible_v): Guard use of
5027 1.1.1.26 mrg built-in with preprocessor check.
5028 1.1.1.19 mrg
5029 1.1.1.26 mrg 2024-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5030 1.1.1.19 mrg
5031 1.1.1.26 mrg PR libstdc++/113200
5032 1.1.1.26 mrg * include/bits/char_traits.h (__gnu_cxx::char_traits::move): Use
5033 1.1.1.26 mrg __builtin_constant_p to check for unrelated pointers that cannot
5034 1.1.1.26 mrg be compared during constant evaluation.
5035 1.1.1.26 mrg * testsuite/21_strings/char_traits/requirements/113200.cc: New
5036 1.1.1.26 mrg test.
5037 1.1.1.19 mrg
5038 1.1.1.26 mrg 2024-01-05 Cassio Neri <cassio.neri (a] gmail.com>
5039 1.1.1.19 mrg
5040 1.1.1.26 mrg * include/std/chrono: Fix + and - for months and weekdays.
5041 1.1.1.26 mrg * testsuite/std/time/month/1.cc: Add constexpr tests against overflow.
5042 1.1.1.26 mrg * testsuite/std/time/month/2.cc: New test for extreme values.
5043 1.1.1.26 mrg * testsuite/std/time/weekday/1.cc: Add constexpr tests against overflow.
5044 1.1.1.26 mrg * testsuite/std/time/weekday/2.cc: New test for extreme values.
5045 1.1.1.19 mrg
5046 1.1.1.26 mrg 2024-01-05 Jonathan Wakely <jwakely (a] redhat.com>
5047 1.1.1.19 mrg
5048 1.1.1.26 mrg PR libstdc++/113099
5049 1.1.1.26 mrg * include/bits/locale_classes.tcc (__try_use_facet): Use
5050 1.1.1.26 mrg if-constexpr for C++11 and up.
5051 1.1.1.19 mrg
5052 1.1.1.26 mrg 2024-01-05 Ken Matsui <kmatsui (a] gcc.gnu.org>
5053 1.1.1.19 mrg
5054 1.1.1.26 mrg * include/std/type_traits: Use _GLIBCXX_USE_BUILTIN_TRAIT.
5055 1.1.1.19 mrg
5056 1.1.1.26 mrg 2024-01-04 Arsen Arsenovi <arsen (a] aarsen.me>
5057 1.1.1.19 mrg
5058 1.1.1.26 mrg * include/std/generator (_Subyield_state::_M_jump_in): Fix typo
5059 1.1.1.26 mrg reported by Will Hawkins <hawkinsw (a] obs.cr>.
5060 1.1.1.19 mrg
5061 1.1.1.26 mrg 2024-01-04 Arsen Arsenovi <arsen (a] aarsen.me>
5062 1.1.1.19 mrg
5063 1.1.1.26 mrg * include/std/generator (_Stateless_alloc): Rename typename _A
5064 1.1.1.26 mrg to _All.
5065 1.1.1.19 mrg
5066 1.1.1.26 mrg 2024-01-03 Patrick Palka <ppalka (a] redhat.com>
5067 1.1.1.14 mrg
5068 1.1.1.26 mrg PR testsuite/113175
5069 1.1.1.26 mrg * testsuite/std/ranges/iota/max_size_type.cc (test02): Reduce
5070 1.1.1.26 mrg 'limit' to 100 from 1000 and adjust 'log2_limit' accordingly.
5071 1.1.1.26 mrg (test03): Likewise.
5072 1.1 mrg
5073 1.1.1.3 mrg
5075 1.1 mrg Copyright (C) 2024 Free Software Foundation, Inc.
5076 1.1.1.3 mrg
5077 1.1.1.3 mrg Copying and distribution of this file, with or without modification,
5078 1.1.1.3 mrg are permitted in any medium without royalty provided the copyright
5079 notice and this notice are preserved.
5080