1 1.1 mrg 2023-12-31 Hans-Peter Nilsson <hp (a] axis.com> 2 1.1 mrg 3 1.1 mrg * testsuite/20_util/hash/quality.cc: Increase timeout by a factor 3. 4 1.1 mrg 5 1.1 mrg 2023-12-31 Franois Dumont <fdumont (a] gcc.gnu.org> 6 1.1 mrg 7 1.1 mrg * include/bits/hashtable.h: Move comment about all equivalent values 8 1.1 mrg being next to each other in the class documentation header. 9 1.1 mrg (_M_reinsert_node, _M_merge_unique): Implement small size optimization. 10 1.1 mrg (_M_find_tr, _M_count_tr, _M_equal_range_tr): Likewise. 11 1.1 mrg 12 1.1 mrg 2023-12-31 Franois Dumont <fdumont (a] gcc.gnu.org> 13 1.1 mrg 14 1.1 mrg * testsuite/performance/23_containers/insert/54075.cc: Add lookup on unknown entries 15 1.1 mrg w/o copy to see potential impact of memory fragmentation enhancements. 16 1.1 mrg * testsuite/performance/23_containers/insert/unordered_multiset_hint.cc: Enhance hash 17 1.1 mrg functor to make it perfect, exactly 1 entry per bucket. Also use hash functor tagged as 18 1.1 mrg slow or not to bench w/o hash code cache. 19 1.1 mrg * testsuite/performance/23_containers/insert/unordered_set_hint.cc: New test case. Like 20 1.1 mrg previous one but using std::unordered_set. 21 1.1 mrg * testsuite/performance/23_containers/insert/unordered_set_range_insert.cc: New test case. 22 1.1 mrg Check performance of range-insertion compared to individual insertions. 23 1.1 mrg * testsuite/performance/23_containers/insert_erase/unordered_small_size.cc: Add same bench 24 1.1 mrg but after a copy to demonstrate impact of enhancements regarding memory fragmentation. 25 1.1 mrg 26 1.1 mrg 2023-12-22 Christophe Lyon <christophe.lyon (a] linaro.org> 27 1.1 mrg 28 1.1 mrg * Makefile.am: Allow overriding EXEPCT. 29 1.1 mrg * Makefile.in: Regenerate. 30 1.1 mrg 31 1.1 mrg 2023-12-21 Arsen Arsenovi <arsen (a] aarsen.me> 32 1.1 mrg 33 1.1 mrg * include/Makefile.am: Install std/generator, bits/elements_of.h 34 1.1 mrg as freestanding. 35 1.1 mrg * include/Makefile.in: Regenerate. 36 1.1 mrg * include/bits/version.def: Add __cpp_lib_generator. 37 1.1 mrg * include/bits/version.h: Regenerate. 38 1.1 mrg * include/precompiled/stdc++.h: Include <generator>. 39 1.1 mrg * include/std/ranges: Include bits/elements_of.h 40 1.1 mrg * include/bits/elements_of.h: New file. 41 1.1 mrg * include/std/generator: New file. 42 1.1 mrg * testsuite/24_iterators/range_generators/01.cc: New test. 43 1.1 mrg * testsuite/24_iterators/range_generators/02.cc: New test. 44 1.1 mrg * testsuite/24_iterators/range_generators/copy.cc: New test. 45 1.1 mrg * testsuite/24_iterators/range_generators/except.cc: New test. 46 1.1 mrg * testsuite/24_iterators/range_generators/synopsis.cc: New test. 47 1.1 mrg * testsuite/24_iterators/range_generators/subrange.cc: New test. 48 1.1 mrg 49 1.1 mrg 2023-12-21 Arsen Arsenovi <arsen (a] aarsen.me> 50 1.1 mrg 51 1.1 mrg * include/bits/ranges_util.h: Add missing <bits/invoke.h> 52 1.1 mrg include. 53 1.1 mrg 54 1.1 mrg 2023-12-18 Patrick Palka <ppalka (a] redhat.com> 55 1.1 mrg 56 1.1 mrg PR libstdc++/112802 57 1.1 mrg PR libstdc++/113068 58 1.1 mrg * include/std/ranges (__detail::_To::operator()): Add constraints. 59 1.1 mrg (__detail::_To2::operator()): Likewise. 60 1.1 mrg * testsuite/std/ranges/conv/1.cc (test_sfinae): New test. 61 1.1 mrg (test_composition): New test. 62 1.1 mrg 63 1.1 mrg 2023-12-16 Jonathan Wakely <jwakely (a] redhat.com> 64 1.1 mrg 65 1.1 mrg * src/c++23/print.cc (__open_terminal(FILE*)): Avoid fileno 66 1.1 mrg macro. 67 1.1 mrg 68 1.1 mrg 2023-12-16 H.J. Lu <hjl.tools (a] gmail.com> 69 1.1 mrg 70 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: 71 1.1 mrg Updated. 72 1.1 mrg 73 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org> 74 1.1 mrg 75 1.1 mrg * include/std/type_traits (remove_pointer): Use __remove_pointer 76 1.1 mrg built-in trait. 77 1.1 mrg 78 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org> 79 1.1 mrg 80 1.1 mrg * include/std/type_traits (is_object): Use __is_object built-in 81 1.1 mrg trait. 82 1.1 mrg (is_object_v): Likewise. 83 1.1 mrg 84 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org> 85 1.1 mrg 86 1.1 mrg * include/std/type_traits (is_function): Use __is_function 87 1.1 mrg built-in trait. 88 1.1 mrg (is_function_v): Likewise. Optimize its implementation. Move 89 1.1 mrg this under is_const_v as this depends on is_const_v. 90 1.1 mrg 91 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org> 92 1.1 mrg 93 1.1 mrg * include/std/type_traits (is_reference): Use __is_reference 94 1.1 mrg built-in trait. 95 1.1 mrg (is_reference_v): Likewise. 96 1.1 mrg 97 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org> 98 1.1 mrg 99 1.1 mrg * include/std/type_traits (is_member_object_pointer): Use 100 1.1 mrg __is_member_object_pointer built-in trait. 101 1.1 mrg (is_member_object_pointer_v): Likewise. 102 1.1 mrg 103 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org> 104 1.1 mrg 105 1.1 mrg * include/std/type_traits (is_member_function_pointer): Use 106 1.1 mrg __is_member_function_pointer built-in trait. 107 1.1 mrg (is_member_function_pointer_v): Likewise. 108 1.1 mrg 109 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org> 110 1.1 mrg 111 1.1 mrg * include/std/type_traits (is_member_pointer): Use 112 1.1 mrg __is_member_pointer built-in trait. 113 1.1 mrg (is_member_pointer_v): Likewise. 114 1.1 mrg 115 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org> 116 1.1 mrg 117 1.1 mrg * include/std/type_traits (is_scoped_enum): Use 118 1.1 mrg __is_scoped_enum built-in trait. 119 1.1 mrg (is_scoped_enum_v): Likewise. 120 1.1 mrg 121 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org> 122 1.1 mrg 123 1.1 mrg * include/std/type_traits (is_bounded_array_v): Use 124 1.1 mrg __is_bounded_array built-in trait. 125 1.1 mrg 126 1.1 mrg 2023-12-16 Ken Matsui <kmatsui (a] gcc.gnu.org> 127 1.1 mrg 128 1.1 mrg * include/std/type_traits (is_array): Use __is_array built-in 129 1.1 mrg trait. 130 1.1 mrg (is_array_v): Likewise. 131 1.1 mrg 132 1.1 mrg 2023-12-15 Jonathan Wakely <jwakely (a] redhat.com> 133 1.1 mrg 134 1.1 mrg * src/c++23/print.cc (__write_to_terminal) [_WIN32]: If handle 135 1.1 mrg does not refer to the console then just write to it using normal 136 1.1 mrg file I/O. 137 1.1 mrg * testsuite/27_io/print/2.cc (as_printed_to_terminal): Print 138 1.1 mrg error message on failure. 139 1.1 mrg (test_utf16_transcoding): Adjust for as_printed_to_terminal 140 1.1 mrg modifying its argument. 141 1.1 mrg 142 1.1 mrg 2023-12-15 Jonathan Wakely <jwakely (a] redhat.com> 143 1.1 mrg 144 1.1 mrg * include/std/ostream (vprint_unicode) [_WIN32]: Use RAII guard. 145 1.1 mrg (vprint_unicode) [!_WIN32]: Just call vprint_nonunicode. 146 1.1 mrg * include/std/print (vprint_unicode) [!_WIN32]: Likewise. 147 1.1 mrg 148 1.1 mrg 2023-12-15 Jonathan Wakely <jwakely (a] redhat.com> 149 1.1 mrg 150 1.1 mrg * include/std/ostream (vprint_nonunicode, vprint_unicode): Do 151 1.1 mrg not insert padding. 152 1.1 mrg * testsuite/27_io/basic_ostream/print/1.cc: Adjust expected 153 1.1 mrg behaviour. 154 1.1 mrg 155 1.1 mrg 2023-12-14 Jonathan Wakely <jwakely (a] redhat.com> 156 1.1 mrg 157 1.1 mrg PR libstdc++/107760 158 1.1 mrg * include/Makefile.am: Add new header. 159 1.1 mrg * include/Makefile.in: Regenerate. 160 1.1 mrg * include/bits/version.def (__cpp_lib_print): Define. 161 1.1 mrg * include/bits/version.h: Regenerate. 162 1.1 mrg * include/std/format (__literal_encoding_is_utf8): New function. 163 1.1 mrg (_Seq_sink::view()): New member function. 164 1.1 mrg * include/std/ostream (vprintf_nonunicode, vprintf_unicode) 165 1.1 mrg (print, println): New functions. 166 1.1 mrg * include/std/print: New file. 167 1.1 mrg * src/c++23/Makefile.am: Add new source file. 168 1.1 mrg * src/c++23/Makefile.in: Regenerate. 169 1.1 mrg * src/c++23/print.cc: New file. 170 1.1 mrg * testsuite/27_io/basic_ostream/print/1.cc: New test. 171 1.1 mrg * testsuite/27_io/print/1.cc: New test. 172 1.1 mrg * testsuite/27_io/print/2.cc: New test. 173 1.1 mrg 174 1.1 mrg 2023-12-14 Jonathan Wakely <jwakely (a] redhat.com> 175 1.1 mrg 176 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES): Add 177 1.1 mrg missing header to configure test. Check correct variable. 178 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<char>::native_handle): 179 1.1 mrg Fix typo. 180 1.1 mrg * configure: Regenerate. 181 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/char/1.cc: Do not 182 1.1 mrg call CloseHandle on the native handle. 183 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/wchar_t/1.cc: 184 1.1 mrg Likewise. 185 1.1 mrg 186 1.1 mrg 2023-12-14 Jonathan Wakely <jwakely (a] redhat.com> 187 1.1 mrg 188 1.1 mrg * include/std/format (_Seq_sink): Fix missing argument in 189 1.1 mrg discarded statement. Add comments, likely/unlikely attributes 190 1.1 mrg and debug assertions as sanity checks. 191 1.1 mrg 192 1.1 mrg 2023-12-14 Jonathan Wakely <jwakely (a] redhat.com> 193 1.1 mrg 194 1.1 mrg * testsuite/27_io/objects/char/2.cc: Use dg-output. 195 1.1 mrg * testsuite/27_io/objects/wchar_t/2.cc: Use dg-output. 196 1.1 mrg 197 1.1 mrg 2023-12-14 Jonathan Wakely <jwakely (a] redhat.com> 198 1.1 mrg 199 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_S): Fix order 200 1.1 mrg of arguments to std::format_to. 201 1.1 mrg * testsuite/20_util/duration/io.cc: Test subsecond duration with 202 1.1 mrg floating-point rep. 203 1.1 mrg 204 1.1 mrg 2023-12-14 Jonathan Wakely <jwakely (a] redhat.com> 205 1.1 mrg 206 1.1 mrg PR libstdc++/109536 207 1.1 mrg * include/bits/c++config (__glibcxx_constexpr_assert): Remove 208 1.1 mrg macro. 209 1.1 mrg * include/bits/stl_algobase.h (__niter_base, __copy_move_a) 210 1.1 mrg (__copy_move_backward_a, __fill_a, __fill_n_a, __equal_aux) 211 1.1 mrg (__lexicographical_compare_aux): Add constexpr to overloads for 212 1.1 mrg debug mode iterators. 213 1.1 mrg * include/debug/helper_functions.h (__unsafe): Add constexpr. 214 1.1 mrg * include/debug/macros.h (_GLIBCXX_DEBUG_VERIFY_COND_AT): Remove 215 1.1 mrg macro, folding it into ... 216 1.1 mrg (_GLIBCXX_DEBUG_VERIFY_AT_F): ... here. Do not use 217 1.1 mrg __glibcxx_constexpr_assert. 218 1.1 mrg * include/debug/safe_base.h (_Safe_iterator_base): Add constexpr 219 1.1 mrg to some member functions. Omit attaching, detaching and checking 220 1.1 mrg operations during constant evaluation. 221 1.1 mrg * include/debug/safe_container.h (_Safe_container): Likewise. 222 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator): Likewise. 223 1.1 mrg * include/debug/safe_iterator.tcc (__niter_base, __copy_move_a) 224 1.1 mrg (__copy_move_backward_a, __fill_a, __fill_n_a, __equal_aux) 225 1.1 mrg (__lexicographical_compare_aux): Add constexpr. 226 1.1 mrg * include/debug/vector (_Safe_vector, vector): Add constexpr. 227 1.1 mrg Omit safe iterator operations during constant evaluation. 228 1.1 mrg * testsuite/23_containers/vector/bool/capacity/constexpr.cc: 229 1.1 mrg Remove dg-xfail-if for debug mode. 230 1.1 mrg * testsuite/23_containers/vector/bool/cmp_c++20.cc: Likewise. 231 1.1 mrg * testsuite/23_containers/vector/bool/cons/constexpr.cc: 232 1.1 mrg Likewise. 233 1.1 mrg * testsuite/23_containers/vector/bool/element_access/1.cc: 234 1.1 mrg Likewise. 235 1.1 mrg * testsuite/23_containers/vector/bool/element_access/constexpr.cc: 236 1.1 mrg Likewise. 237 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/assign/constexpr.cc: 238 1.1 mrg Likewise. 239 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/constexpr.cc: 240 1.1 mrg Likewise. 241 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/swap/constexpr.cc: 242 1.1 mrg Likewise. 243 1.1 mrg * testsuite/23_containers/vector/capacity/constexpr.cc: 244 1.1 mrg Likewise. 245 1.1 mrg * testsuite/23_containers/vector/cmp_c++20.cc: Likewise. 246 1.1 mrg * testsuite/23_containers/vector/cons/constexpr.cc: Likewise. 247 1.1 mrg * testsuite/23_containers/vector/data_access/constexpr.cc: 248 1.1 mrg Likewise. 249 1.1 mrg * testsuite/23_containers/vector/element_access/constexpr.cc: 250 1.1 mrg Likewise. 251 1.1 mrg * testsuite/23_containers/vector/modifiers/assign/constexpr.cc: 252 1.1 mrg Likewise. 253 1.1 mrg * testsuite/23_containers/vector/modifiers/constexpr.cc: 254 1.1 mrg Likewise. 255 1.1 mrg * testsuite/23_containers/vector/modifiers/swap/constexpr.cc: 256 1.1 mrg Likewise. 257 1.1 mrg * testsuite/23_containers/vector/cons/destructible_debug_neg.cc: 258 1.1 mrg Adjust dg-error line number. 259 1.1 mrg 260 1.1 mrg 2023-12-13 Jonathan Wakely <jwakely (a] redhat.com> 261 1.1 mrg 262 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_C_y_Y): Do 263 1.1 mrg not round century down for %Y formats. 264 1.1 mrg 265 1.1 mrg 2023-12-12 Jonathan Wakely <jwakely (a] redhat.com> 266 1.1 mrg 267 1.1 mrg * include/std/format (__do_vformat_to): Handle char separately 268 1.1 mrg from other integral types. 269 1.1 mrg * testsuite/std/format/functions/format.cc: Check for expected 270 1.1 mrg output for char and bool arguments. 271 1.1 mrg * testsuite/std/format/string.cc: Check that 0 filling is 272 1.1 mrg rejected for character and string formats. 273 1.1 mrg 274 1.1 mrg 2023-12-12 Jonathan Wakely <jwakely (a] redhat.com> 275 1.1 mrg 276 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_C_y_Y): Fix 277 1.1 mrg rounding for negative centuries. 278 1.1 mrg * testsuite/std/time/year/io.cc: Check %C for negative years. 279 1.1 mrg 280 1.1 mrg 2023-12-12 Jonathan Wakely <jwakely (a] redhat.com> 281 1.1 mrg 282 1.1 mrg * src/c++11/Makefile.am: Remove redundant -std=gnu++11 flags. 283 1.1 mrg * src/c++11/Makefile.in: Regenerate. 284 1.1 mrg 285 1.1 mrg 2023-12-09 Jonathan Wakely <jwakely (a] redhat.com> 286 1.1 mrg 287 1.1 mrg PR libstdc++/111826 288 1.1 mrg * include/bits/version.def (format): Update value. 289 1.1 mrg * include/bits/version.h: Regenerate. 290 1.1 mrg * testsuite/std/format/functions/format.cc: 291 1.1 mrg 292 1.1 mrg 2023-12-09 Jonathan Wakely <jwakely (a] redhat.com> 293 1.1 mrg 294 1.1 mrg PR libstdc++/112876 295 1.1 mrg * include/std/ranges (ranges::to): Do not try to use an iterator 296 1.1 mrg returned by the container's emplace or insert member functions. 297 1.1 mrg * testsuite/std/ranges/conv/1.cc (Cont4::emplace, Cont4::insert): 298 1.1 mrg Use the iterator parameter. Do not return an iterator. 299 1.1 mrg 300 1.1 mrg 2023-12-07 Patrick Palka <ppalka (a] redhat.com> 301 1.1 mrg 302 1.1 mrg * include/std/ranges (__detail::_ToClosure): Replace with ... 303 1.1 mrg (__detail::_To): ... this. 304 1.1 mrg (__detail::_ToClosure2): Replace with ... 305 1.1 mrg (__detail::To2): ... this. 306 1.1 mrg (to): Simplify using the existing _Partial range adaptor 307 1.1 mrg closure object. 308 1.1 mrg 309 1.1 mrg 2023-12-07 Jonathan Wakely <jwakely (a] redhat.com> 310 1.1 mrg 311 1.1 mrg * include/std/format (_Iter_sink<charT, contiguous_iterator>): 312 1.1 mrg Remove uint64_t local type. 313 1.1 mrg 314 1.1 mrg 2023-12-07 Jonathan Wakely <jwakely (a] redhat.com> 315 1.1 mrg 316 1.1 mrg * include/bits/atomic_wait.h: Include <cstdint> instead of 317 1.1 mrg <stdint.h>. 318 1.1 mrg 319 1.1 mrg 2023-12-07 Jonathan Wakely <jwakely (a] redhat.com> 320 1.1 mrg 321 1.1 mrg PR libstdc++/112882 322 1.1 mrg * include/bits/c++config (__is_constant_evaluated): Add 323 1.1 mrg always_inline attribute. 324 1.1 mrg (_GLIBCXX_DO_ASSERT): Remove macro. 325 1.1 mrg (__glibcxx_assert): Define separately for assertions-enabled and 326 1.1 mrg constexpr-only cases. 327 1.1 mrg 328 1.1 mrg 2023-12-07 Alexandre Oliva <oliva (a] adacore.com> 329 1.1 mrg 330 1.1 mrg PR libstdc++/112858 331 1.1 mrg * config/os/gnu-linux/os_defines.h 332 1.1 mrg (_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL): Define. 333 1.1 mrg * libsupc++/atexit_thread.cc [__GXX_WEAK__ && 334 1.1 mrg _GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL] 335 1.1 mrg (__cxa_thread_atexit): Add dynamic detection of 336 1.1 mrg __cxa_thread_atexit_impl. 337 1.1 mrg 338 1.1 mrg 2023-12-06 Jason Merrill <jason (a] redhat.com> 339 1.1 mrg 340 1.1 mrg DR 532 341 1.1 mrg PR c++/53499 342 1.1 mrg * testsuite/23_containers/vector/ext_pointer/types/1.cc 343 1.1 mrg * testsuite/23_containers/vector/ext_pointer/types/2.cc 344 1.1 mrg (N::operator-): Make less specialized. 345 1.1 mrg 346 1.1 mrg 2023-12-06 Alexandre Oliva <oliva (a] gnu.org> 347 1.1 mrg 348 1.1 mrg Revert: 349 1.1 mrg 2023-12-02 Alexandre Oliva <oliva (a] adacore.com> 350 1.1 mrg 351 1.1 mrg * libsupc++/atexit_thread.cc [__GXX_WEAK__]: Add dynamic 352 1.1 mrg detection of __cxa_thread_atexit_impl. 353 1.1 mrg 354 1.1 mrg 2023-12-05 Jonathan Wakely <jwakely (a] redhat.com> 355 1.1 mrg 356 1.1 mrg PR libstdc++/111948 357 1.1 mrg * include/bits/ranges_util.h (subrange): Add constructor to 358 1.1 mrg _Size to aoid setting member in constructor. 359 1.1 mrg * testsuite/std/ranges/subrange/111948.cc: New test. 360 1.1 mrg 361 1.1 mrg 2023-12-05 Jonathan Wakely <jwakely (a] redhat.com> 362 1.1 mrg 363 1.1 mrg * include/std/ranges (__detail::__container_insertable): Remove. 364 1.1 mrg (__detail::__container_inserter): Remove. 365 1.1 mrg (ranges::to): Use emplace_back or emplace, as per LWG 4016. 366 1.1 mrg * testsuite/std/ranges/conv/1.cc (Cont4, test_2_1_4): Check for 367 1.1 mrg use of emplace_back and emplace. 368 1.1 mrg 369 1.1 mrg 2023-12-05 Jonathan Wakely <jwakely (a] redhat.com> 370 1.1 mrg 371 1.1 mrg * include/bits/c++config (__glibcxx_assert_fail): Declare even 372 1.1 mrg when assertions are not enabled. 373 1.1 mrg (__glibcxx_constexpr_assert): Remove macro. 374 1.1 mrg (__glibcxx_assert_impl): Remove macro. 375 1.1 mrg (_GLIBCXX_ASSERT_FAIL): New macro. 376 1.1 mrg (_GLIBCXX_DO_ASSERT): New macro. 377 1.1 mrg (__glibcxx_assert): Simplify to a single definition that works 378 1.1 mrg at runtime and during constant evaluation. 379 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/char/back_constexpr_neg.cc: 380 1.1 mrg Adjust expected errors. 381 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/char/constexpr_neg.cc: 382 1.1 mrg Likewise. 383 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/char/front_constexpr_neg.cc: 384 1.1 mrg Likewise. 385 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/back_constexpr_neg.cc: 386 1.1 mrg Likewise. 387 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/constexpr_neg.cc: 388 1.1 mrg Likewise. 389 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_constexpr_neg.cc: 390 1.1 mrg Likewise. 391 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/debug.cc: 392 1.1 mrg Likewise. 393 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/debug.cc: 394 1.1 mrg Likewise. 395 1.1 mrg * testsuite/23_containers/span/back_neg.cc: Likewise. 396 1.1 mrg * testsuite/23_containers/span/front_neg.cc: Likewise. 397 1.1 mrg * testsuite/23_containers/span/index_op_neg.cc: Likewise. 398 1.1 mrg * testsuite/26_numerics/lcm/105844.cc: Likewise. 399 1.1 mrg 400 1.1 mrg 2023-12-05 Jonathan Wakely <jwakely (a] redhat.com> 401 1.1 mrg 402 1.1 mrg PR libstdc++/112832 403 1.1 mrg * include/std/format (formatter::set_debug_format): Ensure this 404 1.1 mrg member is defined conditionally for all specializations. 405 1.1 mrg * testsuite/std/format/formatter/112832.cc: New test. 406 1.1 mrg 407 1.1 mrg 2023-12-05 Will Hawkins <hawkinsw (a] obs.cr> 408 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 409 1.1 mrg 410 1.1 mrg * testsuite/20_util/smartptr.adapt/inout_ptr/2.cc: Add check 411 1.1 mrg for LWG Issue 3897. 412 1.1 mrg 413 1.1 mrg 2023-12-05 Marek Polacek <polacek (a] redhat.com> 414 1.1 mrg 415 1.1 mrg PR c++/107687 416 1.1 mrg PR c++/110997 417 1.1 mrg * testsuite/18_support/comparisons/categories/zero_neg.cc: Add 418 1.1 mrg dg-prune-output. 419 1.1 mrg * testsuite/std/format/string_neg.cc: Add dg-error. 420 1.1 mrg 421 1.1 mrg 2023-12-02 Alexandre Oliva <oliva (a] adacore.com> 422 1.1 mrg 423 1.1 mrg * libsupc++/atexit_thread.cc [__GXX_WEAK__]: Add dynamic 424 1.1 mrg detection of __cxa_thread_atexit_impl. 425 1.1 mrg 426 1.1 mrg 2023-12-01 Jason Merrill <jason (a] redhat.com> 427 1.1 mrg 428 1.1 mrg * include/std/bit: Avoid builtins in requires-clauses. 429 1.1 mrg * include/std/variant: Likewise. 430 1.1 mrg 431 1.1 mrg 2023-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 432 1.1 mrg 433 1.1 mrg * configure: Regenerate. 434 1.1 mrg 435 1.1 mrg 2023-11-30 Jonathan Wakely <jwakely (a] redhat.com> 436 1.1 mrg 437 1.1 mrg * include/std/ranges (__detail::__toable): Fix incorrect use of 438 1.1 mrg _Range instead of _Cont. 439 1.1 mrg (__detail::_ToClosure, __detail::_ToClosure2): Add missing 440 1.1 mrg constexpr specifier on constructors. 441 1.1 mrg * testsuite/std/ranges/conv/1.cc (_Cont, _Cont2, _Cont3): Remove 442 1.1 mrg unnecessary begin() and end() members. 443 1.1 mrg (test_constexpr): New function to check range adaptors are 444 1.1 mrg usable in constant expressions. 445 1.1 mrg 446 1.1 mrg 2023-11-29 Thomas Schwinge <thomas (a] codesourcery.com> 447 1.1 mrg 448 1.1 mrg * testsuite/23_containers/span/at.cc: Fix for '-fno-exceptions' 449 1.1 mrg configurations. 450 1.1 mrg 451 1.1 mrg 2023-11-28 Jonathan Wakely <jwakely (a] redhat.com> 452 1.1 mrg 453 1.1 mrg * include/bits/atomic_wait.h: Include <stdint.h>. 454 1.1 mrg 455 1.1 mrg 2023-11-28 Jonathan Wakely <jwakely (a] redhat.com> 456 1.1 mrg 457 1.1 mrg * include/bits/stl_uninitialized.h: Fix typo in comment. 458 1.1 mrg 459 1.1 mrg 2023-11-24 Jan Hubicka <jh (a] suse.cz> 460 1.1 mrg 461 1.1 mrg PR middle-end/109849 462 1.1 mrg * include/bits/stl_uninitialized.h (__relocate_a_1): Use memcpy instead 463 1.1 mrg of memmove. 464 1.1 mrg 465 1.1 mrg 2023-11-23 Jonathan Wakely <jwakely (a] redhat.com> 466 1.1 mrg 467 1.1 mrg PR libstdc++/111055 468 1.1 mrg * include/bits/ranges_base.h (from_range_t): Define new tag 469 1.1 mrg type. 470 1.1 mrg (from_range): Define new tag object. 471 1.1 mrg * include/bits/version.def (ranges_to_container): Define. 472 1.1 mrg * include/bits/version.h: Regenerate. 473 1.1 mrg * include/std/ranges (ranges::to): Define. 474 1.1 mrg * testsuite/std/ranges/conv/1.cc: New test. 475 1.1 mrg * testsuite/std/ranges/conv/2_neg.cc: New test. 476 1.1 mrg * testsuite/std/ranges/conv/version.cc: New test. 477 1.1 mrg 478 1.1 mrg 2023-11-23 Jonathan Wakely <jwakely (a] redhat.com> 479 1.1 mrg 480 1.1 mrg * testsuite/util/testsuite_allocator.h (uneq_allocator): Fix 481 1.1 mrg equality operator for heterogeneous comparisons. 482 1.1 mrg 483 1.1 mrg 2023-11-21 Jonathan Wakely <jwakely (a] redhat.com> 484 1.1 mrg 485 1.1 mrg * include/bits/version.def (freestanding_cstring): Add. 486 1.1 mrg * include/bits/version.h: Regenerate. 487 1.1 mrg * include/c_compatibility/string.h (strtok): Do not declare for 488 1.1 mrg C++26 freestanding. 489 1.1 mrg * include/c_global/cstring (strtok): Likewise. 490 1.1 mrg * testsuite/21_strings/headers/cstring/version.cc: New test. 491 1.1 mrg 492 1.1 mrg 2023-11-21 Jonathan Wakely <jwakely (a] redhat.com> 493 1.1 mrg 494 1.1 mrg * include/bits/version.def (freestanding_algorithm) 495 1.1 mrg (freestanding_array, freestanding_optional) 496 1.1 mrg (freestanding_string_view, freestanding_variant): Add. 497 1.1 mrg * include/bits/version.h: Regenerate. 498 1.1 mrg * include/std/algorithm (__glibcxx_want_freestanding_algorithm): 499 1.1 mrg Define. 500 1.1 mrg * include/std/array (__glibcxx_want_freestanding_array): 501 1.1 mrg Define. 502 1.1 mrg * include/std/optional (__glibcxx_want_freestanding_optional): 503 1.1 mrg Define. 504 1.1 mrg * include/std/string_view 505 1.1 mrg (__glibcxx_want_freestanding_string_view): Define. 506 1.1 mrg * include/std/variant (__glibcxx_want_freestanding_variant): 507 1.1 mrg Define. 508 1.1 mrg * testsuite/20_util/optional/version.cc: Add checks for 509 1.1 mrg __cpp_lib_freestanding_optional. 510 1.1 mrg * testsuite/20_util/variant/version.cc: Add checks for 511 1.1 mrg __cpp_lib_freestanding_variant. 512 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: 513 1.1 mrg Adjust dg-error line numbers. 514 1.1 mrg * testsuite/21_strings/basic_string_view/requirements/version.cc: 515 1.1 mrg New test. 516 1.1 mrg * testsuite/23_containers/array/requirements/version.cc: New 517 1.1 mrg test. 518 1.1 mrg * testsuite/25_algorithms/fill_n/requirements/version.cc: New 519 1.1 mrg test. 520 1.1 mrg * testsuite/25_algorithms/swap_ranges/requirements/version.cc: 521 1.1 mrg New test. 522 1.1 mrg 523 1.1 mrg 2023-11-21 Jonathan Wakely <jwakely (a] redhat.com> 524 1.1 mrg 525 1.1 mrg * include/bits/version.def (freestanding_expected): New macro. 526 1.1 mrg (span): Add C++26 value. 527 1.1 mrg * include/bits/version.h: Regenerate. 528 1.1 mrg * include/std/expected (__glibcxx_want_freestanding_expected): 529 1.1 mrg Define. 530 1.1 mrg * include/std/span (span::at): New member function. 531 1.1 mrg * testsuite/20_util/expected/version.cc: Add checks for 532 1.1 mrg __cpp_lib_freestanding_expected. 533 1.1 mrg * testsuite/23_containers/span/2.cc: Moved to... 534 1.1 mrg * testsuite/23_containers/span/version.cc: ...here. Add checks 535 1.1 mrg for __cpp_lib_span in <span> as well as in <version>. 536 1.1 mrg * testsuite/23_containers/span/1.cc: Removed. 537 1.1 mrg * testsuite/23_containers/span/at.cc: New test. 538 1.1 mrg 539 1.1 mrg 2023-11-21 Jonathan Wakely <jwakely (a] redhat.com> 540 1.1 mrg 541 1.1 mrg * include/tr2/dynamic_bitset (dynamic_bitset): Pass zero and one 542 1.1 mrg characters to _M_copy_from_string. 543 1.1 mrg * testsuite/tr2/dynamic_bitset/string.cc: New test. 544 1.1 mrg 545 1.1 mrg 2023-11-21 Jonathan Wakely <jwakely (a] redhat.com> 546 1.1 mrg 547 1.1 mrg * doc/html/*: Regenerate. 548 1.1 mrg * doc/xml/faq.xml: Remove reference to buildstat.html pages. 549 1.1 mrg * doc/xml/manual/test.xml: Likewise 550 1.1 mrg 551 1.1 mrg 2023-11-21 Jan Hubicka <jh (a] suse.cz> 552 1.1 mrg 553 1.1 mrg PR libstdc++/110287 554 1.1 mrg PR middle-end/109811 555 1.1 mrg PR middle-end/109849 556 1.1 mrg * include/bits/stl_vector.h (_M_realloc_append): New member function. 557 1.1 mrg (push_back): Use it. 558 1.1 mrg * include/bits/vector.tcc: (emplace_back): Use it. 559 1.1 mrg (_M_realloc_insert): Let compiler know that new vector size is non-zero. 560 1.1 mrg (_M_realloc_append): New member function. 561 1.1 mrg 562 1.1 mrg 2023-11-18 Jonathan Wakely <jwakely (a] redhat.com> 563 1.1 mrg 564 1.1 mrg PR libstdc++/112607 565 1.1 mrg * include/std/format (basic_format_arg::_S_to_arg_type): Check 566 1.1 mrg value_type for basic_string_view and basic_string 567 1.1 mrg specializations. 568 1.1 mrg * testsuite/std/format/arguments/112607.cc: New test. 569 1.1 mrg 570 1.1 mrg 2023-11-18 Jonathan Wakely <jwakely (a] redhat.com> 571 1.1 mrg 572 1.1 mrg PR libstdc++/110801 573 1.1 mrg * include/std/format (_Sink_iter::_M_reserve): New member 574 1.1 mrg function. 575 1.1 mrg (_Sink::_Reservation): New nested class. 576 1.1 mrg (_Sink::_M_reserve, _Sink::_M_bump): New virtual functions. 577 1.1 mrg (_Seq_sink::_M_reserve, _Seq_sink::_M_bump): New virtual 578 1.1 mrg overrides. 579 1.1 mrg (_Iter_sink<O, ContigIter>::_M_reserve): Likewise. 580 1.1 mrg (__do_vformat_to): Use new functions to optimize "{}" case. 581 1.1 mrg 582 1.1 mrg 2023-11-17 Jonathan Wakely <jwakely (a] redhat.com> 583 1.1 mrg 584 1.1 mrg * config.h.in: Regenerate. 585 1.1 mrg 586 1.1 mrg 2023-11-17 Jonathan Wakely <jwakely (a] redhat.com> 587 1.1 mrg 588 1.1 mrg * include/Makefile.am: Add new header. 589 1.1 mrg * include/Makefile.in: Regenerate. 590 1.1 mrg * include/bits/version.def (saturation_arithmetic): Define. 591 1.1 mrg * include/bits/version.h: Regenerate. 592 1.1 mrg * include/std/numeric: Include new header. 593 1.1 mrg * include/bits/sat_arith.h: New file. 594 1.1 mrg * testsuite/26_numerics/saturation/add.cc: New test. 595 1.1 mrg * testsuite/26_numerics/saturation/cast.cc: New test. 596 1.1 mrg * testsuite/26_numerics/saturation/div.cc: New test. 597 1.1 mrg * testsuite/26_numerics/saturation/mul.cc: New test. 598 1.1 mrg * testsuite/26_numerics/saturation/sub.cc: New test. 599 1.1 mrg * testsuite/26_numerics/saturation/version.cc: New test. 600 1.1 mrg 601 1.1 mrg 2023-11-17 Jonathan Wakely <jwakely (a] redhat.com> 602 1.1 mrg 603 1.1 mrg * include/std/utility (in_range): Rename _Up parameter to _Res. 604 1.1 mrg 605 1.1 mrg 2023-11-17 Jonathan Wakely <jwakely (a] redhat.com> 606 1.1 mrg 607 1.1 mrg * include/bits/out_ptr.h: Add Doxygen comments. Remove a 608 1.1 mrg redundant preprocessor condition. 609 1.1 mrg * testsuite/20_util/smartptr.adapt/version.cc: New test. 610 1.1 mrg 611 1.1 mrg 2023-11-17 Jonathan Wakely <jwakely (a] redhat.com> 612 1.1 mrg 613 1.1 mrg * include/bits/chrono_io.h: Fix Doxygen markup. 614 1.1 mrg 615 1.1 mrg 2023-11-16 Jonathan Wakely <jwakely (a] redhat.com> 616 1.1 mrg 617 1.1 mrg PR libstdc++/112564 618 1.1 mrg * include/std/stacktrace (formatter::format): Format according 619 1.1 mrg to format-spec. 620 1.1 mrg * include/std/thread (formatter::format): Use _Align_right as 621 1.1 mrg default. 622 1.1 mrg * testsuite/19_diagnostics/stacktrace/output.cc: Check 623 1.1 mrg fill-and-align handling. Change compile test to run. 624 1.1 mrg * testsuite/30_threads/thread/id/output.cc: Check fill-and-align 625 1.1 mrg handling. 626 1.1 mrg 627 1.1 mrg 2023-11-16 Jonathan Wakely <jwakely (a] redhat.com> 628 1.1 mrg 629 1.1 mrg PR libstdc++/111667 630 1.1 mrg * include/Makefile.am: Add new header. 631 1.1 mrg * include/Makefile.in: Regenerate. 632 1.1 mrg * include/bits/out_ptr.h: New file. 633 1.1 mrg * include/bits/shared_ptr.h (__is_shared_ptr): Move definition 634 1.1 mrg to here ... 635 1.1 mrg * include/bits/shared_ptr_atomic.h (__is_shared_ptr): ... from 636 1.1 mrg here. 637 1.1 mrg * include/bits/shared_ptr_base.h (__shared_count): Declare 638 1.1 mrg out_ptr_t as a friend. 639 1.1 mrg (_Sp_counted_deleter, __shared_ptr): Likewise. 640 1.1 mrg * include/bits/unique_ptr.h (unique_ptr, unique_ptr<T[], D>): 641 1.1 mrg Declare out_ptr_t and inout_ptr_t as friends. 642 1.1 mrg (__is_unique_ptr): Define new variable template. 643 1.1 mrg * include/bits/version.def (out_ptr): Define. 644 1.1 mrg * include/bits/version.h: Regenerate. 645 1.1 mrg * include/std/memory: Include new header. 646 1.1 mrg * testsuite/20_util/smartptr.adapt/inout_ptr/1.cc: New test. 647 1.1 mrg * testsuite/20_util/smartptr.adapt/inout_ptr/2.cc: New test. 648 1.1 mrg * testsuite/20_util/smartptr.adapt/inout_ptr/shared_ptr_neg.cc: 649 1.1 mrg New test. 650 1.1 mrg * testsuite/20_util/smartptr.adapt/inout_ptr/void_ptr.cc: New 651 1.1 mrg test. 652 1.1 mrg * testsuite/20_util/smartptr.adapt/out_ptr/1.cc: New test. 653 1.1 mrg * testsuite/20_util/smartptr.adapt/out_ptr/2.cc: New test. 654 1.1 mrg * testsuite/20_util/smartptr.adapt/out_ptr/shared_ptr_neg.cc: 655 1.1 mrg New test. 656 1.1 mrg * testsuite/20_util/smartptr.adapt/out_ptr/void_ptr.cc: New 657 1.1 mrg test. 658 1.1 mrg 659 1.1 mrg 2023-11-16 Jonathan Wakely <jwakely (a] redhat.com> 660 1.1 mrg 661 1.1 mrg * include/bits/algorithmfwd.h: Do not define standard feature 662 1.1 mrg test macro here. 663 1.1 mrg * include/bits/align.h: Likewise. Test internal macros instead 664 1.1 mrg of standard macros. 665 1.1 mrg * include/bits/alloc_traits.h: Likewise. 666 1.1 mrg * include/bits/allocator.h: Likewise. 667 1.1 mrg * include/bits/atomic_base.h: Likewise. 668 1.1 mrg * include/bits/atomic_timed_wait.h: Likewise. 669 1.1 mrg * include/bits/atomic_wait.h: Likewise. 670 1.1 mrg * include/bits/basic_string.h: Likewise. 671 1.1 mrg * include/bits/basic_string.tcc: Likewise. 672 1.1 mrg * include/bits/char_traits.h: Likewise. 673 1.1 mrg * include/bits/chrono.h: Likewise. 674 1.1 mrg * include/bits/cow_string.h: Likewise. 675 1.1 mrg * include/bits/forward_list.h: Likewise. 676 1.1 mrg * include/bits/hashtable.h: Likewise. 677 1.1 mrg * include/bits/ios_base.h: Likewise. 678 1.1 mrg * include/bits/memory_resource.h: Likewise. 679 1.1 mrg * include/bits/move.h: Likewise. 680 1.1 mrg * include/bits/move_only_function.h: Likewise. 681 1.1 mrg * include/bits/node_handle.h: Likewise. 682 1.1 mrg * include/bits/ptr_traits.h: Likewise. 683 1.1 mrg * include/bits/range_access.h: Likewise. 684 1.1 mrg * include/bits/ranges_algo.h: Likewise. 685 1.1 mrg * include/bits/ranges_cmp.h: Likewise. 686 1.1 mrg * include/bits/ranges_util.h: Likewise. 687 1.1 mrg * include/bits/semaphore_base.h: Likewise. 688 1.1 mrg * include/bits/shared_ptr.h: Likewise. 689 1.1 mrg * include/bits/shared_ptr_atomic.h: Likewise. 690 1.1 mrg * include/bits/shared_ptr_base.h: Likewise. 691 1.1 mrg * include/bits/stl_algo.h: Likewise. 692 1.1 mrg * include/bits/stl_algobase.h: Likewise. 693 1.1 mrg * include/bits/stl_function.h: Likewise. 694 1.1 mrg * include/bits/stl_iterator.h: Likewise. 695 1.1 mrg * include/bits/stl_list.h: Likewise. 696 1.1 mrg * include/bits/stl_map.h: Likewise. 697 1.1 mrg * include/bits/stl_pair.h: Likewise. 698 1.1 mrg * include/bits/stl_queue.h: Likewise. 699 1.1 mrg * include/bits/stl_stack.h: Likewise. 700 1.1 mrg * include/bits/stl_tree.h: Likewise. 701 1.1 mrg * include/bits/stl_uninitialized.h: Likewise. 702 1.1 mrg * include/bits/stl_vector.h: Likewise. 703 1.1 mrg * include/bits/unique_ptr.h: Likewise. 704 1.1 mrg * include/bits/unordered_map.h: Likewise. 705 1.1 mrg * include/bits/uses_allocator_args.h: Likewise. 706 1.1 mrg * include/bits/utility.h: Likewise. 707 1.1 mrg * include/bits/erase_if.h: Add comment. 708 1.1 mrg * include/std/algorithm: Define standard feature test macros 709 1.1 mrg here. 710 1.1 mrg * include/std/atomic: Likewise. 711 1.1 mrg * include/std/array: Likewise. 712 1.1 mrg * include/std/chrono: Likewise. 713 1.1 mrg * include/std/condition_variable: Likewise. 714 1.1 mrg * include/std/deque: Likewise. 715 1.1 mrg * include/std/format: Likewise. 716 1.1 mrg * include/std/functional: Likewise. 717 1.1 mrg * include/std/forward_list: Likewise. 718 1.1 mrg * include/std/ios: Likewise. 719 1.1 mrg * include/std/iterator: Likewise. 720 1.1 mrg * include/std/list: Likewise. 721 1.1 mrg * include/std/map: Likewise. 722 1.1 mrg * include/std/memory: Likewise. 723 1.1 mrg * include/std/numeric: Likewise. 724 1.1 mrg * include/std/queue: Likewise. 725 1.1 mrg * include/std/ranges: Likewise. 726 1.1 mrg * include/std/regex: Likewise. 727 1.1 mrg * include/std/set: Likewise. 728 1.1 mrg * include/std/stack: Likewise. 729 1.1 mrg * include/std/stop_token: Likewise. 730 1.1 mrg * include/std/string: Likewise. 731 1.1 mrg * include/std/string_view: 732 1.1 mrg * include/std/tuple: Likewise. 733 1.1 mrg * include/std/unordered_map: 734 1.1 mrg * include/std/unordered_set: 735 1.1 mrg * include/std/utility: Likewise. 736 1.1 mrg * include/std/vector: Likewise. 737 1.1 mrg * include/std/scoped_allocator: Query internal macros instead of 738 1.1 mrg standard macros. 739 1.1 mrg 740 1.1 mrg 2023-11-16 Jonathan Wakely <jwakely (a] redhat.com> 741 1.1 mrg 742 1.1 mrg * testsuite/18_support/byte/requirements.cc: Disable PCH. 743 1.1 mrg * testsuite/18_support/destroying_delete.cc: Likewise. 744 1.1 mrg * testsuite/18_support/source_location/1.cc: Likewise. 745 1.1 mrg * testsuite/18_support/source_location/version.cc: Likewise. 746 1.1 mrg * testsuite/18_support/type_info/constexpr.cc: Likewise. 747 1.1 mrg * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: 748 1.1 mrg Likewise. 749 1.1 mrg * testsuite/19_diagnostics/stacktrace/output.cc: Likewise. 750 1.1 mrg * testsuite/19_diagnostics/stacktrace/synopsis.cc: Likewise. 751 1.1 mrg * testsuite/19_diagnostics/stacktrace/version.cc: Likewise. 752 1.1 mrg * testsuite/20_util/addressof/requirements/constexpr.cc: 753 1.1 mrg Likewise. 754 1.1 mrg * testsuite/20_util/allocator_traits/header-2.cc: Likewise. 755 1.1 mrg * testsuite/20_util/allocator_traits/header.cc: Likewise. 756 1.1 mrg * testsuite/20_util/as_const/1.cc: Likewise. Likewise. 757 1.1 mrg * testsuite/20_util/bitset/cons/constexpr_c++23.cc: Likewise. 758 1.1 mrg * testsuite/20_util/bitset/version.cc: Likewise. 759 1.1 mrg * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: 760 1.1 mrg Likewise. 761 1.1 mrg * testsuite/20_util/duration_cast/rounding.cc: Likewise. 762 1.1 mrg * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc: 763 1.1 mrg Likewise. 764 1.1 mrg * testsuite/20_util/exchange/constexpr.cc: Likewise. 765 1.1 mrg * testsuite/20_util/expected/synopsis.cc: Likewise. 766 1.1 mrg * testsuite/20_util/expected/version.cc: Likewise. 767 1.1 mrg * testsuite/20_util/function_objects/bind_front/1.cc: Likewise. 768 1.1 mrg * testsuite/20_util/function_objects/bind_front/2.cc: Likewise. 769 1.1 mrg * testsuite/20_util/function_objects/invoke/3.cc: Likewise. 770 1.1 mrg * testsuite/20_util/function_objects/invoke/4.cc: Likewise. 771 1.1 mrg * testsuite/20_util/function_objects/invoke/constexpr.cc: 772 1.1 mrg Likewise. 773 1.1 mrg * testsuite/20_util/function_objects/invoke/version.cc: 774 1.1 mrg Likewise. 775 1.1 mrg * testsuite/20_util/function_objects/searchers.cc: Likewise. 776 1.1 mrg * testsuite/20_util/integer_comparisons/1.cc: Likewise. 777 1.1 mrg * testsuite/20_util/integer_comparisons/2.cc: Likewise. 778 1.1 mrg * testsuite/20_util/is_bounded_array/value.cc: Likewise. 779 1.1 mrg * testsuite/20_util/is_layout_compatible/value.cc: Likewise. 780 1.1 mrg * testsuite/20_util/is_layout_compatible/version.cc: Likewise. 781 1.1 mrg * testsuite/20_util/is_nothrow_swappable/requirements/explicit_instantiation.cc: 782 1.1 mrg Likewise. 783 1.1 mrg * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc: 784 1.1 mrg Likewise. 785 1.1 mrg * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise. 786 1.1 mrg * testsuite/20_util/is_nothrow_swappable/value.h: Likewise. 787 1.1 mrg * testsuite/20_util/is_nothrow_swappable_with/requirements/explicit_instantiation.cc: 788 1.1 mrg Remove redundant checks already tested elsewhere. 789 1.1 mrg * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc: 790 1.1 mrg Likewise. 791 1.1 mrg * testsuite/20_util/is_nothrow_swappable_with/value.cc: Disable 792 1.1 mrg PCH. 793 1.1 mrg * testsuite/20_util/is_pointer_interconvertible/value.cc: 794 1.1 mrg Likewise. 795 1.1 mrg * testsuite/20_util/is_pointer_interconvertible/version.cc: 796 1.1 mrg Likewise. 797 1.1 mrg * testsuite/20_util/is_scoped_enum/value.cc: Likewise. 798 1.1 mrg * testsuite/20_util/is_scoped_enum/version.cc: Likewise. 799 1.1 mrg * testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc: 800 1.1 mrg Remove redundant checks already tested elsewhere. 801 1.1 mrg * testsuite/20_util/is_swappable/requirements/typedefs.cc: 802 1.1 mrg Remove redundant checks already tested elsewhere. 803 1.1 mrg * testsuite/20_util/is_swappable/value.cc: Disable PCH. 804 1.1 mrg * testsuite/20_util/is_swappable/value.h: Reorder headers. 805 1.1 mrg * testsuite/20_util/is_swappable_with/requirements/explicit_instantiation.cc: 806 1.1 mrg Remove redundant checks already tested elsewhere. 807 1.1 mrg * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: 808 1.1 mrg Remove redundant checks already tested elsewhere. 809 1.1 mrg * testsuite/20_util/is_swappable_with/value.cc: Disable PCH. 810 1.1 mrg * testsuite/20_util/is_unbounded_array/value.cc: Likewise. 811 1.1 mrg * testsuite/20_util/move_only_function/cons.cc: Likewise. 812 1.1 mrg * testsuite/20_util/move_only_function/version.cc: Likewise. 813 1.1 mrg * testsuite/20_util/optional/monadic/and_then.cc: Likewise. 814 1.1 mrg * testsuite/20_util/optional/requirements.cc: Likewise. 815 1.1 mrg * testsuite/20_util/optional/version.cc: Likewise. 816 1.1 mrg * testsuite/20_util/owner_less/void.cc: Likewise. 817 1.1 mrg * testsuite/20_util/reference_from_temporary/value.cc: Likewise. 818 1.1 mrg * testsuite/20_util/reference_from_temporary/version.cc: 819 1.1 mrg Likewise. 820 1.1 mrg * testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc: 821 1.1 mrg Likewise. 822 1.1 mrg * testsuite/20_util/shared_ptr/creation/array.cc: Likewise. 823 1.1 mrg * testsuite/20_util/shared_ptr/creation/overwrite.cc: Likewise. 824 1.1 mrg * testsuite/20_util/shared_ptr/creation/version.cc: Likewise. 825 1.1 mrg * testsuite/20_util/time_point_cast/rounding.cc: Likewise. 826 1.1 mrg * testsuite/20_util/to_chars/constexpr.cc: Likewise. 827 1.1 mrg * testsuite/20_util/to_chars/result.cc: Likewise. 828 1.1 mrg * testsuite/20_util/to_chars/version.cc: Likewise. 829 1.1 mrg * testsuite/20_util/to_underlying/1.cc: Likewise. 830 1.1 mrg * testsuite/20_util/to_underlying/version.cc: Likewise. 831 1.1 mrg * testsuite/20_util/tuple/apply/1.cc: Likewise. 832 1.1 mrg * testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc: 833 1.1 mrg Likewise. 834 1.1 mrg * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise. 835 1.1 mrg * testsuite/20_util/tuple/p2321r2.cc: Likewise. 836 1.1 mrg * testsuite/20_util/tuple/tuple_element_t.cc: Likewise. 837 1.1 mrg * testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc: 838 1.1 mrg Likewise. 839 1.1 mrg * testsuite/20_util/unique_ptr/creation/for_overwrite.cc: 840 1.1 mrg Likewise. 841 1.1 mrg * testsuite/20_util/unreachable/1.cc: Likewise. 842 1.1 mrg * testsuite/20_util/unreachable/version.cc: Likewise. 843 1.1 mrg * testsuite/20_util/unwrap_reference/1.cc: Likewise. 844 1.1 mrg * testsuite/20_util/unwrap_reference/3.cc: Likewise. 845 1.1 mrg * testsuite/20_util/variant/constexpr.cc: Likewise. 846 1.1 mrg * testsuite/20_util/variant/version.cc: Likewise. 847 1.1 mrg * testsuite/20_util/variant/visit_inherited.cc: Likewise. 848 1.1 mrg * testsuite/20_util/void_t/1.cc: Likewise. 849 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc: 850 1.1 mrg Likewise. 851 1.1 mrg * testsuite/21_strings/basic_string/cons/char/constexpr.cc: 852 1.1 mrg Likewise. 853 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/constexpr.cc: 854 1.1 mrg Likewise. 855 1.1 mrg * testsuite/21_strings/basic_string/erasure.cc: Likewise. 856 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/to_string_float.cc: 857 1.1 mrg Likewise. 858 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/version.cc: 859 1.1 mrg Likewise. 860 1.1 mrg * testsuite/21_strings/basic_string/version.cc: Likewise. 861 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char.cc: 862 1.1 mrg Likewise. 863 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char/2.cc: 864 1.1 mrg Likewise. 865 1.1 mrg * testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc: 866 1.1 mrg Likewise. 867 1.1 mrg * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc: 868 1.1 mrg Likewise. 869 1.1 mrg * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc: 870 1.1 mrg Likewise. 871 1.1 mrg * testsuite/21_strings/char_traits/requirements/version.cc: 872 1.1 mrg Likewise. 873 1.1 mrg * testsuite/23_containers/array/comparison_operators/constexpr.cc: 874 1.1 mrg Likewise. 875 1.1 mrg * testsuite/23_containers/array/creation/1.cc: Likewise. 876 1.1 mrg * testsuite/23_containers/array/creation/2.cc: Likewise. 877 1.1 mrg * testsuite/23_containers/array/element_access/constexpr_c++17.cc: 878 1.1 mrg Likewise. 879 1.1 mrg * testsuite/23_containers/array/requirements/constexpr_fill.cc: 880 1.1 mrg Likewise. 881 1.1 mrg * testsuite/23_containers/array/requirements/constexpr_iter.cc: 882 1.1 mrg Likewise. 883 1.1 mrg * testsuite/23_containers/deque/erasure.cc: Likewise. 884 1.1 mrg * testsuite/23_containers/forward_list/erasure.cc: Likewise. 885 1.1 mrg * testsuite/23_containers/list/erasure.cc: Likewise. 886 1.1 mrg * testsuite/23_containers/map/erasure.cc: Likewise. 887 1.1 mrg * testsuite/23_containers/queue/cons_from_iters.cc: Likewise. 888 1.1 mrg * testsuite/23_containers/set/erasure.cc: Likewise. 889 1.1 mrg * testsuite/23_containers/span/1.cc: Likewise. 890 1.1 mrg * testsuite/23_containers/span/2.cc: Likewise. 891 1.1 mrg * testsuite/23_containers/stack/cons_from_iters.cc: Likewise. 892 1.1 mrg * testsuite/23_containers/unordered_map/erasure.cc: Likewise. 893 1.1 mrg * testsuite/23_containers/unordered_map/operations/1.cc: 894 1.1 mrg Likewise. 895 1.1 mrg * testsuite/23_containers/unordered_set/erasure.cc: Likewise. 896 1.1 mrg * testsuite/23_containers/unordered_set/operations/1.cc: 897 1.1 mrg Likewise. 898 1.1 mrg * testsuite/23_containers/vector/cons/constexpr.cc: Likewise. 899 1.1 mrg * testsuite/23_containers/vector/erasure.cc: Likewise. 900 1.1 mrg * testsuite/23_containers/vector/requirements/version.cc: 901 1.1 mrg Likewise. 902 1.1 mrg * testsuite/24_iterators/insert_iterator/constexpr.cc: Likewise. 903 1.1 mrg * testsuite/25_algorithms/clamp/constexpr.cc: Likewise. 904 1.1 mrg * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc: 905 1.1 mrg Remove redundant checks already tested elsewhere. 906 1.1 mrg * testsuite/25_algorithms/constexpr_macro.cc: Likewise. 907 1.1 mrg * testsuite/25_algorithms/cpp_lib_constexpr.cc: Likewise. 908 1.1 mrg * testsuite/25_algorithms/fold_left/1.cc: Likewise. 909 1.1 mrg * testsuite/25_algorithms/pstl/feature_test-2.cc: Likewise. 910 1.1 mrg * testsuite/25_algorithms/pstl/feature_test-3.cc: Likewise. 911 1.1 mrg * testsuite/25_algorithms/pstl/feature_test-4.cc: Likewise. 912 1.1 mrg * testsuite/25_algorithms/pstl/feature_test-5.cc: Likewise. 913 1.1 mrg * testsuite/25_algorithms/pstl/feature_test.cc: Likewise. 914 1.1 mrg * testsuite/26_numerics/bit/bit.byteswap/byteswap.cc: Likewise. 915 1.1 mrg * testsuite/26_numerics/bit/bit.byteswap/version.cc: Likewise. 916 1.1 mrg * testsuite/26_numerics/bit/bit.cast/bit_cast.cc: Likewise. 917 1.1 mrg * testsuite/26_numerics/bit/bit.cast/version.cc: Likewise. 918 1.1 mrg * testsuite/26_numerics/bit/header-2.cc: Likewise. 919 1.1 mrg * testsuite/26_numerics/bit/header.cc: Likewise. 920 1.1 mrg * testsuite/26_numerics/complex/1.cc: Likewise. 921 1.1 mrg * testsuite/26_numerics/complex/2.cc: Likewise. 922 1.1 mrg * testsuite/26_numerics/endian/2.cc: Likewise. 923 1.1 mrg * testsuite/26_numerics/endian/3.cc: Likewise. 924 1.1 mrg * testsuite/26_numerics/gcd/1.cc: Likewise. 925 1.1 mrg * testsuite/26_numerics/lcm/1.cc: Likewise. 926 1.1 mrg * testsuite/26_numerics/lerp/1.cc: Likewise. 927 1.1 mrg * testsuite/26_numerics/lerp/version.cc: Likewise. 928 1.1 mrg * testsuite/26_numerics/midpoint/integral.cc: Likewise. 929 1.1 mrg * testsuite/26_numerics/midpoint/version.cc: Likewise. 930 1.1 mrg * testsuite/26_numerics/numbers/1.cc: Likewise. 931 1.1 mrg * testsuite/26_numerics/numbers/2.cc: Likewise. 932 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/char/1.cc: 933 1.1 mrg Likewise. 934 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/version.cc: 935 1.1 mrg Likewise. 936 1.1 mrg * testsuite/27_io/basic_ofstream/open/char/noreplace.cc: 937 1.1 mrg Likewise. 938 1.1 mrg * testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc: 939 1.1 mrg Likewise. 940 1.1 mrg * testsuite/27_io/basic_syncbuf/1.cc: Likewise. 941 1.1 mrg * testsuite/27_io/basic_syncbuf/2.cc: Likewise. 942 1.1 mrg * testsuite/27_io/basic_syncstream/1.cc: Likewise. 943 1.1 mrg * testsuite/27_io/basic_syncstream/2.cc: Likewise. 944 1.1 mrg * testsuite/27_io/spanstream/1.cc: Likewise. 945 1.1 mrg * testsuite/27_io/spanstream/version.cc: Likewise. 946 1.1 mrg * testsuite/29_atomics/atomic/cons/value_init.cc: Likewise. 947 1.1 mrg * testsuite/29_atomics/atomic/lock_free_aliases.cc: Likewise. 948 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/1.cc: Likewise. 949 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/2.cc: Likewise. 950 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: 951 1.1 mrg Likewise. 952 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/version.cc: Likewise. 953 1.1 mrg * testsuite/30_threads/barrier/1.cc: Likewise. 954 1.1 mrg * testsuite/30_threads/barrier/2.cc: Likewise. 955 1.1 mrg * testsuite/30_threads/condition_variable_any/stop_token/1.cc: 956 1.1 mrg Likewise. 957 1.1 mrg * testsuite/30_threads/condition_variable_any/stop_token/2.cc: 958 1.1 mrg Likewise. 959 1.1 mrg * testsuite/30_threads/jthread/1.cc: Likewise. 960 1.1 mrg * testsuite/30_threads/jthread/version.cc: Likewise. 961 1.1 mrg * testsuite/30_threads/latch/1.cc: Likewise. 962 1.1 mrg * testsuite/30_threads/latch/2.cc: Likewise. 963 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: 964 1.1 mrg Likewise. 965 1.1 mrg * testsuite/30_threads/semaphore/1.cc: Likewise. 966 1.1 mrg * testsuite/30_threads/semaphore/2.cc: Likewise. 967 1.1 mrg * testsuite/30_threads/stop_token/1.cc: Likewise. 968 1.1 mrg * testsuite/30_threads/stop_token/2.cc: Likewise. 969 1.1 mrg * testsuite/experimental/feat-char8_t.cc: Likewise. 970 1.1 mrg * testsuite/experimental/iterator/ostream_joiner.cc: Likewise. 971 1.1 mrg * testsuite/experimental/numeric/gcd.cc: Likewise. 972 1.1 mrg * testsuite/experimental/scopeguard/uniqueres.cc: Likewise. 973 1.1 mrg * testsuite/std/concepts/1.cc: Likewise. 974 1.1 mrg * testsuite/std/concepts/2.cc: Likewise. 975 1.1 mrg * testsuite/std/ranges/adaptors/as_const/1.cc: Likewise. 976 1.1 mrg * testsuite/std/ranges/adaptors/as_rvalue/1.cc: Likewise. 977 1.1 mrg * testsuite/std/ranges/adaptors/chunk/1.cc: Likewise. 978 1.1 mrg * testsuite/std/ranges/adaptors/chunk_by/1.cc: Likewise. 979 1.1 mrg * testsuite/std/ranges/adaptors/enumerate/1.cc: Likewise. 980 1.1 mrg * testsuite/std/ranges/adaptors/join_with/1.cc: Likewise. 981 1.1 mrg * testsuite/std/ranges/adaptors/slide/1.cc: Likewise. 982 1.1 mrg * testsuite/std/ranges/adaptors/stride/1.cc: Likewise. 983 1.1 mrg * testsuite/std/ranges/cartesian_product/1.cc: Likewise. 984 1.1 mrg * testsuite/std/ranges/headers/ranges/synopsis.cc: Likewise. 985 1.1 mrg * testsuite/std/ranges/repeat/1.cc: Likewise. 986 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Likewise. 987 1.1 mrg * testsuite/std/ranges/zip/1.cc: Likewise. 988 1.1 mrg * testsuite/std/time/syn_c++20.cc: Likewise. 989 1.1 mrg * testsuite/experimental/feat-cxx14.cc: Likewise. Include 990 1.1 mrg <algorithm> and <iterator>. 991 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: 992 1.1 mrg Adjust dg-error line numbers. 993 1.1 mrg 994 1.1 mrg 2023-11-16 Jonathan Wakely <jwakely (a] redhat.com> 995 1.1 mrg 996 1.1 mrg * include/bits/version.def (stds): Use >= 202100 for C++23 997 1.1 mrg condition. 998 1.1 mrg * include/bits/version.h: Regenerate. 999 1.1 mrg * include/std/thread: Use > C++20 instead of >= C++23 for 1000 1.1 mrg __cplusplus condition. 1001 1.1 mrg 1002 1.1 mrg 2023-11-16 Jonathan Wakely <jwakely (a] redhat.com> 1003 1.1 mrg 1004 1.1 mrg * include/std/istream (__rvalue_stream_extraction_t): Test 1005 1.1 mrg __cpp_concepts instead of __cpp_lib_concepts. 1006 1.1 mrg * include/std/ostream (__derived_from_ios_base): Likewise. 1007 1.1 mrg (__rvalue_stream_insertion_t): Likewise. 1008 1.1 mrg 1009 1.1 mrg 2023-11-15 Jonathan Wakely <jwakely (a] redhat.com> 1010 1.1 mrg 1011 1.1 mrg PR libstdc++/112491 1012 1.1 mrg * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): 1013 1.1 mrg Correctly handle unused capacity at the start of the first node. 1014 1.1 mrg * testsuite/libstdc++-xmethods/deque.cc: Check index operator 1015 1.1 mrg when elements have been removed from the front. 1016 1.1 mrg 1017 1.1 mrg 2023-11-15 Jonathan Wakely <jwakely (a] redhat.com> 1018 1.1 mrg 1019 1.1 mrg * include/std/stacktrace (basic_stacktrace::at): Fix class name 1020 1.1 mrg in exception message. 1021 1.1 mrg * testsuite/19_diagnostics/stacktrace/hash.cc: Do not fail if 1022 1.1 mrg current() returns a non-empty stacktrace. 1023 1.1 mrg 1024 1.1 mrg 2023-11-15 Alexandre Oliva <oliva (a] gnu.org> 1025 1.1 mrg 1026 1.1 mrg Revert: 1027 1.1 mrg 2023-11-15 Alexandre Oliva <oliva (a] adacore.com> 1028 1.1 mrg 1029 1.1 mrg * include/bits/stl_bvector.h (_GLIBCXX_ALWAYS_INLINE): Undef. 1030 1.1 mrg 1031 1.1 mrg 2023-11-15 Alexandre Oliva <oliva (a] adacore.com> 1032 1.1 mrg 1033 1.1 mrg * include/bits/stl_bvector.h (_GLIBCXX_ALWAYS_INLINE): Undef. 1034 1.1 mrg 1035 1.1 mrg 2023-11-14 Cassio Neri <cassio.neri (a] gmail.com> 1036 1.1 mrg 1037 1.1 mrg * include/std/chrono (operator-(const weekday&, const weekday&)): 1038 1.1 mrg Optimize. 1039 1.1 mrg 1040 1.1 mrg 2023-11-14 Cassio Neri <cassio.neri (a] gmail.com> 1041 1.1 mrg 1042 1.1 mrg * include/std/chrono (weekday::_S_from_days): Fix UB. 1043 1.1 mrg * testsuite/std/time/weekday/1.cc: Add test for overflow. 1044 1.1 mrg 1045 1.1 mrg 2023-11-14 Cassio Neri <cassio.neri (a] gmail.com> 1046 1.1 mrg 1047 1.1 mrg * include/std/chrono (year::is_leap): Clear code. 1048 1.1 mrg 1049 1.1 mrg 2023-11-14 Cassio Neri <cassio.neri (a] gmail.com> 1050 1.1 mrg 1051 1.1 mrg * include/std/chrono (year_month_day_last::day): Remove &1. 1052 1.1 mrg 1053 1.1 mrg 2023-11-14 Jonathan Wakely <jwakely (a] redhat.com> 1054 1.1 mrg 1055 1.1 mrg * include/std/charconv (__from_chars_pow2_base): Convert base to 1056 1.1 mrg unsigned for call to __countr_zero. 1057 1.1 mrg (__from_chars_alnum): Likewise for call to __bit_width. 1058 1.1 mrg 1059 1.1 mrg 2023-11-14 Jonathan Wakely <jwakely (a] redhat.com> 1060 1.1 mrg 1061 1.1 mrg PR libstdc++/112348 1062 1.1 mrg * include/std/stacktrace (hash<basic_stacktrace<Alloc>>): Fix 1063 1.1 mrg type of hash functio nfor entries. 1064 1.1 mrg * testsuite/19_diagnostics/stacktrace/hash.cc: New test. 1065 1.1 mrg 1066 1.1 mrg 2023-11-14 Jonathan Wakely <jwakely (a] redhat.com> 1067 1.1 mrg 1068 1.1 mrg PR libstdc++/112491 1069 1.1 mrg * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.size): Fix 1070 1.1 mrg calculation to use _M_start._M_cur. 1071 1.1 mrg * testsuite/libstdc++-xmethods/deque.cc: Check failing cases. 1072 1.1 mrg 1073 1.1 mrg 2023-11-13 Arsen Arsenovi <arsen (a] aarsen.me> 1074 1.1 mrg 1075 1.1 mrg * configure: Regenerate. 1076 1.1 mrg 1077 1.1 mrg 2023-11-13 Jonathan Wakely <jwakely (a] redhat.com> 1078 1.1 mrg 1079 1.1 mrg * testsuite/std/time/clock/file/io.cc: Double timeout using 1080 1.1 mrg dg-timeout-factor. 1081 1.1 mrg * testsuite/std/time/clock/gps/io.cc: Likewise. 1082 1.1 mrg * testsuite/std/time/clock/local/io.cc: Likewise. 1083 1.1 mrg * testsuite/std/time/clock/system/io.cc: Likewise. 1084 1.1 mrg * testsuite/std/time/clock/tai/io.cc: Likewise. 1085 1.1 mrg * testsuite/std/time/clock/utc/io.cc: Likewise. 1086 1.1 mrg 1087 1.1 mrg 2023-11-13 Jonathan Wakely <jwakely (a] redhat.com> 1088 1.1 mrg 1089 1.1 mrg PR libstdc++/112480 1090 1.1 mrg * include/std/optional (_Optional_payload_base::_M_reset): Set 1091 1.1 mrg _M_engaged to false unconditionally. 1092 1.1 mrg 1093 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com> 1094 1.1 mrg 1095 1.1 mrg PR libstdc++/112467 1096 1.1 mrg * include/bits/stl_bvector.h (_M_assume_normalized): Do not use 1097 1.1 mrg statement form of assume attribute for Clang. 1098 1.1 mrg 1099 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com> 1100 1.1 mrg 1101 1.1 mrg * include/std/string_view (operator==, operator<=>): Remove 1102 1.1 mrg redundant overloads (LWG 3950). 1103 1.1 mrg 1104 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com> 1105 1.1 mrg 1106 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_c++11.h: Moved to... 1107 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_c++11.cc: ...here. 1108 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_c++98.h: Moved to... 1109 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_c++98.cc: ...here. 1110 1.1 mrg Check macro first and then #undef. 1111 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_gnu++11.h: Moved to... 1112 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_gnu++11.cc: ...here. 1113 1.1 mrg 1114 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com> 1115 1.1 mrg 1116 1.1 mrg PR libstdc++/112473 1117 1.1 mrg * include/bits/utility.h (integer_sequence): Add static_assert. 1118 1.1 mrg * testsuite/20_util/integer_sequence/112473.cc: New test. 1119 1.1 mrg 1120 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com> 1121 1.1 mrg 1122 1.1 mrg * testsuite/20_util/pair/dangling_ref.cc: Add hosted effective 1123 1.1 mrg target for specifiers using c++17_down. 1124 1.1 mrg 1125 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com> 1126 1.1 mrg 1127 1.1 mrg * include/bits/shared_ptr_atomic.h (atomic_is_lock_free) 1128 1.1 mrg (atomic_load_explicit, atomic_load, atomic_store_explicit) 1129 1.1 mrg (atomic_store, atomic_exchange_explicit, atomic_exchange) 1130 1.1 mrg (atomic_compare_exchange_strong, atomic_compare_exchange_weak) 1131 1.1 mrg (atomic_compare_exchange_strong_explicit) 1132 1.1 mrg (atomic_compare_exchange_weak_explicit): Add deprecated 1133 1.1 mrg attribute for C++20 and later. 1134 1.1 mrg * testsuite/20_util/shared_ptr/atomic/1.cc: Suppress deprecated 1135 1.1 mrg warnings. 1136 1.1 mrg * testsuite/20_util/shared_ptr/atomic/2.cc: Likewise. 1137 1.1 mrg * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. 1138 1.1 mrg * testsuite/29_atomics/atomic/lwg3220.cc: Likewise. 1139 1.1 mrg 1140 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com> 1141 1.1 mrg 1142 1.1 mrg * include/bits/std_mutex.h (lock_guard): Add [[nodiscard]] 1143 1.1 mrg attribute to constructors. 1144 1.1 mrg * include/bits/unique_lock.h (unique_lock): Likewise. 1145 1.1 mrg * include/std/mutex (scoped_lock, scoped_lock<Mutex>): Likewise. 1146 1.1 mrg * testsuite/30_threads/lock_guard/cons/nodiscard.cc: New test. 1147 1.1 mrg * testsuite/30_threads/scoped_lock/cons/nodiscard.cc: New test. 1148 1.1 mrg * testsuite/30_threads/unique_lock/cons/nodiscard.cc: New test. 1149 1.1 mrg 1150 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com> 1151 1.1 mrg 1152 1.1 mrg * include/std/span (span, as_bytes, as_writable_bytes): Add 1153 1.1 mrg [[nodiscard]] attribute on all non-void functions. 1154 1.1 mrg * testsuite/23_containers/span/back_assert_neg.cc: Suppress 1155 1.1 mrg nodiscard warning. 1156 1.1 mrg * testsuite/23_containers/span/back_neg.cc: Likewise. 1157 1.1 mrg * testsuite/23_containers/span/first_2_assert_neg.cc: Likewise. 1158 1.1 mrg * testsuite/23_containers/span/first_assert_neg.cc: Likewise. 1159 1.1 mrg * testsuite/23_containers/span/first_neg.cc: Likewise. 1160 1.1 mrg * testsuite/23_containers/span/front_assert_neg.cc: Likewise. 1161 1.1 mrg * testsuite/23_containers/span/front_neg.cc: Likewise. 1162 1.1 mrg * testsuite/23_containers/span/index_op_assert_neg.cc: Likewise. 1163 1.1 mrg * testsuite/23_containers/span/index_op_neg.cc: Likewise. 1164 1.1 mrg * testsuite/23_containers/span/last_2_assert_neg.cc: Likewise. 1165 1.1 mrg * testsuite/23_containers/span/last_assert_neg.cc: Likewise. 1166 1.1 mrg * testsuite/23_containers/span/last_neg.cc: Likewise. 1167 1.1 mrg * testsuite/23_containers/span/subspan_2_assert_neg.cc: 1168 1.1 mrg Likewise. 1169 1.1 mrg * testsuite/23_containers/span/subspan_3_assert_neg.cc: 1170 1.1 mrg Likewise. 1171 1.1 mrg * testsuite/23_containers/span/subspan_4_assert_neg.cc: 1172 1.1 mrg Likewise. 1173 1.1 mrg * testsuite/23_containers/span/subspan_5_assert_neg.cc: 1174 1.1 mrg Likewise. 1175 1.1 mrg * testsuite/23_containers/span/subspan_6_assert_neg.cc: 1176 1.1 mrg Likewise. 1177 1.1 mrg * testsuite/23_containers/span/subspan_assert_neg.cc: Likewise. 1178 1.1 mrg * testsuite/23_containers/span/subspan_neg.cc: Likewise. 1179 1.1 mrg * testsuite/23_containers/span/nodiscard.cc: New test. 1180 1.1 mrg 1181 1.1 mrg 2023-11-11 Jonathan Wakely <jwakely (a] redhat.com> 1182 1.1 mrg 1183 1.1 mrg PR libstdc++/111638 1184 1.1 mrg * config.h.in: Regenerate. 1185 1.1 mrg * configure: Regenerate. 1186 1.1 mrg * linkage.m4 (GLIBCXX_MAYBE_UNDERSCORED_FUNCS): Remove. 1187 1.1 mrg (GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1): Do not check for _foo. 1188 1.1 mrg (GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1): Likewise. 1189 1.1 mrg (GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2): Likewise. 1190 1.1 mrg (GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3): Likewise. 1191 1.1 mrg (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2): Do not use 1192 1.1 mrg GLIBCXX_MAYBE_UNDERSCORED_FUNCS. 1193 1.1 mrg 1194 1.1 mrg 2023-11-11 Nathaniel Shead <nathanieloshead (a] gmail.com> 1195 1.1 mrg 1196 1.1 mrg PR libstdc++/79700 1197 1.1 mrg * include/c_global/cmath (acosf, acosl, asinf, asinl, atanf) 1198 1.1 mrg (atanl, atan2f, atan2l, ceilf, ceill, cosf, cosl, coshf, coshl) 1199 1.1 mrg (expf, expl, fabsf, fabsl, floorf, floorl, fmodf, fmodl, frexpf) 1200 1.1 mrg (frexpl, ldexpf, ldexpl, logf, logl, log10f, log10l, modff) 1201 1.1 mrg (modfl, powf, powl, sinf, sinl, sinhf, sinhl, sqrtf, sqrtl, tanf) 1202 1.1 mrg (tanl, tanhf, tanhl): Add using-declarations in namespace std. 1203 1.1 mrg * testsuite/26_numerics/headers/cmath/equivalent_functions.cc: 1204 1.1 mrg New test. 1205 1.1 mrg * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: 1206 1.1 mrg Add checks for existence of above names. 1207 1.1 mrg 1208 1.1 mrg 2023-11-09 Arsen Arsenovi <arsen (a] aarsen.me> 1209 1.1 mrg 1210 1.1 mrg * testsuite/20_util/scoped_allocator/noexcept.cc: Mark as 1211 1.1 mrg requiring hosted. 1212 1.1 mrg 1213 1.1 mrg 2023-11-09 Arsen Arsenovi <arsen (a] aarsen.me> 1214 1.1 mrg 1215 1.1 mrg * include/bits/memoryfwd.h: Remove HOSTED check around allocator 1216 1.1 mrg and its specializations. 1217 1.1 mrg 1218 1.1 mrg 2023-11-09 Patrick Palka <ppalka (a] redhat.com> 1219 1.1 mrg 1220 1.1 mrg PR libstdc++/112453 1221 1.1 mrg * include/std/ranges (__detail::__box<_Tp>::operator*): Define 1222 1.1 mrg && overloads as well. 1223 1.1 mrg (__detail::__take_of_repeat_view): Forward __r when accessing 1224 1.1 mrg its _M_value member. 1225 1.1 mrg (__detail::__drop_of_repeat_view): Likewise. 1226 1.1 mrg * testsuite/std/ranges/repeat/1.cc (test07): New test. 1227 1.1 mrg 1228 1.1 mrg 2023-11-09 Franois Dumont <fdumont (a] gcc.gnu.org> 1229 1.1 mrg 1230 1.1 mrg * include/bits/hashtable_policy.h (_RehashStateGuard): New. 1231 1.1 mrg (_Insert_base<>::_M_insert_range(_IIt, _IIt, const _NodeGet&, false_type)): 1232 1.1 mrg Adapt. 1233 1.1 mrg * include/bits/hashtable.h (__rehash_guard_t): New. 1234 1.1 mrg (__rehash_state): Remove. 1235 1.1 mrg (_M_rehash): Remove. 1236 1.1 mrg (_M_rehash_aux): Rename into _M_rehash. 1237 1.1 mrg (_M_assign_elements, _M_insert_unique_node, _M_insert_multi_node): Adapt. 1238 1.1 mrg (rehash): Adapt. 1239 1.1 mrg 1240 1.1 mrg 2023-11-09 Franois Dumont <fdumont (a] gcc.gnu.org> 1241 1.1 mrg 1242 1.1 mrg * include/bits/hashtable_policy.h 1243 1.1 mrg (struct _NodePtrGuard<_HashtableAlloc, _NodePtr>): New. 1244 1.1 mrg (_ReuseAllocNode::operator()(_Args&&...)): Use latter to guard allocated node 1245 1.1 mrg pointer while constructing in place the value_type instance. 1246 1.1 mrg 1247 1.1 mrg 2023-11-09 Alexandre Oliva <oliva (a] adacore.com> 1248 1.1 mrg 1249 1.1 mrg PR libstdc++/110807 1250 1.1 mrg * include/bits/stl_bvector.h (_Bit_iterator_base): Add 1251 1.1 mrg _M_assume_normalized member function. Call it in _M_bump_up, 1252 1.1 mrg _M_bump_down, _M_incr, operator==, operator<=>, operator<, and 1253 1.1 mrg operator-. 1254 1.1 mrg (_Bit_iterator): Also call it in operator*. 1255 1.1 mrg (_Bit_const_iterator): Likewise. 1256 1.1 mrg 1257 1.1 mrg 2023-11-07 Franois Dumont <fdumont (a] gcc.gnu.org> 1258 1.1 mrg 1259 1.1 mrg * include/bits/hashtable_policy.h 1260 1.1 mrg (_Hashtable_alloc<>::_M_allocate_node): Add missing call to node destructor 1261 1.1 mrg on construct exception. 1262 1.1 mrg 1263 1.1 mrg 2023-11-07 Richard Biener <rguenther (a] suse.de> 1264 1.1 mrg 1265 1.1 mrg PR libstdc++/112351 1266 1.1 mrg * src/c++98/locale.cc (locale::facet::_S_initialize_once): 1267 1.1 mrg Check whether _S_c_locale is already initialized. 1268 1.1 mrg (locale::facet::_S_get_c_locale): Always perform non-threadsafe 1269 1.1 mrg init when threadsafe init failed. 1270 1.1 mrg 1271 1.1 mrg 2023-11-06 Ian Lance Taylor <iant (a] golang.org> 1272 1.1 mrg 1273 1.1 mrg PR libbacktrace/111315 1274 1.1 mrg PR libbacktrace/112263 1275 1.1 mrg * acinclude.m4: Set -D_GNU_SOURCE in BACKTRACE_CPPFLAGS and when 1276 1.1 mrg grepping link.h for dl_iterate_phdr. 1277 1.1 mrg * configure: Regenerate. 1278 1.1 mrg 1279 1.1 mrg 2023-11-06 Jonathan Wakely <jwakely (a] redhat.com> 1280 1.1 mrg 1281 1.1 mrg * include/std/expected (expected::and_then, expected::or_else): 1282 1.1 mrg Add string literals to static assertions. 1283 1.1 mrg * include/std/optional (optional::and_then, optional::or_else): 1284 1.1 mrg Likewise. 1285 1.1 mrg 1286 1.1 mrg 2023-11-04 Feng Jisen <J1senn (a] outlook.com> 1287 1.1 mrg 1288 1.1 mrg * include/bits/utility.h (_Nth_type): Remove redundant partial 1289 1.1 mrg specialization. 1290 1.1 mrg 1291 1.1 mrg 2023-11-04 Jonathan Wakely <jwakely (a] redhat.com> 1292 1.1 mrg 1293 1.1 mrg PR libstdc++/110133 1294 1.1 mrg * include/std/system_error (system_error::system_error): Group 1295 1.1 mrg arguments so that concatenation can reuse rvalue's capacity. 1296 1.1 mrg * src/c++11/system_error.cc (strerror_string): New function. 1297 1.1 mrg [_GLIBCXX_HAVE_STRERROR_R] (use_strerror_result): New functions. 1298 1.1 mrg (generic_error_category::message): Use strerror_string. 1299 1.1 mrg (system_error_category::message): Likewise. 1300 1.1 mrg 1301 1.1 mrg 2023-11-04 Jonathan Wakely <jwakely (a] redhat.com> 1302 1.1 mrg 1303 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Replace example that 1304 1.1 mrg uses a BADNAME. 1305 1.1 mrg * doc/html/manual/source_code_style.html: Regenerate. 1306 1.1 mrg 1307 1.1 mrg 2023-11-02 Jonathan Wakely <jwakely (a] redhat.com> 1308 1.1 mrg 1309 1.1 mrg PR libstdc++/112314 1310 1.1 mrg * include/std/string_view (string_view::remove_suffix): Add 1311 1.1 mrg debug assertion. 1312 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/debug.cc: 1313 1.1 mrg New test. 1314 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/debug.cc: 1315 1.1 mrg New test. 1316 1.1 mrg 1317 1.1 mrg 2023-11-02 Jonathan Wakely <jwakely (a] redhat.com> 1318 1.1 mrg 1319 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix snprintf checks. 1320 1.1 mrg * configure: Regenerate. 1321 1.1 mrg 1322 1.1 mrg 2023-10-30 Franois Dumont <fdumont (a] gcc.gnu.org> 1323 1.1 mrg 1324 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add comment on recently 1325 1.1 mrg added emul TLS symbols. 1326 1.1 mrg 1327 1.1 mrg 2023-10-30 Franois Dumont <fdumont (a] gcc.gnu.org> 1328 1.1 mrg 1329 1.1 mrg * src/experimental/contract.cc 1330 1.1 mrg [_GLIBCXX_INLINE_VERSION](handle_contract_violation): Rework comment. 1331 1.1 mrg Remove weak attribute. 1332 1.1 mrg 1333 1.1 mrg 2023-10-29 Franois Dumont <fdumont (a] gcc.gnu.org> 1334 1.1 mrg 1335 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add missing emul TLS 1336 1.1 mrg symbols. 1337 1.1 mrg 1338 1.1 mrg 2023-10-29 Franois Dumont <fdumont (a] gcc.gnu.org> 1339 1.1 mrg 1340 1.1 mrg * src/experimental/contract.cc 1341 1.1 mrg [_GLIBCXX_INLINE_VERSION](handle_contract_violation): Provide symbol 1342 1.1 mrg without version namespace decoration for gcc. 1343 1.1 mrg 1344 1.1 mrg 2023-10-26 Jonathan Wakely <jwakely (a] redhat.com> 1345 1.1 mrg 1346 1.1 mrg PR libstdc++/112089 1347 1.1 mrg * include/std/shared_mutex (shared_lock::unlock): Change errc 1348 1.1 mrg constant to operation_not_permitted. 1349 1.1 mrg * testsuite/30_threads/shared_lock/locking/112089.cc: New test. 1350 1.1 mrg 1351 1.1 mrg 2023-10-26 Jonathan Wakely <jwakely (a] redhat.com> 1352 1.1 mrg 1353 1.1 mrg * testsuite/20_util/duration/io.cc: Double timeout using 1354 1.1 mrg dg-timeout-factor. 1355 1.1 mrg * testsuite/std/time/day/io.cc: Likewise. 1356 1.1 mrg * testsuite/std/time/format.cc: Likewise. 1357 1.1 mrg * testsuite/std/time/hh_mm_ss/io.cc: Likewise. 1358 1.1 mrg * testsuite/std/time/month/io.cc: Likewise. 1359 1.1 mrg * testsuite/std/time/month_day/io.cc: Likewise. 1360 1.1 mrg * testsuite/std/time/month_day_last/io.cc: Likewise. 1361 1.1 mrg * testsuite/std/time/month_weekday/io.cc: Likewise. 1362 1.1 mrg * testsuite/std/time/month_weekday_last/io.cc: Likewise. 1363 1.1 mrg * testsuite/std/time/weekday/io.cc: Likewise. 1364 1.1 mrg * testsuite/std/time/weekday_indexed/io.cc: Likewise. 1365 1.1 mrg * testsuite/std/time/weekday_last/io.cc: Likewise. 1366 1.1 mrg * testsuite/std/time/year/io.cc: Likewise. 1367 1.1 mrg * testsuite/std/time/year_month/io.cc: Likewise. 1368 1.1 mrg * testsuite/std/time/year_month_day/io.cc: Likewise. 1369 1.1 mrg * testsuite/std/time/year_month_day_last/io.cc: Likewise. 1370 1.1 mrg * testsuite/std/time/year_month_weekday/io.cc: Likewise. 1371 1.1 mrg * testsuite/std/time/year_month_weekday_last/io.cc: Likewise. 1372 1.1 mrg * testsuite/std/time/zoned_time/io.cc: Likewise. 1373 1.1 mrg 1374 1.1 mrg 2023-10-25 Jonathan Wakely <jwakely (a] redhat.com> 1375 1.1 mrg 1376 1.1 mrg PR libstdc++/111936 1377 1.1 mrg * src/libbacktrace/Makefile.am: Add -prefer-pic to libtool 1378 1.1 mrg compile commands. 1379 1.1 mrg * src/libbacktrace/Makefile.in: Regenerate. 1380 1.1 mrg 1381 1.1 mrg 2023-10-24 Paul M. Bendixen <paulbendixen (a] gmail.com> 1382 1.1 mrg 1383 1.1 mrg * include/Makefile.am: Move cstdarg, cstdalign and cstdbool to 1384 1.1 mrg freestanding. 1385 1.1 mrg * include/Makefile.in: Regenerate. 1386 1.1 mrg 1387 1.1 mrg 2023-10-22 Iain Sandoe <iain (a] sandoe.co.uk> 1388 1.1 mrg 1389 1.1 mrg * configure: Regenerate. 1390 1.1 mrg * configure.ac: Handle Darwin rpaths. 1391 1.1 mrg * src/Makefile.am: Handle Darwin rpaths. 1392 1.1 mrg * src/Makefile.in: Regenerate. 1393 1.1 mrg 1394 1.1 mrg 2023-10-21 Jonathan Wakely <jwakely (a] redhat.com> 1395 1.1 mrg 1396 1.1 mrg * include/bits/basic_string.h (_M_init_local_buf()): New 1397 1.1 mrg function. 1398 1.1 mrg (_M_use_local_data()): Use _M_init_local_buf. 1399 1.1 mrg (basic_string(), basic_string(const Alloc&)) 1400 1.1 mrg (basic_string(basic_string&&)) 1401 1.1 mrg (basic_string(basic_string&&, const Alloc&)): Use 1402 1.1 mrg _M_init_local_buf instead of _M_use_local_data(). 1403 1.1 mrg * include/bits/basic_string.tcc (swap(basic_string&)) 1404 1.1 mrg (_M_construct(InIter, InIter, input_iterator_tag)) 1405 1.1 mrg (_M_construct(InIter, InIter, forward_iterator_tag)) 1406 1.1 mrg (_M_construct(size_type, CharT), reserve()): Likewise. 1407 1.1 mrg 1408 1.1 mrg 2023-10-21 Benjamin Brock <brock (a] cs.berkeley.edu> 1409 1.1 mrg 1410 1.1 mrg * include/std/ranges (zip_view, adjacent_view): Implement 1411 1.1 mrg workaround for LLVM-61763. 1412 1.1 mrg 1413 1.1 mrg 2023-10-21 Dimitrij Mijoski <dmjpp (a] hotmail.com> 1414 1.1 mrg 1415 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.h: Test length() 1416 1.1 mrg 1417 1.1 mrg 2023-10-21 Jonathan Wakely <jwakely (a] redhat.com> 1418 1.1 mrg 1419 1.1 mrg * include/bits/fs_dir.h (operator==(default_sentinel_t)): Fix 1420 1.1 mrg indentation. 1421 1.1 mrg 1422 1.1 mrg 2023-10-20 Marek Polacek <polacek (a] redhat.com> 1423 1.1 mrg 1424 1.1 mrg PR testsuite/111883 1425 1.1 mrg * include/std/charconv (from_chars): Add explicit casts. 1426 1.1 mrg 1427 1.1 mrg 2023-10-19 Franois Dumont <fdumont (a] gcc.gnu.org> 1428 1.1 mrg 1429 1.1 mrg * include/bits/hashtable_policy.h 1430 1.1 mrg (_Hash_code_base::_M_hash_code(const _Hash&, const _Hash_node_value<>&)): Remove. 1431 1.1 mrg (_Hash_code_base::_M_hash_code<_H2>(const _H2&, const _Hash_node_value<>&)): Remove. 1432 1.1 mrg * include/bits/hashtable.h 1433 1.1 mrg (_M_src_hash_code<_H2>(const _H2&, const key_type&, const __node_value_type&)): New. 1434 1.1 mrg (_M_merge_unique<>, _M_merge_multi<>): Use latter. 1435 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/merge.cc 1436 1.1 mrg (test04, test05, test06): New test cases. 1437 1.1 mrg 1438 1.1 mrg 2023-10-13 Jakub Jelinek <jakub (a] redhat.com> 1439 1.1 mrg 1440 1.1 mrg * testsuite/tr1/8_c_compatibility/cstdio/functions.cc (test01): 1441 1.1 mrg Initialize stream to va_arg(ap, FILE*) rather than 0. 1442 1.1 mrg * testsuite/tr1/8_c_compatibility/cwchar/functions.cc (test01): 1443 1.1 mrg Likewise. 1444 1.1 mrg 1445 1.1 mrg 2023-10-13 Hans-Peter Nilsson <hp (a] axis.com> 1446 1.1 mrg 1447 1.1 mrg * testsuite/29_atomics/atomic/compare_exchange_padding.cc, 1448 1.1 mrg testsuite/29_atomics/atomic_flag/clear/1.cc, 1449 1.1 mrg testsuite/29_atomics/atomic_flag/cons/value_init.cc, 1450 1.1 mrg testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc, 1451 1.1 mrg testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc, 1452 1.1 mrg testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc, 1453 1.1 mrg testsuite/29_atomics/atomic_ref/generic.cc, 1454 1.1 mrg testsuite/29_atomics/atomic_ref/integral.cc, 1455 1.1 mrg testsuite/29_atomics/atomic_ref/pointer.cc: Replace 1456 1.1 mrg dg-require-thread-fence with dg-require-atomic-cmpxchg-word. 1457 1.1 mrg 1458 1.1 mrg 2023-10-13 Hans-Peter Nilsson <hp (a] axis.com> 1459 1.1 mrg 1460 1.1 mrg * testsuite/lib/dg-options.exp (dg-require-atomic-cmpxchg-word): 1461 1.1 mrg New proc. 1462 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_atomic_cmpxchg_word): 1463 1.1 mrg Ditto. 1464 1.1 mrg 1465 1.1 mrg 2023-10-05 Franois Dumont <fdumont (a] gcc.gnu.org> 1466 1.1 mrg 1467 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add missing symbols 1468 1.1 mrg for _Float{16,32,64,128,32x,64x,128x}. 1469 1.1 mrg 1470 1.1 mrg 2023-10-04 Tom Tromey <tromey (a] adacore.com> 1471 1.1 mrg 1472 1.1 mrg * python/libstdcxx/v6/printers.py 1473 1.1 mrg (StdExpAnyPrinter.__init__): Qualify call to 1474 1.1 mrg _string_types. 1475 1.1 mrg 1476 1.1 mrg 2023-10-04 Tom Tromey <tromey (a] adacore.com> 1477 1.1 mrg 1478 1.1 mrg * python/libstdcxx/v6/printers.py: Assume that 1479 1.1 mrg _versioned_namespace is non-None. 1480 1.1 mrg * python/libstdcxx/v6/xmethods.py (is_specialization_of): 1481 1.1 mrg Assume that _versioned_namespace is non-None. 1482 1.1 mrg 1483 1.1 mrg 2023-10-04 Tom Tromey <tromey (a] adacore.com> 1484 1.1 mrg 1485 1.1 mrg * python/libstdcxx/v6/xmethods.py (_versioned_namespace): 1486 1.1 mrg Define. 1487 1.1 mrg 1488 1.1 mrg 2023-09-29 Dimitrij Mijoski <dmjpp (a] hotmail.com> 1489 1.1 mrg 1490 1.1 mrg PR libstdc++/108976 1491 1.1 mrg * src/c++11/codecvt.cc (read_utf8_code_point): Fix handing of 1492 1.1 mrg surrogates in UTF-8. 1493 1.1 mrg (ucs4_out): Fix handling of surrogates in UCS-4 -> UTF-8. 1494 1.1 mrg (ucs4_in): Fix handling of range with odd number of bytes. 1495 1.1 mrg (ucs4_out): Fix handling of surrogates in UCS-4 -> UTF-16. 1496 1.1 mrg (ucs2_out): Fix handling of surrogates in UCS-2 -> UTF-16. 1497 1.1 mrg (ucs2_in): Fix handling of range with odd number of bytes. 1498 1.1 mrg (__codecvt_utf16_base<char16_t>::do_in): Likewise. 1499 1.1 mrg (__codecvt_utf16_base<char32_t>::do_in): Likewise. 1500 1.1 mrg (__codecvt_utf16_base<wchar_t>::do_in): Likewise. 1501 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.cc: Renames, add 1502 1.1 mrg tests for codecvt_utf16<char16_t> and codecvt_utf16<char32_t>. 1503 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.h: Refactor UTF-8 1504 1.1 mrg testing functions for char8_t, add more test cases for errors, 1505 1.1 mrg add testing functions for codecvt_utf16. 1506 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: 1507 1.1 mrg Renames, add tests for codecvt_utf16<whchar_t>. 1508 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/79980.cc (test06): 1509 1.1 mrg Fix test. 1510 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode_char8_t.cc: New 1511 1.1 mrg test. 1512 1.1 mrg 1513 1.1 mrg 2023-09-29 Nathaniel Shead <nathanieloshead (a] gmail.com> 1514 1.1 mrg 1515 1.1 mrg * include/bits/basic_string.h: (basic_string(basic_string&&)): 1516 1.1 mrg Activate _M_local_buf when needed. 1517 1.1 mrg (basic_string(basic_string&&, const _Alloc&)): Likewise. 1518 1.1 mrg * include/bits/basic_string.tcc: (basic_string::swap): Likewise. 1519 1.1 mrg * include/std/variant: (__detail::__variant::__construct_n): New. 1520 1.1 mrg (__detail::__variant::__emplace): Use __construct_n. 1521 1.1 mrg 1522 1.1 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com> 1523 1.1 mrg 1524 1.1 mrg * python/libstdcxx/v6/printers.py (Printer.add_version) 1525 1.1 mrg (add_one_template_type_printer) 1526 1.1 mrg (FilteringTypePrinter.add_one_type_printer): Use Python 1527 1.1 mrg "not in" operator. 1528 1.1 mrg 1529 1.1 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com> 1530 1.1 mrg 1531 1.1 mrg * python/libstdcxx/v6/printers.py (std_ratio_t_tuple): 1532 1.1 mrg Remove. 1533 1.1 mrg 1534 1.1 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com> 1535 1.1 mrg 1536 1.1 mrg * python/libstdcxx/v6/printers.py 1537 1.1 mrg (StdExpOptionalPrinter.__init__, lookup_node_type): 1538 1.1 mrg Remove unused variables. 1539 1.1 mrg 1540 1.1 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com> 1541 1.1 mrg 1542 1.1 mrg * python/libstdcxx/v6/printers.py: Don't import 'os'. 1543 1.1 mrg * python/libstdcxx/v6/__init__.py: Don't import 'gdb'. 1544 1.1 mrg 1545 1.1 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com> 1546 1.1 mrg 1547 1.1 mrg * python/libstdcxx/v6/printers.py: Use gdb.ValuePrinter 1548 1.1 mrg everywhere. Rename members to start with "_". 1549 1.1 mrg 1550 1.1 mrg 2023-09-28 Tom Tromey <tromey (a] adacore.com> 1551 1.1 mrg 1552 1.1 mrg * testsuite/lib/gdb-test.exp (gdb-test): Enable Python 1553 1.1 mrg stack traces from gdb. 1554 1.1 mrg 1555 1.1 mrg 2023-09-28 Jonathan Wakely <jwakely (a] redhat.com> 1556 1.1 mrg 1557 1.1 mrg * python/libstdcxx/v6/xmethods.py (is_specialization_of): Define 1558 1.1 mrg new function. 1559 1.1 mrg (ArrayMethodsMatcher, DequeMethodsMatcher) 1560 1.1 mrg (ForwardListMethodsMatcher, ListMethodsMatcher) 1561 1.1 mrg (VectorMethodsMatcher, AssociativeContainerMethodsMatcher) 1562 1.1 mrg (UniquePtrGetWorker, UniquePtrMethodsMatcher) 1563 1.1 mrg (SharedPtrSubscriptWorker, SharedPtrMethodsMatcher): Use 1564 1.1 mrg is_specialization_of instead of re.match. 1565 1.1 mrg 1566 1.1 mrg 2023-09-28 Jonathan Wakely <jwakely (a] redhat.com> 1567 1.1 mrg 1568 1.1 mrg * python/libstdcxx/v6/printers.py: Break long lines. Use raw 1569 1.1 mrg strings for regular expressions. Add whitespace around 1570 1.1 mrg operators. 1571 1.1 mrg (is_member_of_namespace): Use isinstance to check type. 1572 1.1 mrg (is_specialization_of): Likewise. Adjust template_name 1573 1.1 mrg for versioned namespace instead of duplicating the re.match 1574 1.1 mrg call. 1575 1.1 mrg (StdExpAnyPrinter._string_types): New static method. 1576 1.1 mrg (StdExpAnyPrinter.to_string): Use _string_types. 1577 1.1 mrg 1578 1.1 mrg 2023-09-28 Jonathan Wakely <jwakely (a] redhat.com> 1579 1.1 mrg 1580 1.1 mrg * python/libstdcxx/v6/printers.py: Format docstrings according 1581 1.1 mrg to PEP 257. 1582 1.1 mrg * python/libstdcxx/v6/xmethods.py: Likewise. 1583 1.1 mrg 1584 1.1 mrg 2023-09-28 Tim Song <t.canens.cpp (a] gmail.com> 1585 1.1 mrg 1586 1.1 mrg PR libstdc++/111050 1587 1.1 mrg * include/bits/hashtable_policy.h 1588 1.1 mrg (_Hash_node_value_base<>::_M_valptr(), _Hash_node_value_base<>::_M_v()) 1589 1.1 mrg Add [[__gnu__::__always_inline__]]. 1590 1.1 mrg 1591 1.1 mrg 2023-09-27 Jonathan Wakely <jwakely (a] redhat.com> 1592 1.1 mrg 1593 1.1 mrg * python/libstdcxx/v6/printers.py (StdChronoTimeZoneRulePrinter): 1594 1.1 mrg Fix incorrect number of replacement fields. 1595 1.1 mrg 1596 1.1 mrg 2023-09-26 Hans-Peter Nilsson <hp (a] axis.com> 1597 1.1 mrg 1598 1.1 mrg * testsuite/29_atomics/atomic_flag/cons/value_init.cc: Add 1599 1.1 mrg dg-require-thread-fence. 1600 1.1 mrg 1601 1.1 mrg 2023-09-25 Patrick Palka <ppalka (a] redhat.com> 1602 1.1 mrg 1603 1.1 mrg * include/std/charconv (__detail::__integer_to_chars_result_type): 1604 1.1 mrg Remove. 1605 1.1 mrg (__detail::__to_chars_16): Use to_chars_result as return type. 1606 1.1 mrg (__detail::__to_chars_10): Likewise. 1607 1.1 mrg (__detail::__to_chars_8): Likewise. 1608 1.1 mrg (__detail::__to_chars_2): Likewise. 1609 1.1 mrg (__detail::__to_chars_i): Likewise. 1610 1.1 mrg (__detail::__integer_from_chars_result_type): Inline the 1611 1.1 mrg constraint into ... 1612 1.1 mrg (from_chars): ... here. Use __is_standard_integer in the 1613 1.1 mrg constraint. Encode constraint as a defaulted non-type template 1614 1.1 mrg parameter instead of within the return type. 1615 1.1 mrg 1616 1.1 mrg 2023-09-25 John David Anglin <danglin (a] gcc.gnu.org> 1617 1.1 mrg 1618 1.1 mrg * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update. 1619 1.1 mrg 1620 1.1 mrg 2023-09-25 Jonathan Wakely <jwakely (a] redhat.com> 1621 1.1 mrg 1622 1.1 mrg PR libstdc++/111511 1623 1.1 mrg PR c++/111512 1624 1.1 mrg * include/std/array (to_array): Cast memcpy arguments to void*. 1625 1.1 mrg * testsuite/23_containers/array/creation/111512.cc: New test. 1626 1.1 mrg 1627 1.1 mrg 2023-09-25 Jonathan Wakely <jwakely (a] redhat.com> 1628 1.1 mrg 1629 1.1 mrg * include/bits/move.h (forward_list): Define for C++23. 1630 1.1 mrg * include/bits/version.def (forward_like): Define. 1631 1.1 mrg * include/bits/version.h: Regenerate. 1632 1.1 mrg * include/std/utility (__glibcxx_want_forward_like): Define. 1633 1.1 mrg * testsuite/20_util/forward_like/1.cc: New test. 1634 1.1 mrg * testsuite/20_util/forward_like/2_neg.cc: New test. 1635 1.1 mrg * testsuite/20_util/forward_like/version.cc: New test. 1636 1.1 mrg 1637 1.1 mrg 2023-09-19 Marek Polacek <polacek (a] redhat.com> 1638 1.1 mrg 1639 1.1 mrg * testsuite/20_util/allocator/105975.cc: Add dg-error. 1640 1.1 mrg 1641 1.1 mrg 2023-09-18 Patrick Palka <ppalka (a] redhat.com> 1642 1.1 mrg 1643 1.1 mrg PR c++/63198 1644 1.1 mrg PR c++/18474 1645 1.1 mrg * testsuite/26_numerics/random/discard_block_engine/cons/seed_seq2.cc: 1646 1.1 mrg Make data member seed_seq::called mutable. 1647 1.1 mrg * testsuite/26_numerics/random/independent_bits_engine/cons/seed_seq2.cc: 1648 1.1 mrg Likewise. 1649 1.1 mrg * testsuite/26_numerics/random/linear_congruential_engine/cons/seed_seq2.cc: 1650 1.1 mrg Likewise. 1651 1.1 mrg * testsuite/26_numerics/random/mersenne_twister_engine/cons/seed_seq2.cc: 1652 1.1 mrg Likewise. 1653 1.1 mrg * testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq2.cc: 1654 1.1 mrg Likewise. 1655 1.1 mrg * testsuite/26_numerics/random/subtract_with_carry_engine/cons/seed_seq2.cc: 1656 1.1 mrg Likewise. 1657 1.1 mrg * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/seed_seq2.cc: 1658 1.1 mrg Likewise. 1659 1.1 mrg 1660 1.1 mrg 2023-09-18 Jonathan Wakely <jwakely (a] redhat.com> 1661 1.1 mrg 1662 1.1 mrg * doc/xml/manual/status_cxx2020.xml: Tweak P1466R3 status. 1663 1.1 mrg * doc/html/manual/status.html: Regenerate. 1664 1.1 mrg 1665 1.1 mrg 2023-09-18 Jonathan Wakely <jwakely (a] redhat.com> 1666 1.1 mrg 1667 1.1 mrg * doc/xml/manual/configure.xml: Use conventional option name. 1668 1.1 mrg * doc/xml/manual/status_cxx2020.xml: Update. 1669 1.1 mrg * doc/xml/manual/status_cxx2023.xml: Update. 1670 1.1 mrg * doc/html/*: Regenerate. 1671 1.1 mrg 1672 1.1 mrg 2023-09-18 Jonathan Wakely <jwakely (a] redhat.com> 1673 1.1 mrg 1674 1.1 mrg * doc/xml/manual/intro.xml: Clarify that building libstdc++ 1675 1.1 mrg separately from GCC is not supported. 1676 1.1 mrg * doc/xml/manual/prerequisites.xml: Note msgfmt prerequisite for 1677 1.1 mrg testing. 1678 1.1 mrg * doc/html/manual/setup.html: Regenerate. 1679 1.1 mrg 1680 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 1681 1.1 mrg 1682 1.1 mrg * testsuite/29_atomics/atomic_ref/wait_notify.cc: Do not 1683 1.1 mrg restrict to pthreads targets. 1684 1.1 mrg * testsuite/30_threads/jthread/3.cc: Likewise. 1685 1.1 mrg * testsuite/30_threads/semaphore/100806.cc: Likewise. 1686 1.1 mrg * testsuite/30_threads/semaphore/try_acquire.cc: Likewise. 1687 1.1 mrg * testsuite/30_threads/semaphore/try_acquire_for.cc: Likewise. 1688 1.1 mrg * testsuite/30_threads/semaphore/try_acquire_posix.cc: Likewise. 1689 1.1 mrg 1690 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 1691 1.1 mrg 1692 1.1 mrg * testsuite/18_support/coroutines/95917.cc: Remove dg-options 1693 1.1 mrg -std=gnu++2a. 1694 1.1 mrg * testsuite/18_support/coroutines/hash.cc: Likewise. 1695 1.1 mrg * testsuite/18_support/coroutines/lwg3460.cc: Likewise. 1696 1.1 mrg * testsuite/18_support/destroying_delete.cc: Likewise. 1697 1.1 mrg * testsuite/18_support/source_location/1.cc: Likewise. 1698 1.1 mrg * testsuite/18_support/source_location/consteval.cc: Likewise. 1699 1.1 mrg * testsuite/18_support/source_location/version.cc: Likewise. 1700 1.1 mrg * testsuite/19_diagnostics/error_category/operators/three_way.cc: 1701 1.1 mrg Likewise. 1702 1.1 mrg * testsuite/19_diagnostics/error_code/operators/three_way.cc: 1703 1.1 mrg Likewise. 1704 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/three_way.cc: 1705 1.1 mrg Likewise. 1706 1.1 mrg * testsuite/19_diagnostics/stacktrace/output.cc: Likewise. 1707 1.1 mrg * testsuite/26_numerics/adjacent_difference/lwg2055.cc: 1708 1.1 mrg Likewise. 1709 1.1 mrg * testsuite/26_numerics/bit/bit.count/countl_zero.cc: Likewise. 1710 1.1 mrg * testsuite/26_numerics/bit/bit.count/countr_one.cc: Likewise. 1711 1.1 mrg * testsuite/26_numerics/bit/bit.count/countr_zero.cc: Likewise. 1712 1.1 mrg * testsuite/26_numerics/bit/bit.count/popcount.cc: Likewise. 1713 1.1 mrg * testsuite/26_numerics/bit/bit.pow.two/bit_ceil.cc: Likewise. 1714 1.1 mrg * testsuite/26_numerics/bit/bit.pow.two/has_single_bit.cc: 1715 1.1 mrg Likewise. 1716 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/lwg3719.cc: 1717 1.1 mrg Likewise. 1718 1.1 mrg * testsuite/28_regex/iterators/regex_token_iterator/lwg3719.cc: 1719 1.1 mrg Likewise. 1720 1.1 mrg * testsuite/28_regex/sub_match/compare_c++20.cc: Likewise. 1721 1.1 mrg * testsuite/experimental/filesystem/iterators/106201.cc: 1722 1.1 mrg Likewise. 1723 1.1 mrg * testsuite/experimental/scopeguard/exit.cc: Likewise. 1724 1.1 mrg * testsuite/experimental/scopeguard/uniqueres.cc: Likewise. 1725 1.1 mrg 1726 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 1727 1.1 mrg 1728 1.1 mrg * testsuite/30_threads/barrier/1.cc: Remove dg-options 1729 1.1 mrg -std=gnu++20. 1730 1.1 mrg * testsuite/30_threads/barrier/2.cc: Likewise. 1731 1.1 mrg * testsuite/30_threads/barrier/arrive.cc: Likewise. 1732 1.1 mrg * testsuite/30_threads/barrier/arrive_and_drop.cc: Likewise. 1733 1.1 mrg * testsuite/30_threads/barrier/arrive_and_wait.cc: Likewise. 1734 1.1 mrg * testsuite/30_threads/barrier/completion.cc: Likewise. 1735 1.1 mrg * testsuite/30_threads/condition_variable/members/clock_neg.cc: 1736 1.1 mrg Likewise. 1737 1.1 mrg * testsuite/30_threads/condition_variable_any/members/clock_neg.cc: 1738 1.1 mrg Likewise. 1739 1.1 mrg * testsuite/30_threads/condition_variable_any/stop_token/1.cc: 1740 1.1 mrg Likewise. 1741 1.1 mrg * testsuite/30_threads/condition_variable_any/stop_token/2.cc: 1742 1.1 mrg Likewise. 1743 1.1 mrg * testsuite/30_threads/future/members/clock_neg.cc: Likewise. 1744 1.1 mrg * testsuite/30_threads/headers/stop_token/synopsis.cc: Likewise. 1745 1.1 mrg * testsuite/30_threads/headers/thread/types_std_c++20.cc: 1746 1.1 mrg Likewise. 1747 1.1 mrg * testsuite/30_threads/jthread/1.cc: Likewise. 1748 1.1 mrg * testsuite/30_threads/jthread/100612.cc: Likewise. 1749 1.1 mrg * testsuite/30_threads/jthread/95989.cc: Likewise. 1750 1.1 mrg * testsuite/30_threads/jthread/jthread.cc: Likewise. 1751 1.1 mrg * testsuite/30_threads/jthread/version.cc: Likewise. 1752 1.1 mrg * testsuite/30_threads/latch/1.cc: Likewise. 1753 1.1 mrg * testsuite/30_threads/latch/2.cc: Likewise. 1754 1.1 mrg * testsuite/30_threads/latch/3.cc: Likewise. 1755 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/clock_neg.cc: 1756 1.1 mrg Likewise. 1757 1.1 mrg * testsuite/30_threads/semaphore/1.cc: Likewise. 1758 1.1 mrg * testsuite/30_threads/semaphore/2.cc: Likewise. 1759 1.1 mrg * testsuite/30_threads/semaphore/least_max_value_neg.cc: 1760 1.1 mrg Likewise. 1761 1.1 mrg * testsuite/30_threads/semaphore/try_acquire_until.cc: Likewise. 1762 1.1 mrg * testsuite/30_threads/shared_future/members/clock_neg.cc: 1763 1.1 mrg Likewise. 1764 1.1 mrg * testsuite/30_threads/shared_lock/locking/clock_neg.cc: 1765 1.1 mrg Likewise. 1766 1.1 mrg * testsuite/30_threads/shared_timed_mutex/try_lock_until/clock_neg.cc: 1767 1.1 mrg Likewise. 1768 1.1 mrg * testsuite/30_threads/stop_token/1.cc: Likewise. 1769 1.1 mrg * testsuite/30_threads/stop_token/2.cc: Likewise. 1770 1.1 mrg * testsuite/30_threads/stop_token/stop_callback.cc: Likewise. 1771 1.1 mrg * testsuite/30_threads/stop_token/stop_callback/deadlock.cc: 1772 1.1 mrg Likewise. 1773 1.1 mrg * testsuite/30_threads/stop_token/stop_callback/destructible_neg.cc: 1774 1.1 mrg Likewise. 1775 1.1 mrg * testsuite/30_threads/stop_token/stop_callback/invocable_neg.cc: 1776 1.1 mrg Likewise. 1777 1.1 mrg * testsuite/30_threads/stop_token/stop_callback/invoke.cc: 1778 1.1 mrg Likewise. 1779 1.1 mrg * testsuite/30_threads/stop_token/stop_source.cc: Likewise. 1780 1.1 mrg * testsuite/30_threads/stop_token/stop_source/assign.cc: 1781 1.1 mrg Likewise. 1782 1.1 mrg * testsuite/30_threads/stop_token/stop_token.cc: Likewise. 1783 1.1 mrg * testsuite/30_threads/stop_token/stop_token/stop_possible.cc: 1784 1.1 mrg Likewise. 1785 1.1 mrg * testsuite/30_threads/thread/id/operators_c++20.cc: Likewise. 1786 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/clock_neg.cc: 1787 1.1 mrg Likewise. 1788 1.1 mrg * testsuite/30_threads/unique_lock/locking/clock_neg.cc: 1789 1.1 mrg Likewise. 1790 1.1 mrg 1791 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 1792 1.1 mrg 1793 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/char/lwg2499.cc: 1794 1.1 mrg Remove dg-options -std=gnu++2a. 1795 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/char/lwg2499_neg.cc: 1796 1.1 mrg Likewise. 1797 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/lwg2499.cc: 1798 1.1 mrg Likewise. 1799 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/lwg2499_neg.cc: 1800 1.1 mrg Likewise. 1801 1.1 mrg * testsuite/27_io/basic_istringstream/cons/char/1.cc: Likewise. 1802 1.1 mrg * testsuite/27_io/basic_istringstream/cons/wchar_t/1.cc: 1803 1.1 mrg Likewise. 1804 1.1 mrg * testsuite/27_io/basic_istringstream/str/char/2.cc: Likewise. 1805 1.1 mrg * testsuite/27_io/basic_istringstream/str/wchar_t/2.cc: 1806 1.1 mrg Likewise. 1807 1.1 mrg * testsuite/27_io/basic_istringstream/view/char/1.cc: Likewise. 1808 1.1 mrg * testsuite/27_io/basic_istringstream/view/wchar_t/1.cc: 1809 1.1 mrg Likewise. 1810 1.1 mrg * testsuite/27_io/basic_ostream/emit/1.cc: Likewise. 1811 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/char/deleted.cc: 1812 1.1 mrg Likewise. 1813 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/deleted.cc: 1814 1.1 mrg Likewise. 1815 1.1 mrg * testsuite/27_io/basic_ostringstream/cons/char/1.cc: Likewise. 1816 1.1 mrg * testsuite/27_io/basic_ostringstream/cons/wchar_t/1.cc: 1817 1.1 mrg Likewise. 1818 1.1 mrg * testsuite/27_io/basic_ostringstream/str/char/3.cc: Likewise. 1819 1.1 mrg * testsuite/27_io/basic_ostringstream/str/wchar_t/3.cc: 1820 1.1 mrg Likewise. 1821 1.1 mrg * testsuite/27_io/basic_ostringstream/view/char/1.cc: Likewise. 1822 1.1 mrg * testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc: 1823 1.1 mrg Likewise. 1824 1.1 mrg * testsuite/27_io/basic_stringbuf/cons/char/2.cc: Likewise. 1825 1.1 mrg * testsuite/27_io/basic_stringbuf/cons/wchar_t/2.cc: Likewise. 1826 1.1 mrg * testsuite/27_io/basic_stringbuf/str/char/4.cc: Likewise. 1827 1.1 mrg * testsuite/27_io/basic_stringbuf/str/wchar_t/4.cc: Likewise. 1828 1.1 mrg * testsuite/27_io/basic_stringbuf/view/char/1.cc: Likewise. 1829 1.1 mrg * testsuite/27_io/basic_stringbuf/view/wchar_t/1.cc: Likewise. 1830 1.1 mrg * testsuite/27_io/basic_stringstream/cons/char/1.cc: Likewise. 1831 1.1 mrg * testsuite/27_io/basic_stringstream/cons/char/97719.cc: 1832 1.1 mrg Likewise. 1833 1.1 mrg * testsuite/27_io/basic_stringstream/cons/wchar_t/1.cc: 1834 1.1 mrg Likewise. 1835 1.1 mrg * testsuite/27_io/basic_stringstream/str/char/5.cc: Likewise. 1836 1.1 mrg * testsuite/27_io/basic_stringstream/str/wchar_t/5.cc.cc: 1837 1.1 mrg Likewise. 1838 1.1 mrg * testsuite/27_io/basic_stringstream/view/char/1.cc: Likewise. 1839 1.1 mrg * testsuite/27_io/basic_stringstream/view/wchar_t/1.cc: 1840 1.1 mrg Likewise. 1841 1.1 mrg * testsuite/27_io/basic_syncbuf/1.cc: Likewise. 1842 1.1 mrg * testsuite/27_io/basic_syncbuf/2.cc: Likewise. 1843 1.1 mrg * testsuite/27_io/basic_syncbuf/basic_ops/1.cc: Likewise. 1844 1.1 mrg * testsuite/27_io/basic_syncbuf/requirements/types.cc: Likewise. 1845 1.1 mrg * testsuite/27_io/basic_syncbuf/sync_ops/1.cc: Likewise. 1846 1.1 mrg * testsuite/27_io/basic_syncstream/1.cc: Likewise. 1847 1.1 mrg * testsuite/27_io/basic_syncstream/2.cc: Likewise. 1848 1.1 mrg * testsuite/27_io/basic_syncstream/basic_ops/1.cc: Likewise. 1849 1.1 mrg * testsuite/27_io/basic_syncstream/requirements/types.cc: 1850 1.1 mrg Likewise. 1851 1.1 mrg * testsuite/27_io/filesystem/iterators/106201.cc: Likewise. 1852 1.1 mrg * testsuite/27_io/filesystem/iterators/lwg3719.cc: Likewise. 1853 1.1 mrg * testsuite/27_io/filesystem/path/factory/u8path-depr.cc: 1854 1.1 mrg Likewise. 1855 1.1 mrg * testsuite/27_io/filesystem/path/nonmember/cmp_c++20.cc: 1856 1.1 mrg Likewise. 1857 1.1 mrg 1858 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 1859 1.1 mrg 1860 1.1 mrg * testsuite/26_numerics/accumulate/constexpr.cc: Remove 1861 1.1 mrg dg-options -std=gnu++2a. 1862 1.1 mrg * testsuite/26_numerics/accumulate/lwg2055.cc: Likewise. 1863 1.1 mrg * testsuite/26_numerics/adjacent_difference/constexpr.cc: 1864 1.1 mrg Likewise. 1865 1.1 mrg * testsuite/26_numerics/bit/bit.cast/105027.cc: Likewise. 1866 1.1 mrg * testsuite/26_numerics/bit/bit.cast/bit_cast.cc: Likewise. 1867 1.1 mrg * testsuite/26_numerics/bit/bit.cast/version.cc: Likewise. 1868 1.1 mrg * testsuite/26_numerics/bit/bit.count/countl_one.cc: Likewise. 1869 1.1 mrg * testsuite/26_numerics/bit/bit.pow.two/bit_ceil_neg.cc: 1870 1.1 mrg Likewise. 1871 1.1 mrg * testsuite/26_numerics/bit/bit.pow.two/bit_floor.cc: Likewise. 1872 1.1 mrg * testsuite/26_numerics/bit/bit.pow.two/bit_width.cc: Likewise. 1873 1.1 mrg * testsuite/26_numerics/bit/bit.pow.two/lwg3656.cc: Likewise. 1874 1.1 mrg * testsuite/26_numerics/bit/bit.rotate/rotl.cc: Likewise. 1875 1.1 mrg * testsuite/26_numerics/bit/bit.rotate/rotr.cc: Likewise. 1876 1.1 mrg * testsuite/26_numerics/bit/header-2.cc: Likewise. 1877 1.1 mrg * testsuite/26_numerics/bit/header.cc: Likewise. 1878 1.1 mrg * testsuite/26_numerics/complex/1.cc: Likewise. 1879 1.1 mrg * testsuite/26_numerics/complex/2.cc: Likewise. 1880 1.1 mrg * testsuite/26_numerics/complex/comparison_operators/more_constexpr.cc: 1881 1.1 mrg Likewise. 1882 1.1 mrg * testsuite/26_numerics/complex/operators/more_constexpr.cc: 1883 1.1 mrg Likewise. 1884 1.1 mrg * testsuite/26_numerics/complex/requirements/more_constexpr.cc: 1885 1.1 mrg Likewise. 1886 1.1 mrg * testsuite/26_numerics/complex/value_operations/more_constexpr.cc: 1887 1.1 mrg Likewise. 1888 1.1 mrg * testsuite/26_numerics/endian/1.cc: Likewise. 1889 1.1 mrg * testsuite/26_numerics/endian/2.cc: Likewise. 1890 1.1 mrg * testsuite/26_numerics/endian/3.cc: Likewise. 1891 1.1 mrg * testsuite/26_numerics/exclusive_scan/constexpr.cc: Likewise. 1892 1.1 mrg * testsuite/26_numerics/inclusive_scan/constexpr.cc: Likewise. 1893 1.1 mrg * testsuite/26_numerics/inner_product/constexpr.cc: Likewise. 1894 1.1 mrg * testsuite/26_numerics/inner_product/lwg2055.cc: Likewise. 1895 1.1 mrg * testsuite/26_numerics/iota/constexpr.cc: Likewise. 1896 1.1 mrg * testsuite/26_numerics/lerp/1.cc: Likewise. 1897 1.1 mrg * testsuite/26_numerics/lerp/constexpr.cc: Likewise. 1898 1.1 mrg * testsuite/26_numerics/lerp/version.cc: Likewise. 1899 1.1 mrg * testsuite/26_numerics/midpoint/floating.cc: Likewise. 1900 1.1 mrg * testsuite/26_numerics/midpoint/integral.cc: Likewise. 1901 1.1 mrg * testsuite/26_numerics/midpoint/pointer.cc: Likewise. 1902 1.1 mrg * testsuite/26_numerics/midpoint/pointer_neg.cc: Likewise. 1903 1.1 mrg * testsuite/26_numerics/midpoint/version.cc: Likewise. 1904 1.1 mrg * testsuite/26_numerics/numbers/1.cc: Likewise. 1905 1.1 mrg * testsuite/26_numerics/numbers/2.cc: Likewise. 1906 1.1 mrg * testsuite/26_numerics/numbers/3.cc: Likewise. 1907 1.1 mrg * testsuite/26_numerics/numbers/float128.cc: Likewise. 1908 1.1 mrg * testsuite/26_numerics/numbers/nonfloat_neg.cc: Likewise. 1909 1.1 mrg * testsuite/26_numerics/partial_sum/constexpr.cc: Likewise. 1910 1.1 mrg * testsuite/26_numerics/partial_sum/lwg2055.cc: Likewise. 1911 1.1 mrg * testsuite/26_numerics/random/concept.cc: Likewise. 1912 1.1 mrg * testsuite/26_numerics/reduce/constexpr.cc: Likewise. 1913 1.1 mrg * testsuite/26_numerics/slice/compare.cc: Likewise. 1914 1.1 mrg * testsuite/26_numerics/transform_exclusive_scan/constexpr.cc: 1915 1.1 mrg Likewise. 1916 1.1 mrg * testsuite/26_numerics/transform_inclusive_scan/constexpr.cc: 1917 1.1 mrg Likewise. 1918 1.1 mrg * testsuite/26_numerics/transform_reduce/constexpr.cc: Likewise. 1919 1.1 mrg 1920 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 1921 1.1 mrg 1922 1.1 mrg * testsuite/24_iterators/aliases.cc: Remove dg-options 1923 1.1 mrg -std=gnu++2a. 1924 1.1 mrg * testsuite/24_iterators/associated_types/incrementable.traits.cc: 1925 1.1 mrg Likewise. 1926 1.1 mrg * testsuite/24_iterators/associated_types/iterator.traits.cc: 1927 1.1 mrg Likewise. 1928 1.1 mrg * testsuite/24_iterators/associated_types/readable.traits.cc: 1929 1.1 mrg Likewise. 1930 1.1 mrg * testsuite/24_iterators/back_insert_iterator/constexpr.cc: 1931 1.1 mrg Likewise. 1932 1.1 mrg * testsuite/24_iterators/back_insert_iterator/pr93884.cc: 1933 1.1 mrg Likewise. 1934 1.1 mrg * testsuite/24_iterators/bidirectional/concept.cc: Likewise. 1935 1.1 mrg * testsuite/24_iterators/common_iterator/1.cc: Likewise. 1936 1.1 mrg * testsuite/24_iterators/common_iterator/100823.cc: Likewise. 1937 1.1 mrg * testsuite/24_iterators/common_iterator/2.cc: Likewise. 1938 1.1 mrg * testsuite/24_iterators/contiguous/concept.cc: Likewise. 1939 1.1 mrg * testsuite/24_iterators/contiguous/tag.cc: Likewise. 1940 1.1 mrg * testsuite/24_iterators/counted_iterator/1.cc: Likewise. 1941 1.1 mrg * testsuite/24_iterators/counted_iterator/lwg3389.cc: Likewise. 1942 1.1 mrg * testsuite/24_iterators/counted_iterator/lwg3643.cc: Likewise. 1943 1.1 mrg * testsuite/24_iterators/customization_points/92894.cc: 1944 1.1 mrg Likewise. 1945 1.1 mrg * testsuite/24_iterators/customization_points/iter_move.cc: 1946 1.1 mrg Likewise. 1947 1.1 mrg * testsuite/24_iterators/customization_points/iter_swap.cc: 1948 1.1 mrg Likewise. 1949 1.1 mrg * testsuite/24_iterators/customization_points/lwg3420.cc: 1950 1.1 mrg Likewise. 1951 1.1 mrg * testsuite/24_iterators/forward/concept.cc: Likewise. 1952 1.1 mrg * testsuite/24_iterators/front_insert_iterator/constexpr.cc: 1953 1.1 mrg Likewise. 1954 1.1 mrg * testsuite/24_iterators/front_insert_iterator/pr93884.cc: 1955 1.1 mrg Likewise. 1956 1.1 mrg * testsuite/24_iterators/headers/iterator/synopsis_c++20.cc: 1957 1.1 mrg Likewise. 1958 1.1 mrg * testsuite/24_iterators/indirect_callable/92894.cc: Likewise. 1959 1.1 mrg * testsuite/24_iterators/indirect_callable/projected-adl.cc: 1960 1.1 mrg Likewise. 1961 1.1 mrg * testsuite/24_iterators/indirect_callable/projected.cc: 1962 1.1 mrg Likewise. 1963 1.1 mrg * testsuite/24_iterators/input/concept.cc: Likewise. 1964 1.1 mrg * testsuite/24_iterators/insert_iterator/constexpr.cc: Likewise. 1965 1.1 mrg * testsuite/24_iterators/istream_iterator/cons/sentinel.cc: 1966 1.1 mrg Likewise. 1967 1.1 mrg * testsuite/24_iterators/istream_iterator/sentinel.cc: Likewise. 1968 1.1 mrg * testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc: 1969 1.1 mrg Likewise. 1970 1.1 mrg * testsuite/24_iterators/istreambuf_iterator/sentinel.cc: 1971 1.1 mrg Likewise. 1972 1.1 mrg * testsuite/24_iterators/move_iterator/cust.cc: Likewise. 1973 1.1 mrg * testsuite/24_iterators/move_iterator/dr3435.cc: Likewise. 1974 1.1 mrg * testsuite/24_iterators/move_iterator/input_iterator.cc: 1975 1.1 mrg Likewise. 1976 1.1 mrg * testsuite/24_iterators/move_iterator/lwg3390.cc: Likewise. 1977 1.1 mrg * testsuite/24_iterators/move_iterator/lwg3391.cc: Likewise. 1978 1.1 mrg * testsuite/24_iterators/move_iterator/move_only.cc: Likewise. 1979 1.1 mrg * testsuite/24_iterators/move_iterator/p2520r0.cc: Likewise. 1980 1.1 mrg * testsuite/24_iterators/move_iterator/rel_ops_c++20.cc: 1981 1.1 mrg Likewise. 1982 1.1 mrg * testsuite/24_iterators/move_iterator/sentinel.cc: Likewise. 1983 1.1 mrg * testsuite/24_iterators/normal_iterator/cmp_c++20.cc: Likewise. 1984 1.1 mrg * testsuite/24_iterators/output/concept.cc: Likewise. 1985 1.1 mrg * testsuite/24_iterators/random_access/concept.cc: Likewise. 1986 1.1 mrg * testsuite/24_iterators/range_access/range_access_cpp20.cc: 1987 1.1 mrg Likewise. 1988 1.1 mrg * testsuite/24_iterators/range_access/range_access_cpp20_neg.cc: 1989 1.1 mrg Likewise. 1990 1.1 mrg * testsuite/24_iterators/range_operations/100768.cc: Likewise. 1991 1.1 mrg * testsuite/24_iterators/range_operations/advance.cc: Likewise. 1992 1.1 mrg * testsuite/24_iterators/range_operations/advance_overflow.cc: 1993 1.1 mrg Likewise. 1994 1.1 mrg * testsuite/24_iterators/range_operations/distance.cc: Likewise. 1995 1.1 mrg * testsuite/24_iterators/range_operations/lwg3392.cc: Likewise. 1996 1.1 mrg * testsuite/24_iterators/range_operations/next.cc: Likewise. 1997 1.1 mrg * testsuite/24_iterators/range_operations/prev.cc: Likewise. 1998 1.1 mrg * testsuite/24_iterators/reverse_iterator/cust.cc: Likewise. 1999 1.1 mrg * testsuite/24_iterators/reverse_iterator/dr3435.cc: Likewise. 2000 1.1 mrg * testsuite/24_iterators/reverse_iterator/rel_ops_c++20.cc: 2001 1.1 mrg Likewise. 2002 1.1 mrg 2003 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2004 1.1 mrg 2005 1.1 mrg * testsuite/23_containers/array/comparison_operators/96851.cc: 2006 1.1 mrg Remove dg-options -std=gnu++2a. 2007 1.1 mrg * testsuite/23_containers/array/comparison_operators/constexpr.cc: 2008 1.1 mrg Likewise. 2009 1.1 mrg * testsuite/23_containers/array/creation/1.cc: Likewise. 2010 1.1 mrg * testsuite/23_containers/array/creation/110167.cc: Likewise. 2011 1.1 mrg * testsuite/23_containers/array/creation/2.cc: Likewise. 2012 1.1 mrg * testsuite/23_containers/array/creation/3_neg.cc: Likewise. 2013 1.1 mrg * testsuite/23_containers/array/requirements/constexpr_fill.cc: 2014 1.1 mrg Likewise. 2015 1.1 mrg * testsuite/23_containers/array/requirements/constexpr_swap.cc: 2016 1.1 mrg Likewise. 2017 1.1 mrg * testsuite/23_containers/deque/48101-3_neg.cc: Likewise. 2018 1.1 mrg * testsuite/23_containers/deque/erasure.cc: Likewise. 2019 1.1 mrg * testsuite/23_containers/deque/modifiers/emplace/92878_92947.cc: 2020 1.1 mrg Likewise. 2021 1.1 mrg * testsuite/23_containers/deque/operators/cmp_c++20.cc: 2022 1.1 mrg Likewise. 2023 1.1 mrg * testsuite/23_containers/forward_list/48101-3_neg.cc: Likewise. 2024 1.1 mrg * testsuite/23_containers/forward_list/cmp_c++20.cc: Likewise. 2025 1.1 mrg * testsuite/23_containers/forward_list/erasure.cc: Likewise. 2026 1.1 mrg * testsuite/23_containers/forward_list/modifiers/92878_92947.cc: 2027 1.1 mrg Likewise. 2028 1.1 mrg * testsuite/23_containers/forward_list/operations/remove_cxx20_return.cc: 2029 1.1 mrg Likewise. 2030 1.1 mrg * testsuite/23_containers/forward_list/operations/unique_cxx20_return.cc: 2031 1.1 mrg Likewise. 2032 1.1 mrg * testsuite/23_containers/list/48101-3_neg.cc: Likewise. 2033 1.1 mrg * testsuite/23_containers/list/cmp_c++20.cc: Likewise. 2034 1.1 mrg * testsuite/23_containers/list/erasure.cc: Likewise. 2035 1.1 mrg * testsuite/23_containers/list/modifiers/emplace/92878_92947.cc: 2036 1.1 mrg Likewise. 2037 1.1 mrg * testsuite/23_containers/list/operations/remove_cxx20_return.cc: 2038 1.1 mrg Likewise. 2039 1.1 mrg * testsuite/23_containers/list/operations/unique_cxx20_return.cc: 2040 1.1 mrg Likewise. 2041 1.1 mrg * testsuite/23_containers/map/48101-3_neg.cc: Likewise. 2042 1.1 mrg * testsuite/23_containers/map/erasure.cc: Likewise. 2043 1.1 mrg * testsuite/23_containers/map/modifiers/emplace/92878_92947.cc: 2044 1.1 mrg Likewise. 2045 1.1 mrg * testsuite/23_containers/map/operations/contains.cc: Likewise. 2046 1.1 mrg * testsuite/23_containers/map/operators/cmp_c++20.cc: Likewise. 2047 1.1 mrg * testsuite/23_containers/multimap/48101-3_neg.cc: Likewise. 2048 1.1 mrg * testsuite/23_containers/multimap/modifiers/emplace/92878_92947.cc: 2049 1.1 mrg Likewise. 2050 1.1 mrg * testsuite/23_containers/multimap/operations/contains.cc: 2051 1.1 mrg Likewise. 2052 1.1 mrg * testsuite/23_containers/multimap/operators/cmp_c++20.cc: 2053 1.1 mrg Likewise. 2054 1.1 mrg * testsuite/23_containers/multiset/48101-3_neg.cc: Likewise. 2055 1.1 mrg * testsuite/23_containers/multiset/modifiers/emplace/92878_92947.cc: 2056 1.1 mrg Likewise. 2057 1.1 mrg * testsuite/23_containers/multiset/operations/contains.cc: 2058 1.1 mrg Likewise. 2059 1.1 mrg * testsuite/23_containers/multiset/operators/cmp_c++20.cc: 2060 1.1 mrg Likewise. 2061 1.1 mrg * testsuite/23_containers/priority_queue/92878_92947.cc: 2062 1.1 mrg Likewise. 2063 1.1 mrg * testsuite/23_containers/queue/92878_92947.cc: Likewise. 2064 1.1 mrg * testsuite/23_containers/queue/cmp_c++20.cc: Likewise. 2065 1.1 mrg * testsuite/23_containers/set/48101-3_neg.cc: Likewise. 2066 1.1 mrg * testsuite/23_containers/set/erasure.cc: Likewise. 2067 1.1 mrg * testsuite/23_containers/set/modifiers/emplace/92878_92947.cc: 2068 1.1 mrg Likewise. 2069 1.1 mrg * testsuite/23_containers/set/operations/contains.cc: Likewise. 2070 1.1 mrg * testsuite/23_containers/set/operators/cmp_c++20.cc: Likewise. 2071 1.1 mrg * testsuite/23_containers/span/1.cc: Likewise. 2072 1.1 mrg * testsuite/23_containers/span/101411.cc: Likewise. 2073 1.1 mrg * testsuite/23_containers/span/2.cc: Likewise. 2074 1.1 mrg * testsuite/23_containers/span/deduction.cc: Likewise. 2075 1.1 mrg * testsuite/23_containers/span/explicit.cc: Likewise. 2076 1.1 mrg * testsuite/23_containers/span/layout_compat.cc: Likewise. 2077 1.1 mrg * testsuite/23_containers/span/lwg3255.cc: Likewise. 2078 1.1 mrg * testsuite/23_containers/span/nothrow_cons.cc: Likewise. 2079 1.1 mrg * testsuite/23_containers/span/trivially_copyable.cc: Likewise. 2080 1.1 mrg * testsuite/23_containers/stack/92878_92947.cc: Likewise. 2081 1.1 mrg * testsuite/23_containers/stack/cmp_c++20.cc: Likewise. 2082 1.1 mrg * testsuite/23_containers/unordered_map/48101-3_neg.cc: 2083 1.1 mrg Likewise. 2084 1.1 mrg * testsuite/23_containers/unordered_map/erasure.cc: Likewise. 2085 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/92878_92947.cc: 2086 1.1 mrg Likewise. 2087 1.1 mrg * testsuite/23_containers/unordered_map/operations/1.cc: 2088 1.1 mrg Likewise. 2089 1.1 mrg * testsuite/23_containers/unordered_map/operations/contains.cc: 2090 1.1 mrg Likewise. 2091 1.1 mrg * testsuite/23_containers/unordered_multimap/48101-3_neg.cc: 2092 1.1 mrg Likewise. 2093 1.1 mrg * testsuite/23_containers/unordered_multimap/modifiers/92878_92947.cc: 2094 1.1 mrg Likewise. 2095 1.1 mrg * testsuite/23_containers/unordered_multimap/operations/1.cc: 2096 1.1 mrg Likewise. 2097 1.1 mrg * testsuite/23_containers/unordered_multimap/operations/contains.cc: 2098 1.1 mrg Likewise. 2099 1.1 mrg * testsuite/23_containers/unordered_multiset/48101-3_neg.cc: 2100 1.1 mrg Likewise. 2101 1.1 mrg * testsuite/23_containers/unordered_multiset/modifiers/92878_92947.cc: 2102 1.1 mrg Likewise. 2103 1.1 mrg * testsuite/23_containers/unordered_multiset/operations/1.cc: 2104 1.1 mrg Likewise. 2105 1.1 mrg * testsuite/23_containers/unordered_multiset/operations/contains.cc: 2106 1.1 mrg Likewise. 2107 1.1 mrg * testsuite/23_containers/unordered_set/48101-3_neg.cc: 2108 1.1 mrg Likewise. 2109 1.1 mrg * testsuite/23_containers/unordered_set/erasure.cc: Likewise. 2110 1.1 mrg * testsuite/23_containers/unordered_set/modifiers/92878_92947.cc: 2111 1.1 mrg Likewise. 2112 1.1 mrg * testsuite/23_containers/unordered_set/operations/1.cc: 2113 1.1 mrg Likewise. 2114 1.1 mrg * testsuite/23_containers/unordered_set/operations/contains.cc: 2115 1.1 mrg Likewise. 2116 1.1 mrg * testsuite/23_containers/vector/48101-3_neg.cc: Likewise. 2117 1.1 mrg * testsuite/23_containers/vector/bool/capacity/constexpr.cc: 2118 1.1 mrg Likewise. 2119 1.1 mrg * testsuite/23_containers/vector/bool/cmp_c++20.cc: Likewise. 2120 1.1 mrg * testsuite/23_containers/vector/bool/cons/constexpr.cc: 2121 1.1 mrg Likewise. 2122 1.1 mrg * testsuite/23_containers/vector/bool/element_access/constexpr.cc: 2123 1.1 mrg Likewise. 2124 1.1 mrg * testsuite/23_containers/vector/bool/iterator_c++20.cc: 2125 1.1 mrg Likewise. 2126 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/assign/constexpr.cc: 2127 1.1 mrg Likewise. 2128 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/constexpr.cc: 2129 1.1 mrg Likewise. 2130 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/swap/constexpr.cc: 2131 1.1 mrg Likewise. 2132 1.1 mrg * testsuite/23_containers/vector/capacity/constexpr.cc: 2133 1.1 mrg Likewise. 2134 1.1 mrg * testsuite/23_containers/vector/cmp_c++20.cc: Likewise. 2135 1.1 mrg * testsuite/23_containers/vector/cons/constexpr.cc: Likewise. 2136 1.1 mrg * testsuite/23_containers/vector/data_access/constexpr.cc: 2137 1.1 mrg Likewise. 2138 1.1 mrg * testsuite/23_containers/vector/element_access/constexpr.cc: 2139 1.1 mrg Likewise. 2140 1.1 mrg * testsuite/23_containers/vector/erasure.cc: Likewise. 2141 1.1 mrg * testsuite/23_containers/vector/modifiers/assign/constexpr.cc: 2142 1.1 mrg Likewise. 2143 1.1 mrg * testsuite/23_containers/vector/modifiers/constexpr.cc: 2144 1.1 mrg Likewise. 2145 1.1 mrg * testsuite/23_containers/vector/modifiers/emplace/92878_92947.cc: 2146 1.1 mrg Likewise. 2147 1.1 mrg * testsuite/23_containers/vector/modifiers/swap/constexpr.cc: 2148 1.1 mrg Likewise. 2149 1.1 mrg * testsuite/23_containers/vector/requirements/version.cc: 2150 1.1 mrg Likewise. 2151 1.1 mrg 2152 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2153 1.1 mrg 2154 1.1 mrg * testsuite/21_strings/basic_string/cons/char/105995.cc: Remove 2155 1.1 mrg dg-options -std=gnu++20. 2156 1.1 mrg * testsuite/21_strings/basic_string/cons/char/constexpr.cc: 2157 1.1 mrg Likewise. 2158 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/constexpr.cc: 2159 1.1 mrg Likewise. 2160 1.1 mrg * testsuite/21_strings/basic_string/erasure.cc: Likewise. 2161 1.1 mrg * testsuite/21_strings/basic_string/hash/hash_char8_t.cc: 2162 1.1 mrg Likewise. 2163 1.1 mrg * testsuite/21_strings/basic_string/literals/constexpr.cc: 2164 1.1 mrg Likewise. 2165 1.1 mrg * testsuite/21_strings/basic_string/modifiers/constexpr.cc: 2166 1.1 mrg Likewise. 2167 1.1 mrg * testsuite/21_strings/basic_string/modifiers/swap/constexpr-wchar_t.cc: 2168 1.1 mrg Likewise. 2169 1.1 mrg * testsuite/21_strings/basic_string/modifiers/swap/constexpr.cc: 2170 1.1 mrg Likewise. 2171 1.1 mrg * testsuite/21_strings/basic_string/operations/ends_with/char.cc: 2172 1.1 mrg Likewise. 2173 1.1 mrg * testsuite/21_strings/basic_string/operations/ends_with/nonnull.cc: 2174 1.1 mrg Likewise. 2175 1.1 mrg * testsuite/21_strings/basic_string/operations/ends_with/wchar_t.cc: 2176 1.1 mrg Likewise. 2177 1.1 mrg * testsuite/21_strings/basic_string/operations/starts_with/char.cc: 2178 1.1 mrg Likewise. 2179 1.1 mrg * testsuite/21_strings/basic_string/operations/starts_with/nonnull.cc: 2180 1.1 mrg Likewise. 2181 1.1 mrg * testsuite/21_strings/basic_string/operations/starts_with/wchar_t.cc: 2182 1.1 mrg Likewise. 2183 1.1 mrg * testsuite/21_strings/basic_string/operators/char/cmp_c++20.cc: 2184 1.1 mrg Likewise. 2185 1.1 mrg * testsuite/21_strings/basic_string/operators/wchar_t/cmp_c++20.cc: 2186 1.1 mrg Likewise. 2187 1.1 mrg * testsuite/21_strings/basic_string_view/cons/char/range.cc: 2188 1.1 mrg Likewise. 2189 1.1 mrg * testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc: 2190 1.1 mrg Likewise. 2191 1.1 mrg * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/constexpr.cc: 2192 1.1 mrg Likewise. 2193 1.1 mrg * testsuite/21_strings/basic_string_view/operations/ends_with/char.cc: 2194 1.1 mrg Likewise. 2195 1.1 mrg * testsuite/21_strings/basic_string_view/operations/ends_with/nonnull.cc: 2196 1.1 mrg Likewise. 2197 1.1 mrg * testsuite/21_strings/basic_string_view/operations/ends_with/wchar_t.cc: 2198 1.1 mrg Likewise. 2199 1.1 mrg * testsuite/21_strings/basic_string_view/operations/starts_with/char.cc: 2200 1.1 mrg Likewise. 2201 1.1 mrg * testsuite/21_strings/basic_string_view/operations/starts_with/nonnull.cc: 2202 1.1 mrg Likewise. 2203 1.1 mrg * testsuite/21_strings/basic_string_view/operations/starts_with/wchar_t.cc: 2204 1.1 mrg Likewise. 2205 1.1 mrg * testsuite/21_strings/basic_string_view/operators/char/cmp_c++20.cc: 2206 1.1 mrg Likewise. 2207 1.1 mrg * testsuite/21_strings/basic_string_view/operators/wchar_t/cmp_c++20.cc: 2208 1.1 mrg Likewise. 2209 1.1 mrg * testsuite/21_strings/basic_string_view/requirements/constexpr_iter.cc: 2210 1.1 mrg Likewise. 2211 1.1 mrg * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc: 2212 1.1 mrg Likewise. 2213 1.1 mrg 2214 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2215 1.1 mrg 2216 1.1 mrg * testsuite/20_util/allocator/105975.cc: Remove dg-options 2217 1.1 mrg -std=gnu++2a. 2218 1.1 mrg * testsuite/20_util/allocator/rebind_c++20.cc: Likewise. 2219 1.1 mrg * testsuite/20_util/allocator/requirements/constexpr.cc: 2220 1.1 mrg Likewise. 2221 1.1 mrg * testsuite/20_util/allocator/requirements/typedefs_c++20.cc: 2222 1.1 mrg Likewise. 2223 1.1 mrg * testsuite/20_util/allocator_traits/header-2.cc: Likewise. 2224 1.1 mrg * testsuite/20_util/allocator_traits/header.cc: Likewise. 2225 1.1 mrg * testsuite/20_util/allocator_traits/members/92878_92947.cc: 2226 1.1 mrg Likewise. 2227 1.1 mrg * testsuite/20_util/any/assign/92878_92947.cc: Likewise. 2228 1.1 mrg * testsuite/20_util/any/cons/92878_92947.cc: Likewise. 2229 1.1 mrg * testsuite/20_util/assume_aligned/1.cc: Likewise. 2230 1.1 mrg * testsuite/20_util/assume_aligned/2_neg.cc: Likewise. 2231 1.1 mrg * testsuite/20_util/assume_aligned/3.cc: Likewise. 2232 1.1 mrg * testsuite/20_util/assume_aligned/97132.cc: Likewise. 2233 1.1 mrg * testsuite/20_util/bind/constexpr.cc: Likewise. 2234 1.1 mrg * testsuite/20_util/bitset/operations/96303.cc: Likewise. 2235 1.1 mrg * testsuite/20_util/common_reference/100894.cc: Likewise. 2236 1.1 mrg * testsuite/20_util/common_reference/requirements/alias_decl.cc: 2237 1.1 mrg Likewise. 2238 1.1 mrg * testsuite/20_util/common_reference/requirements/explicit_instantiation.cc: 2239 1.1 mrg Likewise. 2240 1.1 mrg * testsuite/20_util/common_reference/requirements/typedefs.cc: 2241 1.1 mrg Likewise. 2242 1.1 mrg * testsuite/20_util/duration/comparison_operators/three_way.cc: 2243 1.1 mrg Likewise. 2244 1.1 mrg * testsuite/20_util/exchange/constexpr.cc: Likewise. 2245 1.1 mrg * testsuite/20_util/exchange/noexcept.cc: Likewise. 2246 1.1 mrg * testsuite/20_util/from_chars/1_c++20_neg.cc: Likewise. 2247 1.1 mrg * testsuite/20_util/from_chars/compare.cc: Likewise. 2248 1.1 mrg * testsuite/20_util/function_objects/bind_front/1.cc: Likewise. 2249 1.1 mrg * testsuite/20_util/function_objects/bind_front/107784.cc: 2250 1.1 mrg Likewise. 2251 1.1 mrg * testsuite/20_util/function_objects/bind_front/111327.cc: 2252 1.1 mrg Likewise. 2253 1.1 mrg * testsuite/20_util/function_objects/bind_front/2.cc: Likewise. 2254 1.1 mrg * testsuite/20_util/function_objects/bind_front/97101.cc: 2255 1.1 mrg Likewise. 2256 1.1 mrg * testsuite/20_util/function_objects/bind_front/constexpr.cc: 2257 1.1 mrg Likewise. 2258 1.1 mrg * testsuite/20_util/function_objects/constexpr_searcher.cc: 2259 1.1 mrg Likewise. 2260 1.1 mrg * testsuite/20_util/function_objects/identity/1.cc: Likewise. 2261 1.1 mrg * testsuite/20_util/function_objects/invoke/constexpr.cc: 2262 1.1 mrg Likewise. 2263 1.1 mrg * testsuite/20_util/function_objects/mem_fn/constexpr.cc: 2264 1.1 mrg Likewise. 2265 1.1 mrg * testsuite/20_util/function_objects/not_fn/constexpr.cc: 2266 1.1 mrg Likewise. 2267 1.1 mrg * testsuite/20_util/integer_comparisons/1.cc: Likewise. 2268 1.1 mrg * testsuite/20_util/integer_comparisons/2.cc: Likewise. 2269 1.1 mrg * testsuite/20_util/integer_comparisons/equal.cc: Likewise. 2270 1.1 mrg * testsuite/20_util/integer_comparisons/equal_neg.cc: Likewise. 2271 1.1 mrg * testsuite/20_util/integer_comparisons/greater.cc: Likewise. 2272 1.1 mrg * testsuite/20_util/integer_comparisons/greater_equal.cc: 2273 1.1 mrg Likewise. 2274 1.1 mrg * testsuite/20_util/integer_comparisons/greater_equal_neg.cc: 2275 1.1 mrg Likewise. 2276 1.1 mrg * testsuite/20_util/integer_comparisons/greater_neg.cc: 2277 1.1 mrg Likewise. 2278 1.1 mrg * testsuite/20_util/integer_comparisons/in_range.cc: Likewise. 2279 1.1 mrg * testsuite/20_util/integer_comparisons/in_range_neg.cc: 2280 1.1 mrg Likewise. 2281 1.1 mrg * testsuite/20_util/integer_comparisons/less.cc: Likewise. 2282 1.1 mrg * testsuite/20_util/integer_comparisons/less_equal.cc: Likewise. 2283 1.1 mrg * testsuite/20_util/integer_comparisons/less_equal_neg.cc: 2284 1.1 mrg Likewise. 2285 1.1 mrg * testsuite/20_util/integer_comparisons/less_neg.cc: Likewise. 2286 1.1 mrg * testsuite/20_util/integer_comparisons/not_equal.cc: Likewise. 2287 1.1 mrg * testsuite/20_util/integer_comparisons/not_equal_neg.cc: 2288 1.1 mrg Likewise. 2289 1.1 mrg * testsuite/20_util/is_bounded_array/requirements/explicit_instantiation.cc: 2290 1.1 mrg Likewise. 2291 1.1 mrg * testsuite/20_util/is_bounded_array/requirements/typedefs.cc: 2292 1.1 mrg Likewise. 2293 1.1 mrg * testsuite/20_util/is_bounded_array/value.cc: Likewise. 2294 1.1 mrg * testsuite/20_util/is_constant_evaluated/1.cc: Likewise. 2295 1.1 mrg * testsuite/20_util/is_constant_evaluated/noexcept.cc: Likewise. 2296 1.1 mrg * testsuite/20_util/is_constructible/92878_92947.cc: Likewise. 2297 1.1 mrg * testsuite/20_util/is_layout_compatible/is_corresponding_member.cc: 2298 1.1 mrg Likewise. 2299 1.1 mrg * testsuite/20_util/is_layout_compatible/value.cc: Likewise. 2300 1.1 mrg * testsuite/20_util/is_layout_compatible/version.cc: Likewise. 2301 1.1 mrg * testsuite/20_util/is_nothrow_constructible/value_c++20.cc: 2302 1.1 mrg Likewise. 2303 1.1 mrg * testsuite/20_util/is_nothrow_convertible/requirements/explicit_instantiation.cc: 2304 1.1 mrg Likewise. 2305 1.1 mrg * testsuite/20_util/is_nothrow_convertible/requirements/typedefs.cc: 2306 1.1 mrg Likewise. 2307 1.1 mrg * testsuite/20_util/is_nothrow_convertible/value.cc: Likewise. 2308 1.1 mrg * testsuite/20_util/is_pod/deprecated-2a.cc: Likewise. 2309 1.1 mrg * testsuite/20_util/is_pointer_interconvertible/value.cc: 2310 1.1 mrg Likewise. 2311 1.1 mrg * testsuite/20_util/is_pointer_interconvertible/version.cc: 2312 1.1 mrg Likewise. 2313 1.1 mrg * testsuite/20_util/is_pointer_interconvertible/with_class.cc: 2314 1.1 mrg Likewise. 2315 1.1 mrg * testsuite/20_util/is_unbounded_array/requirements/explicit_instantiation.cc: 2316 1.1 mrg Likewise. 2317 1.1 mrg * testsuite/20_util/is_unbounded_array/requirements/typedefs.cc: 2318 1.1 mrg Likewise. 2319 1.1 mrg * testsuite/20_util/is_unbounded_array/value.cc: Likewise. 2320 1.1 mrg * testsuite/20_util/optional/assignment/92878_92947.cc: 2321 1.1 mrg Likewise. 2322 1.1 mrg * testsuite/20_util/optional/cons/92878_92947.cc: Likewise. 2323 1.1 mrg * testsuite/20_util/optional/constexpr/assign.cc: Likewise. 2324 1.1 mrg * testsuite/20_util/optional/constexpr/cons/conv.cc: Likewise. 2325 1.1 mrg * testsuite/20_util/optional/constexpr/modifiers.cc: Likewise. 2326 1.1 mrg * testsuite/20_util/optional/constexpr/swap.cc: Likewise. 2327 1.1 mrg * testsuite/20_util/optional/relops/96269.cc: Likewise. 2328 1.1 mrg * testsuite/20_util/optional/relops/three_way.cc: Likewise. 2329 1.1 mrg * testsuite/20_util/pair/comparison_operators/constexpr_c++20.cc: 2330 1.1 mrg Likewise. 2331 1.1 mrg * testsuite/20_util/pair/cons/92878_92947.cc: Likewise. 2332 1.1 mrg * testsuite/20_util/pair/constexpr_assign.cc: Likewise. 2333 1.1 mrg * testsuite/20_util/pair/constexpr_swap.cc: Likewise. 2334 1.1 mrg * testsuite/20_util/pair/requirements/structural.cc: Likewise. 2335 1.1 mrg * testsuite/20_util/pointer_traits/pointer_to_constexpr.cc: 2336 1.1 mrg Likewise. 2337 1.1 mrg * testsuite/20_util/polymorphic_allocator/allocate_object.cc: 2338 1.1 mrg Likewise. 2339 1.1 mrg * testsuite/20_util/polymorphic_allocator/construct_c++2a.cc: 2340 1.1 mrg Likewise. 2341 1.1 mrg * testsuite/20_util/polymorphic_allocator/lwg3237.cc: Likewise. 2342 1.1 mrg * testsuite/20_util/reference_wrapper/constexpr.cc: Likewise. 2343 1.1 mrg * testsuite/20_util/reference_wrapper/incomplete.cc: Likewise. 2344 1.1 mrg * testsuite/20_util/remove_cvref/requirements/alias_decl.cc: 2345 1.1 mrg Likewise. 2346 1.1 mrg * testsuite/20_util/remove_cvref/requirements/explicit_instantiation.cc: 2347 1.1 mrg Likewise. 2348 1.1 mrg * testsuite/20_util/remove_cvref/value.cc: Likewise. 2349 1.1 mrg * testsuite/20_util/scoped_allocator/construct_pair_c++2a.cc: 2350 1.1 mrg Likewise. 2351 1.1 mrg * testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc: 2352 1.1 mrg Likewise. 2353 1.1 mrg * testsuite/20_util/shared_ptr/casts/rval.cc: Likewise. 2354 1.1 mrg * testsuite/20_util/shared_ptr/comparison/cmp_c++20.cc: 2355 1.1 mrg Likewise. 2356 1.1 mrg * testsuite/20_util/shared_ptr/cons/alias-rval.cc: Likewise. 2357 1.1 mrg * testsuite/20_util/shared_ptr/creation/92878_92947.cc: 2358 1.1 mrg Likewise. 2359 1.1 mrg * testsuite/20_util/shared_ptr/creation/array.cc: Likewise. 2360 1.1 mrg * testsuite/20_util/shared_ptr/creation/overwrite.cc: Likewise. 2361 1.1 mrg * testsuite/20_util/shared_ptr/creation/version.cc: Likewise. 2362 1.1 mrg * testsuite/20_util/time_point/4.cc: Likewise. 2363 1.1 mrg * testsuite/20_util/time_point/comparison_operators/three_way.cc: 2364 1.1 mrg Likewise. 2365 1.1 mrg * testsuite/20_util/to_address/1.cc: Likewise. 2366 1.1 mrg * testsuite/20_util/to_address/1_neg.cc: Likewise. 2367 1.1 mrg * testsuite/20_util/to_address/debug.cc: Likewise. 2368 1.1 mrg * testsuite/20_util/to_address/lwg3545.cc: Likewise. 2369 1.1 mrg * testsuite/20_util/to_chars/compare.cc: Likewise. 2370 1.1 mrg * testsuite/20_util/tuple/comparison_operators/three_way.cc: 2371 1.1 mrg Likewise. 2372 1.1 mrg * testsuite/20_util/tuple/cons/102270.cc: Likewise. 2373 1.1 mrg * testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc: 2374 1.1 mrg Likewise. 2375 1.1 mrg * testsuite/20_util/tuple/constexpr_swap.cc: Likewise. 2376 1.1 mrg * testsuite/20_util/type_identity/requirements/alias_decl.cc: 2377 1.1 mrg Likewise. 2378 1.1 mrg * testsuite/20_util/type_identity/requirements/explicit_instantiation.cc: 2379 1.1 mrg Likewise. 2380 1.1 mrg * testsuite/20_util/type_identity/requirements/typedefs.cc: 2381 1.1 mrg Likewise. 2382 1.1 mrg * testsuite/20_util/typeindex/comparison_operators_c++20.cc: 2383 1.1 mrg Likewise. 2384 1.1 mrg * testsuite/20_util/unique_ptr/comparison/compare_c++20.cc: 2385 1.1 mrg Likewise. 2386 1.1 mrg * testsuite/20_util/unique_ptr/creation/92878_92947.cc: 2387 1.1 mrg Likewise. 2388 1.1 mrg * testsuite/20_util/unique_ptr/creation/for_overwrite.cc: 2389 1.1 mrg Likewise. 2390 1.1 mrg * testsuite/20_util/unique_ptr/creation/for_overwrite__neg.cc: 2391 1.1 mrg Likewise. 2392 1.1 mrg * testsuite/20_util/unique_ptr/io/lwg2948.cc: Likewise. 2393 1.1 mrg * testsuite/20_util/unwrap_reference/1.cc: Likewise. 2394 1.1 mrg * testsuite/20_util/unwrap_reference/2.cc: Likewise. 2395 1.1 mrg * testsuite/20_util/unwrap_reference/3.cc: Likewise. 2396 1.1 mrg * testsuite/20_util/uses_allocator/92878_92947.cc: Likewise. 2397 1.1 mrg * testsuite/20_util/uses_allocator/lwg3527.cc: Likewise. 2398 1.1 mrg * testsuite/20_util/uses_allocator/make_obj.cc: Likewise. 2399 1.1 mrg * testsuite/20_util/uses_allocator/uninitialized_construct.cc: 2400 1.1 mrg Likewise. 2401 1.1 mrg * testsuite/20_util/variant/92878_92947.cc: Likewise. 2402 1.1 mrg * testsuite/20_util/variant/95915.cc: Likewise. 2403 1.1 mrg * testsuite/20_util/variant/constexpr.cc: Likewise. 2404 1.1 mrg * testsuite/20_util/variant/relops/three_way.cc: Likewise. 2405 1.1 mrg * testsuite/20_util/variant/visit_neg.cc: Likewise. 2406 1.1 mrg * testsuite/20_util/variant/visit_r.cc: Likewise. 2407 1.1 mrg * testsuite/20_util/weak_ptr/atomic_weak_ptr.cc: Likewise. 2408 1.1 mrg 2409 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2410 1.1 mrg 2411 1.1 mrg * testsuite/18_support/comparisons/algorithms/fallback.cc: 2412 1.1 mrg Remove dg-options -std=gnu++2a. 2413 1.1 mrg * testsuite/18_support/comparisons/algorithms/partial_order.cc: 2414 1.1 mrg Likewise. 2415 1.1 mrg * testsuite/18_support/comparisons/algorithms/strong_order.cc: 2416 1.1 mrg Likewise. 2417 1.1 mrg * testsuite/18_support/comparisons/algorithms/strong_order_floats.cc: 2418 1.1 mrg Likewise. 2419 1.1 mrg * testsuite/18_support/comparisons/algorithms/weak_order.cc: 2420 1.1 mrg Likewise. 2421 1.1 mrg * testsuite/18_support/comparisons/categories/94565.cc: 2422 1.1 mrg Likewise. 2423 1.1 mrg * testsuite/18_support/comparisons/categories/partialord.cc: 2424 1.1 mrg Likewise. 2425 1.1 mrg * testsuite/18_support/comparisons/categories/strongord.cc: 2426 1.1 mrg Likewise. 2427 1.1 mrg * testsuite/18_support/comparisons/categories/weakord.cc: 2428 1.1 mrg Likewise. 2429 1.1 mrg * testsuite/18_support/comparisons/categories/zero_neg.cc: 2430 1.1 mrg Likewise. 2431 1.1 mrg * testsuite/18_support/comparisons/common/1.cc: Likewise. 2432 1.1 mrg * testsuite/18_support/comparisons/object/93479.cc: Likewise. 2433 1.1 mrg * testsuite/18_support/comparisons/object/lwg3530.cc: Likewise. 2434 1.1 mrg 2435 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2436 1.1 mrg 2437 1.1 mrg * testsuite/29_atomics/atomic/compare_exchange_padding.cc: 2438 1.1 mrg Remove dg-options -std=gnu++2a. 2439 1.1 mrg * testsuite/29_atomics/atomic/cons/value_init.cc: Likewise. 2440 1.1 mrg * testsuite/29_atomics/atomic/lock_free_aliases.cc: Likewise. 2441 1.1 mrg * testsuite/29_atomics/atomic/requirements/types_neg.cc: 2442 1.1 mrg Likewise. 2443 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/1.cc: Likewise. 2444 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/100334.cc: Likewise. 2445 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/102994.cc: Likewise. 2446 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/2.cc: Likewise. 2447 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/bool.cc: Likewise. 2448 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/generic.cc: Likewise. 2449 1.1 mrg * testsuite/29_atomics/atomic/wait_notify/pointers.cc: Likewise. 2450 1.1 mrg * testsuite/29_atomics/atomic_flag/cons/value_init.cc: Likewise. 2451 1.1 mrg * testsuite/29_atomics/atomic_flag/test/explicit.cc: Likewise. 2452 1.1 mrg * testsuite/29_atomics/atomic_flag/test/implicit.cc: Likewise. 2453 1.1 mrg * testsuite/29_atomics/atomic_flag/wait_notify/1.cc: Likewise. 2454 1.1 mrg * testsuite/29_atomics/atomic_float/1.cc: Likewise. 2455 1.1 mrg * testsuite/29_atomics/atomic_float/95282.cc: Likewise. 2456 1.1 mrg * testsuite/29_atomics/atomic_float/requirements.cc: Likewise. 2457 1.1 mrg * testsuite/29_atomics/atomic_float/value_init.cc: Likewise. 2458 1.1 mrg * testsuite/29_atomics/atomic_float/wait_notify.cc: Likewise. 2459 1.1 mrg * testsuite/29_atomics/atomic_integral/cons/value_init.cc: 2460 1.1 mrg Likewise. 2461 1.1 mrg * testsuite/29_atomics/atomic_integral/wait_notify.cc: Likewise. 2462 1.1 mrg * testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc: 2463 1.1 mrg Likewise. 2464 1.1 mrg * testsuite/29_atomics/atomic_ref/deduction.cc: Likewise. 2465 1.1 mrg * testsuite/29_atomics/atomic_ref/float.cc: Likewise. 2466 1.1 mrg * testsuite/29_atomics/atomic_ref/generic.cc: Likewise. 2467 1.1 mrg * testsuite/29_atomics/atomic_ref/integral.cc: Likewise. 2468 1.1 mrg * testsuite/29_atomics/atomic_ref/pointer.cc: Likewise. 2469 1.1 mrg * testsuite/29_atomics/atomic_ref/requirements.cc: Likewise. 2470 1.1 mrg * testsuite/29_atomics/headers/atomic/types_std_c++20.cc: 2471 1.1 mrg Likewise. 2472 1.1 mrg * testsuite/29_atomics/headers/atomic/types_std_c++20_neg.cc: 2473 1.1 mrg Likewise. 2474 1.1 mrg * testsuite/29_atomics/headers/atomic/types_std_c++2a.cc: 2475 1.1 mrg Likewise. 2476 1.1 mrg * testsuite/29_atomics/headers/atomic/types_std_c++2a_neg.cc: 2477 1.1 mrg Likewise. 2478 1.1 mrg 2479 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2480 1.1 mrg 2481 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/char/1.cc: New test. 2482 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/wchar_t/1.cc: New test. 2483 1.1 mrg 2484 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2485 1.1 mrg 2486 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES): New 2487 1.1 mrg macro. 2488 1.1 mrg * config.h.in: Regenerate. 2489 1.1 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.32): Export new 2490 1.1 mrg basic_filebuf members. 2491 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file::native_handle): 2492 1.1 mrg Define new function. 2493 1.1 mrg * config/io/basic_file_stdio.h (__basic_file::native_handle): 2494 1.1 mrg Declare new function. 2495 1.1 mrg * configure: Regenerate. 2496 1.1 mrg * configure.ac: Use GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES. 2497 1.1 mrg * include/bits/version.def (fstream_native_handles): New macro. 2498 1.1 mrg * include/bits/version.h: Regenerate. 2499 1.1 mrg * include/std/fstream (basic_filebuf::native_handle) 2500 1.1 mrg (basic_fstream::native_handle, basic_ifstream::native_handle) 2501 1.1 mrg (basic_ofstream::native_handle): New functions. 2502 1.1 mrg * src/c++11/Makefile.am: Move compilation of basic_file.cc, 2503 1.1 mrg locale_init.cc and localename.cc to here. 2504 1.1 mrg * src/c++11/Makefile.in: Regenerate. 2505 1.1 mrg * src/c++98/locale_init.cc: Moved to... 2506 1.1 mrg * src/c++11/locale_init.cc: ...here. 2507 1.1 mrg * src/c++98/localename.cc: Moved to... 2508 1.1 mrg * src/c++11/localename.cc: ...here. 2509 1.1 mrg * src/c++98/Makefile.am: Remove basic_file.cc, locale_init.cc 2510 1.1 mrg and localename.cc from here. 2511 1.1 mrg * src/c++98/Makefile.in: Regenerate. 2512 1.1 mrg * testsuite/27_io/basic_filebuf/native_handle/version.cc: New test. 2513 1.1 mrg * testsuite/27_io/basic_fstream/native_handle/char/1.cc: New test. 2514 1.1 mrg * testsuite/27_io/basic_fstream/native_handle/wchar_t/1.cc: New test. 2515 1.1 mrg * testsuite/27_io/basic_ifstream/native_handle/char/1.cc: New test. 2516 1.1 mrg * testsuite/27_io/basic_ifstream/native_handle/wchar_t/1.cc: New test. 2517 1.1 mrg * testsuite/27_io/basic_ofstream/native_handle/char/1.cc: New test. 2518 1.1 mrg * testsuite/27_io/basic_ofstream/native_handle/wchar_t/1.cc: New test. 2519 1.1 mrg 2520 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2521 1.1 mrg 2522 1.1 mrg * testsuite/libstdc++-dg/conformance.exp: Add log line when 2523 1.1 mrg using testsuite_files. 2524 1.1 mrg 2525 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2526 1.1 mrg 2527 1.1 mrg * testsuite/20_util/shared_ptr/atomic/3.cc: Simplify dg 2528 1.1 mrg directives. 2529 1.1 mrg * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: 2530 1.1 mrg Likewise. 2531 1.1 mrg * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: 2532 1.1 mrg Likewise. 2533 1.1 mrg * testsuite/20_util/synchronized_pool_resource/allocate.cc: 2534 1.1 mrg Likewise. 2535 1.1 mrg * testsuite/20_util/synchronized_pool_resource/allocate_single.cc: 2536 1.1 mrg Likewise. 2537 1.1 mrg * testsuite/20_util/synchronized_pool_resource/cons.cc: 2538 1.1 mrg Likewise. 2539 1.1 mrg * testsuite/20_util/synchronized_pool_resource/cons_single.cc: 2540 1.1 mrg Likewise. 2541 1.1 mrg * testsuite/20_util/synchronized_pool_resource/is_equal.cc: 2542 1.1 mrg Likewise. 2543 1.1 mrg * testsuite/20_util/synchronized_pool_resource/multithreaded.cc: 2544 1.1 mrg Likewise. 2545 1.1 mrg * testsuite/20_util/synchronized_pool_resource/options.cc: 2546 1.1 mrg Likewise. 2547 1.1 mrg * testsuite/20_util/synchronized_pool_resource/release.cc: 2548 1.1 mrg Likewise. 2549 1.1 mrg * testsuite/20_util/synchronized_pool_resource/release_single.cc: 2550 1.1 mrg Likewise. 2551 1.1 mrg * testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc: 2552 1.1 mrg Likewise. 2553 1.1 mrg * testsuite/30_threads/stop_token/stop_callback/deadlock-mt.cc: 2554 1.1 mrg Likewise. 2555 1.1 mrg * testsuite/30_threads/stop_token/stop_callback/destroy.cc: 2556 1.1 mrg Likewise. 2557 1.1 mrg 2558 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2559 1.1 mrg 2560 1.1 mrg * testsuite/23_containers/span/back_assert_neg.cc: Remove 2561 1.1 mrg dg-options and add effective target selector to dg-do. Add 2562 1.1 mrg no_pch. 2563 1.1 mrg * testsuite/23_containers/span/back_neg.cc: Likewise. 2564 1.1 mrg * testsuite/23_containers/span/cons_1_assert_neg.cc: Likewise. 2565 1.1 mrg * testsuite/23_containers/span/cons_2_assert_neg.cc: Likewise. 2566 1.1 mrg * testsuite/23_containers/span/first_2_assert_neg.cc: Likewise. 2567 1.1 mrg * testsuite/23_containers/span/first_assert_neg.cc: Likewise. 2568 1.1 mrg * testsuite/23_containers/span/first_neg.cc: Likewise. 2569 1.1 mrg * testsuite/23_containers/span/front_assert_neg.cc: Likewise. 2570 1.1 mrg * testsuite/23_containers/span/front_neg.cc: Likewise. 2571 1.1 mrg * testsuite/23_containers/span/index_op_assert_neg.cc: Likewise. 2572 1.1 mrg * testsuite/23_containers/span/index_op_neg.cc: Likewise. 2573 1.1 mrg * testsuite/23_containers/span/last_2_assert_neg.cc: Likewise. 2574 1.1 mrg * testsuite/23_containers/span/last_assert_neg.cc: Likewise. 2575 1.1 mrg * testsuite/23_containers/span/last_neg.cc: Likewise. 2576 1.1 mrg * testsuite/23_containers/span/subspan_2_assert_neg.cc: 2577 1.1 mrg Likewise. 2578 1.1 mrg * testsuite/23_containers/span/subspan_3_assert_neg.cc: 2579 1.1 mrg Likewise. 2580 1.1 mrg * testsuite/23_containers/span/subspan_4_assert_neg.cc: 2581 1.1 mrg Likewise. 2582 1.1 mrg * testsuite/23_containers/span/subspan_5_assert_neg.cc: 2583 1.1 mrg Likewise. 2584 1.1 mrg * testsuite/23_containers/span/subspan_6_assert_neg.cc: 2585 1.1 mrg Likewise. 2586 1.1 mrg * testsuite/23_containers/span/subspan_assert_neg.cc: Likewise. 2587 1.1 mrg * testsuite/23_containers/span/subspan_neg.cc: Likewise. 2588 1.1 mrg * testsuite/24_iterators/range_operations/advance_debug_neg.cc: 2589 1.1 mrg Likewise. 2590 1.1 mrg 2591 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2592 1.1 mrg 2593 1.1 mrg * testsuite/18_support/headers/limits/synopsis_cxx23.cc: Remove 2594 1.1 mrg dg-options. 2595 1.1 mrg * testsuite/18_support/headers/stdfloat/types_std.cc: Likewise. 2596 1.1 mrg * testsuite/18_support/type_info/constexpr.cc: Likewise. 2597 1.1 mrg * testsuite/19_diagnostics/stacktrace/current.cc: Likewise. 2598 1.1 mrg * testsuite/19_diagnostics/stacktrace/entry.cc: Likewise. 2599 1.1 mrg * testsuite/19_diagnostics/stacktrace/stacktrace.cc: Likewise. 2600 1.1 mrg * testsuite/19_diagnostics/stacktrace/synopsis.cc: Likewise. 2601 1.1 mrg * testsuite/19_diagnostics/stacktrace/version.cc: Likewise. 2602 1.1 mrg * testsuite/20_util/aligned_storage/deprecated-2b.cc: Likewise. 2603 1.1 mrg * testsuite/20_util/aligned_union/deprecated-2b.cc: Likewise. 2604 1.1 mrg * testsuite/20_util/bitset/access/constexpr.cc: Likewise. 2605 1.1 mrg * testsuite/20_util/bitset/cons/constexpr_c++23.cc: Likewise. 2606 1.1 mrg * testsuite/20_util/bitset/count/constexpr.cc: Likewise. 2607 1.1 mrg * testsuite/20_util/bitset/ext/constexpr.cc: Likewise. 2608 1.1 mrg * testsuite/20_util/bitset/operations/constexpr_c++23.cc: 2609 1.1 mrg Likewise. 2610 1.1 mrg * testsuite/20_util/bitset/version.cc: Likewise. 2611 1.1 mrg * testsuite/20_util/from_chars/8.cc: Likewise. 2612 1.1 mrg * testsuite/20_util/from_chars/constexpr.cc: Likewise. 2613 1.1 mrg * testsuite/20_util/function/cons/deduction_c++23.cc: Likewise. 2614 1.1 mrg * testsuite/20_util/function_objects/invoke/4.cc: Likewise. 2615 1.1 mrg * testsuite/20_util/function_objects/invoke/dangling_ref.cc: 2616 1.1 mrg Likewise. 2617 1.1 mrg * testsuite/20_util/is_scoped_enum/value.cc: Likewise. 2618 1.1 mrg * testsuite/20_util/is_scoped_enum/version.cc: Likewise. 2619 1.1 mrg * testsuite/20_util/move_only_function/call.cc: Likewise. 2620 1.1 mrg * testsuite/20_util/move_only_function/cons.cc: Likewise. 2621 1.1 mrg * testsuite/20_util/move_only_function/move.cc: Likewise. 2622 1.1 mrg * testsuite/20_util/move_only_function/version.cc: Likewise. 2623 1.1 mrg * testsuite/20_util/optional/monadic/and_then.cc: Likewise. 2624 1.1 mrg * testsuite/20_util/optional/monadic/or_else.cc: Likewise. 2625 1.1 mrg * testsuite/20_util/optional/monadic/or_else_neg.cc: Likewise. 2626 1.1 mrg * testsuite/20_util/optional/monadic/pr109242.cc: Likewise. 2627 1.1 mrg * testsuite/20_util/optional/monadic/transform.cc: Likewise. 2628 1.1 mrg * testsuite/20_util/pair/p2321r2.cc: Likewise. 2629 1.1 mrg * testsuite/20_util/reference_from_temporary/value.cc: Likewise. 2630 1.1 mrg * testsuite/20_util/reference_from_temporary/value2.cc: 2631 1.1 mrg Likewise. 2632 1.1 mrg * testsuite/20_util/reference_from_temporary/version.cc: 2633 1.1 mrg Likewise. 2634 1.1 mrg * testsuite/20_util/to_chars/constexpr.cc: Likewise. 2635 1.1 mrg * testsuite/20_util/to_chars/float128_c++23.cc: Likewise. 2636 1.1 mrg * testsuite/20_util/to_chars/float16_c++23.cc: Likewise. 2637 1.1 mrg * testsuite/20_util/to_chars/version.cc: Likewise. 2638 1.1 mrg * testsuite/20_util/to_underlying/1.cc: Likewise. 2639 1.1 mrg * testsuite/20_util/to_underlying/version.cc: Likewise. 2640 1.1 mrg * testsuite/20_util/tuple/p2321r2.cc: Likewise. 2641 1.1 mrg * testsuite/20_util/unique_ptr/assign/constexpr.cc: Likewise. 2642 1.1 mrg * testsuite/20_util/unique_ptr/comparison/constexpr.cc: 2643 1.1 mrg Likewise. 2644 1.1 mrg * testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc: 2645 1.1 mrg Likewise. 2646 1.1 mrg * testsuite/20_util/unique_ptr/creation/constexpr.cc: Likewise. 2647 1.1 mrg * testsuite/20_util/unique_ptr/modifiers/constexpr.cc: Likewise. 2648 1.1 mrg * testsuite/20_util/unique_ptr/specialized_algorithms/constexpr.cc: Likewise. 2649 1.1 mrg * testsuite/20_util/unreachable/1.cc: Likewise. 2650 1.1 mrg * testsuite/20_util/unreachable/version.cc: Likewise. 2651 1.1 mrg * testsuite/20_util/uses_allocator/lwg3677.cc: Likewise. 2652 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc: Likewise. 2653 1.1 mrg * testsuite/21_strings/basic_string/operations/contains/char.cc: 2654 1.1 mrg Likewise. 2655 1.1 mrg * testsuite/21_strings/basic_string/operations/contains/nonnull.cc: Likewise. 2656 1.1 mrg * testsuite/21_strings/basic_string/operations/contains/wchar_t.cc: Likewise. 2657 1.1 mrg * testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc: Likewise. 2658 1.1 mrg * testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc: Likewise. 2659 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char.cc: Likewise. 2660 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char/2.cc: Likewise. 2661 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/nonnull.cc: Likewise. 2662 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/wchar_t.cc: Likewise. 2663 1.1 mrg * testsuite/23_containers/queue/cons_from_iters.cc: Likewise. 2664 1.1 mrg * testsuite/23_containers/stack/cons_from_iters.cc: Likewise. 2665 1.1 mrg * testsuite/23_containers/vector/bool/element_access/1.cc: 2666 1.1 mrg Likewise. 2667 1.1 mrg * testsuite/24_iterators/const_iterator/1.cc: Likewise. 2668 1.1 mrg * testsuite/25_algorithms/contains/1.cc: Likewise. 2669 1.1 mrg * testsuite/25_algorithms/contains_subrange/1.cc: Likewise. 2670 1.1 mrg * testsuite/25_algorithms/find_last/1.cc: Likewise. 2671 1.1 mrg * testsuite/25_algorithms/find_last_if/1.cc: Likewise. 2672 1.1 mrg * testsuite/25_algorithms/find_last_if_not/1.cc: Likewise. 2673 1.1 mrg * testsuite/25_algorithms/fold_left/1.cc: Likewise. 2674 1.1 mrg * testsuite/25_algorithms/fold_right/1.cc: Likewise. 2675 1.1 mrg * testsuite/25_algorithms/iota/1.cc: Likewise. 2676 1.1 mrg * testsuite/26_numerics/bit/bit.byteswap/byteswap.cc: Likewise. 2677 1.1 mrg * testsuite/26_numerics/bit/bit.byteswap/version.cc: Likewise. 2678 1.1 mrg * testsuite/26_numerics/complex/ext_c++23.cc: Likewise. 2679 1.1 mrg * testsuite/26_numerics/headers/cmath/c99_classification_macros_c++23.cc: Likewise. 2680 1.1 mrg * testsuite/26_numerics/headers/cmath/constexpr_std_c++23.cc: 2681 1.1 mrg Likewise. 2682 1.1 mrg * testsuite/26_numerics/headers/cmath/functions_std_c++23.cc: 2683 1.1 mrg Likewise. 2684 1.1 mrg * testsuite/26_numerics/headers/cmath/nextafter_c++23.cc: 2685 1.1 mrg Likewise. 2686 1.1 mrg * testsuite/26_numerics/numbers/4.cc: Likewise. 2687 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/volatile_ptr.cc: Likewise. 2688 1.1 mrg * testsuite/27_io/filesystem/path/native/conv_c++23.cc: 2689 1.1 mrg Likewise. 2690 1.1 mrg * testsuite/27_io/spanstream/1.cc: Likewise. 2691 1.1 mrg * testsuite/27_io/spanstream/2.cc: Likewise. 2692 1.1 mrg * testsuite/27_io/spanstream/version.cc: Likewise. 2693 1.1 mrg * testsuite/29_atomics/atomic_float/requirements_cxx23.cc: 2694 1.1 mrg Likewise. 2695 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: 2696 1.1 mrg Likewise. 2697 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/version.cc: Likewise. 2698 1.1 mrg * testsuite/30_threads/packaged_task/cons/deduction_c++23.cc: 2699 1.1 mrg Likewise. 2700 1.1 mrg * testsuite/experimental/filesystem/path/native/conv_c++23.cc: 2701 1.1 mrg Likewise. 2702 1.1 mrg * testsuite/std/ranges/adaptors/adjacent/1.cc: Likewise. 2703 1.1 mrg * testsuite/std/ranges/adaptors/adjacent_transform/1.cc: 2704 1.1 mrg Likewise. 2705 1.1 mrg * testsuite/std/ranges/adaptors/as_const/1.cc: Likewise. 2706 1.1 mrg * testsuite/std/ranges/adaptors/as_rvalue/1.cc: Likewise. 2707 1.1 mrg * testsuite/std/ranges/adaptors/chunk/1.cc: Likewise. 2708 1.1 mrg * testsuite/std/ranges/adaptors/chunk_by/1.cc: Likewise. 2709 1.1 mrg * testsuite/std/ranges/adaptors/enumerate/1.cc: Likewise. 2710 1.1 mrg * testsuite/std/ranges/adaptors/join_with/1.cc: Likewise. 2711 1.1 mrg * testsuite/std/ranges/adaptors/lwg3715.cc: Likewise. 2712 1.1 mrg * testsuite/std/ranges/adaptors/slide/1.cc: Likewise. 2713 1.1 mrg * testsuite/std/ranges/adaptors/stride/1.cc: Likewise. 2714 1.1 mrg * testsuite/std/ranges/cartesian_product/1.cc: Likewise. 2715 1.1 mrg * testsuite/std/ranges/range_adaptor_closure.cc: Likewise. 2716 1.1 mrg * testsuite/std/ranges/repeat/1.cc: Likewise. 2717 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Likewise. 2718 1.1 mrg * testsuite/std/ranges/zip/1.cc: Likewise. 2719 1.1 mrg * testsuite/std/ranges/zip_transform/1.cc: Likewise. 2720 1.1 mrg 2721 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2722 1.1 mrg 2723 1.1 mrg * testsuite/20_util/expected/assign.cc: Remove dg-options. 2724 1.1 mrg * testsuite/20_util/expected/bad.cc: Likewise. 2725 1.1 mrg * testsuite/20_util/expected/cons.cc: Likewise. 2726 1.1 mrg * testsuite/20_util/expected/equality.cc: Likewise. 2727 1.1 mrg * testsuite/20_util/expected/illformed_neg.cc: Likewise. 2728 1.1 mrg * testsuite/20_util/expected/lwg3877.cc: Likewise. 2729 1.1 mrg * testsuite/20_util/expected/lwg3938.cc: Likewise. 2730 1.1 mrg * testsuite/20_util/expected/monadic.cc: Likewise. 2731 1.1 mrg * testsuite/20_util/expected/observers.cc: Likewise. 2732 1.1 mrg * testsuite/20_util/expected/requirements.cc: Likewise. 2733 1.1 mrg * testsuite/20_util/expected/swap.cc: Likewise. 2734 1.1 mrg * testsuite/20_util/expected/synopsis.cc: Likewise. 2735 1.1 mrg * testsuite/20_util/expected/unexpected.cc: Likewise. 2736 1.1 mrg * testsuite/20_util/expected/version.cc: Likewise. 2737 1.1 mrg 2738 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2739 1.1 mrg 2740 1.1 mrg * testsuite/20_util/duration/arithmetic/overflow_c++20.cc: 2741 1.1 mrg Remove dg-options. 2742 1.1 mrg * testsuite/20_util/duration/io.cc: Likewise. 2743 1.1 mrg * testsuite/std/time/clock/file/io.cc: Likewise. 2744 1.1 mrg * testsuite/std/time/clock/file/members.cc: Likewise. 2745 1.1 mrg * testsuite/std/time/clock/file/overview.cc: Likewise. 2746 1.1 mrg * testsuite/std/time/clock/gps/1.cc: Likewise. 2747 1.1 mrg * testsuite/std/time/clock/gps/io.cc: Likewise. 2748 1.1 mrg * testsuite/std/time/clock/local/io.cc: Likewise. 2749 1.1 mrg * testsuite/std/time/clock/system/io.cc: Likewise. 2750 1.1 mrg * testsuite/std/time/clock/tai/1.cc: Likewise. 2751 1.1 mrg * testsuite/std/time/clock/tai/io.cc: Likewise. 2752 1.1 mrg * testsuite/std/time/clock/utc/1.cc: Likewise. 2753 1.1 mrg * testsuite/std/time/clock/utc/io.cc: Likewise. 2754 1.1 mrg * testsuite/std/time/clock/utc/leap_second_info.cc: Likewise. 2755 1.1 mrg * testsuite/std/time/day/1.cc: Likewise. 2756 1.1 mrg * testsuite/std/time/day/io.cc: Likewise. 2757 1.1 mrg * testsuite/std/time/exceptions.cc: Likewise. 2758 1.1 mrg * testsuite/std/time/format.cc: Likewise. 2759 1.1 mrg * testsuite/std/time/hh_mm_ss/1.cc: Likewise. 2760 1.1 mrg * testsuite/std/time/hh_mm_ss/109772.cc: Likewise. 2761 1.1 mrg * testsuite/std/time/hh_mm_ss/io.cc: Likewise. 2762 1.1 mrg * testsuite/std/time/is_am/1.cc: Likewise. 2763 1.1 mrg * testsuite/std/time/is_pm/1.cc: Likewise. 2764 1.1 mrg * testsuite/std/time/make12/1.cc: Likewise. 2765 1.1 mrg * testsuite/std/time/make24/1.cc: Likewise. 2766 1.1 mrg * testsuite/std/time/month/1.cc: Likewise. 2767 1.1 mrg * testsuite/std/time/month/io.cc: Likewise. 2768 1.1 mrg * testsuite/std/time/month_day/1.cc: Likewise. 2769 1.1 mrg * testsuite/std/time/month_day/io.cc: Likewise. 2770 1.1 mrg * testsuite/std/time/month_day_last/1.cc: Likewise. 2771 1.1 mrg * testsuite/std/time/month_day_last/io.cc: Likewise. 2772 1.1 mrg * testsuite/std/time/month_weekday/1.cc: Likewise. 2773 1.1 mrg * testsuite/std/time/month_weekday/io.cc: Likewise. 2774 1.1 mrg * testsuite/std/time/month_weekday_last/1.cc: Likewise. 2775 1.1 mrg * testsuite/std/time/month_weekday_last/io.cc: Likewise. 2776 1.1 mrg * testsuite/std/time/parse.cc: Likewise. 2777 1.1 mrg * testsuite/std/time/syn_c++20.cc: Likewise. 2778 1.1 mrg * testsuite/std/time/time_zone/get_info_local.cc: Likewise. 2779 1.1 mrg * testsuite/std/time/time_zone/get_info_sys.cc: Likewise. 2780 1.1 mrg * testsuite/std/time/time_zone/requirements.cc: Likewise. 2781 1.1 mrg * testsuite/std/time/traits/is_clock.cc: Likewise. 2782 1.1 mrg * testsuite/std/time/tzdb/1.cc: Likewise. 2783 1.1 mrg * testsuite/std/time/tzdb/leap_seconds.cc: Likewise. 2784 1.1 mrg * testsuite/std/time/tzdb_list/1.cc: Likewise. 2785 1.1 mrg * testsuite/std/time/tzdb_list/requirements.cc: Likewise. 2786 1.1 mrg * testsuite/std/time/weekday/1.cc: Likewise. 2787 1.1 mrg * testsuite/std/time/weekday/io.cc: Likewise. 2788 1.1 mrg * testsuite/std/time/weekday_indexed/io.cc: Likewise. 2789 1.1 mrg * testsuite/std/time/weekday_last/1.cc: Likewise. 2790 1.1 mrg * testsuite/std/time/weekday_last/io.cc: Likewise. 2791 1.1 mrg * testsuite/std/time/year/1.cc: Likewise. 2792 1.1 mrg * testsuite/std/time/year/2.cc: Likewise. 2793 1.1 mrg * testsuite/std/time/year/io.cc: Likewise. 2794 1.1 mrg * testsuite/std/time/weekday_indexed/1.cc: Likewise. 2795 1.1 mrg * testsuite/std/time/year_month/1.cc: Likewise. 2796 1.1 mrg * testsuite/std/time/year_month/2.cc: Likewise. 2797 1.1 mrg * testsuite/std/time/year_month/io.cc: Likewise. 2798 1.1 mrg * testsuite/std/time/year_month_day/1.cc: Likewise. 2799 1.1 mrg * testsuite/std/time/year_month_day/2.cc: Likewise. 2800 1.1 mrg * testsuite/std/time/year_month_day/3.cc: Likewise. 2801 1.1 mrg * testsuite/std/time/year_month_day/4.cc: Likewise. 2802 1.1 mrg * testsuite/std/time/year_month_day/io.cc: Likewise. 2803 1.1 mrg * testsuite/std/time/year_month_day_last/1.cc: Likewise. 2804 1.1 mrg * testsuite/std/time/year_month_day_last/2.cc: Likewise. 2805 1.1 mrg * testsuite/std/time/year_month_day_last/io.cc: Likewise. 2806 1.1 mrg * testsuite/std/time/year_month_weekday/1.cc: Likewise. 2807 1.1 mrg * testsuite/std/time/year_month_weekday/2.cc: Likewise. 2808 1.1 mrg * testsuite/std/time/year_month_weekday/3.cc: Likewise. 2809 1.1 mrg * testsuite/std/time/year_month_weekday/io.cc: Likewise. 2810 1.1 mrg * testsuite/std/time/year_month_weekday_last/1.cc: Likewise. 2811 1.1 mrg * testsuite/std/time/year_month_weekday_last/2.cc: Likewise. 2812 1.1 mrg * testsuite/std/time/year_month_weekday_last/io.cc: Likewise. 2813 1.1 mrg * testsuite/std/time/zoned_time/1.cc: Likewise. 2814 1.1 mrg * testsuite/std/time/zoned_time/custom.cc: Likewise. 2815 1.1 mrg * testsuite/std/time/zoned_time/deduction.cc: Likewise. 2816 1.1 mrg * testsuite/std/time/zoned_time/io.cc: Likewise. 2817 1.1 mrg * testsuite/std/time/zoned_time/req_neg.cc: Likewise. 2818 1.1 mrg * testsuite/std/time/zoned_time/requirements.cc: Likewise. 2819 1.1 mrg * testsuite/std/time/zoned_traits.cc: Likewise. 2820 1.1 mrg 2821 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2822 1.1 mrg 2823 1.1 mrg * testsuite/std/format/arguments/args.cc: Remove dg-options. 2824 1.1 mrg * testsuite/std/format/arguments/lwg3810.cc: Likewise. 2825 1.1 mrg * testsuite/std/format/error.cc: Likewise. 2826 1.1 mrg * testsuite/std/format/format_string.cc: Likewise. 2827 1.1 mrg * testsuite/std/format/formatter/concept.cc: Likewise. 2828 1.1 mrg * testsuite/std/format/formatter/ext_float.cc: Likewise. 2829 1.1 mrg * testsuite/std/format/formatter/requirements.cc: Likewise. 2830 1.1 mrg * testsuite/std/format/functions/107871.cc: Likewise. 2831 1.1 mrg * testsuite/std/format/functions/format.cc: Likewise. 2832 1.1 mrg * testsuite/std/format/functions/format_to.cc: Likewise. 2833 1.1 mrg * testsuite/std/format/functions/format_to_n.cc: Likewise. 2834 1.1 mrg * testsuite/std/format/functions/size.cc: Likewise. 2835 1.1 mrg * testsuite/std/format/functions/vformat_to.cc: Likewise. 2836 1.1 mrg * testsuite/std/format/parse_ctx.cc: Likewise. 2837 1.1 mrg * testsuite/std/format/string.cc: Likewise. 2838 1.1 mrg * testsuite/std/format/string_neg.cc: Likewise. 2839 1.1 mrg * testsuite/std/format/functions/format_c++23.cc: Removed. 2840 1.1 mrg 2841 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 2842 1.1 mrg 2843 1.1 mrg * testsuite/20_util/function_objects/range.cmp/equal_to.cc: 2844 1.1 mrg Remove dg-options. 2845 1.1 mrg * testsuite/20_util/function_objects/range.cmp/greater.cc: 2846 1.1 mrg Likewise. 2847 1.1 mrg * testsuite/20_util/function_objects/range.cmp/greater_equal.cc: 2848 1.1 mrg Likewise. 2849 1.1 mrg * testsuite/20_util/function_objects/range.cmp/less.cc: 2850 1.1 mrg Likewise. 2851 1.1 mrg * testsuite/20_util/function_objects/range.cmp/less_equal.cc: 2852 1.1 mrg Likewise. 2853 1.1 mrg * testsuite/20_util/function_objects/range.cmp/lwg3530.cc: 2854 1.1 mrg Likewise. 2855 1.1 mrg * testsuite/20_util/function_objects/range.cmp/not_equal_to.cc: 2856 1.1 mrg Likewise. 2857 1.1 mrg * testsuite/20_util/specialized_algorithms/construct_at/1.cc: 2858 1.1 mrg Likewise. 2859 1.1 mrg * testsuite/20_util/specialized_algorithms/construct_at/92878_92947.cc: 2860 1.1 mrg Likewise. 2861 1.1 mrg * testsuite/20_util/specialized_algorithms/construct_at/95788.cc: 2862 1.1 mrg Likewise. 2863 1.1 mrg * testsuite/20_util/specialized_algorithms/destroy/constrained.cc: 2864 1.1 mrg Likewise. 2865 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc: 2866 1.1 mrg Likewise. 2867 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_default_construct/constrained.cc: 2868 1.1 mrg Likewise. 2869 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_fill/94017.cc: 2870 1.1 mrg Likewise. 2871 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_fill/constrained.cc: 2872 1.1 mrg Likewise. 2873 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/94017.cc: 2874 1.1 mrg Likewise. 2875 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc: 2876 1.1 mrg Likewise. 2877 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_value_construct/constrained.cc: 2878 1.1 mrg Likewise. 2879 1.1 mrg * testsuite/25_algorithms/adjacent_find/constexpr.cc: Likewise. 2880 1.1 mrg * testsuite/25_algorithms/adjacent_find/constrained.cc: 2881 1.1 mrg Likewise. 2882 1.1 mrg * testsuite/25_algorithms/all_of/constexpr.cc: Likewise. 2883 1.1 mrg * testsuite/25_algorithms/all_of/constrained.cc: Likewise. 2884 1.1 mrg * testsuite/25_algorithms/any_of/constexpr.cc: Likewise. 2885 1.1 mrg * testsuite/25_algorithms/any_of/constrained.cc: Likewise. 2886 1.1 mrg * testsuite/25_algorithms/binary_search/constexpr.cc: Likewise. 2887 1.1 mrg * testsuite/25_algorithms/binary_search/constrained.cc: 2888 1.1 mrg Likewise. 2889 1.1 mrg * testsuite/25_algorithms/clamp/constrained.cc: Likewise. 2890 1.1 mrg * testsuite/25_algorithms/constexpr_macro.cc: Likewise. 2891 1.1 mrg * testsuite/25_algorithms/copy/95578.cc: Likewise. 2892 1.1 mrg * testsuite/25_algorithms/copy/constexpr.cc: Likewise. 2893 1.1 mrg * testsuite/25_algorithms/copy/constrained.cc: Likewise. 2894 1.1 mrg * testsuite/25_algorithms/copy/debug/constexpr_neg.cc: Likewise. 2895 1.1 mrg * testsuite/25_algorithms/copy_backward/95578.cc: Likewise. 2896 1.1 mrg * testsuite/25_algorithms/copy_backward/constexpr.cc: Likewise. 2897 1.1 mrg * testsuite/25_algorithms/copy_backward/constrained.cc: 2898 1.1 mrg Likewise. 2899 1.1 mrg * testsuite/25_algorithms/copy_backward/debug/constexpr_neg.cc: 2900 1.1 mrg Likewise. 2901 1.1 mrg * testsuite/25_algorithms/copy_if/constexpr.cc: Likewise. 2902 1.1 mrg * testsuite/25_algorithms/copy_if/constrained.cc: Likewise. 2903 1.1 mrg * testsuite/25_algorithms/copy_n/constexpr.cc: Likewise. 2904 1.1 mrg * testsuite/25_algorithms/copy_n/constrained.cc: Likewise. 2905 1.1 mrg * testsuite/25_algorithms/count/constexpr.cc: Likewise. 2906 1.1 mrg * testsuite/25_algorithms/count/constrained.cc: Likewise. 2907 1.1 mrg * testsuite/25_algorithms/count_if/constexpr.cc: Likewise. 2908 1.1 mrg * testsuite/25_algorithms/count_if/constrained.cc: Likewise. 2909 1.1 mrg * testsuite/25_algorithms/cpp_lib_constexpr.cc: Likewise. 2910 1.1 mrg * testsuite/25_algorithms/equal/95578.cc: Likewise. 2911 1.1 mrg * testsuite/25_algorithms/equal/constexpr.cc: Likewise. 2912 1.1 mrg * testsuite/25_algorithms/equal/constexpr_neg.cc: Likewise. 2913 1.1 mrg * testsuite/25_algorithms/equal/constrained.cc: Likewise. 2914 1.1 mrg * testsuite/25_algorithms/equal/debug/constexpr_neg.cc: 2915 1.1 mrg Likewise. 2916 1.1 mrg * testsuite/25_algorithms/equal_range/constexpr.cc: Likewise. 2917 1.1 mrg * testsuite/25_algorithms/equal_range/constrained.cc: Likewise. 2918 1.1 mrg * testsuite/25_algorithms/fill/94017.cc: Likewise. 2919 1.1 mrg * testsuite/25_algorithms/fill/constexpr.cc: Likewise. 2920 1.1 mrg * testsuite/25_algorithms/fill/constrained.cc: Likewise. 2921 1.1 mrg * testsuite/25_algorithms/fill_n/94017.cc: Likewise. 2922 1.1 mrg * testsuite/25_algorithms/fill_n/constexpr.cc: Likewise. 2923 1.1 mrg * testsuite/25_algorithms/fill_n/constrained.cc: Likewise. 2924 1.1 mrg * testsuite/25_algorithms/find/constexpr.cc: Likewise. 2925 1.1 mrg * testsuite/25_algorithms/find/constrained.cc: Likewise. 2926 1.1 mrg * testsuite/25_algorithms/find_end/constexpr.cc: Likewise. 2927 1.1 mrg * testsuite/25_algorithms/find_end/constrained.cc: Likewise. 2928 1.1 mrg * testsuite/25_algorithms/find_first_of/constexpr.cc: Likewise. 2929 1.1 mrg * testsuite/25_algorithms/find_first_of/constrained.cc: 2930 1.1 mrg Likewise. 2931 1.1 mrg * testsuite/25_algorithms/find_if/constexpr.cc: Likewise. 2932 1.1 mrg * testsuite/25_algorithms/find_if/constrained.cc: Likewise. 2933 1.1 mrg * testsuite/25_algorithms/find_if_not/constexpr.cc: Likewise. 2934 1.1 mrg * testsuite/25_algorithms/find_if_not/constrained.cc: Likewise. 2935 1.1 mrg * testsuite/25_algorithms/for_each/constexpr.cc: Likewise. 2936 1.1 mrg * testsuite/25_algorithms/for_each/constrained.cc: Likewise. 2937 1.1 mrg * testsuite/25_algorithms/generate/constexpr.cc: Likewise. 2938 1.1 mrg * testsuite/25_algorithms/generate/constrained.cc: Likewise. 2939 1.1 mrg * testsuite/25_algorithms/generate_n/constexpr.cc: Likewise. 2940 1.1 mrg * testsuite/25_algorithms/generate_n/constrained.cc: Likewise. 2941 1.1 mrg * testsuite/25_algorithms/heap/constrained.cc: Likewise. 2942 1.1 mrg * testsuite/25_algorithms/includes/constrained.cc: Likewise. 2943 1.1 mrg * testsuite/25_algorithms/inplace_merge/constrained.cc: 2944 1.1 mrg Likewise. 2945 1.1 mrg * testsuite/25_algorithms/is_heap/constexpr.cc: Likewise. 2946 1.1 mrg * testsuite/25_algorithms/is_heap_until/constexpr.cc: Likewise. 2947 1.1 mrg * testsuite/25_algorithms/is_partitioned/constexpr.cc: Likewise. 2948 1.1 mrg * testsuite/25_algorithms/is_partitioned/constrained.cc: 2949 1.1 mrg Likewise. 2950 1.1 mrg * testsuite/25_algorithms/is_permutation/constexpr.cc: Likewise. 2951 1.1 mrg * testsuite/25_algorithms/is_permutation/constrained.cc: 2952 1.1 mrg Likewise. 2953 1.1 mrg * testsuite/25_algorithms/is_sorted/constexpr.cc: Likewise. 2954 1.1 mrg * testsuite/25_algorithms/is_sorted/constrained.cc: Likewise. 2955 1.1 mrg * testsuite/25_algorithms/is_sorted_until/constexpr.cc: 2956 1.1 mrg Likewise. 2957 1.1 mrg * testsuite/25_algorithms/is_sorted_until/constrained.cc: 2958 1.1 mrg Likewise. 2959 1.1 mrg * testsuite/25_algorithms/iter_swap/constexpr.cc: Likewise. 2960 1.1 mrg * testsuite/25_algorithms/lexicographical_compare/93972.cc: 2961 1.1 mrg Likewise. 2962 1.1 mrg * testsuite/25_algorithms/lexicographical_compare/95578.cc: 2963 1.1 mrg Likewise. 2964 1.1 mrg * testsuite/25_algorithms/lexicographical_compare/constexpr.cc: 2965 1.1 mrg Likewise. 2966 1.1 mrg * testsuite/25_algorithms/lexicographical_compare/constrained.cc: 2967 1.1 mrg Likewise. 2968 1.1 mrg * testsuite/25_algorithms/lexicographical_compare_three_way/1.cc: 2969 1.1 mrg Likewise. 2970 1.1 mrg * testsuite/25_algorithms/lexicographical_compare_three_way/constexpr.cc: 2971 1.1 mrg Likewise. 2972 1.1 mrg * testsuite/25_algorithms/lower_bound/constexpr.cc: Likewise. 2973 1.1 mrg * testsuite/25_algorithms/lower_bound/constrained.cc: Likewise. 2974 1.1 mrg * testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_neg.cc: 2975 1.1 mrg Likewise. 2976 1.1 mrg * testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_pred_neg.cc: 2977 1.1 mrg Likewise. 2978 1.1 mrg * testsuite/25_algorithms/lower_bound/debug/constexpr_valid_range_neg.cc: 2979 1.1 mrg Likewise. 2980 1.1 mrg * testsuite/25_algorithms/make_heap/constexpr.cc: Likewise. 2981 1.1 mrg * testsuite/25_algorithms/max/constrained.cc: Likewise. 2982 1.1 mrg * testsuite/25_algorithms/max_element/constrained.cc: Likewise. 2983 1.1 mrg * testsuite/25_algorithms/merge/constexpr.cc: Likewise. 2984 1.1 mrg * testsuite/25_algorithms/merge/constrained.cc: Likewise. 2985 1.1 mrg * testsuite/25_algorithms/min/constrained.cc: Likewise. 2986 1.1 mrg * testsuite/25_algorithms/min_element/constrained.cc: Likewise. 2987 1.1 mrg * testsuite/25_algorithms/minmax/constrained.cc: Likewise. 2988 1.1 mrg * testsuite/25_algorithms/minmax_element/constrained.cc: 2989 1.1 mrg Likewise. 2990 1.1 mrg * testsuite/25_algorithms/mismatch/constexpr.cc: Likewise. 2991 1.1 mrg * testsuite/25_algorithms/mismatch/constrained.cc: Likewise. 2992 1.1 mrg * testsuite/25_algorithms/move/93872.cc: Likewise. 2993 1.1 mrg * testsuite/25_algorithms/move/95578.cc: Likewise. 2994 1.1 mrg * testsuite/25_algorithms/move/constexpr.cc: Likewise. 2995 1.1 mrg * testsuite/25_algorithms/move/constrained.cc: Likewise. 2996 1.1 mrg * testsuite/25_algorithms/move_backward/93872.cc: Likewise. 2997 1.1 mrg * testsuite/25_algorithms/move_backward/95578.cc: Likewise. 2998 1.1 mrg * testsuite/25_algorithms/move_backward/constrained.cc: 2999 1.1 mrg Likewise. 3000 1.1 mrg * testsuite/25_algorithms/next_permutation/constexpr.cc: 3001 1.1 mrg Likewise. 3002 1.1 mrg * testsuite/25_algorithms/next_permutation/constrained.cc: 3003 1.1 mrg Likewise. 3004 1.1 mrg * testsuite/25_algorithms/none_of/constexpr.cc: Likewise. 3005 1.1 mrg * testsuite/25_algorithms/none_of/constrained.cc: Likewise. 3006 1.1 mrg * testsuite/25_algorithms/nth_element/constexpr.cc: Likewise. 3007 1.1 mrg * testsuite/25_algorithms/nth_element/constrained.cc: Likewise. 3008 1.1 mrg * testsuite/25_algorithms/partial_sort/constexpr.cc: Likewise. 3009 1.1 mrg * testsuite/25_algorithms/partial_sort/constrained.cc: Likewise. 3010 1.1 mrg * testsuite/25_algorithms/partial_sort_copy/constexpr.cc: 3011 1.1 mrg Likewise. 3012 1.1 mrg * testsuite/25_algorithms/partial_sort_copy/constrained.cc: 3013 1.1 mrg Likewise. 3014 1.1 mrg * testsuite/25_algorithms/partition/constexpr.cc: Likewise. 3015 1.1 mrg * testsuite/25_algorithms/partition/constrained.cc: Likewise. 3016 1.1 mrg * testsuite/25_algorithms/partition_copy/constexpr.cc: Likewise. 3017 1.1 mrg * testsuite/25_algorithms/partition_copy/constrained.cc: 3018 1.1 mrg Likewise. 3019 1.1 mrg * testsuite/25_algorithms/partition_point/constexpr.cc: 3020 1.1 mrg Likewise. 3021 1.1 mrg * testsuite/25_algorithms/partition_point/constrained.cc: 3022 1.1 mrg Likewise. 3023 1.1 mrg * testsuite/25_algorithms/pop_heap/constexpr.cc: Likewise. 3024 1.1 mrg * testsuite/25_algorithms/prev_permutation/constexpr.cc: 3025 1.1 mrg Likewise. 3026 1.1 mrg * testsuite/25_algorithms/prev_permutation/constrained.cc: 3027 1.1 mrg Likewise. 3028 1.1 mrg * testsuite/25_algorithms/push_heap/constexpr.cc: Likewise. 3029 1.1 mrg * testsuite/25_algorithms/remove/constexpr.cc: Likewise. 3030 1.1 mrg * testsuite/25_algorithms/remove/constrained.cc: Likewise. 3031 1.1 mrg * testsuite/25_algorithms/remove_copy/constexpr.cc: Likewise. 3032 1.1 mrg * testsuite/25_algorithms/remove_copy/constrained.cc: Likewise. 3033 1.1 mrg * testsuite/25_algorithms/remove_copy_if/constexpr.cc: Likewise. 3034 1.1 mrg * testsuite/25_algorithms/remove_copy_if/constrained.cc: 3035 1.1 mrg Likewise. 3036 1.1 mrg * testsuite/25_algorithms/remove_if/constexpr.cc: Likewise. 3037 1.1 mrg * testsuite/25_algorithms/remove_if/constrained.cc: Likewise. 3038 1.1 mrg * testsuite/25_algorithms/replace/constrained.cc: Likewise. 3039 1.1 mrg * testsuite/25_algorithms/replace_copy/constexpr.cc: Likewise. 3040 1.1 mrg * testsuite/25_algorithms/replace_copy/constrained.cc: Likewise. 3041 1.1 mrg * testsuite/25_algorithms/replace_copy_if/constexpr.cc: 3042 1.1 mrg Likewise. 3043 1.1 mrg * testsuite/25_algorithms/replace_copy_if/constrained.cc: 3044 1.1 mrg Likewise. 3045 1.1 mrg * testsuite/25_algorithms/replace_if/constexpr.cc: Likewise. 3046 1.1 mrg * testsuite/25_algorithms/replace_if/constrained.cc: Likewise. 3047 1.1 mrg * testsuite/25_algorithms/reverse/constexpr.cc: Likewise. 3048 1.1 mrg * testsuite/25_algorithms/reverse/constrained.cc: Likewise. 3049 1.1 mrg * testsuite/25_algorithms/reverse_copy/constexpr.cc: Likewise. 3050 1.1 mrg * testsuite/25_algorithms/reverse_copy/constrained.cc: Likewise. 3051 1.1 mrg * testsuite/25_algorithms/rotate/constexpr.cc: Likewise. 3052 1.1 mrg * testsuite/25_algorithms/rotate/constrained.cc: Likewise. 3053 1.1 mrg * testsuite/25_algorithms/rotate_copy/constexpr.cc: Likewise. 3054 1.1 mrg * testsuite/25_algorithms/rotate_copy/constrained.cc: Likewise. 3055 1.1 mrg * testsuite/25_algorithms/sample/constrained.cc: Likewise. 3056 1.1 mrg * testsuite/25_algorithms/search/constexpr.cc: Likewise. 3057 1.1 mrg * testsuite/25_algorithms/search/constrained.cc: Likewise. 3058 1.1 mrg * testsuite/25_algorithms/search_n/97828.cc: Likewise. 3059 1.1 mrg * testsuite/25_algorithms/search_n/constexpr.cc: Likewise. 3060 1.1 mrg * testsuite/25_algorithms/search_n/constrained.cc: Likewise. 3061 1.1 mrg * testsuite/25_algorithms/set_difference/constexpr.cc: Likewise. 3062 1.1 mrg * testsuite/25_algorithms/set_difference/constrained.cc: 3063 1.1 mrg Likewise. 3064 1.1 mrg * testsuite/25_algorithms/set_intersection/constexpr.cc: 3065 1.1 mrg Likewise. 3066 1.1 mrg * testsuite/25_algorithms/set_intersection/constrained.cc: 3067 1.1 mrg Likewise. 3068 1.1 mrg * testsuite/25_algorithms/set_symmetric_difference/constexpr.cc: 3069 1.1 mrg Likewise. 3070 1.1 mrg * testsuite/25_algorithms/set_symmetric_difference/constrained.cc: 3071 1.1 mrg Likewise. 3072 1.1 mrg * testsuite/25_algorithms/set_union/constexpr.cc: Likewise. 3073 1.1 mrg * testsuite/25_algorithms/set_union/constrained.cc: Likewise. 3074 1.1 mrg * testsuite/25_algorithms/shift_left/1.cc: Likewise. 3075 1.1 mrg * testsuite/25_algorithms/shift_right/1.cc: Likewise. 3076 1.1 mrg * testsuite/25_algorithms/shuffle/constrained.cc: Likewise. 3077 1.1 mrg * testsuite/25_algorithms/sort/constexpr.cc: Likewise. 3078 1.1 mrg * testsuite/25_algorithms/sort/constrained.cc: Likewise. 3079 1.1 mrg * testsuite/25_algorithms/sort_heap/constexpr.cc: Likewise. 3080 1.1 mrg * testsuite/25_algorithms/stable_partition/constrained.cc: 3081 1.1 mrg Likewise. 3082 1.1 mrg * testsuite/25_algorithms/stable_sort/constrained.cc: Likewise. 3083 1.1 mrg * testsuite/25_algorithms/swap/constexpr.cc: Likewise. 3084 1.1 mrg * testsuite/25_algorithms/swap_ranges/constexpr.cc: Likewise. 3085 1.1 mrg * testsuite/25_algorithms/swap_ranges/constrained.cc: Likewise. 3086 1.1 mrg * testsuite/25_algorithms/transform/constexpr.cc: Likewise. 3087 1.1 mrg * testsuite/25_algorithms/transform/constrained.cc: Likewise. 3088 1.1 mrg * testsuite/25_algorithms/unique/constexpr.cc: Likewise. 3089 1.1 mrg * testsuite/25_algorithms/unique/constrained.cc: Likewise. 3090 1.1 mrg * testsuite/25_algorithms/unique_copy/constexpr.cc: Likewise. 3091 1.1 mrg * testsuite/25_algorithms/unique_copy/constrained.cc: Likewise. 3092 1.1 mrg * testsuite/25_algorithms/upper_bound/constexpr.cc: Likewise. 3093 1.1 mrg * testsuite/25_algorithms/upper_bound/constrained.cc: Likewise. 3094 1.1 mrg * testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_neg.cc: 3095 1.1 mrg Likewise. 3096 1.1 mrg * testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_pred_neg.cc: 3097 1.1 mrg Likewise. 3098 1.1 mrg * testsuite/25_algorithms/upper_bound/debug/constexpr_valid_range_neg.cc: 3099 1.1 mrg Likewise. 3100 1.1 mrg 3101 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 3102 1.1 mrg 3103 1.1 mrg * testsuite/std/concepts/1.cc: Remove dg-options. 3104 1.1 mrg * testsuite/std/concepts/2.cc: Likewise. 3105 1.1 mrg * testsuite/std/concepts/concepts.callable/invocable.cc: 3106 1.1 mrg Likewise. 3107 1.1 mrg * testsuite/std/concepts/concepts.callable/regular_invocable.cc: 3108 1.1 mrg Likewise. 3109 1.1 mrg * testsuite/std/concepts/concepts.callable/relation.cc: 3110 1.1 mrg Likewise. 3111 1.1 mrg * testsuite/std/concepts/concepts.callable/strictweakorder.cc: 3112 1.1 mrg Likewise. 3113 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.arithmetic/floating_point.cc: Likewise. 3114 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.arithmetic/integral.cc: Likewise. 3115 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.arithmetic/signed_integral.cc: Likewise. 3116 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.arithmetic/unsigned_integral.cc: Likewise. 3117 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.assignable/1.cc: 3118 1.1 mrg Likewise. 3119 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.common/1.cc: 3120 1.1 mrg Likewise. 3121 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.commonref/1.cc: 3122 1.1 mrg Likewise. 3123 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.constructible/1.cc: Likewise. 3124 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.convertible/1.cc: 3125 1.1 mrg Likewise. 3126 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.copyconstructible/1.cc: Likewise. 3127 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.defaultinitializable/1.cc: Likewise. 3128 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.defaultinitializable/lwg3149.cc: Likewise. 3129 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.derived/1.cc: 3130 1.1 mrg Likewise. 3131 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.destructible/1.cc: Likewise. 3132 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.moveconstructible/1.cc: Likewise. 3133 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.same/1.cc: 3134 1.1 mrg Likewise. 3135 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.swappable/swap.cc: Likewise. 3136 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.swappable/swappable.cc: Likewise. 3137 1.1 mrg * testsuite/std/concepts/concepts.lang/concept.swappable/swappable_with.cc: Likewise. 3138 1.1 mrg * testsuite/std/concepts/concepts.object/copyable.cc: Likewise. 3139 1.1 mrg * testsuite/std/concepts/concepts.object/movable.cc: Likewise. 3140 1.1 mrg * testsuite/std/concepts/concepts.object/regular.cc: Likewise. 3141 1.1 mrg * testsuite/std/concepts/concepts.object/semiregular.cc: 3142 1.1 mrg Likewise. 3143 1.1 mrg * testsuite/std/ranges/97600.cc: Likewise. 3144 1.1 mrg * testsuite/std/ranges/access/101782.cc: Likewise. 3145 1.1 mrg * testsuite/std/ranges/access/begin.cc: Likewise. 3146 1.1 mrg * testsuite/std/ranges/access/begin_neg.cc: Likewise. 3147 1.1 mrg * testsuite/std/ranges/access/cbegin.cc: Likewise. 3148 1.1 mrg * testsuite/std/ranges/access/cdata.cc: Likewise. 3149 1.1 mrg * testsuite/std/ranges/access/cend.cc: Likewise. 3150 1.1 mrg * testsuite/std/ranges/access/crbegin.cc: Likewise. 3151 1.1 mrg * testsuite/std/ranges/access/crend.cc: Likewise. 3152 1.1 mrg * testsuite/std/ranges/access/data.cc: Likewise. 3153 1.1 mrg * testsuite/std/ranges/access/empty.cc: Likewise. 3154 1.1 mrg * testsuite/std/ranges/access/end.cc: Likewise. 3155 1.1 mrg * testsuite/std/ranges/access/end_neg.cc: Likewise. 3156 1.1 mrg * testsuite/std/ranges/access/lwg3467.cc: Likewise. 3157 1.1 mrg * testsuite/std/ranges/access/p2602.cc: Likewise. 3158 1.1 mrg * testsuite/std/ranges/access/rbegin.cc: Likewise. 3159 1.1 mrg * testsuite/std/ranges/access/rend.cc: Likewise. 3160 1.1 mrg * testsuite/std/ranges/access/size.cc: Likewise. 3161 1.1 mrg * testsuite/std/ranges/access/size_neg.cc: Likewise. 3162 1.1 mrg * testsuite/std/ranges/access/ssize.cc: Likewise. 3163 1.1 mrg * testsuite/std/ranges/adaptors/100479.cc: Likewise. 3164 1.1 mrg * testsuite/std/ranges/adaptors/100577.cc: Likewise. 3165 1.1 mrg * testsuite/std/ranges/adaptors/93978.cc: Likewise. 3166 1.1 mrg * testsuite/std/ranges/adaptors/95322.cc: Likewise. 3167 1.1 mrg * testsuite/std/ranges/adaptors/99433.cc: Likewise. 3168 1.1 mrg * testsuite/std/ranges/adaptors/all.cc: Likewise. 3169 1.1 mrg * testsuite/std/ranges/adaptors/common.cc: Likewise. 3170 1.1 mrg * testsuite/std/ranges/adaptors/conditionally_borrowed.cc: 3171 1.1 mrg Likewise. 3172 1.1 mrg * testsuite/std/ranges/adaptors/counted.cc: Likewise. 3173 1.1 mrg * testsuite/std/ranges/adaptors/detail/copyable_box.cc: 3174 1.1 mrg Likewise. 3175 1.1 mrg * testsuite/std/ranges/adaptors/drop.cc: Likewise. 3176 1.1 mrg * testsuite/std/ranges/adaptors/drop_while.cc: Likewise. 3177 1.1 mrg * testsuite/std/ranges/adaptors/elements.cc: Likewise. 3178 1.1 mrg * testsuite/std/ranges/adaptors/filter.cc: Likewise. 3179 1.1 mrg * testsuite/std/ranges/adaptors/join.cc: Likewise. 3180 1.1 mrg * testsuite/std/ranges/adaptors/lazy_split.cc: Likewise. 3181 1.1 mrg * testsuite/std/ranges/adaptors/lazy_split_neg.cc: Likewise. 3182 1.1 mrg * testsuite/std/ranges/adaptors/lwg3286.cc: Likewise. 3183 1.1 mrg * testsuite/std/ranges/adaptors/lwg3313_neg.cc: Likewise. 3184 1.1 mrg * testsuite/std/ranges/adaptors/lwg3325_neg.cc: Likewise. 3185 1.1 mrg * testsuite/std/ranges/adaptors/lwg3406.cc: Likewise. 3186 1.1 mrg * testsuite/std/ranges/adaptors/p1739.cc: Likewise. 3187 1.1 mrg * testsuite/std/ranges/adaptors/p2281.cc: Likewise. 3188 1.1 mrg * testsuite/std/ranges/adaptors/p2770r0.cc: Likewise. 3189 1.1 mrg * testsuite/std/ranges/adaptors/reverse.cc: Likewise. 3190 1.1 mrg * testsuite/std/ranges/adaptors/sizeof.cc: Likewise. 3191 1.1 mrg * testsuite/std/ranges/adaptors/split.cc: Likewise. 3192 1.1 mrg * testsuite/std/ranges/adaptors/take.cc: Likewise. 3193 1.1 mrg * testsuite/std/ranges/adaptors/take_while.cc: Likewise. 3194 1.1 mrg * testsuite/std/ranges/adaptors/transform.cc: Likewise. 3195 1.1 mrg * testsuite/std/ranges/empty_view.cc: Likewise. 3196 1.1 mrg * testsuite/std/ranges/headers/ranges/synopsis.cc: Likewise. 3197 1.1 mrg * testsuite/std/ranges/iota/difference_type.cc: Likewise. 3198 1.1 mrg * testsuite/std/ranges/iota/iota_view.cc: Likewise. 3199 1.1 mrg * testsuite/std/ranges/iota/iterator.cc: Likewise. 3200 1.1 mrg * testsuite/std/ranges/iota/lwg3292_neg.cc: Likewise. 3201 1.1 mrg * testsuite/std/ranges/iota/max_size_type.cc: Likewise. 3202 1.1 mrg * testsuite/std/ranges/istream_view.cc: Likewise. 3203 1.1 mrg * testsuite/std/ranges/p2259.cc: Likewise. 3204 1.1 mrg * testsuite/std/ranges/p2325.cc: Likewise. 3205 1.1 mrg * testsuite/std/ranges/p2367.cc: Likewise. 3206 1.1 mrg * testsuite/std/ranges/range.cc: Likewise. 3207 1.1 mrg * testsuite/std/ranges/refinements.cc: Likewise. 3208 1.1 mrg * testsuite/std/ranges/safe_range.cc: Likewise. 3209 1.1 mrg * testsuite/std/ranges/safe_range_types.cc: Likewise. 3210 1.1 mrg * testsuite/std/ranges/single_view.cc: Likewise. 3211 1.1 mrg * testsuite/std/ranges/sized.cc: Likewise. 3212 1.1 mrg * testsuite/std/ranges/subrange/1.cc: Likewise. 3213 1.1 mrg * testsuite/std/ranges/subrange/97512.cc: Likewise. 3214 1.1 mrg * testsuite/std/ranges/subrange/constexpr.cc: Likewise. 3215 1.1 mrg * testsuite/std/ranges/subrange/lwg3282_neg.cc: Likewise. 3216 1.1 mrg * testsuite/std/ranges/subrange/lwg3286.cc: Likewise. 3217 1.1 mrg * testsuite/std/ranges/subrange/lwg3433.cc: Likewise. 3218 1.1 mrg * testsuite/std/ranges/subrange/sizeof.cc: Likewise. 3219 1.1 mrg * testsuite/std/ranges/subrange/tuple_like.cc: Likewise. 3220 1.1 mrg * testsuite/std/ranges/view.cc: Likewise. 3221 1.1 mrg 3222 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 3223 1.1 mrg 3224 1.1 mrg * testsuite/21_strings/headers/cuchar/functions_std_cxx20.cc: 3225 1.1 mrg Remove dg-options. 3226 1.1 mrg * testsuite/23_containers/span/contiguous_range_neg.cc: 3227 1.1 mrg Likewise. 3228 1.1 mrg * testsuite/23_containers/span/everything.cc: Likewise. 3229 1.1 mrg 3230 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 3231 1.1 mrg 3232 1.1 mrg * testsuite/24_iterators/reverse_iterator/100639.cc: Remove 3233 1.1 mrg dg-options and add dg-add-options strict_std. 3234 1.1 mrg * testsuite/std/ranges/iota/93267.cc: Likewise. 3235 1.1 mrg * testsuite/std/ranges/iota/96042.cc: Likewise. 3236 1.1 mrg * testsuite/std/ranges/iota/size.cc: Likewise. 3237 1.1 mrg * testsuite/std/ranges/subrange/96042.cc: Likewise. 3238 1.1 mrg 3239 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 3240 1.1 mrg 3241 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/07_conf_hyperg/compile_cxx17.cc: 3242 1.1 mrg Replace dg-options -std=c++17 with dg-add-options strict_std. 3243 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/compile_cxx17.cc: 3244 1.1 mrg Likewise. 3245 1.1 mrg 3246 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 3247 1.1 mrg 3248 1.1 mrg * testsuite/23_containers/deque/48101-2_neg.cc: Replace 3249 1.1 mrg dg-options with target selector. 3250 1.1 mrg * testsuite/23_containers/forward_list/48101-2_neg.cc: Likewise. 3251 1.1 mrg * testsuite/23_containers/list/48101-2_neg.cc: Likewise. 3252 1.1 mrg * testsuite/23_containers/map/48101-2_neg.cc: Likewise. 3253 1.1 mrg * testsuite/23_containers/map/48101_neg.cc: Likewise. 3254 1.1 mrg * testsuite/23_containers/multimap/48101-2_neg.cc: Likewise. 3255 1.1 mrg * testsuite/23_containers/multimap/48101_neg.cc: Likewise. 3256 1.1 mrg * testsuite/23_containers/multiset/48101-2_neg.cc: Likewise. 3257 1.1 mrg * testsuite/23_containers/set/48101-2_neg.cc: Likewise. 3258 1.1 mrg * testsuite/23_containers/unordered_map/48101-2_neg.cc: 3259 1.1 mrg Likewise. 3260 1.1 mrg * testsuite/23_containers/unordered_multimap/48101-2_neg.cc: 3261 1.1 mrg Likewise. 3262 1.1 mrg * testsuite/23_containers/unordered_multiset/48101-2_neg.cc: 3263 1.1 mrg Likewise. 3264 1.1 mrg * testsuite/23_containers/unordered_set/48101-2_neg.cc: 3265 1.1 mrg Likewise. 3266 1.1 mrg * testsuite/23_containers/vector/48101-2_neg.cc: Likewise. 3267 1.1 mrg 3268 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 3269 1.1 mrg 3270 1.1 mrg * doc/xml/manual/test.xml: Update documentation on running and 3271 1.1 mrg writing tests. 3272 1.1 mrg * doc/html/manual/test.html: Regenerate. 3273 1.1 mrg * testsuite/Makefile.am: Add v3-use-std-list to site.tmp 3274 1.1 mrg * testsuite/Makefile.in: Regenerate. 3275 1.1 mrg * testsuite/lib/dg-options.exp (add_options_for_strict_std): New 3276 1.1 mrg proc. 3277 1.1 mrg * testsuite/lib/libstdc++.exp (search_for): New utility proc. 3278 1.1 mrg (v3-dg-runtest): New proc to replace dg-runtest. 3279 1.1 mrg * testsuite/libstdc++-dg/conformance.exp: Use v3-dg-runtest. 3280 1.1 mrg 3281 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 3282 1.1 mrg 3283 1.1 mrg * testsuite/29_atomics/headers/atomic/types_std_c++2a_neg.cc: 3284 1.1 mrg Fix test to work for C++23 and C++26 too. 3285 1.1 mrg 3286 1.1 mrg 2023-09-15 Patrick Palka <ppalka (a] redhat.com> 3287 1.1 mrg 3288 1.1 mrg * include/std/bit: Include <concepts>. 3289 1.1 mrg (byteswap): Use a type-constraint instead of enable_if_t 3290 1.1 mrg inside the return type, and use std::integral. 3291 1.1 mrg (_If_is_unsigned_integer): Replace with ... 3292 1.1 mrg (__unsigned_integer): ... this. 3293 1.1 mrg (rotl): Use a type-constraint instead of enable_if_t inside 3294 1.1 mrg the return type. 3295 1.1 mrg (countl_zero): Likewise. 3296 1.1 mrg (countl_one): Likewise. 3297 1.1 mrg (countr_zero): Likewise. 3298 1.1 mrg (countr_one): Likewise. 3299 1.1 mrg (popcount): Likewise. 3300 1.1 mrg (has_single_bit): Likewise. 3301 1.1 mrg (bit_ceil): Likewise. 3302 1.1 mrg (bit_floor): Likewise. 3303 1.1 mrg (bit_width): Likewise. 3304 1.1 mrg 3305 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 3306 1.1 mrg 3307 1.1 mrg * include/std/variant (variant): Remove derivation from 3308 1.1 mrg _Enable_default_constructor base class. 3309 1.1 mrg (variant::variant()): Constrain. 3310 1.1 mrg * testsuite/20_util/variant/default_ctor.cc: New test. 3311 1.1 mrg 3312 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 3313 1.1 mrg 3314 1.1 mrg PR libstdc++/111172 3315 1.1 mrg * include/std/variant (get<T>): Remove !is_void static 3316 1.1 mrg assertions. 3317 1.1 mrg 3318 1.1 mrg 2023-09-15 Jonathan Wakely <jwakely (a] redhat.com> 3319 1.1 mrg 3320 1.1 mrg * include/bits/version.def (to_chars): Define new value for 3321 1.1 mrg C++26. 3322 1.1 mrg * include/bits/version.h: Regenerate. 3323 1.1 mrg * include/std/charconv (to_chars_result::operator bool): New 3324 1.1 mrg function. 3325 1.1 mrg (from_chars_result::operator bool): New function. 3326 1.1 mrg * testsuite/20_util/to_chars/version.cc: Update expected value. 3327 1.1 mrg * testsuite/20_util/from_chars/result.cc: New test. 3328 1.1 mrg * testsuite/20_util/to_chars/result.cc: New test. 3329 1.1 mrg 3330 1.1 mrg 2023-09-14 Jonathan Wakely <jwakely (a] redhat.com> 3331 1.1 mrg 3332 1.1 mrg PR c++/111357 3333 1.1 mrg * testsuite/20_util/integer_sequence/pr111357.cc: New test. 3334 1.1 mrg 3335 1.1 mrg 2023-09-14 Jonathan Wakely <jwakely (a] redhat.com> 3336 1.1 mrg 3337 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Use 3338 1.1 mrg dg-additional-files. Remove @require@ and @diff@ comments. 3339 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise. 3340 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise. 3341 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise. 3342 1.1 mrg * testsuite/lib/dg-options.exp (v3_additional_files): New 3343 1.1 mrg global variable. 3344 1.1 mrg (dg-additional-files): New proc. 3345 1.1 mrg * testsuite/lib/libstdc++.exp (v3_target_compile): Copy 3346 1.1 mrg additional files to test directory. 3347 1.1 mrg 3348 1.1 mrg 2023-09-14 Jonathan Wakely <jwakely (a] redhat.com> 3349 1.1 mrg 3350 1.1 mrg * include/experimental/io_context (io_context) [!_GLIBCXX_HAS_GTHREADS]: 3351 1.1 mrg Use a plain integer for _M_work_count for single-threaded 3352 1.1 mrg targets. 3353 1.1 mrg * include/experimental/memory_resource (__get_default_resource) 3354 1.1 mrg [!_GLIBCXX_HAS_GTHREADS]: Use unsynchronized type for 3355 1.1 mrg single-threaded targets. 3356 1.1 mrg * src/c++17/default_resource.h: Adjust preprocessor conditions 3357 1.1 mrg to match memory_resource.cc. 3358 1.1 mrg * src/c++17/memory_resource.cc [!_GLIBCXX_HAS_GTHREADS] 3359 1.1 mrg (atomic_mem_res): Use unsynchronized type for single-threaded 3360 1.1 mrg targets. 3361 1.1 mrg 3362 1.1 mrg 2023-09-14 Christophe Lyon <christophe.lyon (a] linaro.org> 3363 1.1 mrg 3364 1.1 mrg * testsuite/29_atomics/atomic/compare_exchange_padding.cc: Likewise. 3365 1.1 mrg * testsuite/29_atomics/atomic/cons/value_init.cc: Likewise. 3366 1.1 mrg * testsuite/29_atomics/atomic_float/value_init.cc: Likewise. 3367 1.1 mrg * testsuite/29_atomics/atomic_integral/cons/value_init.cc: Likewise. 3368 1.1 mrg * testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc: Likewise. 3369 1.1 mrg * testsuite/29_atomics/atomic_ref/generic.cc: Likewise. 3370 1.1 mrg * testsuite/29_atomics/atomic_ref/integral.cc: Likewise. 3371 1.1 mrg * testsuite/29_atomics/atomic_ref/pointer.cc: Likewise. 3372 1.1 mrg 3373 1.1 mrg 2023-09-14 Franois Dumont <fdumont (a] gcc.gnu.org> 3374 1.1 mrg 3375 1.1 mrg * testsuite/19_diagnostics/stacktrace/synopsis.cc: Add 3376 1.1 mrg { dg-require-normal-namespace "" }. 3377 1.1 mrg 3378 1.1 mrg 2023-09-13 Franois Dumont <fdumont (a] gcc.gnu.org> 3379 1.1 mrg 3380 1.1 mrg * include/std/format (std::__format::_Arg_store): Explicit version 3381 1.1 mrg namespace on make_format_args friend declaration. 3382 1.1 mrg 3383 1.1 mrg 2023-09-12 Patrick Palka <ppalka (a] redhat.com> 3384 1.1 mrg 3385 1.1 mrg PR libstdc++/111327 3386 1.1 mrg * include/std/functional (_GLIBCXX_NOT_FN_CALL_OP): Also define 3387 1.1 mrg a deleted fallback operator() overload. Constrain both the 3388 1.1 mrg enabled and deleted overloads accordingly. 3389 1.1 mrg * testsuite/20_util/function_objects/not_fn/111327.cc: New test. 3390 1.1 mrg 3391 1.1 mrg 2023-09-12 Patrick Palka <ppalka (a] redhat.com> 3392 1.1 mrg 3393 1.1 mrg PR libstdc++/111327 3394 1.1 mrg * include/std/functional (_Bind_front::operator()): Add deleted 3395 1.1 mrg fallback overloads for each const/ref qualifier pair. Give the 3396 1.1 mrg enabled overloads dummy constraints to make each one more 3397 1.1 mrg specialized than the corresponding deleted overload. 3398 1.1 mrg * testsuite/20_util/function_objects/bind_front/111327.cc: New test. 3399 1.1 mrg 3400 1.1 mrg 2023-09-12 Patrick Palka <ppalka (a] redhat.com> 3401 1.1 mrg 3402 1.1 mrg * include/std/functional (_Bind_front0): Remove. 3403 1.1 mrg (_Bind_front_t): Adjust. 3404 1.1 mrg 3405 1.1 mrg 2023-09-12 Jonathan Wakely <jwakely (a] redhat.com> 3406 1.1 mrg 3407 1.1 mrg * python/libstdcxx/v6/printers.py: Reformat. 3408 1.1 mrg * python/libstdcxx/v6/xmethods.py: Likewise. 3409 1.1 mrg 3410 1.1 mrg 2023-09-11 Jonathan Wakely <jwakely (a] redhat.com> 3411 1.1 mrg 3412 1.1 mrg * src/c++11/debug.cc (acquire_sequence_ptr_for_lock): New 3413 1.1 mrg function. 3414 1.1 mrg (reset_sequence_ptr): New function. 3415 1.1 mrg (_Safe_iterator_base::_M_detach) 3416 1.1 mrg (_Safe_local_iterator_base::_M_detach): Replace bare atomic_load 3417 1.1 mrg with acquire_sequence_ptr_for_lock. 3418 1.1 mrg (_Safe_iterator_base::_M_reset): Replace bare atomic_store with 3419 1.1 mrg reset_sequence_ptr. 3420 1.1 mrg 3421 1.1 mrg 2023-09-11 Jonathan Wakely <jwakely (a] redhat.com> 3422 1.1 mrg 3423 1.1 mrg * src/c++11/Makefile.am: Add new file. 3424 1.1 mrg * src/c++11/Makefile.in: Regenerate. 3425 1.1 mrg * src/c++11/debug.cc (__glibcxx_assert_fail): Move to ... 3426 1.1 mrg * src/c++11/assert_fail.cc: New file. 3427 1.1 mrg 3428 1.1 mrg 2023-09-11 Ken Matsui <kmatsui (a] gcc.gnu.org> 3429 1.1 mrg 3430 1.1 mrg * include/bits/c++config (_GLIBCXX_HAS_BUILTIN): Do not undef. 3431 1.1 mrg (_GLIBCXX_USE_BUILTIN_TRAIT): Define. 3432 1.1 mrg 3433 1.1 mrg 2023-09-11 Jonathan Wakely <jwakely (a] redhat.com> 3434 1.1 mrg 3435 1.1 mrg * include/bits/version.def (__cpp_lib_formatters): Define. 3436 1.1 mrg * include/bits/version.h: Regenerate. 3437 1.1 mrg * include/std/stacktrace (formatter<stacktrace_entry>) 3438 1.1 mrg (formatter<basic_stacktrace<Alloc>>): Define. 3439 1.1 mrg * include/std/thread (formatter<thread::id, charT>): Define. 3440 1.1 mrg * testsuite/19_diagnostics/stacktrace/output.cc: New test. 3441 1.1 mrg * testsuite/19_diagnostics/stacktrace/synopsis.cc: Add 3442 1.1 mrg std::formatter specializations. 3443 1.1 mrg * testsuite/19_diagnostics/stacktrace/version.cc: Check 3444 1.1 mrg __cpp_lib_formatters macro. 3445 1.1 mrg * testsuite/30_threads/thread/id/hash.cc: Remove gthreads 3446 1.1 mrg dependency. 3447 1.1 mrg * testsuite/30_threads/thread/id/operators.cc: Likewise. 3448 1.1 mrg * testsuite/30_threads/thread/id/operators_c++20.cc: Likewise. 3449 1.1 mrg * testsuite/30_threads/thread/id/output.cc: New test. 3450 1.1 mrg 3451 1.1 mrg 2023-09-11 Pekka Seppnen <pexu (a] gcc.mail.kapsi.fi> 3452 1.1 mrg 3453 1.1 mrg * src/c++11/cow-locale_init.cc: Add [[maybe_unused]] attribute. 3454 1.1 mrg * src/c++17/fs_path.cc (path::_S_convert_loc): Likewise. 3455 1.1 mrg * src/filesystem/path.cc (path::_S_convert_loc): Likewise. 3456 1.1 mrg 3457 1.1 mrg 2023-09-08 Jonathan Wakely <jwakely (a] redhat.com> 3458 1.1 mrg 3459 1.1 mrg * acinclude.m4 (GLIBCXX_CONFIGURE): Add c++23 directory. 3460 1.1 mrg * configure: Regenerate. 3461 1.1 mrg * doc/html/manual/*: Regenerate. 3462 1.1 mrg * doc/xml/manual/using.xml: Update documentation on linking. 3463 1.1 mrg * include/std/stacktrace: Remove declarations of libbacktrace 3464 1.1 mrg APIs. 3465 1.1 mrg (stacktrace_entry::_S_err_handler, stacktrace_entry::_S_init): 3466 1.1 mrg Remove. 3467 1.1 mrg (stacktrace_entry::_Info): New class. 3468 1.1 mrg (stacktrace_entry::_M_get_info): Use _Info. 3469 1.1 mrg (__stacktrace_impl): New class. 3470 1.1 mrg (basic_stacktrace): Derive from __stacktrace_impl. 3471 1.1 mrg (basic_stacktrace::current): Use __stacktrace_impl::_S_current. 3472 1.1 mrg * scripts/testsuite_flags.in: Adjust LDFLAGS to find 3473 1.1 mrg libstdc++exp instead of libstdc++_libbacktrace. 3474 1.1 mrg * src/Makefile.am (SUBDIRS): Add c++23 directory. 3475 1.1 mrg * src/Makefile.in: Regenerate. 3476 1.1 mrg * src/c++20/Makefile.am: Fix comment. 3477 1.1 mrg * src/c++20/Makefile.in: Regenerate. 3478 1.1 mrg * src/c++23/Makefile.am: New file. 3479 1.1 mrg * src/c++23/Makefile.in: New file. 3480 1.1 mrg * src/c++23/stacktrace.cc: New file with definitions of 3481 1.1 mrg stacktrace_entry::_Info and __stacktrace_impl members. 3482 1.1 mrg * src/experimental/Makefile.am: Use LIBADD to include other 3483 1.1 mrg libraries. 3484 1.1 mrg * src/experimental/Makefile.in: Regenerate. 3485 1.1 mrg * src/libbacktrace/Makefile.am: Use noinst_LTLIBRARIES. 3486 1.1 mrg * src/libbacktrace/Makefile.in: Regenerate. 3487 1.1 mrg * testsuite/19_diagnostics/stacktrace/current.cc: Adjust 3488 1.1 mrg dg-options to use -lstdc++exp. 3489 1.1 mrg * testsuite/19_diagnostics/stacktrace/entry.cc: Likewise. 3490 1.1 mrg * testsuite/19_diagnostics/stacktrace/stacktrace.cc: Likewise. 3491 1.1 mrg * testsuite/23_containers/vector/debug/assign4_backtrace_neg.cc: 3492 1.1 mrg Likewise. 3493 1.1 mrg 3494 1.1 mrg 2023-09-08 Alexey Lapshin <alexey.lapshin (a] espressif.com> 3495 1.1 mrg 3496 1.1 mrg * src/libbacktrace/Makefile.am: Remove -Werror. 3497 1.1 mrg * src/libbacktrace/Makefile.in: Regenerate. 3498 1.1 mrg 3499 1.1 mrg 2023-09-08 Jonathan Wakely <jwakely (a] redhat.com> 3500 1.1 mrg 3501 1.1 mrg * testsuite/Makefile.am (check-DEJAGNU): Use @ in recipe. 3502 1.1 mrg * testsuite/Makefile.in: Regenerate. 3503 1.1 mrg 3504 1.1 mrg 2023-09-08 Yang Yujie <yangyujie (a] loongson.cn> 3505 1.1 mrg 3506 1.1 mrg * configure.host: Register t-loongarch in tmake_file. 3507 1.1 mrg * config/cpu/loongarch/t-loongarch: New file. Manually refresh 3508 1.1 mrg MULTISUBDIR with $(shell $(CXX) --print-multi-directory). 3509 1.1 mrg 3510 1.1 mrg 2023-09-07 Bruno Victal <mirai (a] makinata.eu> 3511 1.1 mrg 3512 1.1 mrg * acinclude.m4: Update docbook xsl URI. 3513 1.1 mrg * configure: Regenerate. 3514 1.1 mrg 3515 1.1 mrg 2023-09-07 Bruno Victal <mirai (a] makinata.eu> 3516 1.1 mrg 3517 1.1 mrg * doc/Makefile.am: Fix 'doc-install-info' rule. 3518 1.1 mrg Fix typo in commment. 3519 1.1 mrg * doc/Makefile.in: Regenerate. 3520 1.1 mrg 3521 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com> 3522 1.1 mrg 3523 1.1 mrg * testsuite/27_io/filesystem/path/concat/94063.cc: Simplify 3524 1.1 mrg dg-do target selector. 3525 1.1 mrg 3526 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com> 3527 1.1 mrg 3528 1.1 mrg * testsuite/config/default.exp: Remove trailing whitespace. 3529 1.1 mrg * testsuite/lib/dg-options.exp: Likewise. 3530 1.1 mrg * testsuite/lib/prune.exp: Likewise. 3531 1.1 mrg * testsuite/libstdc++-abi/abi.exp: Likewise. 3532 1.1 mrg * testsuite/libstdc++-dg/conformance.exp: Likewise. 3533 1.1 mrg * testsuite/libstdc++-prettyprinters/prettyprinters.exp: 3534 1.1 mrg Likewise. 3535 1.1 mrg * testsuite/libstdc++-xmethods/xmethods.exp: Likewise. 3536 1.1 mrg * testsuite/lib/libstdc++.exp: Likewise. 3537 1.1 mrg (check_v3_target_c_std): Fix filename for temporary source file. 3538 1.1 mrg 3539 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com> 3540 1.1 mrg 3541 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for mkdir, 3542 1.1 mrg chmod, chdir, and getcwd. 3543 1.1 mrg * config.h.in: Regenerate. 3544 1.1 mrg * configure: Regenerate. 3545 1.1 mrg * src/c++17/fs_ops.cc (create_dir): Use USE_MKDIR macro. 3546 1.1 mrg (fs::current_path): Use USE_GETCWD and USE_CHDIR macros. 3547 1.1 mrg (fs::permissions): Use USE_CHMOD macro. 3548 1.1 mrg * src/filesystem/ops-common.h [FILESYSTEM_IS_WINDOWS] 3549 1.1 mrg (chmod, mkdir, getcwd, chdir): Define new macros. 3550 1.1 mrg [FILESYSTEM_IS_WINDOWS] (chmod, mkdir, getcwd, chdir): Use 3551 1.1 mrg new macros. 3552 1.1 mrg * src/filesystem/ops.cc (create_dir): Use USE_MKDIR macro. 3553 1.1 mrg (fs::current_path): Use USE_GETCWD and USE_CHDIR macros. 3554 1.1 mrg (fs::permissions): Use USE_CHMOD macro. 3555 1.1 mrg 3556 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com> 3557 1.1 mrg 3558 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Disable by default 3559 1.1 mrg for avr. 3560 1.1 mrg * configure: Regenerate. 3561 1.1 mrg 3562 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com> 3563 1.1 mrg 3564 1.1 mrg * testsuite/23_containers/unordered_map/operations/1.cc: Add 3565 1.1 mrg dg-options for C++20 mode. 3566 1.1 mrg * testsuite/23_containers/unordered_multimap/operations/1.cc: 3567 1.1 mrg Likewise. 3568 1.1 mrg * testsuite/23_containers/unordered_multiset/operations/1.cc: 3569 1.1 mrg Likewise. 3570 1.1 mrg * testsuite/23_containers/unordered_set/operations/1.cc: 3571 1.1 mrg Likewise. 3572 1.1 mrg * testsuite/std/time/parse.cc: Move dg-options before dg-do. 3573 1.1 mrg 3574 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com> 3575 1.1 mrg 3576 1.1 mrg * testsuite/std/ranges/access/cbegin.cc: Adjust for C++23 3577 1.1 mrg compatibility. 3578 1.1 mrg * testsuite/std/ranges/access/cdata.cc: Likewise. 3579 1.1 mrg * testsuite/std/ranges/access/cend.cc: Likewise. 3580 1.1 mrg * testsuite/std/ranges/access/crbegin.cc: Likewise. 3581 1.1 mrg * testsuite/std/ranges/access/crend.cc: Likewise. 3582 1.1 mrg * testsuite/std/ranges/adaptors/take.cc: Likewise. 3583 1.1 mrg * testsuite/std/ranges/adaptors/take_while.cc: Likewise. 3584 1.1 mrg * testsuite/std/ranges/adaptors/transform.cc: Likewise. 3585 1.1 mrg 3586 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com> 3587 1.1 mrg 3588 1.1 mrg * include/bits/iterator_concepts.h (__imove::iter_move): Define 3589 1.1 mrg poison pill as deleted for consistency. 3590 1.1 mrg (__access::begin): Replace with a single declaration. 3591 1.1 mrg * include/bits/ranges_base.h (__access::end, __access::rbegin) 3592 1.1 mrg (__access::rend, __access::size): Likewise. 3593 1.1 mrg * include/bits/version.def (ranges): Update value for C++23. 3594 1.1 mrg * include/bits/version.h: Regenerate. 3595 1.1 mrg * libsupc++/compare (__compare): Add missing poison pill 3596 1.1 mrg overloads. 3597 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Adjust expected value 3598 1.1 mrg of __cpp_lib_ranges. 3599 1.1 mrg * testsuite/std/ranges/access/p2602.cc: New test. 3600 1.1 mrg 3601 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com> 3602 1.1 mrg 3603 1.1 mrg * include/bits/iterator_concepts.h (ranges::__cust_imove): 3604 1.1 mrg Rename to ranges::__imove. 3605 1.1 mrg (_IMove): Rename to _IterMove. 3606 1.1 mrg (ranges::__cust_iswap): Rename to ranges::__iswap. 3607 1.1 mrg (ranges::__cust): Rename to ranges::_Cpo. 3608 1.1 mrg (ranges::__cust_access): Rename to ranges::__access. 3609 1.1 mrg * include/bits/ranges_base.h (ranges::__cust_access): Rename to 3610 1.1 mrg ranges::__access. 3611 1.1 mrg (ranges::__cust): Rename to ranges::_Cpo. 3612 1.1 mrg * include/std/concepts (ranges::__cust_swap): Rename to 3613 1.1 mrg ranges::__swap. 3614 1.1 mrg (ranges::__cust): Rename to ranges::_Cpo. 3615 1.1 mrg * libsupc++/compare (__cmp_cust): Rename to __compare. 3616 1.1 mrg (__cmp_algo): Rename to _Cpo. 3617 1.1 mrg 3618 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com> 3619 1.1 mrg 3620 1.1 mrg * include/bits/version.def (ranges): Update value. 3621 1.1 mrg * include/bits/version.h: Regenerate. 3622 1.1 mrg * include/std/ranges (__detail::__boxable): Use 3623 1.1 mrg move_constructible instead of copy_constructible for C++23. 3624 1.1 mrg (__detail::__box<T>): Adjust constraints for partial 3625 1.1 mrg specialization. 3626 1.1 mrg (single_view, transform_view): Use __box_constructible instead 3627 1.1 mrg of copy_constructible in constraints. 3628 1.1 mrg (zip_transform_view, adjacent_transform_view, repeat_view): Use 3629 1.1 mrg move_constructible instead of copy_constructible in constraints. 3630 1.1 mrg * testsuite/std/ranges/adaptors/adjacent_transform/1.cc: Check 3631 1.1 mrg construction from move-only argument. 3632 1.1 mrg * testsuite/std/ranges/adaptors/transform.cc: Likewise. 3633 1.1 mrg * testsuite/std/ranges/repeat/1.cc: Likewise. 3634 1.1 mrg * testsuite/std/ranges/single_view.cc: Likewise. 3635 1.1 mrg * testsuite/std/ranges/zip_transform/1.cc: Likewise. 3636 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Adjust expected value 3637 1.1 mrg of __cpp_lib_ranges. 3638 1.1 mrg 3639 1.1 mrg 2023-09-07 Jonathan Wakely <jwakely (a] redhat.com> 3640 1.1 mrg 3641 1.1 mrg * testsuite/util/testsuite_iterators.h (is_customization_point_object): 3642 1.1 mrg Remove parameter name. 3643 1.1 mrg 3644 1.1 mrg 2023-09-06 Jonathan Wakely <jwakely (a] redhat.com> 3645 1.1 mrg 3646 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Disable by default 3647 1.1 mrg for freestanding. 3648 1.1 mrg * configure: Regenerate. 3649 1.1 mrg 3650 1.1 mrg 2023-09-04 Christophe Lyon <christophe.lyon (a] linaro.org> 3651 1.1 mrg 3652 1.1 mrg Revert 3653 1.1 mrg 2023-09-04 Christophe Lyon <christophe.lyon (a] linaro.org> 3654 1.1 mrg 3655 1.1 mrg PR libstdc++/111238 3656 1.1 mrg * configure: Regenerate. 3657 1.1 mrg * configure.ac: Call GLIBCXX_CHECK_LINKER_FEATURES in cross, 3658 1.1 mrg non-Canadian builds. 3659 1.1 mrg 3660 1.1 mrg 2023-09-04 Christophe Lyon <christophe.lyon (a] linaro.org> 3661 1.1 mrg 3662 1.1 mrg PR libstdc++/111238 3663 1.1 mrg * configure: Regenerate. 3664 1.1 mrg * configure.ac: Call GLIBCXX_CHECK_LINKER_FEATURES in cross, 3665 1.1 mrg non-Canadian builds. 3666 1.1 mrg 3667 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com> 3668 1.1 mrg 3669 1.1 mrg * testsuite/26_numerics/complex/literals/types.cc: Remove 3670 1.1 mrg dg-options and add target selector instead. 3671 1.1 mrg 3672 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com> 3673 1.1 mrg 3674 1.1 mrg * testsuite/tr1/6_containers/utility/pair.cc: Remove dg-options 3675 1.1 mrg and qualify ambiguous calls to get. 3676 1.1 mrg * testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: Adjust 3677 1.1 mrg expected result for std::pow(float, int) as per DR 550. 3678 1.1 mrg 3679 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com> 3680 1.1 mrg 3681 1.1 mrg * testsuite/20_util/auto_ptr/1.cc: Remove dg-options -std=c++03 3682 1.1 mrg and add dg-warning for deprecation warnings. 3683 1.1 mrg * testsuite/20_util/auto_ptr/2.cc: Likewise. 3684 1.1 mrg * testsuite/20_util/auto_ptr/3.cc: Likewise. 3685 1.1 mrg * testsuite/20_util/auto_ptr/3946.cc: Likewise. 3686 1.1 mrg * testsuite/20_util/auto_ptr/4.cc: Likewise. 3687 1.1 mrg * testsuite/20_util/auto_ptr/5.cc: Likewise. 3688 1.1 mrg * testsuite/20_util/auto_ptr/6.cc: Likewise. 3689 1.1 mrg * testsuite/20_util/auto_ptr/7.cc: Likewise. 3690 1.1 mrg * testsuite/20_util/auto_ptr/assign_neg.cc: Likewise. 3691 1.1 mrg * testsuite/20_util/auto_ptr/requirements/explicit_instantiation/1.cc: 3692 1.1 mrg Likewise. 3693 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc: 3694 1.1 mrg Likewise. 3695 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc: 3696 1.1 mrg Likewise. 3697 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_rvalue_neg.cc: 3698 1.1 mrg Likewise. 3699 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: 3700 1.1 mrg Likewise. 3701 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc: 3702 1.1 mrg Likewise. 3703 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc: 3704 1.1 mrg Likewise. 3705 1.1 mrg 3706 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com> 3707 1.1 mrg 3708 1.1 mrg PR libstdc++/26142 3709 1.1 mrg * testsuite/23_containers/vector/26412-1.cc: Moved to... 3710 1.1 mrg * testsuite/23_containers/vector/26142-1.cc: ...here. 3711 1.1 mrg * testsuite/23_containers/vector/26412-2.cc: Moved to... 3712 1.1 mrg * testsuite/23_containers/vector/26142-2.cc: ...here. 3713 1.1 mrg 3714 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com> 3715 1.1 mrg 3716 1.1 mrg * testsuite/20_util/bitset/107037.cc: Add c++98_only selector. 3717 1.1 mrg * testsuite/26_numerics/complex/56111.cc: Likewise. 3718 1.1 mrg 3719 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com> 3720 1.1 mrg 3721 1.1 mrg * testsuite/23_containers/deque/requirements/explicit_instantiation/2.cc: 3722 1.1 mrg Add dg-options to restrict the test to C++98 mode. 3723 1.1 mrg * testsuite/23_containers/list/requirements/explicit_instantiation/2.cc: 3724 1.1 mrg Likewise. 3725 1.1 mrg 3726 1.1 mrg 2023-09-04 Jonathan Wakely <jwakely (a] redhat.com> 3727 1.1 mrg 3728 1.1 mrg * testsuite/20_util/expected/bad.cc: Add missing target 3729 1.1 mrg selector. 3730 1.1 mrg 3731 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com> 3732 1.1 mrg 3733 1.1 mrg * testsuite/25_algorithms/copy/debug/constexpr_neg.cc: Adjust 3734 1.1 mrg expected errors. 3735 1.1 mrg * testsuite/25_algorithms/equal/debug/constexpr_neg.cc: 3736 1.1 mrg Likewise. 3737 1.1 mrg 3738 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com> 3739 1.1 mrg 3740 1.1 mrg * testsuite/27_io/filesystem/iterators/91067.cc: Add 3741 1.1 mrg -Wno-self-move to options. 3742 1.1 mrg * testsuite/27_io/filesystem/path/assign/copy.cc: Likewise. 3743 1.1 mrg 3744 1.1 mrg 2023-09-01 Vladimir Palevich <palevichva (a] gmail.com> 3745 1.1 mrg 3746 1.1 mrg PR libstdc++/110879 3747 1.1 mrg * include/bits/vector.tcc (_M_realloc_insert): End guard 3748 1.1 mrg lifetime just before assignment to class members. 3749 1.1 mrg (_M_default_append): Likewise. 3750 1.1 mrg 3751 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com> 3752 1.1 mrg 3753 1.1 mrg * src/c++17/fs_ops.cc (fs::absolute) [FILESYSTEM_IS_WINDOWS]: 3754 1.1 mrg Use __resize_and_overwrite to fill buffer. 3755 1.1 mrg (fs::read_symlink) [HAVE_READLINK]: Likewise. 3756 1.1 mrg * src/filesystem/ops-common.h (get_temp_directory_from_env) 3757 1.1 mrg [FILESYSTEM_IS_WINDOWS]: Likewise. 3758 1.1 mrg 3759 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com> 3760 1.1 mrg 3761 1.1 mrg PR libstdc++/111077 3762 1.1 mrg * include/bits/atomic_base.h (__atomic_impl::__compare_exchange): 3763 1.1 mrg Add _AtomicRef non-type template parameter and use a loop if it 3764 1.1 mrg is true. 3765 1.1 mrg (__atomic_impl::compare_exchange_weak): Add _AtomicRef NTTP. 3766 1.1 mrg (__atomic_impl::compare_exchange_strong): Likewise. 3767 1.1 mrg (atomic_ref::compare_exchange_weak): Use true for NTTP. 3768 1.1 mrg (atomic_ref::compare_exchange_strong): Use true for NTTP. 3769 1.1 mrg * testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc: 3770 1.1 mrg Fix test to not rely on atomic_ref::load() to return an object 3771 1.1 mrg with padding preserved. 3772 1.1 mrg 3773 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com> 3774 1.1 mrg 3775 1.1 mrg * testsuite/27_io/filesystem/path/108636.cc: Add dg-require for 3776 1.1 mrg filesystem support. 3777 1.1 mrg 3778 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com> 3779 1.1 mrg 3780 1.1 mrg * src/c++20/tzdb.cc (tzdb::current_zone): Check configure macros 3781 1.1 mrg for POSIX readlink before using filesystem::read_symlink. 3782 1.1 mrg 3783 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com> 3784 1.1 mrg 3785 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Default to yes. 3786 1.1 mrg * configure: Regenerate. 3787 1.1 mrg 3788 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com> 3789 1.1 mrg 3790 1.1 mrg * include/bits/chrono_io.h (_Parser::operator()): Set failbit 3791 1.1 mrg early if invalid values are read when _M_need & _TimeOfDay is 3792 1.1 mrg non-zero. 3793 1.1 mrg * testsuite/std/time/parse.cc: Check that "25:59" cannot be 3794 1.1 mrg parsed for "%H:%M". 3795 1.1 mrg 3796 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com> 3797 1.1 mrg 3798 1.1 mrg PR libstdc++/111162 3799 1.1 mrg * include/bits/chrono_io.h (_Parser::Operator()): Check %C 3800 1.1 mrg values are in range of year::min() to year::max(). 3801 1.1 mrg * testsuite/std/time/parse.cc: Check out of range centuries. 3802 1.1 mrg 3803 1.1 mrg 2023-09-01 Jonathan Wakely <jwakely (a] redhat.com> 3804 1.1 mrg 3805 1.1 mrg * include/std/format (__format::_Sink::_M_reset): Change second 3806 1.1 mrg argument from iterator to offset. 3807 1.1 mrg 3808 1.1 mrg 2023-08-24 Paul Dreik <gccpatches (a] pauldreik.se> 3809 1.1 mrg 3810 1.1 mrg PR libstdc++/111102 3811 1.1 mrg * testsuite/std/format/string.cc: Check wide character format 3812 1.1 mrg strings with out-of-range widths. 3813 1.1 mrg 3814 1.1 mrg 2023-08-24 Paul Dreik <gccpatches (a] pauldreik.se> 3815 1.1 mrg 3816 1.1 mrg PR libstdc++/111102 3817 1.1 mrg * include/std/format (__format::__parse_integer): Check for 3818 1.1 mrg non-null pointer. 3819 1.1 mrg 3820 1.1 mrg 2023-08-24 Jonathan Wakely <jwakely (a] redhat.com> 3821 1.1 mrg 3822 1.1 mrg * testsuite/std/format/functions/format_to.cc: Avoid warning for 3823 1.1 mrg unused variables. 3824 1.1 mrg 3825 1.1 mrg 2023-08-24 Jonathan Wakely <jwakely (a] redhat.com> 3826 1.1 mrg 3827 1.1 mrg * include/std/atomic: Add comment to #ifdef and fix indentation. 3828 1.1 mrg * include/std/ostream: Check __glibcxx_syncbuf instead of 3829 1.1 mrg __cplusplus and _GLIBCXX_HOSTED. 3830 1.1 mrg * include/std/thread: Add comment to #ifdef. 3831 1.1 mrg 3832 1.1 mrg 2023-08-24 Jonathan Wakely <jwakely (a] redhat.com> 3833 1.1 mrg 3834 1.1 mrg * include/bits/version.def (__cpp_lib_ratio): Define. 3835 1.1 mrg * include/bits/version.h: Regenerate. 3836 1.1 mrg * include/std/ratio (quecto, ronto, yocto, zepto) 3837 1.1 mrg (zetta, yotta, ronna, quetta): Define. 3838 1.1 mrg * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Adjust 3839 1.1 mrg dg-error line numbers. 3840 1.1 mrg 3841 1.1 mrg 2023-08-24 Jonathan Wakely <jwakely (a] redhat.com> 3842 1.1 mrg 3843 1.1 mrg * python/libstdcxx/v6/printers.py (StdLocalePrinter): New 3844 1.1 mrg printer class. 3845 1.1 mrg * testsuite/libstdc++-prettyprinters/locale.cc: New test. 3846 1.1 mrg 3847 1.1 mrg 2023-08-24 Jonathan Wakely <jwakely (a] redhat.com> 3848 1.1 mrg 3849 1.1 mrg PR libstdc++/110944 3850 1.1 mrg * python/libstdcxx/v6/printers.py (StdExpOptionalPrinter): Do 3851 1.1 mrg not show template arguments. 3852 1.1 mrg (StdVariantPrinter): Likewise. 3853 1.1 mrg * testsuite/libstdc++-prettyprinters/compat.cc: Adjust expected 3854 1.1 mrg output. 3855 1.1 mrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise. 3856 1.1 mrg * testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise. 3857 1.1 mrg 3858 1.1 mrg 2023-08-23 Franois Dumont <fdumont (a] gcc.gnu.org> 3859 1.1 mrg 3860 1.1 mrg * testsuite/util/replacement_memory_operators.h 3861 1.1 mrg (counter::scope): New, capture and reset counter count at construction and 3862 1.1 mrg restore it at destruction. 3863 1.1 mrg (counter::check_new): Add scope instantiation. 3864 1.1 mrg * testsuite/23_containers/unordered_map/96088.cc (main): 3865 1.1 mrg Add counter::scope instantiation. 3866 1.1 mrg * testsuite/23_containers/unordered_multimap/96088.cc (main): Likewise. 3867 1.1 mrg * testsuite/23_containers/unordered_multiset/96088.cc (main): Likewise. 3868 1.1 mrg * testsuite/23_containers/unordered_set/96088.cc (main): Likewise. 3869 1.1 mrg * testsuite/ext/malloc_allocator/deallocate_local.cc (main): Likewise. 3870 1.1 mrg * testsuite/ext/new_allocator/deallocate_local.cc (main): Likewise. 3871 1.1 mrg * testsuite/ext/throw_allocator/deallocate_local.cc (main): Likewise. 3872 1.1 mrg * testsuite/ext/pool_allocator/allocate_chunk.cc (started): New global. 3873 1.1 mrg (operator new(size_t)): Check started. 3874 1.1 mrg (main): Set/Unset started. 3875 1.1 mrg * testsuite/17_intro/no_library_allocation.cc: New test case. 3876 1.1 mrg 3877 1.1 mrg 2023-08-21 Jonathan Wakely <jwakely (a] redhat.com> 3878 1.1 mrg 3879 1.1 mrg * testsuite/18_support/nested_exception/rethrow_if_nested-term.cc: 3880 1.1 mrg Call std::set_terminate before throwing the nested exception. 3881 1.1 mrg 3882 1.1 mrg 2023-08-18 Jonathan Wakely <jwakely (a] redhat.com> 3883 1.1 mrg 3884 1.1 mrg PR target/111060 3885 1.1 mrg * include/std/format (formatter): Only define specializations 3886 1.1 mrg for 16-bit floating-point types for C++23. 3887 1.1 mrg * include/std/limits (numeric_limits): Likewise. 3888 1.1 mrg 3889 1.1 mrg 2023-08-18 Jonathan Wakely <jwakely (a] redhat.com> 3890 1.1 mrg 3891 1.1 mrg * include/bits/chrono_io.h (operator<<): Make uses of wide 3892 1.1 mrg strings with streams and std::format type-dependent on _CharT. 3893 1.1 mrg * include/std/format [!_GLIBCXX_USE_WCHAR_T] Do not use 3894 1.1 mrg __to_wstring_numeric. 3895 1.1 mrg 3896 1.1 mrg 2023-08-18 Jonathan Wakely <jwakely (a] redhat.com> 3897 1.1 mrg 3898 1.1 mrg * include/bits/chrono_io.h (operator<<): Use __format_context. 3899 1.1 mrg * include/std/format (__format::__format_context): New alias 3900 1.1 mrg template. 3901 1.1 mrg [!_GLIBCXX_USE_WCHAR_T] (wformat_args, make_wformat_arg): 3902 1.1 mrg Disable. 3903 1.1 mrg 3904 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3905 1.1 mrg 3906 1.1 mrg Revert: 3907 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3908 1.1 mrg 3909 1.1 mrg * config/locale/generic/c_locale.cc (__convert_to_v): Reuse 3910 1.1 mrg double overload for long double if possible. 3911 1.1 mrg 3912 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3913 1.1 mrg 3914 1.1 mrg * src/c++20/tzdb.cc (tzdata_file, leaps_file): Change type to 3915 1.1 mrg std::string_view. 3916 1.1 mrg 3917 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3918 1.1 mrg 3919 1.1 mrg * config/locale/generic/c_locale.cc (__convert_to_v): Reuse 3920 1.1 mrg double overload for long double if possible. 3921 1.1 mrg 3922 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3923 1.1 mrg 3924 1.1 mrg * src/c++98/localename.cc (is_C_locale): New function. 3925 1.1 mrg (locale::locale(const char*)): Use is_C_locale. 3926 1.1 mrg 3927 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3928 1.1 mrg 3929 1.1 mrg PR libstdc++/110945 3930 1.1 mrg * include/bits/basic_string.h (basic_string::assign(Iter, Iter)): 3931 1.1 mrg Dispatch to _M_replace or move assignment from a temporary, 3932 1.1 mrg based on the iterator type. 3933 1.1 mrg 3934 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3935 1.1 mrg 3936 1.1 mrg * include/std/format (formatter): Add partial specializations 3937 1.1 mrg for extended floating-point types. 3938 1.1 mrg * testsuite/std/format/functions/format.cc: Move test_float128() 3939 1.1 mrg to ... 3940 1.1 mrg * testsuite/std/format/formatter/ext_float.cc: New test. 3941 1.1 mrg 3942 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3943 1.1 mrg 3944 1.1 mrg * include/bits/c++config (__gnu_cxx::__bfloat16_t): Define 3945 1.1 mrg whenever __BFLT16_DIG__ is defined, not only for C++23. 3946 1.1 mrg * include/std/limits (numeric_limits<bfloat16_t>): Likewise. 3947 1.1 mrg (numeric_limits<_Float16>, numeric_limits<_Float32>) 3948 1.1 mrg (numeric_limits<_Float64>): Likewise for other extended 3949 1.1 mrg floating-point types. 3950 1.1 mrg 3951 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3952 1.1 mrg 3953 1.1 mrg * include/experimental/internet (address_v4::to_string): Remove 3954 1.1 mrg unused parameter name. 3955 1.1 mrg 3956 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3957 1.1 mrg 3958 1.1 mrg * libsupc++/compare (__cmp_cat::__unseq): Make ctor consteval. 3959 1.1 mrg * testsuite/18_support/comparisons/categories/zero_neg.cc: Prune 3960 1.1 mrg excess errors caused by invalid consteval calls. 3961 1.1 mrg 3962 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3963 1.1 mrg 3964 1.1 mrg * include/bits/chrono_io.h (__units_suffix_misc): Remove. 3965 1.1 mrg (__units_suffix): Return a known suffix as string view, do not 3966 1.1 mrg write unknown suffixes to a buffer. 3967 1.1 mrg (__fmt_units_suffix): New function that formats the suffix using 3968 1.1 mrg std::format_to. 3969 1.1 mrg (operator<<, __chrono_formatter::_M_q): Use __fmt_units_suffix. 3970 1.1 mrg (__chrono_formatter::_M_Z): Correct lifetime of wstring. 3971 1.1 mrg 3972 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3973 1.1 mrg 3974 1.1 mrg * include/std/format [_GLIBCXX_USE_WCHAR_T]: Guard all wide 3975 1.1 mrg string formatters with this macro. 3976 1.1 mrg (__formatter_int::_M_format_int, __formatter_fp::format) 3977 1.1 mrg (formatter<const void*, C>::format): Use __to_wstring_numeric 3978 1.1 mrg instead of std::ctype::widen. 3979 1.1 mrg (__formatter_fp::_M_localize): Use hardcoded wchar_t values 3980 1.1 mrg instead of std::ctype::widen. 3981 1.1 mrg * testsuite/std/format/functions/format.cc: Add more checks for 3982 1.1 mrg wstring formatting of arithmetic types. 3983 1.1 mrg 3984 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 3985 1.1 mrg 3986 1.1 mrg * include/bits/basic_string.h (to_string(floating-point-type)): 3987 1.1 mrg Implement using std::to_chars for C++26. 3988 1.1 mrg * include/bits/version.def (__cpp_lib_to_string): Define. 3989 1.1 mrg * include/bits/version.h: Regenerate. 3990 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc: 3991 1.1 mrg Adjust expected result in C++26 mode. 3992 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/to_string.cc: 3993 1.1 mrg Likewise. 3994 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/dr1261.cc: 3995 1.1 mrg Likewise. 3996 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/to_wstring.cc: 3997 1.1 mrg Likewise. 3998 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/to_string_float.cc: 3999 1.1 mrg New test. 4000 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/to_wstring_float.cc: 4001 1.1 mrg New test. 4002 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/version.cc: 4003 1.1 mrg New test. 4004 1.1 mrg 4005 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 4006 1.1 mrg 4007 1.1 mrg * include/bits/basic_string.h (to_string(integral-type)): Use 4008 1.1 mrg resize_and_overwrite when available. 4009 1.1 mrg (__to_wstring_numeric): New helper functions. 4010 1.1 mrg (to_wstring): Use std::to_string then __to_wstring_numeric. 4011 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/to_string_int.cc: 4012 1.1 mrg Remove check for no excess capacity. 4013 1.1 mrg 4014 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 4015 1.1 mrg 4016 1.1 mrg * include/bits/basic_string.h (__resize_and_overwrite): New 4017 1.1 mrg function. 4018 1.1 mrg * include/bits/basic_string.tcc (__resize_and_overwrite): New 4019 1.1 mrg function. 4020 1.1 mrg (resize_and_overwrite): Simplify by using reserve instead of 4021 1.1 mrg growing the string manually. Adjust for C++11 compatibility. 4022 1.1 mrg * include/bits/cow_string.h (resize_and_overwrite): New 4023 1.1 mrg function. 4024 1.1 mrg (__resize_and_overwrite): New function. 4025 1.1 mrg * include/bits/version.def (__cpp_lib_string_resize_and_overwrite): 4026 1.1 mrg Do not depend on cxx11abi. 4027 1.1 mrg * include/bits/version.h: Regenerate. 4028 1.1 mrg * include/std/format (__formatter_fp::_S_resize_and_overwrite): 4029 1.1 mrg Remove. 4030 1.1 mrg (__formatter_fp::format, __formatter_fp::_M_localize): Use 4031 1.1 mrg __resize_and_overwrite instead of _S_resize_and_overwrite. 4032 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc: 4033 1.1 mrg Adjust for C++11 compatibility when included by ... 4034 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite_ext.cc: 4035 1.1 mrg New test. 4036 1.1 mrg 4037 1.1 mrg 2023-08-17 Patrick Palka <ppalka (a] redhat.com> 4038 1.1 mrg 4039 1.1 mrg * include/bits/regex.h (regex_iterator::iterator_concept): 4040 1.1 mrg Define for C++20 as per P2770R0. 4041 1.1 mrg (regex_token_iterator::iterator_concept): Likewise. 4042 1.1 mrg * include/std/ranges (__detail::__as_lvalue): Define. 4043 1.1 mrg (join_view::_Iterator): Befriend join_view. 4044 1.1 mrg (join_view::_Iterator::_M_satisfy): Use _M_get_outer 4045 1.1 mrg instead of _M_outer. 4046 1.1 mrg (join_view::_Iterator::_M_get_outer): Define. 4047 1.1 mrg (join_view::_Iterator::_Iterator): Split constructor taking 4048 1.1 mrg _Parent argument into two as per P2770R0. Remove constraint on 4049 1.1 mrg default constructor. 4050 1.1 mrg (join_view::_Iterator::_M_outer): Make this data member present 4051 1.1 mrg only when the underlying range is forward. 4052 1.1 mrg (join_view::_Iterator::operator++): Use _M_get_outer instead of 4053 1.1 mrg _M_outer. 4054 1.1 mrg (join_view::_Iterator::operator--): Use __as_lvalue helper. 4055 1.1 mrg (join_view::_Iterator::operator==): Adjust constraints as per 4056 1.1 mrg P2770R0. 4057 1.1 mrg (join_view::_Sentinel::__equal): Use _M_get_outer instead of 4058 1.1 mrg _M_outer. 4059 1.1 mrg (join_view::_M_outer): New data member when the underlying range 4060 1.1 mrg is non-forward. 4061 1.1 mrg (join_view::begin): Adjust definition as per P2770R0. 4062 1.1 mrg (join_view::end): Likewise. 4063 1.1 mrg (join_with_view::_M_outer_it): New data member when the 4064 1.1 mrg underlying range is non-forward. 4065 1.1 mrg (join_with_view::begin): Adjust definition as per P2770R0. 4066 1.1 mrg (join_with_view::end): Likewise. 4067 1.1 mrg (join_with_view::_Iterator::_M_outer_it): Make this data member 4068 1.1 mrg present only when the underlying range is forward. 4069 1.1 mrg (join_with_view::_Iterator::_M_get_outer): Define. 4070 1.1 mrg (join_with_view::_Iterator::_Iterator): Split constructor 4071 1.1 mrg taking _Parent argument into two as per P2770R0. Remove 4072 1.1 mrg constraint on default constructor. 4073 1.1 mrg (join_with_view::_Iterator::_M_update_inner): Adjust definition 4074 1.1 mrg as per P2770R0. 4075 1.1 mrg (join_with_view::_Iterator::_M_get_inner): Likewise. 4076 1.1 mrg (join_with_view::_Iterator::_M_satisfy): Adjust calls to 4077 1.1 mrg _M_get_inner. Use _M_get_outer instead of _M_outer_it. 4078 1.1 mrg (join_with_view::_Iterator::operator==): Adjust constraints 4079 1.1 mrg as per P2770R0. 4080 1.1 mrg (join_with_view::_Sentinel::operator==): Use _M_get_outer 4081 1.1 mrg instead of _M_outer_it. 4082 1.1 mrg * testsuite/std/ranges/adaptors/p2770r0.cc: New test. 4083 1.1 mrg 4084 1.1 mrg 2023-08-17 Patrick Palka <ppalka (a] redhat.com> 4085 1.1 mrg 4086 1.1 mrg PR libstdc++/108827 4087 1.1 mrg * include/std/ranges (__adaptor::_RangeAdaptorClosure): 4088 1.1 mrg Convert into a CRTP class template. Move hidden operator| 4089 1.1 mrg friends into namespace scope and adjust their constraints. 4090 1.1 mrg (__closure::__is_range_adaptor_closure_fn): Define. 4091 1.1 mrg (__closure::__is_range_adaptor_closure): Define. 4092 1.1 mrg (__adaptor::_Partial): Adjust use of _RangeAdaptorClosure. 4093 1.1 mrg (__adaptor::_Pipe): Likewise. 4094 1.1 mrg (views::_All): Likewise. 4095 1.1 mrg (views::_Join): Likewise. 4096 1.1 mrg (views::_Common): Likewise. 4097 1.1 mrg (views::_Reverse): Likewise. 4098 1.1 mrg (views::_Elements): Likewise. 4099 1.1 mrg (views::_Adjacent): Likewise. 4100 1.1 mrg (views::_AsRvalue): Likewise. 4101 1.1 mrg (views::_Enumerate): Likewise. 4102 1.1 mrg (views::_AsConst): Likewise. 4103 1.1 mrg * testsuite/std/ranges/adaptors/all.cc: Reinstate assertion 4104 1.1 mrg expecting that adding empty range adaptor closure objects to a 4105 1.1 mrg pipeline doesn't increase the size of a pipeline. 4106 1.1 mrg 4107 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 4108 1.1 mrg 4109 1.1 mrg * include/std/format (__format::_Pres_type): Add _Pres_F. 4110 1.1 mrg (__formatter_fp::parse): Use _Pres_F for 'F'. 4111 1.1 mrg (__formatter_fp::format): Set __upper for _Pres_F. 4112 1.1 mrg * testsuite/std/format/functions/format.cc: Check formatting of 4113 1.1 mrg infinity and NaN for each presentation type. 4114 1.1 mrg 4115 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 4116 1.1 mrg 4117 1.1 mrg * include/Makefile.in: Regenerate. 4118 1.1 mrg 4119 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 4120 1.1 mrg 4121 1.1 mrg * testsuite/24_iterators/move_iterator/p2520r0.cc: Add no_pch. 4122 1.1 mrg * testsuite/std/format/functions/format.cc: Likewise. 4123 1.1 mrg * testsuite/std/format/functions/format_c++23.cc: Likewise. 4124 1.1 mrg 4125 1.1 mrg 2023-08-17 Jonathan Wakely <jwakely (a] redhat.com> 4126 1.1 mrg 4127 1.1 mrg * testsuite/lib/dg-options.exp (add_options_for_no_pch): Remove 4128 1.1 mrg any "-include bits/stdc++.h" from options and add the macro to 4129 1.1 mrg the existing options instead of replacing them. 4130 1.1 mrg 4131 1.1 mrg 2023-08-16 Jonathan Wakely <jwakely (a] redhat.com> 4132 1.1 mrg 4133 1.1 mrg * include/bits/basic_string.tcc (resize_and_overwrite): Invoke 4134 1.1 mrg the callable with the same size as resize_and_overwrite was 4135 1.1 mrg called with. 4136 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc: 4137 1.1 mrg Check with small values for the new size. 4138 1.1 mrg * testsuite/std/format/functions/format.cc: Check wide 4139 1.1 mrg formatting of double values that produce small strings. 4140 1.1 mrg * testsuite/std/format/functions/format_c++23.cc: New test. 4141 1.1 mrg 4142 1.1 mrg 2023-08-16 Jonathan Wakely <jwakely (a] redhat.com> 4143 1.1 mrg 4144 1.1 mrg * include/bits/version.def (stds): Update value for C++23. 4145 1.1 mrg * include/bits/version.h: Regenerate. 4146 1.1 mrg 4147 1.1 mrg 2023-08-16 Jonathan Wakely <jwakely (a] redhat.com> 4148 1.1 mrg 4149 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_difference.cc: 4150 1.1 mrg Fix name of upstream file this was derived from. 4151 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_intersection.cc: 4152 1.1 mrg Likewise. 4153 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc: 4154 1.1 mrg Likewise. 4155 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_union.cc: 4156 1.1 mrg Likewise. 4157 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_util.h: Likewise. 4158 1.1 mrg 4159 1.1 mrg 2023-08-16 Arsen Arsenovi <arsen (a] aarsen.me> 4160 1.1 mrg 4161 1.1 mrg * libsupc++/typeinfo: Switch to bits/version.h for 4162 1.1 mrg __cpp_lib_constexpr_typeinfo. 4163 1.1 mrg * libsupc++/new: Switch to bits/version.h for 4164 1.1 mrg __cpp_lib_{launder,hardware_interference_size,destroying_delete}. 4165 1.1 mrg (launder): Guard behind __cpp_lib_launder. 4166 1.1 mrg (hardware_destructive_interference_size) 4167 1.1 mrg (hardware_constructive_interference_size): Guard behind 4168 1.1 mrg __cpp_lib_hardware_interference_size. 4169 1.1 mrg * libsupc++/exception: Switch to bits/version.h for 4170 1.1 mrg __cpp_lib_uncaught_exceptions. 4171 1.1 mrg (uncaught_exceptions): Guard behind __cpp_lib_uncaught_exceptions. 4172 1.1 mrg * libsupc++/compare: Switch to bits/version.h for 4173 1.1 mrg __cpp_lib_three_way_comparison. 4174 1.1 mrg (three_way_comparable, three_way_comparable_with) 4175 1.1 mrg (compare_three_way, weak_order, strong_order, partial_order): 4176 1.1 mrg Guard behind __cpp_lib_three_way_comparison >= 201907L. 4177 1.1 mrg * include/std/chrono: Drop __cpp_lib_chrono definition. 4178 1.1 mrg * include/std/vector: Switch to bits/version.h for 4179 1.1 mrg __cpp_lib_erase_if. 4180 1.1 mrg (erase, erase_if): Guard behind __cpp_lib_erase_if. 4181 1.1 mrg * include/std/variant: Switch to bits/version.h for 4182 1.1 mrg __cpp_lib_variant. Guard whole header behind that FTM. 4183 1.1 mrg * include/std/utility: Switch to bits/version.h for 4184 1.1 mrg __cpp_lib_{exchange_function,constexpr_algorithms,as_const}, 4185 1.1 mrg __cpp_lib_{integer_comparison_functions,to_underlying}, and 4186 1.1 mrg __cpp_lib_unreachable. 4187 1.1 mrg (exchange): Guard behind __cpp_lib_exchange_function. 4188 1.1 mrg (cmp_equal, cmp_not_equal, cmp_less, cmp_greater, cmp_less_equal) 4189 1.1 mrg (cmp_greater_equal, in_range): Guard behind 4190 1.1 mrg __cpp_lib_integer_comparison_functions. 4191 1.1 mrg (to_underlying): Guard behind __cpp_lib_to_underlying. 4192 1.1 mrg (unreachable): Guard behind __cpp_lib_unreachable. 4193 1.1 mrg * include/std/type_traits: Switch to bits/version.h for 4194 1.1 mrg __cpp_lib_is_{null_pointer,final,nothrow_convertible,aggregate}, 4195 1.1 mrg __cpp_lib_is_{constant_evaluated,invocable,layout_compatible}, 4196 1.1 mrg __cpp_lib_is_{pointer_interconvertible,scoped_enum,swappable}, 4197 1.1 mrg __cpp_lib_{logical_traits,reference_from_temporary,remove_cvref}, 4198 1.1 mrg __cpp_lib_{result_of_sfinae,transformation_trait_aliases}, 4199 1.1 mrg __cpp_lib_{type_identity,type_trait_variable_templates}, 4200 1.1 mrg __cpp_lib_{unwrap_ref,void_t,integral_constant_callable}, 4201 1.1 mrg __cpp_lib_{bool_constant,bounded_array_traits}, and 4202 1.1 mrg __cpp_lib_has_unique_object_representations. 4203 1.1 mrg (integral_constant::operator()): Guard behind 4204 1.1 mrg __cpp_lib_integral_constant_callable. 4205 1.1 mrg (bool_constant): Guard behind __cpp_lib_bool_constant. 4206 1.1 mrg (conjunction, disjunction, negation, conjunction_v, disjunction_v) 4207 1.1 mrg (negation_v): Guard behind __cpp_lib_logical_traits. 4208 1.1 mrg (is_null_pointer): Guard behind __cpp_lib_is_null_pointer. 4209 1.1 mrg (is_final): Guard behind __cpp_lib_is_final. 4210 1.1 mrg (is_nothrow_convertible, is_nothrow_convertible_v): Guard behind 4211 1.1 mrg __cpp_lib_is_nothrow_convertible. 4212 1.1 mrg (remove_const_t, remove_volatile_t, remove_cv_t) 4213 1.1 mrg (add_const_t, add_volatile_t, add_cv_t): Guard behind 4214 1.1 mrg __cpp_lib_transformation_trait_aliases. 4215 1.1 mrg (void_t): Guard behind __cpp_lib_void_t. 4216 1.1 mrg (is_swappable_with_v, is_nothrow_swappable_with_v) 4217 1.1 mrg (is_swappable_with, is_nothrow_swappable_with): Guard behind 4218 1.1 mrg __cpp_lib_is_swappable. 4219 1.1 mrg (is_nothrow_invocable_r, is_invocable_r, invoke_result) 4220 1.1 mrg (is_invocable, invoke_result_t): Guard behind 4221 1.1 mrg __cpp_lib_is_invocable. 4222 1.1 mrg (alignment_of_v, extent_v, has_virtual_destructor_v) 4223 1.1 mrg (is_abstract_v, is_arithmetic_v, is_array_v) 4224 1.1 mrg (is_assignable_v, is_base_of_v, is_class_v, is_compound_v) 4225 1.1 mrg (is_constructible_v, is_const_v, is_convertible_v) 4226 1.1 mrg (is_copy_assignable_v, is_copy_constructible_v) 4227 1.1 mrg (is_default_constructible_v, is_destructible_v) 4228 1.1 mrg (is_empty_v, is_enum_v, is_final_v, is_floating_point_v) 4229 1.1 mrg (is_function_v, is_fundamental_v, is_integral_v) 4230 1.1 mrg (is_invocable_r_v, is_invocable_v, is_literal_type_v) 4231 1.1 mrg (is_lvalue_reference_v, is_member_function_pointer_v) 4232 1.1 mrg (is_member_object_pointer_v, is_member_pointer_v) 4233 1.1 mrg (is_move_assignable_v, is_move_constructible_v) 4234 1.1 mrg (is_nothrow_assignable_v, is_nothrow_constructible_v) 4235 1.1 mrg (is_nothrow_copy_assignable_v, is_nothrow_copy_constructible_v) 4236 1.1 mrg (is_nothrow_default_constructible_v, is_nothrow_destructible_v) 4237 1.1 mrg (is_nothrow_invocable_r_v, is_nothrow_invocable_v) 4238 1.1 mrg (is_nothrow_move_assignable_v, is_nothrow_move_constructible_v) 4239 1.1 mrg (is_null_pointer_v, is_object_v, is_pod_v, is_pointer_v) 4240 1.1 mrg (is_polymorphic_v, is_reference_v, is_rvalue_reference_v) 4241 1.1 mrg (is_same_v, is_scalar_v, is_signed_v, is_standard_layout_v) 4242 1.1 mrg (is_trivially_assignable_v, is_trivially_constructible_v) 4243 1.1 mrg (is_trivially_copyable_v, is_trivially_copy_assignable_v) 4244 1.1 mrg (is_trivially_copy_constructible_v) 4245 1.1 mrg (is_trivially_default_constructible_v) 4246 1.1 mrg (is_trivially_destructible_v, is_trivially_move_assignable_v) 4247 1.1 mrg (is_trivially_move_constructible_v, is_trivial_v, is_union_v) 4248 1.1 mrg (is_unsigned_v, is_void_v, is_volatile_v, rank_v, as variadic): 4249 1.1 mrg Guard behind __cpp_lib_type_trait_variable_templates. 4250 1.1 mrg (has_unique_object_representations) 4251 1.1 mrg (has_unique_object_representations_v): Guard behind 4252 1.1 mrg __cpp_lib_has_unique_object_representation. 4253 1.1 mrg (is_aggregate): Guard behind __cpp_lib_is_aggregate. 4254 1.1 mrg (remove_cvref, remove_cvref_t): Guard behind 4255 1.1 mrg __cpp_lib_remove_cvref. 4256 1.1 mrg (type_identity, type_identity_t): Guard behind 4257 1.1 mrg __cpp_lib_type_identity. 4258 1.1 mrg (unwrap_reference, unwrap_reference_t, unwrap_ref_decay) 4259 1.1 mrg (unwrap_ref_decay_t): Guard behind __cpp_lib_unwrap_ref. 4260 1.1 mrg (is_bounded_array_v, is_unbounded_array_v, is_bounded_array) 4261 1.1 mrg (is_unbounded_array): Guard behind __cpp_lib_bounded_array_traits. 4262 1.1 mrg (is_scoped_enum, is_scoped_enum_v): Guard behind 4263 1.1 mrg __cpp_lib_is_scoped_enum. 4264 1.1 mrg (reference_constructs_from_temporary) 4265 1.1 mrg (reference_constructs_from_temporary_v): Guard behind 4266 1.1 mrg __cpp_lib_reference_from_temporary. 4267 1.1 mrg * include/std/tuple: Switch to bits/version.h for 4268 1.1 mrg __cpp_lib_{constexpr_tuple,tuple_by_type,apply_make_from_tuple}. 4269 1.1 mrg (get<T>): Guard behind __cpp_lib_tuple_by_type. 4270 1.1 mrg (apply): Guard behind __cpp_lib_apply. 4271 1.1 mrg (make_from_tuple): Guard behind __cpp_lib_make_from_tuple. 4272 1.1 mrg * include/std/syncstream: Switch to bits/version.h for 4273 1.1 mrg __cpp_lib_syncbuf. Guard header behind that FTM. 4274 1.1 mrg * include/std/string_view: Switch to bits/version.h for 4275 1.1 mrg __cpp_lib_{string_{view,contains},constexpr_string_view} and 4276 1.1 mrg __cpp_lib_starts_ends_with. 4277 1.1 mrg (basic_string_view::starts_with, basic_string_view::ends_with): 4278 1.1 mrg Guard behind __cpp_lib_starts_ends_with. 4279 1.1 mrg [C++23 && _GLIBCXX_HOSTED && !defined(__cpp_lib_string_contains)]: 4280 1.1 mrg Assert as impossible ithout a bug in C++23. 4281 1.1 mrg * include/std/string: Switch to bits/version.h for 4282 1.1 mrg __cpp_lib_erase_if. 4283 1.1 mrg (erase, erase_if): Guard behind __cpp_lib_erase_if. 4284 1.1 mrg * include/std/thread: Switch to bits/version.h for 4285 1.1 mrg __cpp_lib_jthread. 4286 1.1 mrg * include/std/stop_token: Switch to bits/version.h for 4287 1.1 mrg __cpp_lib_jthread. 4288 1.1 mrg * include/std/spanstream: Switch to bits/version.h for 4289 1.1 mrg __cpp_lib_spanstream. Guard header behind that FTM. 4290 1.1 mrg * include/std/span: Switch to bits/version.h for __cpp_lib_span. 4291 1.1 mrg Guard header behind that FTM. 4292 1.1 mrg * include/std/source_location: Switch to bits/version.h for 4293 1.1 mrg __cpp_lib_source_location. Guard header with that FTM. 4294 1.1 mrg * include/std/shared_mutex: Switch to bits/version.h for 4295 1.1 mrg __cpp_lib_shared{,_timed}_mutex. 4296 1.1 mrg (shared_mutex): Guard behind __cpp_lib_shared_mutex. 4297 1.1 mrg * include/std/semaphore: Switch to bits/version.h for 4298 1.1 mrg __cpp_lib_semaphore. Guard header behind that FTM. 4299 1.1 mrg * include/std/ranges: Switch to bits/version.h for 4300 1.1 mrg __cpp_lib_ranges_{zip,chunk{,_by},slide,join_with}, 4301 1.1 mrg __cpp_lib_ranges_{repeat_stride,cartesian_product,as_rvalue}, 4302 1.1 mrg and __cpp_lib_ranges_{as_const,enumerate,iota}. 4303 1.1 mrg (ranges::zip et al, ranges::chunk et al, ranges::slide et al) 4304 1.1 mrg (ranges::chunk_by et al, ranges::join_with et al) 4305 1.1 mrg (ranges::stride et al, ranges::cartesian_product et al) 4306 1.1 mrg (ranges::as_rvalue et al, ranges::as_const et al) 4307 1.1 mrg (ranges::enumerate et al): Guard behind appropriate FTM. 4308 1.1 mrg * include/std/optional: Switch to bits/version.h for 4309 1.1 mrg __cpp_lib_optional. Guard header behind that FTM. 4310 1.1 mrg * include/std/numeric: Switch to bits/version.h for 4311 1.1 mrg __cpp_lib_{gcd{,_lcm},lcm,constexpr_numeric,interpolate} 4312 1.1 mrg and __cpp_lib_parallel_algorithm. 4313 1.1 mrg (gcd, lcm): Guard behind __cpp_lib_gcd_lcm. 4314 1.1 mrg (midpoint): Guard behind __cpp_lib_interpolate. 4315 1.1 mrg * include/std/numbers: Switch to bits/version.h for 4316 1.1 mrg __cpp_lib_math_constants. Guard header behind that FTM. 4317 1.1 mrg * include/std/mutex: Switch to bits/version.h for 4318 1.1 mrg __cpp_lib_scoped_lock. 4319 1.1 mrg (scoped_Lock): Guard behind __cpp_lib_scoped_lock. 4320 1.1 mrg * include/std/memory_resource: Switch to bits/version.h for 4321 1.1 mrg __cpp_lib_{polymorphic_allocator,memory_resource}. 4322 1.1 mrg (synchronized_pool_resource): Guard behind 4323 1.1 mrg __cpp_lib_memory_resource >= 201603L. 4324 1.1 mrg (polymorphic_allocator): Guard behind 4325 1.1 mrg __cpp_lib_polymorphic_allocator. 4326 1.1 mrg * include/std/memory: Switch to bits/version.h for 4327 1.1 mrg __cpp_lib_{parallel_algorithm,atomic_value_initialization}. 4328 1.1 mrg * include/std/list: Switch to bits/version.h for 4329 1.1 mrg __cpp_lib_erase_if. 4330 1.1 mrg (erase, erase_if): Guard behind __cpp_lib_erase_if. 4331 1.1 mrg * include/std/latch: Switch to bits/version.h for __cpp_lib_latch. 4332 1.1 mrg Guard header behind that FTM. 4333 1.1 mrg * include/std/iterator: Switch to bits/version.h for 4334 1.1 mrg __cpp_lib_null_iterators. 4335 1.1 mrg * include/std/iomanip: Switch to bits/version.h for 4336 1.1 mrg __cpp_lib_quoted_string_io. 4337 1.1 mrg (quoted): Guard behind __cpp_lib_quoted_string_io. 4338 1.1 mrg * include/std/functional: Switch to bits/version.h for 4339 1.1 mrg __cpp_lib_{invoke{,_r},constexpr_functional,bind_front} and 4340 1.1 mrg __cpp_lib_{not_fn,booyer_moore_searcher}. 4341 1.1 mrg (invoke): Guard behind __cpp_lib_invoke. 4342 1.1 mrg (invoke_r): Guard behind __cpp_lib_invoke_r. 4343 1.1 mrg (bind_front): Guard behind __cpp_lib_bind_front. 4344 1.1 mrg (not_fn): Guard behind __cpp_lib_not_fn. 4345 1.1 mrg (boyer_moore_searcher, boyer_moore_horspool_searcher): Guard 4346 1.1 mrg definition behind __cpp_lib_boyer_moore_searcher. 4347 1.1 mrg * include/std/forward_list: Switch to bits/version.h for 4348 1.1 mrg __cpp_lib_erase_if. 4349 1.1 mrg (erase, erase_if): Guard behind __cpp_lib_erase_if. 4350 1.1 mrg * include/std/format: Switch to bits/version.h for 4351 1.1 mrg __cpp_lib_format. Guard header behind that FTM. 4352 1.1 mrg * include/std/filesystem: Switch to bits/version.h for 4353 1.1 mrg __cpp_lib_filesystem. Guard header behind that FTM. 4354 1.1 mrg * include/std/expected: Switch to bits/version.h for 4355 1.1 mrg __cpp_lib_expected. Guard header behind it. 4356 1.1 mrg * include/std/execution: Switch to bits/version.h for 4357 1.1 mrg __cpp_lib_{execution,parallel_algorithm}. Guard header behind 4358 1.1 mrg either. 4359 1.1 mrg * include/std/deque: Switch to bits/version.h for 4360 1.1 mrg __cpp_lib_erase_if. 4361 1.1 mrg (erase, erase_if): Guard behind __cpp_lib_erase_if. 4362 1.1 mrg * include/std/coroutine: Switch to bits/version.h for 4363 1.1 mrg __cpp_lib_coroutine. Guard header behind that FTM. 4364 1.1 mrg * include/std/concepts: Switch to bits/version.h for 4365 1.1 mrg __cpp_lib_concepts. Guard header behind that FTM. 4366 1.1 mrg * include/std/complex: Switch to bits/version.h for 4367 1.1 mrg __cpp_lib_{complex_udls,constexpr_complex}. 4368 1.1 mrg (operator""if, operator""i, operator""il): Guard behind 4369 1.1 mrg __cpp_lib_complex_udls. 4370 1.1 mrg * include/std/charconv: Swtich to bits/version.h for 4371 1.1 mrg __cpp_lib_{to_chars,constexpr_charconv}. 4372 1.1 mrg * include/std/bitset: Switch to bits/version.h for 4373 1.1 mrg __cpp_lib_constexpr_bitset. 4374 1.1 mrg * include/std/bit: Switch to bits/version.h for 4375 1.1 mrg __cpp_lib_{bit_cast,byteswap,bitops,int_pow2,endian}. 4376 1.1 mrg (bit_cast): Guard behind __cpp_lib_bit_cast. 4377 1.1 mrg (byteswap): Guard behind __cpp_lib_byteswap. 4378 1.1 mrg (rotl, rotr, countl_zero, countl_one, countr_zero, countr_one) 4379 1.1 mrg (popcount): Guard behind __cpp_lib_bitops. 4380 1.1 mrg (has_single_bit, bit_ceil, bit_floor, bit_width): Guard behind 4381 1.1 mrg __cpp_lib_int_pow2. 4382 1.1 mrg (endian): Guard behind __cpp_lib_endian. 4383 1.1 mrg * include/std/barrier: Switch to bits/version.h for 4384 1.1 mrg __cpp_lib_barrier. Guard header behind that FTM. 4385 1.1 mrg * include/std/atomic: Switch to bits/version.h for 4386 1.1 mrg __cpp_lib_atomic_{is_always_lock_free,float,ref} 4387 1.1 mrg and __cpp_lib_lock_free_type_aliases. 4388 1.1 mrg (*::is_always_lock_free): Guard behind 4389 1.1 mrg __cpp_lib_atomic_is_always_lock_free. 4390 1.1 mrg (atomic<float>): Guard behind __cpp_lib_atomic_float. 4391 1.1 mrg (atomic_ref): Guard behind __cpp_lib_atomic_ref. 4392 1.1 mrg (atomic_signed_lock_free, atomic_unsigned_lock_free): Guard behind 4393 1.1 mrg __cpp_lib_atomic_lock_free_type_aliases. 4394 1.1 mrg * include/std/array: Switch to bits/version.h for 4395 1.1 mrg __cpp_lib_to_array. 4396 1.1 mrg (to_array): Guard behind __cpp_lib_to_array. 4397 1.1 mrg * include/std/any: Switch to bits/version.h for __cpp_lib_any. 4398 1.1 mrg Guard header behind that FTM. 4399 1.1 mrg * include/std/algorithm: Switch to bits/version.h for 4400 1.1 mrg __cpp_lib_parallel_algorithm. 4401 1.1 mrg * include/c_global/cstddef: Switch to bits/version.h for 4402 1.1 mrg __cpp_lib_byte. 4403 1.1 mrg (byte): Guard behind __cpp_lib_byte. 4404 1.1 mrg * include/c_global/cmath: Switch to bits/version.h for 4405 1.1 mrg __cpp_lib_{hypot,interpolate}. 4406 1.1 mrg (hypot3): Guard behind __cpp_lib_hypot. 4407 1.1 mrg (lerp): Guard behind __cpp_lib_interpolate. 4408 1.1 mrg * include/c_compatibility/stdatomic.h: Switch to 4409 1.1 mrg bits/stl_version.h for __cpp_lib_atomic. Guard header behind that 4410 1.1 mrg FTM. 4411 1.1 mrg * include/bits/utility.h: Switch to bits/version.h for 4412 1.1 mrg __cpp_lib_{tuple_element_t,integer_sequence,ranges_zip}. 4413 1.1 mrg (tuple_element_t): Guard behind __cpp_lib_tuple_element_t. 4414 1.1 mrg (integer_sequence et al): Guard behind __cpp_lib_integer_sequence. 4415 1.1 mrg * include/bits/uses_allocator_args.h: Switch to bits/version.h for 4416 1.1 mrg __cpp_lib_make_obj_using_allocator. Guard header behind that FTM. 4417 1.1 mrg * include/bits/unordered_map.h: Switch to bits/version.h for 4418 1.1 mrg __cpp_lib_unordered_map_try_emplace. 4419 1.1 mrg (try_emplace): Guard behind __cpp_lib_unordered_map_try_emplace. 4420 1.1 mrg * include/bits/unique_ptr.h: Switch to bits/version.h for 4421 1.1 mrg __cpp_lib_{constexpr_memory,make_unique}. 4422 1.1 mrg (make_unique): Guard behind __cpp_lib_make_unique. 4423 1.1 mrg * include/bits/stl_vector.h: Switch to bits/version.h for 4424 1.1 mrg __cpp_lib_constexpr_vector. 4425 1.1 mrg * include/bits/stl_uninitialized.h: Switch to bits/version.h for 4426 1.1 mrg __cpp_lib_raw_memory_algorithms. 4427 1.1 mrg (uninitialized_default_construct) 4428 1.1 mrg (uninitialized_default_construct_n, uninitialized_move) 4429 1.1 mrg (uninitialized_move_n, uninitialized_value_construct) 4430 1.1 mrg (uninitialized_value_construct_n): Guard behind 4431 1.1 mrg __cpp_lib_raw_memory_algorithms. 4432 1.1 mrg * include/bits/stl_tree.h: Switch to bits/version.h for 4433 1.1 mrg __cpp_lib_generic_associative_lookup. 4434 1.1 mrg * include/bits/stl_stack.h: Switch to bits/version.h for 4435 1.1 mrg __cpp_lib_adaptor_iterator_pair_constructor. 4436 1.1 mrg (stack): Guard iterator-pair constructor behind 4437 1.1 mrg __cpp_lib_adaptor_iterator_pair_constructor. 4438 1.1 mrg * include/bits/stl_queue.h: Switch to bits/version.h for 4439 1.1 mrg __cpp_lib_adaptor_iterator_pair_constructor. 4440 1.1 mrg (queue): Guard iterator-pair constructor behind 4441 1.1 mrg __cpp_lib_adaptor_iterator_pair_constructor. 4442 1.1 mrg * include/bits/stl_pair.h: Switch to bits/version.h for 4443 1.1 mrg __cpp_lib_{concepts,tuples_by_type}. 4444 1.1 mrg (get): Guard type-getting overloads behind 4445 1.1 mrg __cpp_lib_tuples_by_type. 4446 1.1 mrg * include/bits/stl_map.h: Switch to bits/version.h for 4447 1.1 mrg __cpp_lib_map_try_emplace. 4448 1.1 mrg (map<>::try_emplace): Guard behind __cpp_lib_map_try_emplace. 4449 1.1 mrg * include/bits/stl_list.h: Switch to bits/version.h for 4450 1.1 mrg __cpp_lib_list_remove_return_type. 4451 1.1 mrg (__remove_return_type, _GLIBCXX_LIST_REMOVE_RETURN_TYPE_TAG) 4452 1.1 mrg [C++20]: guard behind __cpp_lib_list_remove_return_type instead. 4453 1.1 mrg * include/bits/stl_iterator.h: Switch to bits/version.h for 4454 1.1 mrg __cpp_lib_{constexpr_iterator,array_constexpr} and 4455 1.1 mrg __cpp_lib_{make_reverse_iterator,move_iterator_concept}. 4456 1.1 mrg (make_reverse_iterator): Guard behind 4457 1.1 mrg __cpp_lib_make_reverse_iterator. 4458 1.1 mrg (iterator_concept et al): Guard __cpp_lib_move_iterator_concept 4459 1.1 mrg changes behind that FTM. 4460 1.1 mrg * include/bits/stl_function.h: Switch to bits/version.h for 4461 1.1 mrg __cpp_lib_transparent_operators. 4462 1.1 mrg (equal_to, not_equal_to, greater, less, greater_equal) 4463 1.1 mrg (less_equal, bit_and, bit_or, bit_xor, bit_not, logical_and) 4464 1.1 mrg (logical_or, logical_not, plus, minus, multiplies, divides) 4465 1.1 mrg (modulus, negate): Guard '= void' fwdecls behind 4466 1.1 mrg __cpp_lib_transparent_operators. 4467 1.1 mrg (plus<void>, minus<void>, multiplies<void>, divides<void>) 4468 1.1 mrg (modulus<void>, negate<void>, logical_and<void>, logical_or<void>) 4469 1.1 mrg (logical_not<void>, bit_and<void>, bit_or<void>, bit_xor<void>) 4470 1.1 mrg (equal_to<void>, not_equal_to<void>, greater<void>, less<void>) 4471 1.1 mrg (greater_equal<void>, less_equal<void>, bit_not<void>) 4472 1.1 mrg (__has_is_transparent): Guard behind 4473 1.1 mrg __cpp_lib_transparent_operators. 4474 1.1 mrg * include/bits/stl_algobase.h: Switch to bits/version.h for 4475 1.1 mrg __cpp_lib_robust_nonmodifying_seq_ops. 4476 1.1 mrg (robust equal, mismatch): Guard behind 4477 1.1 mrg __cpp_lib_nonmember_container_access. 4478 1.1 mrg * include/bits/stl_algo.h: Swtich to bits/version.h for 4479 1.1 mrg __cpp_lib_{clamp,sample}. 4480 1.1 mrg (clamp): Guard behind __cpp_lib_clamp. 4481 1.1 mrg (sample): Guard behind __cpp_lib_sample. 4482 1.1 mrg * include/bits/specfun.h: Switch to bits/version.h for 4483 1.1 mrg __cpp_lib_math_special_functions and __STDCPP_MATH_SPEC_FUNCS__. 4484 1.1 mrg * include/bits/shared_ptr_base.h: Switch to bits/version.h for 4485 1.1 mrg __cpp_lib_{smart_ptr_for_overwrite,shared_ptr_arrays}. 4486 1.1 mrg (_Sp_overwrite_tag): Guard behind 4487 1.1 mrg __cpp_lib_smart_ptr_for_overwrite. 4488 1.1 mrg * include/bits/shared_ptr_atomic.h: Switch to bits/version.h for 4489 1.1 mrg __cpp_lib_atomic_shared_ptr. 4490 1.1 mrg * include/bits/shared_ptr.h: Switch to bits/version.h for 4491 1.1 mrg __cpp_lib_{enable_shared_from_this,shared_ptr_weak_type}. 4492 1.1 mrg (shared_ptr<T>::weak_type): Guard behind 4493 1.1 mrg __cpp_lib_shared_ptr_weak_type. 4494 1.1 mrg (enable_shared_from_this<T>::weak_from_this): Guard behind 4495 1.1 mrg __cpp_lib_enable_shared_from_this. 4496 1.1 mrg * include/bits/ranges_cmp.h: Switch to bits/version.h for 4497 1.1 mrg __cpp_lib_ranges. 4498 1.1 mrg * include/bits/ranges_algo.h: Switch to bits/version.h for 4499 1.1 mrg __cpp_lib_{shift,ranges_{contains,find_last,fold,iota}}. 4500 1.1 mrg * include/bits/range_access.h: Switch to bits/version.h for 4501 1.1 mrg __cpp_lib_nonmember_container_access 4502 1.1 mrg (size, empty, data): Guard behind 4503 1.1 mrg __cpp_lib_nonmember_container_access. 4504 1.1 mrg (ssize): Guard behind __cpp_lib_ssize. 4505 1.1 mrg * include/bits/ptr_traits.h: Switch to bits/version.h. for 4506 1.1 mrg __cpp_lib_{constexpr_memory,to_address}. 4507 1.1 mrg (to_address): Guard behind __cpp_lib_to_address. 4508 1.1 mrg * include/bits/node_handle.h: Switch to bits/version.h for 4509 1.1 mrg __cpp_lib_node_extract. Guard header behind that FTM. 4510 1.1 mrg * include/bits/move_only_function.h: Switch to bits/version.h for 4511 1.1 mrg __cpp_lib_move_only_function. Guard header behind that FTM. 4512 1.1 mrg * include/bits/move.h: Switch to bits/version.h for 4513 1.1 mrg __cpp_lib_addressof_constexpr. 4514 1.1 mrg * include/bits/ios_base.h: Switch to bits/version.h for 4515 1.1 mrg __cpp_lib_ios_noreplace. 4516 1.1 mrg (noreplace): Guard with __cpp_lib_ios_noreplace. 4517 1.1 mrg * include/bits/hashtable.h: Switch to bits/version.h for 4518 1.1 mrg __cpp_lib_generic_unordered_lookup. 4519 1.1 mrg (_M_equal_range_tr, _M_count_tr, _M_find_tr): Guard behind 4520 1.1 mrg __cpp_lib_generic_unordered_lookup. 4521 1.1 mrg * include/bits/forward_list.h: Switch to bits/version.h for 4522 1.1 mrg __cpp_lib_list_remove_return_type. 4523 1.1 mrg (__remove_return_type): Guard behind 4524 1.1 mrg __cpp_lib_list_remove_return_type. 4525 1.1 mrg * include/bits/erase_if.h: Switch to bits/version.h for 4526 1.1 mrg __cpp_lib_erase_if. 4527 1.1 mrg * include/bits/cow_string.h: Switch to bits/version.h for 4528 1.1 mrg __cpp_lib_constexpr_string. 4529 1.1 mrg * include/bits/chrono.h: Swtich to bits/version.h for 4530 1.1 mrg __cpp_lib_chrono{,_udls}. 4531 1.1 mrg (ceil): Guard behind __cpp_lib_chrono. 4532 1.1 mrg (operator""ns et al): Guard behind __cpp_lib_chrono_udls. 4533 1.1 mrg * include/bits/char_traits.h: Switch to bits/version.h for 4534 1.1 mrg __cpp_lib_constexpr_char_traits. 4535 1.1 mrg * include/bits/basic_string.h: Switch to bits/version.h for 4536 1.1 mrg __cpp_lib_{constexpr_string,string_{resize_and_overwrite,udls}}. 4537 1.1 mrg (resize_and_overwrite): Guard behind 4538 1.1 mrg __cpp_lib_string_resize_and_overwrite. 4539 1.1 mrg (operator""s): Guard behind __cpp_lib_string_udls. 4540 1.1 mrg * include/bits/atomic_wait.h: Switch to bits/version.h for 4541 1.1 mrg __cpp_lib_atomic_wait. Guard header behind that FTM. 4542 1.1 mrg * include/bits/atomic_base.h: Switch to bits/version.h for 4543 1.1 mrg __cpp_lib_atomic_value_initialization and 4544 1.1 mrg __cpp_lib_atomic_flag_test. 4545 1.1 mrg (atomic_flag::test): Guard behind __cpp_lib_atomic_flag_test, 4546 1.1 mrg rather than C++20. 4547 1.1 mrg * include/bits/allocator.h: Switch to bits/version.h for 4548 1.1 mrg __cpp_lib_incomplete_container_elements. 4549 1.1 mrg * include/bits/alloc_traits.h: Switch to using bits/version.h for 4550 1.1 mrg __cpp_lib_constexpr_dynamic_alloc and 4551 1.1 mrg __cpp_lib_allocator_traits_is_always_equal. 4552 1.1 mrg * include/bits/align.h: Switch to bits/version.h for defining 4553 1.1 mrg __cpp_lib_assume_aligned. 4554 1.1 mrg (assume_aligned): Guard with __cpp_lib_assume_aligned. 4555 1.1 mrg * include/bits/algorithmfwd.h: Switch to bits/version.h for 4556 1.1 mrg defining __cpp_lib_constexpr_algorithms. 4557 1.1 mrg * include/std/stacktrace: Switch to bits/version.h for 4558 1.1 mrg __cpp_lib_stacktrace. Guard header behind that FTM. 4559 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: 4560 1.1 mrg Update line numbers. 4561 1.1 mrg 4562 1.1 mrg 2023-08-16 Arsen Arsenovi <arsen (a] aarsen.me> 4563 1.1 mrg 4564 1.1 mrg * include/Makefile.am (bits_freestanding): Add version.h. 4565 1.1 mrg (allcreated): Add version.h. 4566 1.1 mrg (${bits_srcdir}/version.h): New rule. Regenerates 4567 1.1 mrg version.h out of version.{def,tpl}. 4568 1.1 mrg * include/Makefile.in: Regenerate. 4569 1.1 mrg * include/bits/version.def: New file. Declares a list of 4570 1.1 mrg all feature test macros, their values and their preconditions. 4571 1.1 mrg * include/bits/version.tpl: New file. Turns version.def 4572 1.1 mrg into a sequence of #if blocks. 4573 1.1 mrg * include/bits/version.h: New file. Generated from 4574 1.1 mrg version.def. 4575 1.1 mrg * include/std/version: Replace with a __glibcxx_want_all define 4576 1.1 mrg and bits/version.h include. 4577 1.1 mrg 4578 1.1 mrg 2023-08-14 Paul Dreik <gccpatches (a] pauldreik.se> 4579 1.1 mrg 4580 1.1 mrg PR libstdc++/110860 4581 1.1 mrg * include/std/format (__formatter_fp::format): Use frexp instead 4582 1.1 mrg of log10. 4583 1.1 mrg 4584 1.1 mrg 2023-08-12 Ken Matsui <kmatsui (a] gcc.gnu.org> 4585 1.1 mrg 4586 1.1 mrg * include/std/type_traits (true_type): Use __bool_constant 4587 1.1 mrg instead. 4588 1.1 mrg (false_type): Likewise. 4589 1.1 mrg (bool_constant): Likewise. 4590 1.1 mrg 4591 1.1 mrg 2023-08-11 Jonathan Wakely <jwakely (a] redhat.com> 4592 1.1 mrg 4593 1.1 mrg PR libstdc++/110990 4594 1.1 mrg * include/std/format (_Seq_sink::get): Only call _M_overflow if 4595 1.1 mrg its precondition is met. 4596 1.1 mrg (_Iter_sink::_M_finish): Likewise. 4597 1.1 mrg (_Iter_sink<C, ContigIter>::_M_overflow): Only switch to the 4598 1.1 mrg internal buffer after running out of space. 4599 1.1 mrg (_Iter_sink<C, ContigIter>::_M_finish): Do not use _M_overflow. 4600 1.1 mrg (_Counting_sink::count): Likewise. 4601 1.1 mrg * testsuite/std/format/functions/format_to_n.cc: Check cases 4602 1.1 mrg where the output fits into the buffer. 4603 1.1 mrg 4604 1.1 mrg 2023-08-11 Jonathan Wakely <jwakely (a] redhat.com> 4605 1.1 mrg 4606 1.1 mrg PR libstdc++/104167 4607 1.1 mrg * include/bits/chrono_io.h (operator|=, operator|): Add noexcept 4608 1.1 mrg to _ChronoParts operators. 4609 1.1 mrg (from_stream, parse): Define new functions. 4610 1.1 mrg (__detail::_Parse, __detail::_Parser): New class templates. 4611 1.1 mrg * include/std/chrono (__cpp_lib_chrono): Define to 201907L for 4612 1.1 mrg C++20. 4613 1.1 mrg * include/std/version (__cpp_lib_chrono): Likewise. 4614 1.1 mrg * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: 4615 1.1 mrg Adjust expected value of feature test macro. 4616 1.1 mrg * testsuite/20_util/duration/io.cc: Test parsing. 4617 1.1 mrg * testsuite/std/time/clock/file/io.cc: Likewise. 4618 1.1 mrg * testsuite/std/time/clock/gps/io.cc: Likewise. 4619 1.1 mrg * testsuite/std/time/clock/system/io.cc: Likewise. 4620 1.1 mrg * testsuite/std/time/clock/tai/io.cc: Likewise. 4621 1.1 mrg * testsuite/std/time/clock/utc/io.cc: Likewise. 4622 1.1 mrg * testsuite/std/time/day/io.cc: Likewise. 4623 1.1 mrg * testsuite/std/time/month/io.cc: Likewise. 4624 1.1 mrg * testsuite/std/time/month_day/io.cc: Likewise. 4625 1.1 mrg * testsuite/std/time/weekday/io.cc: Likewise. 4626 1.1 mrg * testsuite/std/time/year/io.cc: Likewise. 4627 1.1 mrg * testsuite/std/time/year_month/io.cc: Likewise. 4628 1.1 mrg * testsuite/std/time/year_month_day/io.cc: Likewise. 4629 1.1 mrg * testsuite/std/time/syn_c++20.cc: Check value of macro and for 4630 1.1 mrg the existence of parse and from_stream in namespace chrono. 4631 1.1 mrg * testsuite/std/time/clock/local/io.cc: New test. 4632 1.1 mrg * testsuite/std/time/parse.cc: New test. 4633 1.1 mrg 4634 1.1 mrg 2023-08-11 Jonathan Wakely <jwakely (a] redhat.com> 4635 1.1 mrg 4636 1.1 mrg PR libstdc++/110860 4637 1.1 mrg * include/std/format (__formatter_fp::format): Do not call log10 4638 1.1 mrg with zero values. 4639 1.1 mrg 4640 1.1 mrg 2023-08-11 Jonathan Wakely <jwakely (a] redhat.com> 4641 1.1 mrg 4642 1.1 mrg * python/libstdcxx/v6/printers.py (StdChronoCalendarPrinter): 4643 1.1 mrg Check for out-of-range month an weekday indices. 4644 1.1 mrg * testsuite/libstdc++-prettyprinters/chrono.cc: Check invalid 4645 1.1 mrg month and weekday values. 4646 1.1 mrg 4647 1.1 mrg 2023-08-11 Jonathan Wakely <jwakely (a] redhat.com> 4648 1.1 mrg 4649 1.1 mrg * include/bits/stl_iterator.h (__clamped_iter_cat_t): Remove. 4650 1.1 mrg 4651 1.1 mrg 2023-08-10 Jonathan Wakely <jwakely (a] redhat.com> 4652 1.1 mrg 4653 1.1 mrg PR libstdc++/110974 4654 1.1 mrg * include/std/format (_Spec::_S_parse_width_or_precision): Check 4655 1.1 mrg for empty range before dereferencing iterator. 4656 1.1 mrg * testsuite/std/format/string.cc: Check for expected exception. 4657 1.1 mrg Fix expected exception message in test_pr110862() and actually 4658 1.1 mrg call it. 4659 1.1 mrg 4660 1.1 mrg 2023-08-10 Jonathan Wakely <jwakely (a] redhat.com> 4661 1.1 mrg 4662 1.1 mrg PR libstdc++/110968 4663 1.1 mrg * include/std/format (__formatter_fp::format): Check return 4664 1.1 mrg value of _M_localize. 4665 1.1 mrg * testsuite/std/format/functions/format.cc: Check classic 4666 1.1 mrg locale. 4667 1.1 mrg 4668 1.1 mrg 2023-08-10 Jonathan Wakely <jwakely (a] redhat.com> 4669 1.1 mrg 4670 1.1 mrg PR libstdc++/110970 4671 1.1 mrg * include/bits/stl_iterator.h (__detail::__move_iter_cat): Use 4672 1.1 mrg __iter_category_t. 4673 1.1 mrg (iterator_traits<common_iterator<I, S>>::_S_iter_cat): Likewise. 4674 1.1 mrg (__detail::__basic_const_iterator_iter_cat): Likewise. 4675 1.1 mrg * include/bits/stl_iterator_base_types.h (__iterator_category_t): 4676 1.1 mrg Rename to __iter_category_t. 4677 1.1 mrg 4678 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com> 4679 1.1 mrg 4680 1.1 mrg * include/bits/chrono.h (duration_cast): Do not use braces 4681 1.1 mrg around statements for C++11 constexpr rules. 4682 1.1 mrg * include/bits/stl_algobase.h (__lg): Rewrite as a single 4683 1.1 mrg statement for C++11 constexpr rules. 4684 1.1 mrg * include/experimental/bits/fs_path.h (path::string): Use 4685 1.1 mrg _GLIBCXX17_CONSTEXPR not _GLIBCXX_CONSTEXPR for 'if constexpr'. 4686 1.1 mrg * include/std/charconv (__to_chars_8): Initialize variable for 4687 1.1 mrg C++17 constexpr rules. 4688 1.1 mrg 4689 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com> 4690 1.1 mrg 4691 1.1 mrg * include/bits/list.tcc (list::sort(Cmp)): Fix -Wsign-compare 4692 1.1 mrg warning for loop condition. 4693 1.1 mrg 4694 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com> 4695 1.1 mrg 4696 1.1 mrg * include/std/complex: Add diagnostic pragma for clang. 4697 1.1 mrg 4698 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com> 4699 1.1 mrg 4700 1.1 mrg * include/bits/shared_ptr_atomic.h (atomic): Change class-head 4701 1.1 mrg to struct. 4702 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_merge_helper): Change 4703 1.1 mrg class-head to struct in friend declaration. 4704 1.1 mrg * include/std/chrono (tzdb_list::_Node): Likewise. 4705 1.1 mrg * include/std/future (_Task_state_base, _Task_state): Likewise. 4706 1.1 mrg * include/std/scoped_allocator (__inner_type_impl): Likewise. 4707 1.1 mrg * include/std/valarray (_BinClos, _SClos, _GClos, _IClos) 4708 1.1 mrg (_ValFunClos, _RefFunClos): Change class-head to struct. 4709 1.1 mrg 4710 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com> 4711 1.1 mrg 4712 1.1 mrg * include/bits/alloc_traits.h (allocate): Add [[maybe_unused]] 4713 1.1 mrg attribute. 4714 1.1 mrg * include/bits/regex_executor.tcc: Remove name of unused 4715 1.1 mrg parameter. 4716 1.1 mrg * include/bits/shared_ptr_atomic.h (atomic_is_lock_free): 4717 1.1 mrg Likewise. 4718 1.1 mrg * include/bits/stl_uninitialized.h: Likewise. 4719 1.1 mrg * include/bits/streambuf_iterator.h (operator==): Likewise. 4720 1.1 mrg * include/bits/uses_allocator.h: Likewise. 4721 1.1 mrg * include/c_global/cmath (isfinite, isinf, isnan): Likewise. 4722 1.1 mrg * include/std/chrono (zoned_time): Likewise. 4723 1.1 mrg * include/std/future (__future_base::_S_allocate_result): 4724 1.1 mrg Likewise. 4725 1.1 mrg (packaged_task): Likewise. 4726 1.1 mrg * include/std/optional (_Optional_payload_base): Likewise. 4727 1.1 mrg * include/std/scoped_allocator (__inner_type_impl): Likewise. 4728 1.1 mrg * include/std/tuple (_Tuple_impl): Likewise. 4729 1.1 mrg 4730 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com> 4731 1.1 mrg 4732 1.1 mrg * include/bits/new_allocator.h (__new_allocator): Define copy 4733 1.1 mrg assignment operator as defaulted. 4734 1.1 mrg * include/std/complex (complex<float>, complex<double>) 4735 1.1 mrg (complex<long double>): Define copy constructor as defaulted. 4736 1.1 mrg 4737 1.1 mrg 2023-08-09 Jonathan Wakely <jwakely (a] redhat.com> 4738 1.1 mrg 4739 1.1 mrg * include/std/format: Fix some warnings. 4740 1.1 mrg (__format::__write(Ctx&, basic_string_view<CharT>)): Remove 4741 1.1 mrg unused function template. 4742 1.1 mrg 4743 1.1 mrg 2023-08-07 Jonathan Wakely <jwakely (a] redhat.com> 4744 1.1 mrg 4745 1.1 mrg PR libstdc++/110860 4746 1.1 mrg * include/std/format (__formatter_fp::format): Do not use 4747 1.1 mrg __builtin_abs and __builtin_log10 with arbitrary floating-point 4748 1.1 mrg types. 4749 1.1 mrg 4750 1.1 mrg 2023-08-07 Jonathan Wakely <jwakely (a] redhat.com> 4751 1.1 mrg 4752 1.1 mrg PR libstdc++/110917 4753 1.1 mrg * include/std/format (__format::_Iter_sink<CharT, OutIter>): 4754 1.1 mrg Constrain partial specialization for contiguous iterators to 4755 1.1 mrg require the value type to be CharT. 4756 1.1 mrg * testsuite/std/format/functions/format_to.cc: New test. 4757 1.1 mrg 4758 1.1 mrg 2023-08-07 Jonathan Wakely <jwakely (a] redhat.com> 4759 1.1 mrg 4760 1.1 mrg PR libstdc++/110862 4761 1.1 mrg * include/std/format (_Scanner::_M_on_replacement_field): 4762 1.1 mrg Check for expected '}' before incrementing iterator. 4763 1.1 mrg * testsuite/std/format/string.cc: Check "{0:{0}" format string. 4764 1.1 mrg 4765 1.1 mrg 2023-08-07 Nick Alcock <nick.alcock (a] oracle.com> 4766 1.1 mrg 4767 1.1 mrg * configure: Regenerate. 4768 1.1 mrg 4769 1.1 mrg 2023-08-07 Alan Modra <amodra (a] gmail.com> 4770 1.1 mrg 4771 1.1 mrg * configure: Regenerate. 4772 1.1 mrg 4773 1.1 mrg 2023-08-07 Alexander von Gluck IV <kallisti5 (a] unixzen.com> 4774 1.1 mrg 4775 1.1 mrg * configure: Regenerate. 4776 1.1 mrg 4777 1.1 mrg 2023-08-07 Nick Alcock <nick.alcock (a] oracle.com> 4778 1.1 mrg 4779 1.1 mrg * configure: Regenerate. 4780 1.1 mrg 4781 1.1 mrg 2023-08-07 Nick Alcock <nick.alcock (a] oracle.com> 4782 1.1 mrg 4783 1.1 mrg * configure: Regenerate. 4784 1.1 mrg 4785 1.1 mrg 2023-08-07 H.J. Lu <hjl.tools (a] gmail.com> 4786 1.1 mrg 4787 1.1 mrg * configure: Regenerate. 4788 1.1 mrg 4789 1.1 mrg 2023-08-07 H.J. Lu <hjl.tools (a] gmail.com> 4790 1.1 mrg 4791 1.1 mrg * configure: Regenerate. 4792 1.1 mrg 4793 1.1 mrg 2023-08-06 Franois Dumont <fdumont (a] gcc.gnu.org> 4794 1.1 mrg 4795 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add __cxa_call_terminate 4796 1.1 mrg symbol export. 4797 1.1 mrg 4798 1.1 mrg 2023-07-30 Franois Dumont <fdumont (a] gcc.gnu.org> 4799 1.1 mrg 4800 1.1 mrg * src/c++11/compatibility-ldbl-facets-aliases.h: Replace #define with 4801 1.1 mrg proper #error. 4802 1.1 mrg * src/c++11/locale-inst-monetary.h: Likewise. 4803 1.1 mrg * src/c++11/locale-inst-numeric.h: Likewise. 4804 1.1 mrg 4805 1.1 mrg 2023-07-27 Jonathan Wakely <jwakely (a] redhat.com> 4806 1.1 mrg 4807 1.1 mrg PR libstdc++/108046 4808 1.1 mrg * include/std/format (__formatter_fp::format): Ensure __expc is 4809 1.1 mrg always set for all presentation types. Set __z correctly for 4810 1.1 mrg zero precision. 4811 1.1 mrg * testsuite/std/format/functions/format.cc: Check problem cases. 4812 1.1 mrg 4813 1.1 mrg 2023-07-26 Jonathan Wakely <jwakely (a] redhat.com> 4814 1.1 mrg 4815 1.1 mrg PR libstdc++/110807 4816 1.1 mrg * testsuite/23_containers/vector/bool/110807.cc: Require c++11. 4817 1.1 mrg 4818 1.1 mrg 2023-07-26 Jonathan Wakely <jwakely (a] redhat.com> 4819 1.1 mrg 4820 1.1 mrg PR libstdc++/110807 4821 1.1 mrg * include/bits/stl_bvector.h (vector(const vector&)): Access 4822 1.1 mrg iterators before allocating. 4823 1.1 mrg * include/bits/vector.tcc (vector<bool>::_M_insert_range): 4824 1.1 mrg Likewise. 4825 1.1 mrg * testsuite/23_containers/vector/bool/110807.cc: New test. 4826 1.1 mrg 4827 1.1 mrg 2023-07-26 Jonathan Wakely <jwakely (a] redhat.com> 4828 1.1 mrg 4829 1.1 mrg * include/bits/algorithmfwd.h (random_shuffle): Add deprecated 4830 1.1 mrg attribute. 4831 1.1 mrg * include/bits/stl_algo.h (random_shuffle): Correct comments. 4832 1.1 mrg * testsuite/25_algorithms/random_shuffle/1.cc: Disable 4833 1.1 mrg deprecated warnings. 4834 1.1 mrg * testsuite/25_algorithms/random_shuffle/59603.cc: Likewise. 4835 1.1 mrg * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise. 4836 1.1 mrg * testsuite/25_algorithms/random_shuffle/deprecated.cc: New 4837 1.1 mrg test. 4838 1.1 mrg 4839 1.1 mrg 2023-07-26 Nathaniel Shead <nathanieloshead (a] gmail.com> 4840 1.1 mrg 4841 1.1 mrg * testsuite/25_algorithms/equal/constexpr_neg.cc: Update diagnostic 4842 1.1 mrg locations. 4843 1.1 mrg * testsuite/26_numerics/gcd/105844.cc: Likewise. 4844 1.1 mrg * testsuite/26_numerics/lcm/105844.cc: Likewise. 4845 1.1 mrg 4846 1.1 mrg 2023-07-24 Deev Patel <pateldeev (a] nevada.unr.edu> 4847 1.1 mrg 4848 1.1 mrg * include/std/format (_Formatting_scanner::_M_on_chars): Add 4849 1.1 mrg missing constexpr specifier. 4850 1.1 mrg (_Formatting_scanner::_M_format_arg): Likewise. 4851 1.1 mrg 4852 1.1 mrg 2023-07-24 Jonathan Wakely <jwakely (a] redhat.com> 4853 1.1 mrg 4854 1.1 mrg PR libstdc++/110653 4855 1.1 mrg * include/bits/basic_string.h [!HAVE_STOF] (stof): Do not 4856 1.1 mrg throw an exception for zero result. 4857 1.1 mrg [HAVE_BROKEN_STRTOLD] (stold): Do not use strtold. 4858 1.1 mrg 4859 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com> 4860 1.1 mrg 4861 1.1 mrg PR libstdc++/110077 4862 1.1 mrg * src/c++17/floating_from_chars.cc (from_chars): Only define 4863 1.1 mrg _Float128 overload when using __strfromf128. 4864 1.1 mrg 4865 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com> 4866 1.1 mrg 4867 1.1 mrg PR libstdc++/110593 4868 1.1 mrg * include/bits/chrono.h (duration): Improve static assert 4869 1.1 mrg messages. 4870 1.1 mrg (__is_ratio): Move to ... 4871 1.1 mrg * include/std/ratio (__is_ratio): ... here. 4872 1.1 mrg (__is_ratio_v): New variable template and partial 4873 1.1 mrg specialization. 4874 1.1 mrg (__are_both_ratios): New function template. 4875 1.1 mrg (__ratio_multiply, ratio_equal, ratio_less, __ratio_add): 4876 1.1 mrg Add static assertion. 4877 1.1 mrg * testsuite/20_util/ratio/requirements/type_constraints.cc: 4878 1.1 mrg New test. 4879 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc: 4880 1.1 mrg Adjust expected error. 4881 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: 4882 1.1 mrg Likewise. 4883 1.1 mrg 4884 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com> 4885 1.1 mrg 4886 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_format): 4887 1.1 mrg Do not set __is_neg for hh_mm_ss before calling 4888 1.1 mrg _M_format_to_ostream. Change __print_sign lambda to only check 4889 1.1 mrg __is_neg for durations and hh_mm_ss types. 4890 1.1 mrg (__formatter_chrono::_M_format_to_ostream): Only check __is_neg 4891 1.1 mrg for duration types. 4892 1.1 mrg * testsuite/std/time/hh_mm_ss/io.cc: Check negative values. 4893 1.1 mrg 4894 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com> 4895 1.1 mrg 4896 1.1 mrg PR libstdc++/110719 4897 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_S_floor_seconds): 4898 1.1 mrg Handle duration and hh_mm_ss. 4899 1.1 mrg * testsuite/20_util/duration/io.cc: Check locale-specific 4900 1.1 mrg formats. 4901 1.1 mrg * testsuite/std/time/hh_mm_ss/io.cc: Likewise. 4902 1.1 mrg 4903 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com> 4904 1.1 mrg 4905 1.1 mrg * include/std/format (__write_padded): Initialize first element 4906 1.1 mrg of array to avoid a -Wmaybe-uninitialized warning. 4907 1.1 mrg 4908 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com> 4909 1.1 mrg 4910 1.1 mrg PR libstdc++/110719 4911 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_parse): Fix 4912 1.1 mrg allowed modifiers for %z and %Z. Fix -Wparentheses and 4913 1.1 mrg -Wnarrowing warnings. 4914 1.1 mrg (__formatter_chrono::_M_format): Call new functions for %d, %e, 4915 1.1 mrg %H, %I, %m and %M. 4916 1.1 mrg (__formatter_chrono::_M_c): Use _S_floor_seconds to remove 4917 1.1 mrg subsecond precision. 4918 1.1 mrg (__formatter_chrono::_M_C_y_Y): Use _M_locale_fmt to handle 4919 1.1 mrg modifiers. 4920 1.1 mrg (__formatter_chrono::_M_e): Replace with _M_d_e and use 4921 1.1 mrg _M_locale_fmt. 4922 1.1 mrg (__formatter_chrono::_M_I): Replace with _M_H_I and use 4923 1.1 mrg _M_locale_fmt. 4924 1.1 mrg (__formatter_chrono::_M_m): New function. 4925 1.1 mrg (__formatter_chrono::_M_M): New function. 4926 1.1 mrg (__formatter_chrono::_M_r): Use _M_locale_fmt. 4927 1.1 mrg (__formatter_chrono::_M_S): Likewise. 4928 1.1 mrg (__formatter_chrono::_M_u_w): Likewise. 4929 1.1 mrg (__formatter_chrono::_M_U_V_W): Likewise. 4930 1.1 mrg (__formatter_chrono::_M_X): Use _S_floor_seconds. 4931 1.1 mrg (__formatter_chrono::_M_Z): Fix untested branch for wchar_t. 4932 1.1 mrg (__formatter_chrono::_S_altnum): Remove function. 4933 1.1 mrg (__formatter_chrono::_S_dd_zero_fill): Remove function. 4934 1.1 mrg (__formatter_chrono::_S_floor_seconds): New function. 4935 1.1 mrg (__formatter_chrono::_M_locale_fmt): New function. 4936 1.1 mrg * testsuite/std/time/clock/system/io.cc: Adjust expected output 4937 1.1 mrg for locale-specific formats and check modified formats. 4938 1.1 mrg * testsuite/std/time/clock/utc/io.cc: Likewise. 4939 1.1 mrg * testsuite/std/time/zoned_time/io.cc: New test. 4940 1.1 mrg 4941 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com> 4942 1.1 mrg 4943 1.1 mrg PR libstdc++/110708 4944 1.1 mrg * include/bits/chrono_io.h (__formatter_chrono::_M_parse): Only 4945 1.1 mrg allow a single modifier. 4946 1.1 mrg * testsuite/std/time/format.cc: Check multiple modifiers. 4947 1.1 mrg 4948 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com> 4949 1.1 mrg 4950 1.1 mrg PR libstdc++/110653 4951 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc: 4952 1.1 mrg Remove dg-require-string-conversions. 4953 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc: 4954 1.1 mrg Likewise. 4955 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc: 4956 1.1 mrg Likewise. 4957 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc: 4958 1.1 mrg Likewise. 4959 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc: 4960 1.1 mrg Likewise. 4961 1.1 mrg 4962 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com> 4963 1.1 mrg 4964 1.1 mrg PR libstdc++/110653 4965 1.1 mrg * include/bits/basic_string.h [!_GLIBCXX_HAVE_STRTOF] (stof): 4966 1.1 mrg Define in terms of std::stod. 4967 1.1 mrg 4968 1.1 mrg 2023-07-19 Jonathan Wakely <jwakely (a] redhat.com> 4969 1.1 mrg 4970 1.1 mrg PR libstdc++/110653 4971 1.1 mrg * include/bits/basic_string.h [_GLIBCXX_HAVE_STRTOF] (stof): 4972 1.1 mrg Define. 4973 1.1 mrg [_GLIBCXX_HAVE_STRTOLD] (stold): Define. 4974 1.1 mrg * include/c_global/cstdlib [_GLIBCXX_HAVE_STRTOF] (strtof): 4975 1.1 mrg Declare in namespace std. 4976 1.1 mrg [_GLIBCXX_HAVE_STRTOLD] (strtold): Likewise. 4977 1.1 mrg 4978 1.1 mrg 2023-07-13 Jonathan Wakely <jwakely (a] redhat.com> 4979 1.1 mrg 4980 1.1 mrg PR libstdc++/110653 4981 1.1 mrg * include/bits/basic_string.h (stoi, stol, stoul, stod): Do not 4982 1.1 mrg depend on _GLIBCXX_USE_C99_STDLIB. 4983 1.1 mrg [__LONG_WIDTH__ == __LONG_LONG_WIDTH__] (stoll, stoull): Define 4984 1.1 mrg in terms of stol and stoul respectively. 4985 1.1 mrg [__DBL_MANT_DIG__ == __LDBL_MANT_DIG__] (stold): Define in terms 4986 1.1 mrg of stod. 4987 1.1 mrg 4988 1.1 mrg 2023-07-12 Jonathan Wakely <jwakely (a] redhat.com> 4989 1.1 mrg 4990 1.1 mrg PR libstdc++/95048 4991 1.1 mrg * testsuite/27_io/filesystem/path/construct/95048.cc: Check 4992 1.1 mrg conversions to wide strings. 4993 1.1 mrg * testsuite/experimental/filesystem/path/construct/95048.cc: 4994 1.1 mrg Likewise. 4995 1.1 mrg 4996 1.1 mrg 2023-07-12 Jonathan Wakely <jwakely (a] redhat.com> 4997 1.1 mrg 4998 1.1 mrg * config/io/basic_file_stdio.cc: Define LFS macros. 4999 1.1 mrg (__basic_file<char>::open): Use fopen unconditionally. 5000 1.1 mrg (get_file_offset): Use lseek unconditionally. 5001 1.1 mrg (__basic_file<char>::seekoff): Likewise. 5002 1.1 mrg (__basic_file<char>::showmanyc): Use fstat unconditionally. 5003 1.1 mrg 5004 1.1 mrg 2023-07-12 Jonathan Wakely <jwakely (a] redhat.com> 5005 1.1 mrg 5006 1.1 mrg PR libstdc++/110574 5007 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_LFS): Check for fseeko and ftello 5008 1.1 mrg and define _GLIBCXX_USE_FSEEKO_FTELLO. 5009 1.1 mrg * config.h.in: Regenerate. 5010 1.1 mrg * configure: Regenerate. 5011 1.1 mrg * config/io/basic_file_stdio.cc (xwrite) [_GLIBCXX_USE_STDIO_PURE]: 5012 1.1 mrg Check for fwrite error correctly. 5013 1.1 mrg (__basic_file<char>::xsgetn) [_GLIBCXX_USE_STDIO_PURE]: Check for 5014 1.1 mrg fread error correctly. 5015 1.1 mrg (get_file_offset): New function. 5016 1.1 mrg (__basic_file<char>::seekoff) [_GLIBCXX_USE_STDIO_PURE]: Use 5017 1.1 mrg fseeko if available. Use get_file_offset instead of return value 5018 1.1 mrg of fseek. 5019 1.1 mrg (__basic_file<char>::showmanyc): Use get_file_offset. 5020 1.1 mrg 5021 1.1 mrg 2023-07-12 Ken Matsui <kmatsui (a] gcc.gnu.org> 5022 1.1 mrg 5023 1.1 mrg * include/std/type_traits (__make_unsigned_selector): Use 5024 1.1 mrg __is_enum built-in trait. 5025 1.1 mrg (__make_signed_selector): Likewise. 5026 1.1 mrg (__underlying_type_impl): Likewise. 5027 1.1 mrg 5028 1.1 mrg 2023-07-06 Tianqiang Shuai <1101282468 (a] qq.com> 5029 1.1 mrg 5030 1.1 mrg * config/io/basic_file_stdio.cc (xwrite) [USE_STDIO_PURE]: Fix 5031 1.1 mrg first argument. 5032 1.1 mrg 5033 1.1 mrg 2023-07-06 Jonathan Wakely <jwakely (a] redhat.com> 5034 1.1 mrg 5035 1.1 mrg PR libstdc++/110574 5036 1.1 mrg * doc/xml/manual/configure.xml: Describe stdio_pure argument to 5037 1.1 mrg --enable-cstdio. 5038 1.1 mrg * doc/html/manual/configure.html: Regenerate. 5039 1.1 mrg 5040 1.1 mrg 2023-07-05 Thomas Rodgers <trodgers (a] redhat.com> 5041 1.1 mrg 5042 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set.cc: Delete 5043 1.1 mrg file. 5044 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_difference.cc: 5045 1.1 mrg New file. 5046 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_intersection.cc: 5047 1.1 mrg Likewise. 5048 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc: 5049 1.1 mrg Likewise. 5050 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_union.cc: 5051 1.1 mrg Likewise. 5052 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set_util.h: 5053 1.1 mrg Likewise. 5054 1.1 mrg 5055 1.1 mrg 2023-07-05 Jonathan Wakely <jwakely (a] redhat.com> 5056 1.1 mrg 5057 1.1 mrg * testsuite/23_containers/forward_list/debug/iterator1_neg.cc: 5058 1.1 mrg Skip as UNSUPPORTED for C++98 mode. 5059 1.1 mrg * testsuite/23_containers/forward_list/debug/iterator3_neg.cc: 5060 1.1 mrg Likewise. 5061 1.1 mrg 5062 1.1 mrg 2023-07-05 Jonathan Wakely <jwakely (a] redhat.com> 5063 1.1 mrg 5064 1.1 mrg PR libstdc++/110542 5065 1.1 mrg * include/bits/stl_uninitialized.h (__uninitialized_default_n): 5066 1.1 mrg Do not use std::fill_n during constant evaluation. 5067 1.1 mrg 5068 1.1 mrg 2023-07-05 Jonathan Wakely <jwakely (a] redhat.com> 5069 1.1 mrg 5070 1.1 mrg * include/bits/vector.tcc (_M_default_append): Replace try-block 5071 1.1 mrg with RAII types. 5072 1.1 mrg 5073 1.1 mrg 2023-07-05 Jonathan Wakely <jwakely (a] redhat.com> 5074 1.1 mrg 5075 1.1 mrg * include/bits/iterator_concepts.h (projected): Add typename. 5076 1.1 mrg 5077 1.1 mrg 2023-07-03 Jonathan Wakely <jwakely (a] redhat.com> 5078 1.1 mrg 5079 1.1 mrg * testsuite/27_io/headers/iosfwd/synopsis.cc: Make wsyncbuf and 5080 1.1 mrg wosyncstream depend on _GLIBCXX_USE_CXX11_ABI. 5081 1.1 mrg 5082 1.1 mrg 2023-07-03 Jonathan Wakely <jwakely (a] redhat.com> 5083 1.1 mrg 5084 1.1 mrg * include/pstl/pstl_config.h (_PSTL_PRAGMA_SIMD_SCAN, 5085 1.1 mrg _PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN, _PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN): 5086 1.1 mrg Define to OpenMP 5.0 pragmas even for GCC 10.0+. 5087 1.1 mrg (_PSTL_UDS_PRESENT): Define to 1 for GCC 10.0+. 5088 1.1 mrg 5089 1.1 mrg 2023-07-03 Jonathan Wakely <jwakely (a] redhat.com> 5090 1.1 mrg 5091 1.1 mrg * include/bits/alloc_traits.h (_Destroy): Qualify call. 5092 1.1 mrg * include/bits/stl_construct.h (_Destroy, _Destroy_n): Likewise. 5093 1.1 mrg * testsuite/23_containers/vector/cons/destroy-adl.cc: New test. 5094 1.1 mrg 5095 1.1 mrg 2023-07-03 Iain Sandoe <iain (a] sandoe.co.uk> 5096 1.1 mrg 5097 1.1 mrg * testsuite/lib/libstdc++.exp: Remove additional flag handled 5098 1.1 mrg by Darwin specs. 5099 1.1 mrg 5100 1.1 mrg 2023-06-30 Jonathan Wakely <jwakely (a] redhat.com> 5101 1.1 mrg 5102 1.1 mrg PR libstdc++/110432 5103 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_INIT_PRIORITY): New. 5104 1.1 mrg * config.h.in: Regenerate. 5105 1.1 mrg * configure: Regenerate. 5106 1.1 mrg * configure.ac: Use GLIBCXX_CHECK_INIT_PRIORITY. 5107 1.1 mrg * include/std/iostream: Use new autoconf macro as well as 5108 1.1 mrg __has_attribute. 5109 1.1 mrg * src/c++98/ios_base_init.h: Use new autoconf macro instead of 5110 1.1 mrg __has_attribute. 5111 1.1 mrg 5112 1.1 mrg 2023-06-30 Jonathan Wakely <jwakely (a] redhat.com> 5113 1.1 mrg 5114 1.1 mrg * src/c++11/random.cc (random_device::_M_init): Add maybe_unused 5115 1.1 mrg attribute. 5116 1.1 mrg 5117 1.1 mrg 2023-06-30 Jonathan Wakely <jwakely (a] redhat.com> 5118 1.1 mrg 5119 1.1 mrg PR libstdc++/105081 5120 1.1 mrg * src/c++11/random.cc (random_device::_M_init): Throw 5121 1.1 mrg std::system_error when the requested device is a valid token but 5122 1.1 mrg not available at runtime. 5123 1.1 mrg 5124 1.1 mrg 2023-06-30 Hans-Peter Nilsson <hp (a] axis.com> 5125 1.1 mrg 5126 1.1 mrg PR libstdc++/108672 5127 1.1 mrg * include/pstl/unseq_backend_simd.h (__simd_or): Re-apply using 5128 1.1 mrg __INT32_TYPE__ instead of int32_t. 5129 1.1 mrg 5130 1.1 mrg 2023-06-29 Jonathan Wakely <jwakely (a] redhat.com> 5131 1.1 mrg 5132 1.1 mrg * src/c++20/tzdb.cc (USE_ATOMIC_SHARED_PTR): Define consistently 5133 1.1 mrg with USE_ATOMIC_LIST_HEAD. 5134 1.1 mrg (list_mutex): Replace global object with function. Use local 5135 1.1 mrg static object when std::mutex constructor isn't constexpr. 5136 1.1 mrg 5137 1.1 mrg 2023-06-29 Jonathan Wakely <jwakely (a] redhat.com> 5138 1.1 mrg 5139 1.1 mrg PR libstdc++/110462 5140 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check that 5141 1.1 mrg copy_file_range can be called with loff_t* arguments. 5142 1.1 mrg * configure: Regenerate. 5143 1.1 mrg * src/filesystem/ops-common.h (copy_file_copy_file_range): 5144 1.1 mrg Use loff_t for offsets. 5145 1.1 mrg 5146 1.1 mrg 2023-06-29 Tom Tromey <tromey (a] adacore.com> 5147 1.1 mrg 5148 1.1 mrg * testsuite/lib/gdb-test.exp (gdb-test): Relax type-printer 5149 1.1 mrg regexp. 5150 1.1 mrg 5151 1.1 mrg 2023-06-28 Jan Hubicka <jh (a] suse.cz> 5152 1.1 mrg 5153 1.1 mrg PR middle-end/109849 5154 1.1 mrg * include/bits/c++config (std::__terminate): Mark cold. 5155 1.1 mrg * include/bits/functexcept.h: Mark everything as cold. 5156 1.1 mrg * libsupc++/exception: Mark terminate and unexpected as cold. 5157 1.1 mrg 5158 1.1 mrg 2023-06-26 Thomas Rodgers <trodgers (a] redhat.com> 5159 1.1 mrg 5160 1.1 mrg * include/pstl/algorithm_fwd.h: Synchronize with upstream. 5161 1.1 mrg * include/pstl/algorithm_impl.h: Likewise. 5162 1.1 mrg * include/pstl/execution_defs.h: Likewise. 5163 1.1 mrg * include/pstl/execution_impl.h: Likewise. 5164 1.1 mrg * include/pstl/glue_algorithm_impl.h: Likewise. 5165 1.1 mrg * include/pstl/glue_execution_defs.h: Likewise. 5166 1.1 mrg * include/pstl/glue_memory_impl.h: Likewise. 5167 1.1 mrg * include/pstl/glue_numeric_impl.h: Likewise. 5168 1.1 mrg * include/pstl/memory_impl.h: Likewise. 5169 1.1 mrg * include/pstl/numeric_fwd.h: Likewise. 5170 1.1 mrg * include/pstl/numeric_impl.h: Likewise. 5171 1.1 mrg * include/pstl/parallel_backend.h: Likewise. 5172 1.1 mrg * include/pstl/parallel_backend_serial.h: Likewise. 5173 1.1 mrg * include/pstl/parallel_backend_tbb.h: Likewise. 5174 1.1 mrg * include/pstl/parallel_impl.h: Likewise. 5175 1.1 mrg * include/pstl/pstl_config.h: Likewise. 5176 1.1 mrg * include/pstl/unseq_backend_simd.h: Likewise. 5177 1.1 mrg * include/pstl/utils.h: Likewise. 5178 1.1 mrg * testsuite/20_util/specialized_algorithms/pstl/uninitialized_construct.cc: 5179 1.1 mrg Likewise. 5180 1.1 mrg * testsuite/20_util/specialized_algorithms/pstl/uninitialized_copy_move.cc: 5181 1.1 mrg Likewise. 5182 1.1 mrg * testsuite/20_util/specialized_algorithms/pstl/uninitialized_fill_destroy.cc: 5183 1.1 mrg Likewise. 5184 1.1 mrg * testsuite/25_algorithms/pstl/alg_merge/inplace_merge.cc: 5185 1.1 mrg Likewise. 5186 1.1 mrg * testsuite/25_algorithms/pstl/alg_merge/merge.cc: Likewise. 5187 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/copy_if.cc: 5188 1.1 mrg Likewise. 5189 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/copy_move.cc: 5190 1.1 mrg Likewise. 5191 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/fill.cc: 5192 1.1 mrg Likewise. 5193 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/generate.cc: 5194 1.1 mrg Likewise. 5195 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/is_partitioned.cc: 5196 1.1 mrg Likewise. 5197 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/partition.cc: 5198 1.1 mrg Likewise. 5199 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/partition_copy.cc: 5200 1.1 mrg Likewise. 5201 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/remove.cc: 5202 1.1 mrg Likewise. 5203 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/remove_copy.cc: 5204 1.1 mrg Likewise. 5205 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/replace.cc: 5206 1.1 mrg Likewise. 5207 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/replace_copy.cc: 5208 1.1 mrg Likewise. 5209 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/rotate.cc: 5210 1.1 mrg Likewise. 5211 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/rotate_copy.cc: 5212 1.1 mrg Likewise. 5213 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/swap_ranges.cc: 5214 1.1 mrg Likewise. 5215 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/transform_binary.cc: 5216 1.1 mrg Likewise. 5217 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/transform_unary.cc: 5218 1.1 mrg Likewise. 5219 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/unique.cc: 5220 1.1 mrg Likewise. 5221 1.1 mrg * testsuite/25_algorithms/pstl/alg_modifying_operations/unique_copy_equal.cc: 5222 1.1 mrg Likewise. 5223 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/adjacent_find.cc: 5224 1.1 mrg Likewise. 5225 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/all_of.cc: 5226 1.1 mrg Likewise. 5227 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/any_of.cc: 5228 1.1 mrg Likewise. 5229 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/count.cc: 5230 1.1 mrg Likewise. 5231 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/equal.cc: 5232 1.1 mrg Likewise. 5233 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/find.cc: 5234 1.1 mrg Likewise. 5235 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/find_end.cc: 5236 1.1 mrg Likewise. 5237 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/find_first_of.cc: 5238 1.1 mrg Likewise. 5239 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/find_if.cc: 5240 1.1 mrg Likewise. 5241 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/for_each.cc: 5242 1.1 mrg Likewise. 5243 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/mismatch.cc: 5244 1.1 mrg Likewise. 5245 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/none_of.cc: 5246 1.1 mrg Likewise. 5247 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/nth_element.cc: 5248 1.1 mrg Likewise. 5249 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/reverse.cc: 5250 1.1 mrg Likewise. 5251 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/reverse_copy.cc: 5252 1.1 mrg Likewise. 5253 1.1 mrg * testsuite/25_algorithms/pstl/alg_nonmodifying/search_n.cc: 5254 1.1 mrg Likewise. 5255 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/includes.cc: 5256 1.1 mrg Likewise. 5257 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/is_heap.cc: 5258 1.1 mrg Likewise. 5259 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/is_sorted.cc: 5260 1.1 mrg Likewise. 5261 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc: 5262 1.1 mrg Likewise. 5263 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc: 5264 1.1 mrg Likewise. 5265 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc: 5266 1.1 mrg Likewise. 5267 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/partial_sort_copy.cc: 5268 1.1 mrg Likewise. 5269 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/set.cc: 5270 1.1 mrg Likewise. 5271 1.1 mrg * testsuite/25_algorithms/pstl/alg_sorting/sort.cc: 5272 1.1 mrg Likewise. 5273 1.1 mrg * testsuite/26_numerics/pstl/numeric_ops/adjacent_difference.cc: 5274 1.1 mrg Likewise. 5275 1.1 mrg * testsuite/26_numerics/pstl/numeric_ops/reduce.cc: 5276 1.1 mrg Likewise. 5277 1.1 mrg * testsuite/26_numerics/pstl/numeric_ops/scan.cc: 5278 1.1 mrg Likewise. 5279 1.1 mrg * testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc: 5280 1.1 mrg Likewise. 5281 1.1 mrg * testsuite/26_numerics/pstl/numeric_ops/transform_scan.cc: 5282 1.1 mrg Likewise. 5283 1.1 mrg * testsuite/util/pstl/test_utils.h: 5284 1.1 mrg Likewise. 5285 1.1 mrg 5286 1.1 mrg 2023-06-26 Jonathan Wakely <jwakely (a] redhat.com> 5287 1.1 mrg 5288 1.1 mrg PR libstdc++/110239 5289 1.1 mrg * include/std/format (__format::__parse_integer): Fix buffer 5290 1.1 mrg overflow for wide chars. 5291 1.1 mrg (formatter<const void*, C>::format): Cast to uintptr_t instead 5292 1.1 mrg of uint64_t. 5293 1.1 mrg * testsuite/std/format/string.cc: Test too-large widths. 5294 1.1 mrg 5295 1.1 mrg 2023-06-26 Jonathan Wakely <jwakely (a] redhat.com> 5296 1.1 mrg 5297 1.1 mrg * include/bits/iterator_concepts.h (projected): Replace class 5298 1.1 mrg template with alias template denoting an ADL-proofed helper. 5299 1.1 mrg (incremental_traits<projected<Iter, Proj>>): Remove. 5300 1.1 mrg * testsuite/24_iterators/indirect_callable/projected-adl.cc: 5301 1.1 mrg New test. 5302 1.1 mrg 5303 1.1 mrg 2023-06-26 Jonathan Wakely <jwakely (a] redhat.com> 5304 1.1 mrg 5305 1.1 mrg * include/debug/helper_functions.h (__get_distance) 5306 1.1 mrg (__check_singular, __valid_range_aux, __valid_range): Qualify 5307 1.1 mrg calls to disable ADL. 5308 1.1 mrg (__check_singular_aux(const _Safe_iterator_base*)): Declare 5309 1.1 mrg overload that was previously found via ADL. 5310 1.1 mrg 5311 1.1 mrg 2023-06-23 Jonathan Wakely <jwakely (a] redhat.com> 5312 1.1 mrg 5313 1.1 mrg * include/bits/vector.tcc (_M_realloc_insert): Replace try-block 5314 1.1 mrg with RAII types. 5315 1.1 mrg 5316 1.1 mrg 2023-06-20 Jonathan Wakely <jwakely (a] redhat.com> 5317 1.1 mrg 5318 1.1 mrg * include/std/array (to_array(T(&)[N])): Remove redundant 5319 1.1 mrg condition. 5320 1.1 mrg (to_array(T(&&)[N])): Remove redundant std::move. 5321 1.1 mrg 5322 1.1 mrg 2023-06-16 Alexandre Oliva <oliva (a] adacore.com> 5323 1.1 mrg 5324 1.1 mrg * testsuite/20_util/from_chars/4.cc: Skip long double on 5325 1.1 mrg aarch64-rtems. 5326 1.1 mrg 5327 1.1 mrg 2023-06-16 Joel Brobecker <brobecker (a] adacore.com> 5328 1.1 mrg 5329 1.1 mrg * configure.ac ["x${with_newlib}" = "xyes"]: Define 5330 1.1 mrg HAVE_HYPOTF. Add compile-checks for various long double 5331 1.1 mrg math functions as well. 5332 1.1 mrg * configure: Regenerate. 5333 1.1 mrg 5334 1.1 mrg 2023-06-14 Jonny Grant <jg (a] jguk.org> 5335 1.1 mrg 5336 1.1 mrg * doc/xml/manual/extensions.xml: Remove demangle exception 5337 1.1 mrg description and include. 5338 1.1 mrg * doc/html/manual/ext_demangling.html: Regenerate. 5339 1.1 mrg 5340 1.1 mrg 2023-06-10 Hans-Peter Nilsson <hp (a] axis.com> 5341 1.1 mrg 5342 1.1 mrg * testsuite/27_io/basic_istream/ignore/wchar_t/94749.cc (main) 5343 1.1 mrg [! SIMULATOR_TEST]: Also exclude running test05. 5344 1.1 mrg * testsuite/27_io/basic_istream/ignore/char/94749.cc: Ditto. 5345 1.1 mrg 5346 1.1 mrg 2023-06-09 Ken Matsui <kmatsui (a] cs.washington.edu> 5347 1.1 mrg 5348 1.1 mrg * include/std/type_traits: Use using instead of typedef 5349 1.1 mrg 5350 1.1 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com> 5351 1.1 mrg 5352 1.1 mrg PR libstdc++/110077 5353 1.1 mrg * src/c++17/floating_from_chars.cc (from_chars) <_Float128>: 5354 1.1 mrg Only define if _Float128 and long double have different 5355 1.1 mrg representations. 5356 1.1 mrg 5357 1.1 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com> 5358 1.1 mrg 5359 1.1 mrg PR libstdc++/100285 5360 1.1 mrg * include/experimental/internet [IPPROTO_TCP || IPPROTO_UDP] 5361 1.1 mrg (basic_endpoint, basic_resolver_entry, resolver_base) 5362 1.1 mrg (basic_resolver_results, basic_resolver): Only define if the tcp 5363 1.1 mrg or udp protocols will be defined. 5364 1.1 mrg 5365 1.1 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com> 5366 1.1 mrg 5367 1.1 mrg * acinclude.m4 (libtool_VERSION): Update to 6.0.33. 5368 1.1 mrg * configure: Regenerate. 5369 1.1 mrg * doc/xml/manual/abi.xml: Add libstdc++.so.6.0.33. 5370 1.1 mrg * doc/html/manual/abi.html: Regenerate. 5371 1.1 mrg 5372 1.1 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com> 5373 1.1 mrg 5374 1.1 mrg PR libstdc++/110149 5375 1.1 mrg * include/std/format (formatter<const void*, charT>::parse): 5376 1.1 mrg Only alow 0 and P for C++26 and non-strict modes. 5377 1.1 mrg (formatter<const void*, charT>::format): Use toupper for P 5378 1.1 mrg type, and insert zero-fill characters for 0 option. 5379 1.1 mrg * testsuite/std/format/functions/format.cc: Check pointer 5380 1.1 mrg formatting. Only check P2510R3 extensions conditionally. 5381 1.1 mrg * testsuite/std/format/parse_ctx.cc: Only check P2510R3 5382 1.1 mrg extensions conditionally. 5383 1.1 mrg 5384 1.1 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com> 5385 1.1 mrg 5386 1.1 mrg PR libstdc++/110167 5387 1.1 mrg * include/std/array (to_array): Initialize arrays of trivial 5388 1.1 mrg types using memcpy. For non-trivial types, use lambda 5389 1.1 mrg expressions instead of a separate helper function. 5390 1.1 mrg (__to_array): Remove. 5391 1.1 mrg * testsuite/23_containers/array/creation/110167.cc: New test. 5392 1.1 mrg 5393 1.1 mrg 2023-06-09 Jonathan Wakely <jwakely (a] redhat.com> 5394 1.1 mrg 5395 1.1 mrg * testsuite/23_containers/deque/modifiers/emplace/52799.cc: 5396 1.1 mrg Removed. 5397 1.1 mrg * testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc: 5398 1.1 mrg Removed. 5399 1.1 mrg * testsuite/23_containers/list/modifiers/emplace/52799.cc: 5400 1.1 mrg Removed. 5401 1.1 mrg * testsuite/23_containers/list/modifiers/emplace/const_iterator.cc: 5402 1.1 mrg Removed. 5403 1.1 mrg * testsuite/23_containers/vector/modifiers/emplace/52799.cc: 5404 1.1 mrg Removed. 5405 1.1 mrg * testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc: 5406 1.1 mrg Removed. 5407 1.1 mrg * testsuite/23_containers/deque/modifiers/emplace/1.cc: New 5408 1.1 mrg test. 5409 1.1 mrg * testsuite/23_containers/list/modifiers/emplace/1.cc: New 5410 1.1 mrg test. 5411 1.1 mrg * testsuite/23_containers/vector/modifiers/emplace/1.cc: New 5412 1.1 mrg test. 5413 1.1 mrg 5414 1.1 mrg 2023-06-07 Jakub Jelinek <jakub (a] redhat.com> 5415 1.1 mrg 5416 1.1 mrg PR libstdc++/110145 5417 1.1 mrg * testsuite/20_util/to_chars/double.cc: Include <cfloat>. 5418 1.1 mrg (double_to_chars_test_cases, 5419 1.1 mrg double_scientific_precision_to_chars_test_cases_2, 5420 1.1 mrg double_fixed_precision_to_chars_test_cases_2): #if out 1e126, 4.91e-6 5421 1.1 mrg and 5.547e-6 tests if FLT_EVAL_METHOD is negative or larger than 1. 5422 1.1 mrg Add unconditional tests with corresponding double constants 5423 1.1 mrg 0x1.7a2ecc414a03fp+418, 0x1.4981285e98e79p-18 and 5424 1.1 mrg 0x1.7440bbff418b9p-18. 5425 1.1 mrg 5426 1.1 mrg 2023-06-07 Jonathan Wakely <jwakely (a] redhat.com> 5427 1.1 mrg 5428 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Re-add 5429 1.1 mrg CXXABI_1.3.14. 5430 1.1 mrg 5431 1.1 mrg 2023-06-07 Jonathan Wakely <jwakely (a] redhat.com> 5432 1.1 mrg 5433 1.1 mrg * testsuite/18_support/nested_exception/rethrow_if_nested-term.cc: 5434 1.1 mrg Require effective target exceptions_enabled instead of using 5435 1.1 mrg dg-skip-if. 5436 1.1 mrg * testsuite/23_containers/vector/capacity/constexpr.cc: Expect 5437 1.1 mrg shrink_to_fit() to be a no-op without exceptions enabled. 5438 1.1 mrg * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: 5439 1.1 mrg Likewise. 5440 1.1 mrg * testsuite/ext/bitmap_allocator/check_allocate_max_size.cc: 5441 1.1 mrg Require effective target exceptions_enabled. 5442 1.1 mrg * testsuite/ext/malloc_allocator/check_allocate_max_size.cc: 5443 1.1 mrg Likewise. 5444 1.1 mrg * testsuite/ext/mt_allocator/check_allocate_max_size.cc: 5445 1.1 mrg Likewise. 5446 1.1 mrg * testsuite/ext/new_allocator/check_allocate_max_size.cc: 5447 1.1 mrg Likewise. 5448 1.1 mrg * testsuite/ext/pool_allocator/check_allocate_max_size.cc: 5449 1.1 mrg Likewise. 5450 1.1 mrg * testsuite/ext/throw_allocator/check_allocate_max_size.cc: 5451 1.1 mrg Likewise. 5452 1.1 mrg 5453 1.1 mrg 2023-06-07 Jonathan Wakely <jwakely (a] redhat.com> 5454 1.1 mrg 5455 1.1 mrg * testsuite/20_util/duration/cons/2.cc: Use values that aren't 5456 1.1 mrg affected by rounding. 5457 1.1 mrg * testsuite/20_util/from_chars/5.cc: Cast arithmetic result to 5458 1.1 mrg double before comparing for equality. 5459 1.1 mrg * testsuite/20_util/from_chars/6.cc: Likewise. 5460 1.1 mrg * testsuite/20_util/variant/86874.cc: Use values that aren't 5461 1.1 mrg affected by rounding. 5462 1.1 mrg * testsuite/25_algorithms/lower_bound/partitioned.cc: Compare to 5463 1.1 mrg original value instead of to floating-point-literal. 5464 1.1 mrg * testsuite/26_numerics/random/discrete_distribution/cons/range.cc: 5465 1.1 mrg Cast arithmetic result to double before comparing for equality. 5466 1.1 mrg * testsuite/26_numerics/random/piecewise_constant_distribution/cons/range.cc: 5467 1.1 mrg Likewise. 5468 1.1 mrg * testsuite/26_numerics/random/piecewise_linear_distribution/cons/range.cc: 5469 1.1 mrg Likewise. 5470 1.1 mrg * testsuite/26_numerics/valarray/transcend.cc (eq): Check that 5471 1.1 mrg the absolute difference is less than 0.01 instead of comparing 5472 1.1 mrg to two decimal places. 5473 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc: 5474 1.1 mrg Cast arithmetic result to double before comparing for equality. 5475 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc: 5476 1.1 mrg Likewise. 5477 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc: 5478 1.1 mrg Likewise. 5479 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc: 5480 1.1 mrg Likewise. 5481 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc: 5482 1.1 mrg Likewise. 5483 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc: 5484 1.1 mrg Likewise. 5485 1.1 mrg * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise. 5486 1.1 mrg 5487 1.1 mrg 2023-06-07 Jonathan Wakely <jwakely (a] redhat.com> 5488 1.1 mrg 5489 1.1 mrg Revert: 5490 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com> 5491 1.1 mrg 5492 1.1 mrg * configure.ac: Use AS_IF. 5493 1.1 mrg * configure: Regenerate. 5494 1.1 mrg 5495 1.1 mrg 2023-06-07 Thomas Schwinge <thomas (a] codesourcery.com> 5496 1.1 mrg 5497 1.1 mrg * testsuite/lib/prune.exp (libstdc++-dg-prune): Support 5498 1.1 mrg 'UNSUPPORTED: [...]: exception handling disabled'. 5499 1.1 mrg 5500 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com> 5501 1.1 mrg 5502 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Add 5503 1.1 mrg CXXABI_1.3.15 symver and make it the latestp. Remove 5504 1.1 mrg GLIBCXX_IEEE128_3.4.31 and GLIBCXX_LDBL_3.4.31 from latestp. 5505 1.1 mrg 5506 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com> 5507 1.1 mrg Jakub Jelinek <jakub (a] redhat.com> 5508 1.1 mrg 5509 1.1 mrg PR libstdc++/104772 5510 1.1 mrg * include/std/limits: (numeric_limits<__float128>): Define 5511 1.1 mrg for __STRICT_ANSI__ as well. 5512 1.1 mrg * testsuite/18_support/numeric_limits/128bit.cc: Remove 5513 1.1 mrg check for __STRICT_ANSI__. 5514 1.1 mrg 5515 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com> 5516 1.1 mrg 5517 1.1 mrg * configure.ac: Use AS_IF. 5518 1.1 mrg * configure: Regenerate. 5519 1.1 mrg 5520 1.1 mrg 2023-06-06 Matthias Kretz <m.kretz (a] gsi.de> 5521 1.1 mrg 5522 1.1 mrg PR libstdc++/109822 5523 1.1 mrg * include/experimental/bits/simd_builtin.h (_S_store): Rewrite 5524 1.1 mrg to avoid casts to other vector types. Implement store as 5525 1.1 mrg succession of power-of-2 sized memcpy to avoid PR90424. 5526 1.1 mrg 5527 1.1 mrg 2023-06-06 Matthias Kretz <m.kretz (a] gsi.de> 5528 1.1 mrg 5529 1.1 mrg PR libstdc++/110054 5530 1.1 mrg * include/experimental/bits/simd_builtin.h (_S_masked_store): 5531 1.1 mrg Call into deduced ABI's SimdImpl after conversion. 5532 1.1 mrg * include/experimental/bits/simd_x86.h (_S_masked_store_nocvt): 5533 1.1 mrg Don't use _mm_maskmoveu_si128. Use the generic fall-back 5534 1.1 mrg implementation. Also fix masked stores without SSE2, which 5535 1.1 mrg were not doing anything before. 5536 1.1 mrg 5537 1.1 mrg 2023-06-06 Matthias Kretz <m.kretz (a] gsi.de> 5538 1.1 mrg 5539 1.1 mrg * include/experimental/bits/simd.h (__bit_cast): Use 5540 1.1 mrg __gnu__::__vector_size__ instead of gnu::vector_size. 5541 1.1 mrg 5542 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com> 5543 1.1 mrg 5544 1.1 mrg PR libstdc++/110139 5545 1.1 mrg * include/std/array (__array_traits<T, 0>::operator T*()): Make 5546 1.1 mrg conversion operator explicit. 5547 1.1 mrg (array::front): Use size_type as subscript operand. 5548 1.1 mrg (array::data): Use static_cast to make conversion explicit. 5549 1.1 mrg * testsuite/23_containers/array/element_access/110139.cc: New 5550 1.1 mrg test. 5551 1.1 mrg 5552 1.1 mrg 2023-06-06 Joseph Faulls <Joseph.Faulls (a] imgtec.com> 5553 1.1 mrg 5554 1.1 mrg * include/bits/locale_classes.tcc: Remove check for 5555 1.1 mrg codecvt<char8_t, char, mbstate_t> facet. 5556 1.1 mrg 5557 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com> 5558 1.1 mrg 5559 1.1 mrg * src/filesystem/ops-common.h (do_copy_file) [O_CLOEXEC]: Set 5560 1.1 mrg close-on-exec flag on file descriptors. 5561 1.1 mrg 5562 1.1 mrg 2023-06-06 Jonathan Wakely <jwakely (a] redhat.com> 5563 1.1 mrg 5564 1.1 mrg PR libstdc++/108178 5565 1.1 mrg * src/filesystem/ops-common.h (do_copy_file): Check for empty 5566 1.1 mrg files by trying to read a character. 5567 1.1 mrg * testsuite/27_io/filesystem/operations/copy_file_108178.cc: 5568 1.1 mrg New test. 5569 1.1 mrg 5570 1.1 mrg 2023-06-06 Jannik Glckert <jannik.glueckert (a] gmail.com> 5571 1.1 mrg 5572 1.1 mrg * acinclude.m4 (_GLIBCXX_USE_COPY_FILE_RANGE): Define. 5573 1.1 mrg * config.h.in: Regenerate. 5574 1.1 mrg * configure: Regenerate. 5575 1.1 mrg * src/filesystem/ops-common.h (copy_file_copy_file_range): 5576 1.1 mrg Define new function. 5577 1.1 mrg (do_copy_file): Use it. 5578 1.1 mrg 5579 1.1 mrg 2023-06-06 Jannik Glckert <jannik.glueckert (a] gmail.com> 5580 1.1 mrg 5581 1.1 mrg * acinclude.m4 (_GLIBCXX_HAVE_LSEEK): Define. 5582 1.1 mrg * config.h.in: Regenerate. 5583 1.1 mrg * configure: Regenerate. 5584 1.1 mrg * src/filesystem/ops-common.h (copy_file_sendfile): Define new 5585 1.1 mrg function for sendfile logic. Loop to support large files. Skip 5586 1.1 mrg zero-length files. 5587 1.1 mrg (do_copy_file): Use it. 5588 1.1 mrg 5589 1.1 mrg 2023-06-04 Jason Merrill <jason (a] redhat.com> 5590 1.1 mrg 5591 1.1 mrg PR c++/97720 5592 1.1 mrg * libsupc++/eh_call.cc (__cxa_call_terminate): Take void*. 5593 1.1 mrg * config/abi/pre/gnu.ver: Add it. 5594 1.1 mrg 5595 1.1 mrg 2023-06-02 Franois Dumont <fdumont (a] gcc.gnu.org> 5596 1.1 mrg 5597 1.1 mrg * include/parallel/algobase.h: Include <parallel/search.h>. 5598 1.1 mrg 5599 1.1 mrg 2023-06-01 Jonathan Wakely <jwakely (a] redhat.com> 5600 1.1 mrg 5601 1.1 mrg * testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc: 5602 1.1 mrg Add const to equality operator. 5603 1.1 mrg 5604 1.1 mrg 2023-06-01 Jonathan Wakely <jwakely (a] redhat.com> 5605 1.1 mrg 5606 1.1 mrg * include/std/expected (expected::and_then, expected::or_else) 5607 1.1 mrg (expected::transform_error): Use _M_val and _M_unex instead of 5608 1.1 mrg calling value() and error(), as per LWG 3938. 5609 1.1 mrg (expected::transform): Likewise. Remove incorrect std::move 5610 1.1 mrg calls from lvalue overloads. 5611 1.1 mrg (expected<void, E>::and_then, expected<void, E>::or_else) 5612 1.1 mrg (expected<void, E>::transform): Use _M_unex instead of calling 5613 1.1 mrg error(). 5614 1.1 mrg * testsuite/20_util/expected/lwg3877.cc: Add checks for and_then 5615 1.1 mrg and transform, and for std::expected<void, E>. 5616 1.1 mrg * testsuite/20_util/expected/lwg3938.cc: New test. 5617 1.1 mrg 5618 1.1 mrg 2023-06-01 Jonathan Wakely <jwakely (a] redhat.com> 5619 1.1 mrg 5620 1.1 mrg PR libstdc++/110060 5621 1.1 mrg * include/bits/stl_vector.h (_Vector_base::_M_invariant): 5622 1.1 mrg Remove. 5623 1.1 mrg (vector::size, vector::capacity): Remove calls to _M_invariant. 5624 1.1 mrg * include/bits/vector.tcc (vector::_M_fill_assign): Add 5625 1.1 mrg optimization hint to reallocating path. 5626 1.1 mrg (vector::_M_assign_aux(FwdIter, FwdIter, forward_iterator_tag)): 5627 1.1 mrg Likewise. 5628 1.1 mrg * testsuite/23_containers/vector/capacity/invariant.cc: Moved 5629 1.1 mrg to... 5630 1.1 mrg * testsuite/23_containers/vector/modifiers/assign/no_realloc.cc: 5631 1.1 mrg ...here. Check assign(FwdIter, FwdIter) too. 5632 1.1 mrg * testsuite/23_containers/vector/types/1.cc: Revert addition 5633 1.1 mrg of -Wno-stringop-overread option. 5634 1.1 mrg 5635 1.1 mrg 2023-06-01 Jonathan Wakely <jwakely (a] redhat.com> 5636 1.1 mrg 5637 1.1 mrg * doc/xml/manual/evolution.xml: Document removal of implicit 5638 1.1 mrg allocator rebinding extensions in strict mode and for C++20. 5639 1.1 mrg * doc/html/*: Regenerate. 5640 1.1 mrg 5641 1.1 mrg 2023-06-01 Jason Merrill <jason (a] redhat.com> 5642 1.1 mrg 5643 1.1 mrg * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Don't check 5644 1.1 mrg handlers in the cleanup phase. 5645 1.1 mrg 5646 1.1 mrg 2023-06-01 Matthias Kretz <m.kretz (a] gsi.de> 5647 1.1 mrg 5648 1.1 mrg PR libstdc++/110050 5649 1.1 mrg * include/experimental/bits/simd.h (__vectorized_sizeof): With 5650 1.1 mrg __have_neon_a32 only single-precision float works (in addition 5651 1.1 mrg to integers). 5652 1.1 mrg 5653 1.1 mrg 2023-06-01 Franois Dumont <fdumont (a] gcc.gnu.org> 5654 1.1 mrg 5655 1.1 mrg * include/bits/stl_algo.h 5656 1.1 mrg (std::__search, std::search(_FwdIt1, _FwdIt1, _FwdIt2, _FwdIt2, _BinPred)): Move... 5657 1.1 mrg * include/bits/stl_algobase.h: ...here. 5658 1.1 mrg * include/std/functional: Replace <stl_algo.h> include by <stl_algobase.h>. 5659 1.1 mrg * include/parallel/algo.h (std::__parallel::search<_FIt1, _FIt2, _BinaryPred>) 5660 1.1 mrg (std::__parallel::__search_switch<_FIt1, _FIt2, _BinaryPred, _ItTag1, _ItTag2>): 5661 1.1 mrg Move... 5662 1.1 mrg * include/parallel/algobase.h: ...here. 5663 1.1 mrg * include/experimental/functional: Remove <bits/stl_algo.h> and <parallel/algorithm> 5664 1.1 mrg includes. Include <bits/stl_algobase.h>. 5665 1.1 mrg 5666 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com> 5667 1.1 mrg 5668 1.1 mrg PR libstdc++/109818 5669 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Add separate check for 5670 1.1 mrg float_t and double_t and define HAVE_C99_FLT_EVAL_TYPES. 5671 1.1 mrg * config.h.in: Regenerate. 5672 1.1 mrg * configure: Regenerate. 5673 1.1 mrg * include/c_global/cmath (float_t, double_t): Guard using new 5674 1.1 mrg _GLIBCXX_HAVE_C99_FLT_EVAL_TYPES macro. 5675 1.1 mrg 5676 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com> 5677 1.1 mrg 5678 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Add checks for C99 math 5679 1.1 mrg functions and define _GLIBCXX_USE_C99_MATH_FUNCS. Move checks 5680 1.1 mrg for C99 rounding functions to here. 5681 1.1 mrg (GLIBCXX_CHECK_C99_TR1): Remove checks for C99 rounding 5682 1.1 mrg functions from here. 5683 1.1 mrg * config.h.in: Regenerate. 5684 1.1 mrg * configure: Regenerate. 5685 1.1 mrg * include/bits/random.h: Use _GLIBCXX_USE_C99_MATH_FUNCS instead 5686 1.1 mrg of _GLIBCXX_USE_C99_MATH_TR1. 5687 1.1 mrg * include/bits/random.tcc: Likewise. 5688 1.1 mrg * include/c_compatibility/math.h: Likewise. 5689 1.1 mrg * include/c_global/cmath: Likewise. 5690 1.1 mrg * include/ext/random: Likewise. 5691 1.1 mrg * include/ext/random.tcc: Likewise. 5692 1.1 mrg * include/std/complex: Likewise. 5693 1.1 mrg * testsuite/20_util/from_chars/4.cc: Likewise. 5694 1.1 mrg * testsuite/20_util/from_chars/8.cc: Likewise. 5695 1.1 mrg * testsuite/26_numerics/complex/proj.cc: Likewise. 5696 1.1 mrg * testsuite/26_numerics/headers/cmath/60401.cc: Likewise. 5697 1.1 mrg * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: 5698 1.1 mrg Likewise. 5699 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_cstdint): 5700 1.1 mrg Likewise. 5701 1.1 mrg * testsuite/util/testsuite_random.h: Likewise. 5702 1.1 mrg 5703 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com> 5704 1.1 mrg 5705 1.1 mrg * include/bits/stl_vector.h (_Vector_base::_M_invariant()): New 5706 1.1 mrg function. 5707 1.1 mrg (vector::size(), vector::capacity()): Call _M_invariant(). 5708 1.1 mrg * testsuite/23_containers/vector/capacity/invariant.cc: New test. 5709 1.1 mrg * testsuite/23_containers/vector/types/1.cc: Add suppression for 5710 1.1 mrg false positive warning (PR110060). 5711 1.1 mrg 5712 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com> 5713 1.1 mrg 5714 1.1 mrg PR libstdc++/109921 5715 1.1 mrg * src/c++17/floating_from_chars.cc: Check __FLT128_MANT_DIG__ is 5716 1.1 mrg defined before trying to use _Float128. 5717 1.1 mrg 5718 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com> 5719 1.1 mrg 5720 1.1 mrg * acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Fix for 32-bit pointers 5721 1.1 mrg to check __INT_PTR_WIDTH__ instead of sizeof(void*). 5722 1.1 mrg * configure: Regenerate. 5723 1.1 mrg 5724 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com> 5725 1.1 mrg 5726 1.1 mrg * include/bits/unique_lock.h: Include <bits/error_constants.h> 5727 1.1 mrg here for std::errc constants. 5728 1.1 mrg * include/std/mutex: Do not include <bits/error_constants.h> and 5729 1.1 mrg <exception> here. 5730 1.1 mrg 5731 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com> 5732 1.1 mrg 5733 1.1 mrg * configure.ac: Replace use of -o operator for test. 5734 1.1 mrg * configure: Regenerate. 5735 1.1 mrg 5736 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com> 5737 1.1 mrg 5738 1.1 mrg * include/std/scoped_allocator (scoped_allocator_adaptor): Add 5739 1.1 mrg noexcept to all constructors except the default constructor. 5740 1.1 mrg (scoped_allocator_adaptor::inner_allocator): Add noexcept. 5741 1.1 mrg (scoped_allocator_adaptor::outer_allocator): Likewise. 5742 1.1 mrg * testsuite/20_util/scoped_allocator/noexcept.cc: New test. 5743 1.1 mrg 5744 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com> 5745 1.1 mrg 5746 1.1 mrg PR libstdc++/104772 5747 1.1 mrg * include/std/limits (numeric_limits<__float128>): Define. 5748 1.1 mrg * testsuite/18_support/numeric_limits/128bit.cc: New test. 5749 1.1 mrg 5750 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com> 5751 1.1 mrg 5752 1.1 mrg * acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Extend logic for avr and 5753 1.1 mrg msp430 to all 16-bit targets. 5754 1.1 mrg * configure: Regenerate. 5755 1.1 mrg 5756 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com> 5757 1.1 mrg 5758 1.1 mrg PR libstdc++/109921 5759 1.1 mrg * src/c++17/floating_from_chars.cc (USE_STRTOF128_FOR_FROM_CHARS): 5760 1.1 mrg Only define when USE_STRTOD_FOR_FROM_CHARS is also defined. 5761 1.1 mrg (USE_STRTOD_FOR_FROM_CHARS): Do not undefine when long double is 5762 1.1 mrg binary64. 5763 1.1 mrg (from_chars(const char*, const char*, double&, chars_format)): 5764 1.1 mrg Check __LDBL_MANT_DIG__ == __DBL_MANT_DIG__ here. 5765 1.1 mrg (from_chars(const char*, const char*, _Float128&, chars_format)) 5766 1.1 mrg Only use from_chars_strtod when USE_STRTOD_FOR_FROM_CHARS is 5767 1.1 mrg defined, otherwise parse a long double and convert to _Float128. 5768 1.1 mrg 5769 1.1 mrg 2023-05-31 Jonathan Wakely <jwakely (a] redhat.com> 5770 1.1 mrg 5771 1.1 mrg PR libstdc++/109922 5772 1.1 mrg * include/std/iomanip (operator>>(basic_istream&, _Setfill)): 5773 1.1 mrg Add deprecated attribute to non-standard overload. 5774 1.1 mrg * doc/xml/manual/evolution.xml: Document deprecation. 5775 1.1 mrg * doc/html/*: Regenerate. 5776 1.1 mrg * testsuite/27_io/manipulators/standard/char/1.cc: Add 5777 1.1 mrg dg-warning for expected deprecated warning. 5778 1.1 mrg * testsuite/27_io/manipulators/standard/char/2.cc: Likewise. 5779 1.1 mrg * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise. 5780 1.1 mrg * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise. 5781 1.1 mrg 5782 1.1 mrg 2023-05-30 Alexandre Oliva <oliva (a] adacore.com> 5783 1.1 mrg 5784 1.1 mrg * testsuite/20_util/from_chars/4.cc: Skip long double test06 5785 1.1 mrg on x86_64-vxworks. 5786 1.1 mrg * testsuite/20_util/to_chars/long_double.cc: Xfail run on 5787 1.1 mrg x86_64-vxworks. 5788 1.1 mrg 5789 1.1 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de> 5790 1.1 mrg 5791 1.1 mrg PR libstdc++/109822 5792 1.1 mrg * include/experimental/bits/simd.h (to_native): Use int NTTP 5793 1.1 mrg as specified in PTS2. 5794 1.1 mrg (to_compatible): Likewise. Add missing tag to call mask 5795 1.1 mrg generator ctor. 5796 1.1 mrg * testsuite/experimental/simd/pr109822_cast_functions.cc: New 5797 1.1 mrg test. 5798 1.1 mrg 5799 1.1 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de> 5800 1.1 mrg 5801 1.1 mrg * testsuite/experimental/simd/tests/integer_operators.cc: 5802 1.1 mrg Compute expected value differently to avoid getting turned into 5803 1.1 mrg a vector shift. 5804 1.1 mrg 5805 1.1 mrg 2023-05-30 Matthias Kretz <m.kretz (a] gsi.de> 5806 1.1 mrg 5807 1.1 mrg * testsuite/experimental/simd/tests/operator_cvt.cc: Make long 5808 1.1 mrg double <-> (u)long conversion tests conditional on sizeof(long 5809 1.1 mrg double) and sizeof(long). 5810 1.1 mrg 5811 1.1 mrg 2023-05-26 Matthias Kretz <m.kretz (a] gsi.de> 5812 1.1 mrg 5813 1.1 mrg * include/experimental/bits/simd_ppc.h (_S_bit_shift_left): 5814 1.1 mrg Negative __y is UB, so prefer signed compare. 5815 1.1 mrg 5816 1.1 mrg 2023-05-25 Jonathan Wakely <jwakely (a] redhat.com> 5817 1.1 mrg 5818 1.1 mrg * testsuite/util/testsuite_allocator.h (PointerBase): Add 5819 1.1 mrg relational operators. 5820 1.1 mrg 5821 1.1 mrg 2023-05-25 Alexandre Oliva <oliva (a] adacore.com> 5822 1.1 mrg 5823 1.1 mrg * testsuite/20_util/to_chars/long_double.cc: Expect execution 5824 1.1 mrg fail on x86-vxworks. 5825 1.1 mrg 5826 1.1 mrg 2023-05-24 Matthias Kretz <m.kretz (a] gsi.de> 5827 1.1 mrg 5828 1.1 mrg PR libstdc++/109949 5829 1.1 mrg * include/experimental/bits/simd.h (__intrinsic_type): If 5830 1.1 mrg __ALTIVEC__ is defined, map gnu::vector_size types to their 5831 1.1 mrg corresponding __vector T types without losing unsignedness of 5832 1.1 mrg integer types. Also prefer long long over long. 5833 1.1 mrg * include/experimental/bits/simd_ppc.h (_S_popcount): Cast mask 5834 1.1 mrg object to the expected unsigned vector type. 5835 1.1 mrg 5836 1.1 mrg 2023-05-24 Matthias Kretz <m.kretz (a] gsi.de> 5837 1.1 mrg 5838 1.1 mrg PR libstdc++/109261 5839 1.1 mrg * include/experimental/bits/simd.h (__intrinsic_type): 5840 1.1 mrg Specialize __intrinsic_type<double, 8> and 5841 1.1 mrg __intrinsic_type<double, 16> in any case, but provide the member 5842 1.1 mrg type only with __aarch64__. 5843 1.1 mrg 5844 1.1 mrg 2023-05-24 Matthias Kretz <m.kretz (a] gsi.de> 5845 1.1 mrg 5846 1.1 mrg PR libstdc++/109261 5847 1.1 mrg * include/experimental/bits/simd_neon.h (_S_reduce): Add 5848 1.1 mrg constexpr and make NEON implementation conditional on 5849 1.1 mrg not __builtin_is_constant_evaluated. 5850 1.1 mrg 5851 1.1 mrg 2023-05-23 Matthias Kretz <m.kretz (a] gsi.de> 5852 1.1 mrg 5853 1.1 mrg PR libstdc++/109261 5854 1.1 mrg * include/experimental/bits/simd.h (_SimdWrapper::_M_set): 5855 1.1 mrg Avoid vector builtin subscripting in constant expressions. 5856 1.1 mrg (resizing_simd_cast): Avoid memcpy if constant_evaluated. 5857 1.1 mrg (const_where_expression, where_expression, where) 5858 1.1 mrg (__extract_part, simd_mask, _SimdIntOperators, simd): Add either 5859 1.1 mrg _GLIBCXX_SIMD_CONSTEXPR (on public APIs), or constexpr (on 5860 1.1 mrg internal APIs). 5861 1.1 mrg * include/experimental/bits/simd_builtin.h (__vector_permute) 5862 1.1 mrg (__vector_shuffle, __extract_part, _GnuTraits::_SimdCastType1) 5863 1.1 mrg (_GnuTraits::_SimdCastType2, _SimdImplBuiltin) 5864 1.1 mrg (_MaskImplBuiltin::_S_store): Add constexpr. 5865 1.1 mrg (_CommonImplBuiltin::_S_store_bool_array) 5866 1.1 mrg (_SimdImplBuiltin::_S_load, _SimdImplBuiltin::_S_store) 5867 1.1 mrg (_SimdImplBuiltin::_S_reduce, _MaskImplBuiltin::_S_load): Add 5868 1.1 mrg constant_evaluated case. 5869 1.1 mrg * include/experimental/bits/simd_fixed_size.h 5870 1.1 mrg (_S_masked_load): Reword comment. 5871 1.1 mrg (__tuple_element_meta, __make_meta, _SimdTuple::_M_apply_r) 5872 1.1 mrg (_SimdTuple::_M_subscript_read, _SimdTuple::_M_subscript_write) 5873 1.1 mrg (__make_simd_tuple, __optimize_simd_tuple, __extract_part) 5874 1.1 mrg (__autocvt_to_simd, _Fixed::__traits::_SimdBase) 5875 1.1 mrg (_Fixed::__traits::_SimdCastType, _SimdImplFixedSize): Add 5876 1.1 mrg constexpr. 5877 1.1 mrg (_SimdTuple::operator[], _M_set): Add constexpr and add 5878 1.1 mrg constant_evaluated case. 5879 1.1 mrg (_MaskImplFixedSize::_S_load): Add constant_evaluated case. 5880 1.1 mrg * include/experimental/bits/simd_scalar.h: Add constexpr. 5881 1.1 mrg * include/experimental/bits/simd_x86.h (_CommonImplX86): Add 5882 1.1 mrg constexpr and add constant_evaluated case. 5883 1.1 mrg (_SimdImplX86::_S_equal_to, _S_not_equal_to, _S_less) 5884 1.1 mrg (_S_less_equal): Value-initialize to satisfy constexpr 5885 1.1 mrg evaluation. 5886 1.1 mrg (_MaskImplX86::_S_load): Add constant_evaluated case. 5887 1.1 mrg (_MaskImplX86::_S_store): Add constexpr and constant_evaluated 5888 1.1 mrg case. Value-initialize local variables. 5889 1.1 mrg (_MaskImplX86::_S_logical_and, _S_logical_or, _S_bit_not) 5890 1.1 mrg (_S_bit_and, _S_bit_or, _S_bit_xor): Add constant_evaluated 5891 1.1 mrg case. 5892 1.1 mrg * testsuite/experimental/simd/pr109261_constexpr_simd.cc: New 5893 1.1 mrg test. 5894 1.1 mrg 5895 1.1 mrg 2023-05-22 Matthias Kretz <m.kretz (a] gsi.de> 5896 1.1 mrg 5897 1.1 mrg * include/experimental/bits/simd_builtin.h (_S_fpclassify): Move 5898 1.1 mrg __infn into #ifdef'ed block. 5899 1.1 mrg * testsuite/experimental/simd/tests/fpclassify.cc: Declare 5900 1.1 mrg constants only when used. 5901 1.1 mrg * testsuite/experimental/simd/tests/frexp.cc: Likewise. 5902 1.1 mrg * testsuite/experimental/simd/tests/logarithm.cc: Likewise. 5903 1.1 mrg * testsuite/experimental/simd/tests/trunc_ceil_floor.cc: 5904 1.1 mrg Likewise. 5905 1.1 mrg * testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc: 5906 1.1 mrg Move totest and expect1 into #ifdef'ed block. 5907 1.1 mrg 5908 1.1 mrg 2023-05-19 Gerald Pfeifer <gerald (a] pfeifer.com> 5909 1.1 mrg 5910 1.1 mrg * doc/xml/manual/strings.xml: Move lafstern.org reference to https. 5911 1.1 mrg * doc/html/manual/strings.html: Regenerate. 5912 1.1 mrg 5913 1.1 mrg 2023-05-17 Jakub Jelinek <jakub (a] redhat.com> 5914 1.1 mrg 5915 1.1 mrg PR libstdc++/109883 5916 1.1 mrg * testsuite/26_numerics/headers/cmath/constexpr_std_c++23.cc: New test. 5917 1.1 mrg 5918 1.1 mrg 2023-05-17 Jakub Jelinek <jakub (a] redhat.com> 5919 1.1 mrg 5920 1.1 mrg PR libstdc++/109883 5921 1.1 mrg * include/c_global/cmath (atan2, fmod, pow): Move 5922 1.1 mrg __gnu_cxx::__promote_2 using templates after _Float{16,32,64,128} and 5923 1.1 mrg __gnu_cxx::__bfloat16_t overloads. 5924 1.1 mrg (copysign, fdim, fmax, fmin, hypot, nextafter, remainder, remquo): 5925 1.1 mrg Likewise. 5926 1.1 mrg (fma): Move __gnu_cxx::__promote_3 using template after 5927 1.1 mrg _Float{16,32,64,128} and __gnu_cxx::__bfloat16_t overloads. 5928 1.1 mrg 5929 1.1 mrg 2023-05-17 Jonathan Wakely <jwakely (a] redhat.com> 5930 1.1 mrg 5931 1.1 mrg * testsuite/18_support/headers/limits/synopsis.cc: Uncomment 5932 1.1 mrg checks for float_round_style and float_denorm_style. 5933 1.1 mrg 5934 1.1 mrg 2023-05-17 Jonathan Wakely <jwakely (a] redhat.com> 5935 1.1 mrg 5936 1.1 mrg * include/bits/c++config: Add system_header pragma. 5937 1.1 mrg 5938 1.1 mrg 2023-05-17 Jonathan Wakely <jwakely (a] redhat.com> 5939 1.1 mrg 5940 1.1 mrg * include/std/expected (expected::and_then, expected::or_else) 5941 1.1 mrg (expected::transform, expected::transform_error): Fix exception 5942 1.1 mrg specifications as per LWG 3877. 5943 1.1 mrg (expected<void, E>::and_then, expected<void, E>::transform): 5944 1.1 mrg Likewise. 5945 1.1 mrg * testsuite/20_util/expected/lwg3877.cc: New test. 5946 1.1 mrg 5947 1.1 mrg 2023-05-17 Ken Matsui <kmatsui (a] cs.washington.edu> 5948 1.1 mrg 5949 1.1 mrg * include/std/type_traits: Use __bool_constant instead of 5950 1.1 mrg integral_constant. 5951 1.1 mrg 5952 1.1 mrg 2023-05-17 Jonathan Wakely <jwakely (a] redhat.com> 5953 1.1 mrg 5954 1.1 mrg * configure: Regenerate. 5955 1.1 mrg 5956 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com> 5957 1.1 mrg 5958 1.1 mrg PR libstdc++/109741 5959 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_ALIGNAS_CACHELINE): Define. 5960 1.1 mrg * config.h.in: Regenerate. 5961 1.1 mrg * configure: Regenerate. 5962 1.1 mrg * configure.ac: Use GLIBCXX_CHECK_ALIGNAS_CACHELINE. 5963 1.1 mrg * src/c++11/shared_ptr.cc (__gnu_internal::get_mutex): Do not 5964 1.1 mrg align lock table if not supported. use __GCC_DESTRUCTIVE_SIZE 5965 1.1 mrg instead of hardcoded 64. 5966 1.1 mrg 5967 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com> 5968 1.1 mrg 5969 1.1 mrg * acinclude.m4 (GLIBCXX_USE_C99): Check for isblank in C++11 5970 1.1 mrg mode and define _GLIBCXX_USE_C99_CTYPE. Check for <fenv.h> 5971 1.1 mrg functions in C++11 mode and define _GLIBCXX_USE_C99_FENV. 5972 1.1 mrg * config.h.in: Regenerate. 5973 1.1 mrg * configure: Regenerate. 5974 1.1 mrg * include/c_compatibility/fenv.h: Check _GLIBCXX_USE_C99_FENV 5975 1.1 mrg instead of _GLIBCXX_USE_C99_FENV_TR1. 5976 1.1 mrg * include/c_global/cfenv: Likewise. 5977 1.1 mrg * include/c_global/cctype: Check _GLIBCXX_USE_C99_CTYPE instead 5978 1.1 mrg of _GLIBCXX_USE_C99_CTYPE_TR1. 5979 1.1 mrg 5980 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com> 5981 1.1 mrg 5982 1.1 mrg * acinclude.m4 (GLIBCXX_USE_C99): Check for <stdint.h> types in 5983 1.1 mrg C++11 mode and define _GLIBCXX_USE_C99_STDINT. Check for 5984 1.1 mrg <inttypes.h> features in C++11 mode and define 5985 1.1 mrg _GLIBCXX_USE_C99_INTTYPES and _GLIBCXX_USE_C99_INTTYPES_WCHAR_T. 5986 1.1 mrg * config.h.in: Regenerate. 5987 1.1 mrg * configure: Regenerate. 5988 1.1 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Add new macros. 5989 1.1 mrg * include/bits/chrono.h: Check _GLIBCXX_USE_C99_STDINT instead 5990 1.1 mrg of _GLIBCXX_USE_C99_STDINT_TR1. 5991 1.1 mrg * include/c_compatibility/inttypes.h: Check 5992 1.1 mrg _GLIBCXX_USE_C99_INTTYPES and _GLIBCXX_USE_C99_INTTYPES_WCHAR_T 5993 1.1 mrg instead of _GLIBCXX_USE_C99_INTTYPES_TR1 and 5994 1.1 mrg _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1. 5995 1.1 mrg * include/c_compatibility/stdatomic.h: Check 5996 1.1 mrg _GLIBCXX_USE_C99_STDINT instead of _GLIBCXX_USE_C99_STDINT_TR1. 5997 1.1 mrg * include/c_compatibility/stdint.h: Likewise. 5998 1.1 mrg * include/c_global/cinttypes: Check _GLIBCXX_USE_C99_INTTYPES 5999 1.1 mrg and _GLIBCXX_USE_C99_INTTYPES_WCHAR_T instead of 6000 1.1 mrg _GLIBCXX_USE_C99_INTTYPES_TR1 and 6001 1.1 mrg _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1. 6002 1.1 mrg * include/c_global/cstdint: Check _GLIBCXX_USE_C99_STDINT 6003 1.1 mrg instead of _GLIBCXX_USE_C99_STDINT_TR1. 6004 1.1 mrg * include/std/atomic: Likewise. 6005 1.1 mrg * src/c++11/cow-stdexcept.cc: Likewise. 6006 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: 6007 1.1 mrg Likewise. 6008 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_cstdint): 6009 1.1 mrg Likewise. 6010 1.1 mrg 6011 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com> 6012 1.1 mrg 6013 1.1 mrg * acinclude.m4 (GLIBCXX_USE_C99): Check for complex inverse trig 6014 1.1 mrg functions in C++11 mode and define _GLIBCXX_USE_C99_COMPLEX_ARC. 6015 1.1 mrg * config.h.in: Regenerate. 6016 1.1 mrg * configure: Regenerate. 6017 1.1 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Add new macro. 6018 1.1 mrg * include/std/complex: Check _GLIBCXX_USE_C99_COMPLEX_ARC 6019 1.1 mrg instead of _GLIBCXX_USE_C99_COMPLEX_TR1. 6020 1.1 mrg 6021 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com> 6022 1.1 mrg 6023 1.1 mrg * testsuite/ext/debug_allocator/check_deallocate_null.cc: Add 6024 1.1 mrg assertion to ensure expected exception is throw. 6025 1.1 mrg 6026 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com> 6027 1.1 mrg 6028 1.1 mrg * testsuite/libstdc++-prettyprinters/chrono.cc: Only test 6029 1.1 mrg printer for chrono::zoned_time for cx11 ABI and tzdb effective 6030 1.1 mrg target. 6031 1.1 mrg 6032 1.1 mrg 2023-05-16 Jonathan Wakely <jwakely (a] redhat.com> 6033 1.1 mrg 6034 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_PTHREAD_MUTEX_CLOCKLOCK): Define 6035 1.1 mrg _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK in terms of _GLIBCXX_TSAN. 6036 1.1 mrg * configure: Regenerate. 6037 1.1 mrg 6038 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com> 6039 1.1 mrg 6040 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_C99_TR1): Use a non-null pointer 6041 1.1 mrg to check for nan, nanf, and nanl. 6042 1.1 mrg * configure: Regenerate. 6043 1.1 mrg 6044 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com> 6045 1.1 mrg 6046 1.1 mrg * include/bits/char_traits.h (char_traits<char16_t>): Do not 6047 1.1 mrg depend on _GLIBCXX_USE_C99_STDINT_TR1. 6048 1.1 mrg (char_traits<char32_t>): Likewise. 6049 1.1 mrg * include/experimental/source_location: Likewise. 6050 1.1 mrg 6051 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com> 6052 1.1 mrg 6053 1.1 mrg * include/std/atomic (atomic_int_least8_t, atomic_uint_least8_t) 6054 1.1 mrg (atomic_int_least16_t, atomic_uint_least16_t) 6055 1.1 mrg (atomic_int_least32_t, atomic_uint_least32_t) 6056 1.1 mrg (atomic_int_least64_t, atomic_uint_least64_t) 6057 1.1 mrg (atomic_int_fast16_t, atomic_uint_fast16_t) 6058 1.1 mrg (atomic_int_fast32_t, atomic_uint_fast32_t) 6059 1.1 mrg (atomic_int_fast64_t, atomic_uint_fast64_t) 6060 1.1 mrg (atomic_intmax_t, atomic_uintmax_t): Define unconditionally. 6061 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: Adjust. 6062 1.1 mrg 6063 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com> 6064 1.1 mrg 6065 1.1 mrg * include/bits/algorithmfwd.h (shuffle): Do not depend on 6066 1.1 mrg _GLIBCXX_USE_C99_STDINT_TR1. 6067 1.1 mrg * include/bits/ranges_algo.h (shuffle): Likewise. 6068 1.1 mrg * include/bits/stl_algo.h (shuffle): Likewise. 6069 1.1 mrg * include/ext/random: Likewise. 6070 1.1 mrg * include/ext/throw_allocator.h (random_condition): Likewise. 6071 1.1 mrg * include/std/random: Likewise. 6072 1.1 mrg * src/c++11/cow-string-inst.cc: Likewise. 6073 1.1 mrg * src/c++11/random.cc: Likewise. 6074 1.1 mrg 6075 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com> 6076 1.1 mrg 6077 1.1 mrg * testsuite/experimental/feat-cxx14.cc: Remove dependency on 6078 1.1 mrg _GLIBCXX_USE_C99_STDINT_TR1. 6079 1.1 mrg 6080 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com> 6081 1.1 mrg 6082 1.1 mrg * testsuite/22_locale/locale/cons/unicode.cc: Remove dependency 6083 1.1 mrg on _GLIBCXX_USE_C99_STDINT_TR1. 6084 1.1 mrg 6085 1.1 mrg 2023-05-12 Jonathan Wakely <jwakely (a] redhat.com> 6086 1.1 mrg 6087 1.1 mrg * testsuite/21_strings/basic_string_view/typedefs.cc: Remove 6088 1.1 mrg dependency on _GLIBCXX_USE_C99_STDINT_TR1. 6089 1.1 mrg * testsuite/experimental/string_view/typedefs.cc: Likewise. 6090 1.1 mrg 6091 1.1 mrg 2023-05-11 Jonathan Wakely <jwakely (a] redhat.com> 6092 1.1 mrg 6093 1.1 mrg * src/c++17/floating_from_chars.cc [USE_STRTOD_FOR_FROM_CHARS] 6094 1.1 mrg (auto_locale, auto_ferounding): New class types. 6095 1.1 mrg (from_chars_impl): Use auto_locale and auto_ferounding. 6096 1.1 mrg 6097 1.1 mrg 2023-05-11 Jonathan Wakely <jwakely (a] redhat.com> 6098 1.1 mrg 6099 1.1 mrg PR libstdc++/109772 6100 1.1 mrg * include/std/chrono (hh_mm_ss::__fits): Remove variable 6101 1.1 mrg template. 6102 1.1 mrg (hh_mm_ss::__subseconds): Remove __fits from constraints. 6103 1.1 mrg * testsuite/std/time/hh_mm_ss/109772.cc: New test. 6104 1.1 mrg * testsuite/std/time/hh_mm_ss/1.cc: Adjust expected size for 6105 1.1 mrg hh_mm_ss<duration<int, std::pico>>. 6106 1.1 mrg 6107 1.1 mrg 2023-05-11 Jonathan Wakely <jwakely (a] redhat.com> 6108 1.1 mrg 6109 1.1 mrg * config/abi/pre/gnu.ver: Export basic_string::_S_allocate. 6110 1.1 mrg * include/bits/basic_ios.h: Add static assertion checking 6111 1.1 mrg traits_type::value_type. 6112 1.1 mrg * include/bits/basic_string.h: Likewise. Do not rebind 6113 1.1 mrg allocator, and add static assertion checking its value_type. 6114 1.1 mrg (basic_string::_Alloc_traits_impl): Remove class template. 6115 1.1 mrg (basic_string::_S_allocate): New static member function. 6116 1.1 mrg (basic_string::assign): Use _S_allocate. 6117 1.1 mrg * include/bits/basic_string.tcc (basic_string::_M_create) 6118 1.1 mrg (basic_string::reserve, basic_string::_M_replace): Likewise. 6119 1.1 mrg * testsuite/21_strings/basic_string/requirements/explicit_instantiation/debug.cc: 6120 1.1 mrg Disable for C++20 and later. 6121 1.1 mrg * testsuite/21_strings/basic_string/requirements/explicit_instantiation/int.cc: 6122 1.1 mrg Likweise. 6123 1.1 mrg 6124 1.1 mrg 2023-05-11 Jonathan Wakely <jwakely (a] redhat.com> 6125 1.1 mrg 6126 1.1 mrg PR libstdc++/109758 6127 1.1 mrg * include/bits/std_abs.h (abs(__float128)): Handle negative NaN 6128 1.1 mrg and negative zero correctly. 6129 1.1 mrg * testsuite/26_numerics/headers/cmath/109758.cc: New test. 6130 1.1 mrg 6131 1.1 mrg 2023-05-10 Franois Dumont <fdumont (a] gcc.gnu.org> 6132 1.1 mrg 6133 1.1 mrg * include/bits/hashtable_policy.h 6134 1.1 mrg (_NodeBuilder<>::_S_build): Use __node_ptr. 6135 1.1 mrg (_ReuseOrAllocNode<>): Use __node_ptr in place of __node_type*. 6136 1.1 mrg (_AllocNode<>): Likewise. 6137 1.1 mrg (_Equality<>::_M_equal): Remove const_iterator usages. Only preserved 6138 1.1 mrg to call std::is_permutation in the non-unique key implementation. 6139 1.1 mrg * include/bits/hashtable.h (_Hashtable<>::_M_update_begin()): Capture 6140 1.1 mrg _M_begin() once. 6141 1.1 mrg (_Hashtable<>::_M_bucket_begin(size_type)): Implement implicitly inline. 6142 1.1 mrg (_Hashtable<>::_M_insert_bucket_begin): Likewise. 6143 1.1 mrg (_Hashtable<>::_M_remove_bucket_begin): Likewise. 6144 1.1 mrg (_Hashtable<>::_M_compute_hash_code): Use __node_ptr rather than 6145 1.1 mrg const_iterator. 6146 1.1 mrg (_Hashtable<>::find): Likewise. 6147 1.1 mrg (_Hashtable<>::_M_emplace): Likewise. 6148 1.1 mrg (_Hashtable<>::_M_insert_unique): Likewise. 6149 1.1 mrg 6150 1.1 mrg 2023-05-09 Jonathan Wakely <jwakely (a] redhat.com> 6151 1.1 mrg 6152 1.1 mrg * python/libstdcxx/v6/printers.py (StdChronoDurationPrinter): 6153 1.1 mrg Print floating-point durations correctly. 6154 1.1 mrg (StdChronoTimePointPrinter): Support printing only the value, 6155 1.1 mrg not the type name. Uncomment handling for known clocks. 6156 1.1 mrg (StdChronoZonedTimePrinter): Remove type names from output. 6157 1.1 mrg (StdChronoCalendarPrinter): Fix hh_mm_ss member access. 6158 1.1 mrg (StdChronoTimeZonePrinter): Add equals sign to output. 6159 1.1 mrg * testsuite/libstdc++-prettyprinters/chrono.cc: New test. 6160 1.1 mrg 6161 1.1 mrg 2023-05-05 Alexandre Oliva <oliva (a] adacore.com> 6162 1.1 mrg 6163 1.1 mrg * testsuite/20_util/from_chars/4.cc: Skip long double test06 6164 1.1 mrg on aarch64-vxworks. 6165 1.1 mrg * testsuite/20_util/to_chars/long_double.cc: Xfail run on 6166 1.1 mrg aarch64-vxworks. 6167 1.1 mrg 6168 1.1 mrg 2023-05-04 Jonathan Wakely <jwakely (a] redhat.com> 6169 1.1 mrg 6170 1.1 mrg * doc/xml/manual/abi.xml (abi.versioning.history): Document 6171 1.1 mrg libstdc++.so.6.0.32 and GLIBCXX_3.4.32 version. 6172 1.1 mrg * doc/html/manual/abi.html: Regenerate. 6173 1.1 mrg 6174 1.1 mrg 2023-05-04 Florian Weimer <fweimer (a] redhat.com> 6175 1.1 mrg 6176 1.1 mrg * doc/xml/manual/abi.xml (abi.versioning.history): Add 6177 1.1 mrg GCC_7.0.0, GCC_9.0.0, GCC_11.0, GCC_12.0.0, GCC_13.0.0 for 6178 1.1 mrg libgcc_s. 6179 1.1 mrg 6180 1.1 mrg 2023-05-03 Jakub Jelinek <jakub (a] redhat.com> 6181 1.1 mrg 6182 1.1 mrg * src/c++17/floating_from_chars.cc 6183 1.1 mrg (_ZSt10from_charsPKcS0_RDF128_St12chars_format): New alias to 6184 1.1 mrg _ZSt10from_charsPKcS0_Ru9__ieee128St12chars_format. 6185 1.1 mrg * src/c++17/floating_to_chars.cc (_ZSt8to_charsPcS_DF128_): New alias to 6186 1.1 mrg _ZSt8to_charsPcS_u9__ieee128. 6187 1.1 mrg (_ZSt8to_charsPcS_DF128_St12chars_format): New alias to 6188 1.1 mrg _ZSt8to_charsPcS_u9__ieee128St12chars_format. 6189 1.1 mrg (_ZSt8to_charsPcS_DF128_St12chars_formati): New alias to 6190 1.1 mrg _ZSt8to_charsPcS_u9__ieee128St12chars_formati. 6191 1.1 mrg * config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt: Updated. 6192 1.1 mrg 6193 1.1 mrg 2023-05-03 Jakub Jelinek <jakub (a] redhat.com> 6194 1.1 mrg 6195 1.1 mrg * configure.host (abi_baseline_pair): Use powerpc64le-linux-gnu 6196 1.1 mrg rather than powerpc64-linux-gnu for powerpc64le*-linux*. 6197 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Remove 6198 1.1 mrg _ZTI*DF128_, _ZTI*DF64x symbols and symbols in 6199 1.1 mrg GLIBCXX_IEEE128_3.4.{29,30,31} and CXXABI_IEEE128_1.3.13 symbol 6200 1.1 mrg versions. 6201 1.1 mrg * config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt: New 6202 1.1 mrg file. 6203 1.1 mrg 6204 1.1 mrg 2023-05-03 Kefu Chai <kefu.chai (a] scylladb.com> 6205 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 6206 1.1 mrg 6207 1.1 mrg PR libstdc++/109703 6208 1.1 mrg * include/bits/basic_string.h (basic_string(Iter, Iter, Alloc)): 6209 1.1 mrg Initialize _M_string_length. 6210 1.1 mrg 6211 1.1 mrg 2023-05-02 Jakub Jelinek <jakub (a] redhat.com> 6212 1.1 mrg 6213 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update. 6214 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update. 6215 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update. 6216 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update. 6217 1.1 mrg * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update. 6218 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update. 6219 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update. 6220 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update. 6221 1.1 mrg 6222 1.1 mrg 2023-05-02 Jakub Jelinek <jakub (a] redhat.com> 6223 1.1 mrg 6224 1.1 mrg PR libstdc++/109694 6225 1.1 mrg * src/c++98/ios_init.cc: Add #pragma GCC diagnostic ignored for 6226 1.1 mrg -Wattribute-alias. 6227 1.1 mrg 6228 1.1 mrg 2023-04-28 Jonathan Wakely <jwakely (a] redhat.com> 6229 1.1 mrg 6230 1.1 mrg * include/bits/random.h (gamma_distribution): Add to the right 6231 1.1 mrg doxygen group. 6232 1.1 mrg (discrete_distribution, piecewise_constant_distribution) 6233 1.1 mrg (piecewise_linear_distribution): Create a new doxygen group and 6234 1.1 mrg fix the incomplete doxygen comments. 6235 1.1 mrg * include/bits/uniform_int_dist.h (uniform_int_distribution): 6236 1.1 mrg Add to doxygen group. 6237 1.1 mrg 6238 1.1 mrg 2023-04-28 Jonathan Wakely <jwakely (a] redhat.com> 6239 1.1 mrg 6240 1.1 mrg * include/bits/uses_allocator.h: Add missing @file comment. 6241 1.1 mrg * include/bits/regex.tcc: Remove stray doxygen comments. 6242 1.1 mrg * include/experimental/memory_resource: Likewise. 6243 1.1 mrg * include/std/bit: Tweak doxygen @cond comments. 6244 1.1 mrg * include/std/expected: Likewise. 6245 1.1 mrg * include/std/numbers: Likewise. 6246 1.1 mrg 6247 1.1 mrg 2023-04-28 Jonathan Wakely <jwakely (a] redhat.com> 6248 1.1 mrg 6249 1.1 mrg * doc/doxygen/user.cfg.in (STRIP_FROM_PATH): Remove prefixes 6250 1.1 mrg from header paths. 6251 1.1 mrg 6252 1.1 mrg 2023-04-28 Jonathan Wakely <jwakely (a] redhat.com> 6253 1.1 mrg 6254 1.1 mrg * include/bits/move.h: Simplify opening/closing namespace std. 6255 1.1 mrg 6256 1.1 mrg 2023-04-28 Jakub Jelinek <jakub (a] redhat.com> 6257 1.1 mrg 6258 1.1 mrg PR libstdc++/108969 6259 1.1 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.32): Export 6260 1.1 mrg _ZSt21ios_base_library_initv. 6261 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.32 6262 1.1 mrg symver and make it the latestp. 6263 1.1 mrg * src/c++98/ios_init.cc (ios_base_library_init): New alias. 6264 1.1 mrg * acinclude.m4 (libtool_VERSION): Change to 6:32:0. 6265 1.1 mrg * include/std/iostream: If init_priority attribute is supported 6266 1.1 mrg and _GLIBCXX_SYMVER_GNU, force undefined _ZSt21ios_base_library_initv 6267 1.1 mrg symbol into the object. 6268 1.1 mrg * configure: Regenerated. 6269 1.1 mrg 6270 1.1 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com> 6271 1.1 mrg 6272 1.1 mrg * include/bits/mofunc_impl.h: Fix typo in doxygen comment. 6273 1.1 mrg * include/std/format: Likewise. 6274 1.1 mrg 6275 1.1 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com> 6276 1.1 mrg 6277 1.1 mrg * doc/doxygen/user.cfg.in (FORMULA_TRANSPARENT, DOT_FONTNAME) 6278 1.1 mrg (DOT_FONTSIZE, DOT_TRANSPARENT): Remove obsolete options. 6279 1.1 mrg 6280 1.1 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com> 6281 1.1 mrg 6282 1.1 mrg * doc/doxygen/user.cfg.in (SOURCE_BROWSER): Only set to YES for 6283 1.1 mrg HTML docs. 6284 1.1 mrg * include/bits/gslice_array.h (_DEFINE_VALARRAY_OPERATOR): Omit 6285 1.1 mrg from doxygen docs. 6286 1.1 mrg * include/bits/indirect_array.h (_DEFINE_VALARRAY_OPERATOR): 6287 1.1 mrg Likewise. 6288 1.1 mrg * include/bits/mask_array.h (_DEFINE_VALARRAY_OPERATOR): 6289 1.1 mrg Likewise. 6290 1.1 mrg * include/bits/slice_array.h (_DEFINE_VALARRAY_OPERATOR): 6291 1.1 mrg Likewise. 6292 1.1 mrg * include/std/valarray (_DEFINE_VALARRAY_UNARY_OPERATOR) 6293 1.1 mrg (_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT) 6294 1.1 mrg (_DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT) 6295 1.1 mrg (_DEFINE_BINARY_OPERATOR): Likewise. 6296 1.1 mrg 6297 1.1 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com> 6298 1.1 mrg 6299 1.1 mrg * include/bits/memory_resource.h: Improve doxygen comments. 6300 1.1 mrg * include/std/memory_resource: Likewise. 6301 1.1 mrg 6302 1.1 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com> 6303 1.1 mrg 6304 1.1 mrg PR libstdc++/40380 6305 1.1 mrg * include/bits/basic_string.h: Improve doxygen comments. 6306 1.1 mrg * include/bits/cow_string.h: Likewise. 6307 1.1 mrg * include/bits/forward_list.h: Likewise. 6308 1.1 mrg * include/bits/fs_dir.h: Likewise. 6309 1.1 mrg * include/bits/fs_path.h: Likewise. 6310 1.1 mrg * include/bits/quoted_string.h: Likewise. 6311 1.1 mrg * include/bits/stl_bvector.h: Likewise. 6312 1.1 mrg * include/bits/stl_map.h: Likewise. 6313 1.1 mrg * include/bits/stl_multimap.h: Likewise. 6314 1.1 mrg * include/bits/stl_multiset.h: Likewise. 6315 1.1 mrg * include/bits/stl_set.h: Likewise. 6316 1.1 mrg * include/bits/stl_vector.h: Likewise. 6317 1.1 mrg * include/bits/unordered_map.h: Likewise. 6318 1.1 mrg * include/bits/unordered_set.h: Likewise. 6319 1.1 mrg * include/std/filesystem: Likewise. 6320 1.1 mrg * include/std/iomanip: Likewise. 6321 1.1 mrg 6322 1.1 mrg 2023-04-27 Jonathan Wakely <jwakely (a] redhat.com> 6323 1.1 mrg 6324 1.1 mrg PR libstdc++/105081 6325 1.1 mrg * src/c++11/random.cc (__throw_syserr): New function. 6326 1.1 mrg (random_device::_M_init, random_device::_M_init_pretr1): Use new 6327 1.1 mrg function for bad tokens. 6328 1.1 mrg (random_device::_M_getval): Use new function for read errors. 6329 1.1 mrg * testsuite/util/testsuite_random.h (random_device_available): 6330 1.1 mrg Change catch handler to use std::system_error. 6331 1.1 mrg 6332 1.1 mrg 2023-04-24 Patrick Palka <ppalka (a] redhat.com> 6333 1.1 mrg 6334 1.1 mrg * include/bits/max_size_type.h (__max_diff_type::operator>>=): 6335 1.1 mrg Fix propagation of sign bit. 6336 1.1 mrg * testsuite/std/ranges/iota/max_size_type.cc: Avoid using the 6337 1.1 mrg non-standard 'signed typedef-name'. Add some compile-time tests 6338 1.1 mrg for right-shifting a negative __max_diff_type value by more than 6339 1.1 mrg one. 6340 1.1 mrg 6341 1.1 mrg 2023-04-19 Patrick Palka <ppalka (a] redhat.com> 6342 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 6343 1.1 mrg 6344 1.1 mrg PR c++/100157 6345 1.1 mrg * include/bits/utility.h (_Nth_type): Conditionally define in 6346 1.1 mrg terms of __type_pack_element if available. 6347 1.1 mrg * testsuite/20_util/tuple/element_access/get_neg.cc: Prune 6348 1.1 mrg additional errors from the new built-in. 6349 1.1 mrg 6350 1.1 mrg 2023-04-19 Jonathan Wakely <jwakely (a] redhat.com> 6351 1.1 mrg 6352 1.1 mrg Revert: 6353 1.1 mrg 2023-04-18 Jonathan Wakely <jwakely (a] redhat.com> 6354 1.1 mrg 6355 1.1 mrg PR libstdc++/108969 6356 1.1 mrg * src/Makefile.am: Move globals_io.cc to here. 6357 1.1 mrg * src/Makefile.in: Regenerate. 6358 1.1 mrg * src/c++98/Makefile.am: Remove globals_io.cc from here. 6359 1.1 mrg * src/c++98/Makefile.in: Regenerate. 6360 1.1 mrg * src/c++98/globals_io.cc [_GLIBCXX_SYMVER_GNU] (cin): Adjust 6361 1.1 mrg symbol name and then export with GLIBCXX_3.4.31 symver. 6362 1.1 mrg (cout, cerr, clog, wcin, wcout, wcerr, wclog): Likewise. 6363 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: 6364 1.1 mrg Regenerate. 6365 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: 6366 1.1 mrg Regenerate. 6367 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: 6368 1.1 mrg Regenerate. 6369 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: 6370 1.1 mrg Regenerate. 6371 1.1 mrg * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: 6372 1.1 mrg Regenerate. 6373 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: 6374 1.1 mrg Regenerate. 6375 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: 6376 1.1 mrg Regenerate. 6377 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: 6378 1.1 mrg Regenerate. 6379 1.1 mrg * config/abi/pre/gnu.ver: Add iostream objects to new symver. 6380 1.1 mrg 6381 1.1 mrg 2023-04-19 Jonathan Wakely <jwakely (a] redhat.com> 6382 1.1 mrg 6383 1.1 mrg Revert: 6384 1.1 mrg 2023-04-18 Jonathan Wakely <jwakely (a] redhat.com> 6385 1.1 mrg 6386 1.1 mrg PR libstdc++/108969 6387 1.1 mrg * config/abi/pre/gnu.ver: Fix preprocessor condition. 6388 1.1 mrg 6389 1.1 mrg 2023-04-18 Jonathan Wakely <jwakely (a] redhat.com> 6390 1.1 mrg 6391 1.1 mrg * doc/xml/manual/extensions.xml: Fix example to declare and 6392 1.1 mrg qualify std::free, and use NULL instead of 0. 6393 1.1 mrg * doc/html/manual/ext_demangling.html: Regenerate. 6394 1.1 mrg * libsupc++/cxxabi.h: Adjust doxygen comments. 6395 1.1 mrg 6396 1.1 mrg 2023-04-18 Jonathan Wakely <jwakely (a] redhat.com> 6397 1.1 mrg 6398 1.1 mrg PR libstdc++/108969 6399 1.1 mrg * config/abi/pre/gnu.ver: Fix preprocessor condition. 6400 1.1 mrg 6401 1.1 mrg 2023-04-18 Jonathan Wakely <jwakely (a] redhat.com> 6402 1.1 mrg 6403 1.1 mrg PR libstdc++/108969 6404 1.1 mrg * src/Makefile.am: Move globals_io.cc to here. 6405 1.1 mrg * src/Makefile.in: Regenerate. 6406 1.1 mrg * src/c++98/Makefile.am: Remove globals_io.cc from here. 6407 1.1 mrg * src/c++98/Makefile.in: Regenerate. 6408 1.1 mrg * src/c++98/globals_io.cc [_GLIBCXX_SYMVER_GNU] (cin): Adjust 6409 1.1 mrg symbol name and then export with GLIBCXX_3.4.31 symver. 6410 1.1 mrg (cout, cerr, clog, wcin, wcout, wcerr, wclog): Likewise. 6411 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: 6412 1.1 mrg Regenerate. 6413 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: 6414 1.1 mrg Regenerate. 6415 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: 6416 1.1 mrg Regenerate. 6417 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: 6418 1.1 mrg Regenerate. 6419 1.1 mrg * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: 6420 1.1 mrg Regenerate. 6421 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: 6422 1.1 mrg Regenerate. 6423 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: 6424 1.1 mrg Regenerate. 6425 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: 6426 1.1 mrg Regenerate. 6427 1.1 mrg * config/abi/pre/gnu.ver: Add iostream objects to new symver. 6428 1.1 mrg 6429 1.1 mrg 2023-04-18 Patrick Palka <ppalka (a] redhat.com> 6430 1.1 mrg 6431 1.1 mrg PR libstdc++/108827 6432 1.1 mrg * include/bits/ranges_cmp.h (__cpp_lib_ranges): Bump value 6433 1.1 mrg for C++23. 6434 1.1 mrg * include/std/ranges (range_adaptor_closure): Define for C++23. 6435 1.1 mrg * include/std/version (__cpp_lib_ranges): Bump value for 6436 1.1 mrg C++23. 6437 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Bump expected value 6438 1.1 mrg of __cpp_lib_ranges. 6439 1.1 mrg * testsuite/std/ranges/range_adaptor_closure.cc: New test. 6440 1.1 mrg 6441 1.1 mrg 2023-04-18 Patrick Palka <ppalka (a] redhat.com> 6442 1.1 mrg 6443 1.1 mrg * include/bits/ranges_algo.h (__cpp_lib_ranges_contains): 6444 1.1 mrg Define for C++23. 6445 1.1 mrg (__cpp_lib_ranges_iota): Likewise. 6446 1.1 mrg (__cpp_lib_ranges_find_last): Likewise. 6447 1.1 mrg (__cpp_lib_fold): Rename to ... 6448 1.1 mrg (__cpp_lib_ranges_fold): ... this. 6449 1.1 mrg * include/std/version: As above. 6450 1.1 mrg * testsuite/25_algorithms/fold_left/1.cc: Adjust after 6451 1.1 mrg renaming __cpp_lib_fold. 6452 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Verify values 6453 1.1 mrg of the above feature-test macros. 6454 1.1 mrg 6455 1.1 mrg 2023-04-18 Patrick Palka <ppalka (a] redhat.com> 6456 1.1 mrg 6457 1.1 mrg PR libstdc++/109525 6458 1.1 mrg * include/std/ranges (views::_AsConst::operator()): Add 6459 1.1 mrg missing const to constant_range test. 6460 1.1 mrg * testsuite/std/ranges/adaptors/as_const/1.cc (test02): 6461 1.1 mrg Improve formatting. Adjust expected type of v2. 6462 1.1 mrg (test03): New test. 6463 1.1 mrg 6464 1.1 mrg 2023-04-14 Patrick Palka <ppalka (a] redhat.com> 6465 1.1 mrg 6466 1.1 mrg * include/bits/ranges_base.h (const_iterator_t): Define for C++23. 6467 1.1 mrg (const_sentinel_t): Likewise. 6468 1.1 mrg (range_const_reference_t): Likewise. 6469 1.1 mrg (constant_range): Likewise. 6470 1.1 mrg (__cust_access::__possibly_const_range): Likewise, replacing ... 6471 1.1 mrg (__cust_access::__as_const): ... this. 6472 1.1 mrg (__cust_access::_CBegin::operator()): Redefine for C++23 as per P2278R4. 6473 1.1 mrg (__cust_access::_CEnd::operator()): Likewise. 6474 1.1 mrg (__cust_access::_CRBegin::operator()): Likewise. 6475 1.1 mrg (__cust_access::_CREnd::operator()): Likewise. 6476 1.1 mrg (__cust_access::_CData::operator()): Likewise. 6477 1.1 mrg * include/bits/ranges_util.h (ranges::__detail::__different_from): 6478 1.1 mrg Make it an alias of std::__detail::__different_from. 6479 1.1 mrg (view_interface::cbegin): Define for C++23. 6480 1.1 mrg (view_interface::cend): Likewise. 6481 1.1 mrg * include/bits/stl_iterator.h (__detail::__different_from): Define. 6482 1.1 mrg (iter_const_reference_t): Define for C++23. 6483 1.1 mrg (__detail::__constant_iterator): Likewise. 6484 1.1 mrg (__detail::__is_const_iterator): Likewise. 6485 1.1 mrg (__detail::__not_a_const_iterator): Likewise. 6486 1.1 mrg (__detail::__iter_const_rvalue_reference_t): Likewise. 6487 1.1 mrg (__detail::__basic_const_iter_cat):: Likewise. 6488 1.1 mrg (const_iterator): Likewise. 6489 1.1 mrg (__detail::__const_sentinel): Likewise. 6490 1.1 mrg (const_sentinel): Likewise. 6491 1.1 mrg (basic_const_iterator): Likewise. 6492 1.1 mrg (common_type<basic_const_iterator<_Tp>, _Up>): Likewise. 6493 1.1 mrg (common_type<_Up, basic_const_iterator<_Tp>>): Likewise. 6494 1.1 mrg (common_type<basic_const_iterator<_Tp>, basic_const_iterator<Up>>): 6495 1.1 mrg Likewise. 6496 1.1 mrg (make_const_iterator): Define for C++23. 6497 1.1 mrg (make_const_sentinel): Likewise. 6498 1.1 mrg * include/std/ranges (__cpp_lib_ranges_as_const): Likewise. 6499 1.1 mrg (as_const_view): Likewise. 6500 1.1 mrg (enable_borrowed_range<as_const_view>): Likewise. 6501 1.1 mrg (views::__detail::__is_ref_view): Likewise. 6502 1.1 mrg (views::__detail::__can_is_const_view): Likewise. 6503 1.1 mrg (views::_AsConst, views::as_const): Likewise. 6504 1.1 mrg * include/std/span (span::const_iterator): Likewise. 6505 1.1 mrg (span::const_reverse_iterator): Likewise. 6506 1.1 mrg (span::cbegin): Likewise. 6507 1.1 mrg (span::cend): Likewise. 6508 1.1 mrg (span::crbegin): Likewise. 6509 1.1 mrg (span::crend): Likewise. 6510 1.1 mrg * include/std/version (__cpp_lib_ranges_as_const): Likewise. 6511 1.1 mrg * testsuite/std/ranges/adaptors/join.cc (test06): Adjust to 6512 1.1 mrg behave independently of C++20 vs C++23. 6513 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Verify value of 6514 1.1 mrg __cpp_lib_ranges_as_const macro. 6515 1.1 mrg * testsuite/24_iterators/const_iterator/1.cc: New test. 6516 1.1 mrg * testsuite/std/ranges/adaptors/as_const/1.cc: New test. 6517 1.1 mrg 6518 1.1 mrg 2023-04-14 Patrick Palka <ppalka (a] redhat.com> 6519 1.1 mrg 6520 1.1 mrg * include/bits/ranges_base.h (__cust_access::__as_const) 6521 1.1 mrg (__cust_access::_CBegin, __cust::cbegin) 6522 1.1 mrg (__cust_access::_CEnd, __cust::cend) 6523 1.1 mrg (__cust_access::_CRBegin, __cust::crbegin) 6524 1.1 mrg (__cust_access::_CREnd, __cust::crend) 6525 1.1 mrg (__cust_access::_CData, __cust::cdata): Move down definitions to 6526 1.1 mrg shortly after the definition of input_range. 6527 1.1 mrg 6528 1.1 mrg 2023-04-14 Patrick Palka <ppalka (a] redhat.com> 6529 1.1 mrg 6530 1.1 mrg * include/bits/ranges_algo.h: Include <optional> for C++23. 6531 1.1 mrg (__cpp_lib_fold): Define for C++23. 6532 1.1 mrg (in_value_result): Likewise. 6533 1.1 mrg (__detail::__flipped): Likewise. 6534 1.1 mrg (__detail::__indirectly_binary_left_foldable_impl): Likewise. 6535 1.1 mrg (__detail::__indirectly_binary_left_foldable): Likewise. 6536 1.1 mrg (___detail:__indirectly_binary_right_foldable): Likewise. 6537 1.1 mrg (fold_left_with_iter_result): Likewise. 6538 1.1 mrg (__fold_left_with_iter_fn, fold_left_with_iter): Likewise. 6539 1.1 mrg (__fold_left_fn, fold_left): Likewise. 6540 1.1 mrg (__fold_left_first_with_iter_fn, fold_left_first_with_iter): 6541 1.1 mrg Likewise. 6542 1.1 mrg (__fold_left_first_fn, fold_left_first): Likewise. 6543 1.1 mrg (__fold_right_fn, fold_right): Likewise. 6544 1.1 mrg (__fold_right_last_fn, fold_right_last): Likewise. 6545 1.1 mrg * include/std/version (__cpp_lib_fold): Likewise. 6546 1.1 mrg * testsuite/25_algorithms/fold_left/1.cc: New test. 6547 1.1 mrg * testsuite/25_algorithms/fold_right/1.cc: New test. 6548 1.1 mrg 6549 1.1 mrg 2023-04-14 Jonathan Wakely <jwakely (a] redhat.com> 6550 1.1 mrg 6551 1.1 mrg * include/std/format (formatter): Add comment to deleted default 6552 1.1 mrg constructor of primary template. 6553 1.1 mrg (_Checking_scanner): Add static_assert. 6554 1.1 mrg 6555 1.1 mrg 2023-04-12 Jonathan Wakely <jwakely (a] redhat.com> 6556 1.1 mrg 6557 1.1 mrg * doc/xml/manual/using.xml: Document libstdc++exp.a library. 6558 1.1 mrg * doc/html/*: Regenerate. 6559 1.1 mrg 6560 1.1 mrg 2023-04-12 Jonathan Wakely <jwakely (a] redhat.com> 6561 1.1 mrg 6562 1.1 mrg * testsuite/17_intro/names.cc [_AIX]: Do not define policy. 6563 1.1 mrg * testsuite/19_diagnostics/error_code/cons/lwg3629.cc: Rename 6564 1.1 mrg namespace to avoid clashing with libc struct. 6565 1.1 mrg * testsuite/19_diagnostics/error_condition/cons/lwg3629.cc: 6566 1.1 mrg Likewise. 6567 1.1 mrg * testsuite/23_containers/unordered_map/96088.cc: Skip on AIX. 6568 1.1 mrg * testsuite/23_containers/unordered_multimap/96088.cc: Likewise. 6569 1.1 mrg * testsuite/23_containers/unordered_multiset/96088.cc: Likewise. 6570 1.1 mrg * testsuite/23_containers/unordered_set/96088.cc: Likewise. 6571 1.1 mrg * testsuite/experimental/synchronized_value.cc: Require gthreads 6572 1.1 mrg and add missing option for pthreads targets. 6573 1.1 mrg 6574 1.1 mrg 2023-04-12 Patrick Palka <ppalka (a] redhat.com> 6575 1.1 mrg 6576 1.1 mrg * include/std/ranges (__cpp_lib_ranges_enumerate): Define 6577 1.1 mrg for C++23. 6578 1.1 mrg (__detail::__range_with_movable_reference): Likewise. 6579 1.1 mrg (enumerate_view): Likewise. 6580 1.1 mrg (enumerate_view::_Iterator): Likewise. 6581 1.1 mrg (enumerate_view::_Sentinel): Likewise. 6582 1.1 mrg (views::__detail::__can_enumerate_view): Likewise. 6583 1.1 mrg (views::_Enumerate, views::enumerate): Likewise. 6584 1.1 mrg * include/std/version (__cpp_lib_ranges_enumerate): Likewise. 6585 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Verify value of 6586 1.1 mrg __cpp_lib_ranges_enumerate. 6587 1.1 mrg * testsuite/std/ranges/adaptors/enumerate/1.cc: New test. 6588 1.1 mrg 6589 1.1 mrg 2023-04-12 Patrick Palka <ppalka (a] redhat.com> 6590 1.1 mrg 6591 1.1 mrg * include/std/ranges (lazy_split_view::_OuterIter::_OuterIter): 6592 1.1 mrg Propagate _M_trailing_empty in the const-converting constructor 6593 1.1 mrg as per LWG 3904. 6594 1.1 mrg * testsuite/std/ranges/adaptors/adjacent/1.cc (test04): Correct 6595 1.1 mrg assertion. 6596 1.1 mrg * testsuite/std/ranges/adaptors/lazy_split.cc (test12): New test. 6597 1.1 mrg 6598 1.1 mrg 2023-04-12 Patrick Palka <ppalka (a] redhat.com> 6599 1.1 mrg 6600 1.1 mrg * src/c++17/floating_from_chars.cc: Include <algorithm>, 6601 1.1 mrg <iterator>, <limits> and <cstdint>. 6602 1.1 mrg 6603 1.1 mrg 2023-04-12 Patrick Palka <ppalka (a] redhat.com> 6604 1.1 mrg 6605 1.1 mrg PR libstdc++/108291 6606 1.1 mrg * include/std/ranges (chunk_by_view::_M_find_next): Generalize 6607 1.1 mrg parameter types of the lambda wrapper passed to adjacent_find. 6608 1.1 mrg (chunk_by_view::_M_find_prev): Likewise. 6609 1.1 mrg * testsuite/std/ranges/adaptors/chunk_by/1.cc (test04, test05): 6610 1.1 mrg New tests. 6611 1.1 mrg 6612 1.1 mrg 2023-04-12 Jonathan Wakely <jwakely (a] redhat.com> 6613 1.1 mrg 6614 1.1 mrg PR libstdc++/109482 6615 1.1 mrg * include/experimental/internet (basic_endpoint::basic_endpoint()): 6616 1.1 mrg Ensure that the required union members are active. Only define 6617 1.1 mrg as constexpr for C++20 and later. 6618 1.1 mrg (basic_endpoint::basic_endpoint(const protocol_type&, port_type)): 6619 1.1 mrg Likewise. 6620 1.1 mrg * testsuite/experimental/net/internet/endpoint/cons.cc: Only 6621 1.1 mrg check constexpr default constructor for C++20 and later. 6622 1.1 mrg * testsuite/experimental/net/internet/endpoint/extensible.cc: 6623 1.1 mrg Likewise. 6624 1.1 mrg 6625 1.1 mrg 2023-04-12 Jonathan Wakely <jwakely (a] redhat.com> 6626 1.1 mrg 6627 1.1 mrg * src/c++20/tzdata.zi: Import new file from 2023c release. 6628 1.1 mrg 6629 1.1 mrg 2023-04-05 Arsen Arsenovi <arsen (a] aarsen.me> 6630 1.1 mrg 6631 1.1 mrg * include/precompiled/stdc++.h (C++17): Don't double-include 6632 1.1 mrg <charconv>, once with wrong conditions. 6633 1.1 mrg * testsuite/18_support/96817.cc: Require hosted. 6634 1.1 mrg * testsuite/18_support/bad_exception/59392.cc: Ditto. 6635 1.1 mrg * testsuite/20_util/scoped_allocator/108952.cc: Ditto. 6636 1.1 mrg * testsuite/20_util/uses_allocator/lwg3527.cc: Ditto. 6637 1.1 mrg * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: 6638 1.1 mrg Ditto. 6639 1.1 mrg 6640 1.1 mrg 2023-04-05 Arsen Arsenovi <arsen (a] aarsen.me> 6641 1.1 mrg 6642 1.1 mrg * include/bits/c++config: When __STDC_HOSTED__ is zero, 6643 1.1 mrg disable _GLIBCXX_DEBUG and, if it was set, enable 6644 1.1 mrg _GLIBCXX_ASSERTIONS. 6645 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): 6646 1.1 mrg Include <bits/c++config.h> when determining whether debug is 6647 1.1 mrg set, in order to inherit the logic from above 6648 1.1 mrg 6649 1.1 mrg 2023-04-05 Arsen Arsenovi <arsen (a] aarsen.me> 6650 1.1 mrg 6651 1.1 mrg * testsuite/17_intro/versionconflict.cc: New test. 6652 1.1 mrg * include/std/version: Allow disabling the system_header pragma 6653 1.1 mrg via _GLIBCXX_TESTING_SYSHDR. 6654 1.1 mrg 6655 1.1 mrg 2023-04-05 Arsen Arsenovi <arsen (a] aarsen.me> 6656 1.1 mrg 6657 1.1 mrg * include/bits/unique_ptr.h (__cpp_lib_constexpr_memory): 6658 1.1 mrg Synchronize the definition block with... 6659 1.1 mrg * include/bits/ptr_traits.h (__cpp_lib_constexpr_memory): 6660 1.1 mrg ... this one here. Also define the 202202L value, rather than 6661 1.1 mrg leaving it up to purely unique_ptr.h, so that the value is 6662 1.1 mrg synchronized across all headers. 6663 1.1 mrg (__gnu_debug::_Safe_iterator_base): Move into new conditional 6664 1.1 mrg block. 6665 1.1 mrg * include/std/memory (__cpp_lib_atomic_value_initialization): 6666 1.1 mrg Define on freestanding under the same conditions as in 6667 1.1 mrg atomic_base.h. 6668 1.1 mrg * include/std/version (__cpp_lib_robust_nonmodifying_seq_ops): 6669 1.1 mrg Also define on freestanding. 6670 1.1 mrg (__cpp_lib_to_chars): Ditto. 6671 1.1 mrg (__cpp_lib_gcd): Ditto. 6672 1.1 mrg (__cpp_lib_gcd_lcm): Ditto. 6673 1.1 mrg (__cpp_lib_raw_memory_algorithms): Ditto. 6674 1.1 mrg (__cpp_lib_array_constexpr): Ditto. 6675 1.1 mrg (__cpp_lib_nonmember_container_access): Ditto. 6676 1.1 mrg (__cpp_lib_clamp): Ditto. 6677 1.1 mrg (__cpp_lib_constexpr_char_traits): Ditto. 6678 1.1 mrg (__cpp_lib_constexpr_string): Ditto. 6679 1.1 mrg (__cpp_lib_sample): Ditto. 6680 1.1 mrg (__cpp_lib_lcm): Ditto. 6681 1.1 mrg (__cpp_lib_constexpr_iterator): Ditto. 6682 1.1 mrg (__cpp_lib_constexpr_char_traits): Ditto. 6683 1.1 mrg (__cpp_lib_interpolate): Ditto. 6684 1.1 mrg (__cpp_lib_constexpr_utility): Ditto. 6685 1.1 mrg (__cpp_lib_shift): Ditto. 6686 1.1 mrg (__cpp_lib_ranges): Ditto. 6687 1.1 mrg (__cpp_lib_move_iterator_concept): Ditto. 6688 1.1 mrg (__cpp_lib_constexpr_numeric): Ditto. 6689 1.1 mrg (__cpp_lib_constexpr_functional): Ditto. 6690 1.1 mrg (__cpp_lib_constexpr_algorithms): Ditto. 6691 1.1 mrg (__cpp_lib_constexpr_tuple): Ditto. 6692 1.1 mrg (__cpp_lib_constexpr_memory): Ditto. 6693 1.1 mrg 6694 1.1 mrg 2023-04-05 John David Anglin <danglin (a] gcc.gnu.org> 6695 1.1 mrg 6696 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-2.cc: Double 6697 1.1 mrg timeout factor on hppa*-*-*. 6698 1.1 mrg 6699 1.1 mrg 2023-04-05 Jonathan Wakely <jwakely (a] redhat.com> 6700 1.1 mrg 6701 1.1 mrg * include/bits/regex.h (sub_match::swap): New function. 6702 1.1 mrg * testsuite/28_regex/sub_match/lwg3204.cc: New test. 6703 1.1 mrg 6704 1.1 mrg 2023-04-04 Jonathan Wakely <jwakely (a] redhat.com> 6705 1.1 mrg 6706 1.1 mrg * doc/xml/manual/extensions.xml: Remove std::bad_exception from 6707 1.1 mrg example program. 6708 1.1 mrg * doc/html/manual/ext_demangling.html: Regenerate. 6709 1.1 mrg 6710 1.1 mrg 2023-03-31 Jonathan Wakely <jwakely (a] redhat.com> 6711 1.1 mrg 6712 1.1 mrg PR tree-optimization/107087 6713 1.1 mrg * include/bits/cow_string.h (basic_string::size()): Add 6714 1.1 mrg optimizer hint that _S_empty_rep()._M_length is always zero. 6715 1.1 mrg (basic_string::length()): Call size(). 6716 1.1 mrg 6717 1.1 mrg 2023-03-31 Jonathan Wakely <jwakely (a] redhat.com> 6718 1.1 mrg 6719 1.1 mrg PR libstdc++/109339 6720 1.1 mrg * include/std/stop_token (_Stop_state_ptr(const stop_source&)): 6721 1.1 mrg Add attribute access with access-mode 'none'. 6722 1.1 mrg * testsuite/30_threads/stop_token/stop_source/109339.cc: New test. 6723 1.1 mrg 6724 1.1 mrg 2023-03-31 Jonathan Wakely <jwakely (a] redhat.com> 6725 1.1 mrg 6726 1.1 mrg * include/experimental/internet (ip::basic_endpoint::_M_if_v6): 6727 1.1 mrg Revert change from member function to data member. Fix for 6728 1.1 mrg constant evaluation by detecting which union member is active. 6729 1.1 mrg (ip::basic_endpoint::resize): Revert changes to update _M_is_v6 6730 1.1 mrg flag. 6731 1.1 mrg 6732 1.1 mrg 2023-03-29 Jonathan Wakely <jwakely (a] redhat.com> 6733 1.1 mrg 6734 1.1 mrg PR libstdc++/109242 6735 1.1 mrg * testsuite/20_util/optional/monadic/pr109340.cc: Moved to... 6736 1.1 mrg * testsuite/20_util/optional/monadic/pr109242.cc: ...here. 6737 1.1 mrg 6738 1.1 mrg 2023-03-29 Jonathan Wakely <jwakely (a] redhat.com> 6739 1.1 mrg 6740 1.1 mrg * include/experimental/internet (ip::make_address): Implement 6741 1.1 mrg missing overload. 6742 1.1 mrg (ip::address_v4::broadcast()): Avoid undefined shift. 6743 1.1 mrg (ip::basic_endpoint): Fix member functions for constexpr. 6744 1.1 mrg (ip::basic_endpoint::_M_is_v6): Replace member function with 6745 1.1 mrg data member, adjust member functions using it. 6746 1.1 mrg (ip::basic_endpoint::resize): Update _M_is_v6 based on sockaddr 6747 1.1 mrg content. 6748 1.1 mrg * testsuite/experimental/net/internet/address/v4/cons.cc: Fix 6749 1.1 mrg constexpr checks to work in C++14. 6750 1.1 mrg * testsuite/experimental/net/internet/address/v4/creation.cc: 6751 1.1 mrg Likewise. 6752 1.1 mrg * testsuite/experimental/net/internet/endpoint/cons.cc: 6753 1.1 mrg Likewise. 6754 1.1 mrg * testsuite/experimental/net/internet/network/v4/cons.cc: 6755 1.1 mrg Likewise. 6756 1.1 mrg * testsuite/experimental/net/internet/network/v4/members.cc: 6757 1.1 mrg Likewise. 6758 1.1 mrg * testsuite/experimental/net/internet/endpoint/extensible.cc: New test. 6759 1.1 mrg 6760 1.1 mrg 2023-03-29 Jonathan Wakely <jwakely (a] redhat.com> 6761 1.1 mrg 6762 1.1 mrg * include/std/expected (expected::value() &): Use const lvalue 6763 1.1 mrg for unex member passed to bad_expected_access constructor, as 6764 1.1 mrg per LWG 3843. 6765 1.1 mrg 6766 1.1 mrg 2023-03-29 Jonathan Wakely <jwakely (a] redhat.com> 6767 1.1 mrg 6768 1.1 mrg PR libstdc++/109340 6769 1.1 mrg * include/std/expected (expected::transform): Use 6770 1.1 mrg std::remove_cv_t instead of std::remove_cvref_t. 6771 1.1 mrg (expected::transform_error): Likewise. 6772 1.1 mrg (expected<cv void, E>::transform): Likewise. 6773 1.1 mrg (expected<cv void, E>::transform_error): Likewise. 6774 1.1 mrg * include/std/optional (transform): Use std::remove_cv_t. 6775 1.1 mrg * testsuite/20_util/optional/monadic/pr109340.cc: New test. 6776 1.1 mrg 6777 1.1 mrg 2023-03-29 Jonathan Wakely <jwakely (a] redhat.com> 6778 1.1 mrg 6779 1.1 mrg * include/std/optional (optional): Adjust static assertion to 6780 1.1 mrg reject arrays and functions as well as references. 6781 1.1 mrg * testsuite/20_util/optional/requirements_neg.cc: New test. 6782 1.1 mrg 6783 1.1 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com> 6784 1.1 mrg 6785 1.1 mrg PR libstdc++/103387 6786 1.1 mrg * include/bits/istream.tcc (istream::_M_extract(ValueT&)): Use 6787 1.1 mrg std::use_facet instead of cached _M_num_get facet. 6788 1.1 mrg (istream::operator>>(short&)): Likewise. 6789 1.1 mrg (istream::operator>>(int&)): Likewise. 6790 1.1 mrg * include/bits/ostream.tcc (ostream::_M_insert(ValueT)): Use 6791 1.1 mrg std::use_facet instead of cached _M_num_put facet. 6792 1.1 mrg 6793 1.1 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com> 6794 1.1 mrg 6795 1.1 mrg * include/bits/char_traits.h (char_traits::copy): Return without 6796 1.1 mrg using memcpy if n==0. 6797 1.1 mrg (char_traits::assign): Likewise for memset. 6798 1.1 mrg 6799 1.1 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com> 6800 1.1 mrg 6801 1.1 mrg PR libstdc++/109299 6802 1.1 mrg * include/bits/basic_string.h (basic_string::_M_is_local()): Add 6803 1.1 mrg hint for compiler that local strings fit in the local buffer. 6804 1.1 mrg 6805 1.1 mrg 2023-03-28 Jonathan Wakely <jwakely (a] redhat.com> 6806 1.1 mrg 6807 1.1 mrg PR libstdc++/109288 6808 1.1 mrg * include/std/chrono (__detail::__get_leap_second_info): Update 6809 1.1 mrg expiry date of hardcoded leapseconds list. 6810 1.1 mrg * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds()): 6811 1.1 mrg Likewise. 6812 1.1 mrg * src/c++20/tzdata.zi: Import new file from 2023a release. 6813 1.1 mrg * testsuite/std/time/time_zone/get_info_local.cc: Only check 6814 1.1 mrg transitions for Egypt up to 2014. 6815 1.1 mrg 6816 1.1 mrg 2023-03-28 Matthias Kretz <m.kretz (a] gsi.de> 6817 1.1 mrg 6818 1.1 mrg * include/experimental/bits/simd.h (is_simd_flag_type): New. 6819 1.1 mrg (_IsSimdFlagType): New. 6820 1.1 mrg (copy_from, copy_to, load ctors): Constrain _Flags using 6821 1.1 mrg _IsSimdFlagType. 6822 1.1 mrg 6823 1.1 mrg 2023-03-28 Matthias Kretz <m.kretz (a] gsi.de> 6824 1.1 mrg 6825 1.1 mrg * include/experimental/bits/simd_x86.h (_SimdImplX86): Use 6826 1.1 mrg _Base::_S_divides if the optimized _S_divides function is hidden 6827 1.1 mrg via the preprocessor. 6828 1.1 mrg 6829 1.1 mrg 2023-03-27 Jakub Jelinek <jakub (a] redhat.com> 6830 1.1 mrg 6831 1.1 mrg * testsuite/experimental/net/timer/waitable/dest.cc: Avoid -Wformat 6832 1.1 mrg warning if size_t is not unsigned long. 6833 1.1 mrg 6834 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com> 6835 1.1 mrg 6836 1.1 mrg * include/bits/shared_ptr_atomic.h (atomic::operator=(nullptr_t)): 6837 1.1 mrg Add overload, as per LWG 3893. 6838 1.1 mrg * testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc: 6839 1.1 mrg Check assignment from nullptr. 6840 1.1 mrg 6841 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com> 6842 1.1 mrg 6843 1.1 mrg * include/std/format (formatter<const charT[N], charT>): Do not 6844 1.1 mrg define partial speclialization, as per LWG 3833. 6845 1.1 mrg * testsuite/std/format/formatter/requirements.cc: Check it. 6846 1.1 mrg 6847 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com> 6848 1.1 mrg 6849 1.1 mrg * include/std/utility (__cpp_lib_constexpr_algorithms): Define, 6850 1.1 mrg as per LWG 3792. 6851 1.1 mrg * testsuite/20_util/exchange/constexpr.cc: Check for it. 6852 1.1 mrg 6853 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com> 6854 1.1 mrg 6855 1.1 mrg * include/std/version (__cpp_lib_format): Define. 6856 1.1 mrg * testsuite/std/format/functions/format.cc: Check it. 6857 1.1 mrg 6858 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com> 6859 1.1 mrg 6860 1.1 mrg * include/bits/basic_string.tcc (basic_string::resize_and_overwrite): 6861 1.1 mrg Pass rvalues to the callback, as now allowed by LWG 3645. 6862 1.1 mrg Enforce preconditions on the return value. 6863 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc: 6864 1.1 mrg Adjust. 6865 1.1 mrg 6866 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com> 6867 1.1 mrg 6868 1.1 mrg * include/std/format: Add a comment noting that the resolution 6869 1.1 mrg of LWG 3720 has been applied.. 6870 1.1 mrg 6871 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com> 6872 1.1 mrg 6873 1.1 mrg * include/bits/regex.h (match_results): Add allocator-extended 6874 1.1 mrg copy and move constructors, as per LWG 2195. 6875 1.1 mrg * testsuite/28_regex/match_results/ctors/char/alloc.cc: New test. 6876 1.1 mrg 6877 1.1 mrg 2023-03-22 Jonathan Wakely <jwakely (a] redhat.com> 6878 1.1 mrg 6879 1.1 mrg * include/bits/stream_iterator.h (istream_iterator): Add 6880 1.1 mrg constexpr to copy constructor, as per LWG 3600. 6881 1.1 mrg * testsuite/24_iterators/istream_iterator/cons/constexpr.cc: 6882 1.1 mrg Check copy construction. 6883 1.1 mrg 6884 1.1 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de> 6885 1.1 mrg 6886 1.1 mrg * include/experimental/bits/simd_x86.h 6887 1.1 mrg (_SimdImplX86::_S_divides): Replace test for __GCC_IEC_559 == 0 6888 1.1 mrg with __RECIPROCAL_MATH__. 6889 1.1 mrg 6890 1.1 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de> 6891 1.1 mrg 6892 1.1 mrg * include/experimental/bits/simd_detail.h: Don't define 6893 1.1 mrg _GLIBCXX_SIMD_WORKAROUND_PR90993 for Clang. 6894 1.1 mrg * include/experimental/bits/simd_x86.h (_S_divides): Remove 6895 1.1 mrg check for __clang__. 6896 1.1 mrg 6897 1.1 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de> 6898 1.1 mrg 6899 1.1 mrg * include/experimental/bits/simd_detail.h: Don't declare the 6900 1.1 mrg simd API as constexpr with Clang. 6901 1.1 mrg * include/experimental/bits/simd_x86.h (__movm): New. 6902 1.1 mrg (_S_blend_avx512): Resolve FIXME. Implement blend using __movm 6903 1.1 mrg and ?:. 6904 1.1 mrg (_SimdImplX86::_S_masked_unary): Clang does not implement the 6905 1.1 mrg same builtins. Implement the function using __movm, ?:, and - 6906 1.1 mrg operators on vector_size types instead. 6907 1.1 mrg 6908 1.1 mrg 2023-03-21 Matthias Kretz <m.kretz (a] gsi.de> 6909 1.1 mrg 6910 1.1 mrg * testsuite/experimental/simd/tests/operators.cc: Clang doesn't 6911 1.1 mrg define __GCC_IEC_559. Use __STDC_IEC_559__ instead. 6912 1.1 mrg 6913 1.1 mrg 2023-03-20 Jonathan Wakely <jwakely (a] redhat.com> 6914 1.1 mrg 6915 1.1 mrg * src/filesystem/ops-common.h (get_temp_directory_from_env): Fix 6916 1.1 mrg formatting. 6917 1.1 mrg 6918 1.1 mrg 2023-03-20 Marek Polacek <polacek (a] redhat.com> 6919 1.1 mrg 6920 1.1 mrg PR c++/109159 6921 1.1 mrg * testsuite/20_util/pair/cons/explicit_construct.cc: Adjust dg-error. 6922 1.1 mrg * testsuite/20_util/tuple/cons/explicit_construct.cc: Likewise. 6923 1.1 mrg * testsuite/23_containers/span/explicit.cc: Likewise. 6924 1.1 mrg 6925 1.1 mrg 2023-03-20 Jonathan Wakely <jwakely (a] redhat.com> 6926 1.1 mrg 6927 1.1 mrg PR libstdc++/109182 6928 1.1 mrg * include/std/expected (expected<void>::expected(in_place_t)): 6929 1.1 mrg Remove template-head. 6930 1.1 mrg 6931 1.1 mrg 2023-03-18 Jonathan Wakely <jwakely (a] redhat.com> 6932 1.1 mrg 6933 1.1 mrg PR libstdc++/109165 6934 1.1 mrg * testsuite/18_support/coroutines/hash.cc: Use const object 6935 1.1 mrg in second call. 6936 1.1 mrg 6937 1.1 mrg 2023-03-17 Jonathan Wakely <jwakely (a] redhat.com> 6938 1.1 mrg 6939 1.1 mrg PR libstdc++/109165 6940 1.1 mrg * include/std/coroutine (hash<>::operator()): Add const. 6941 1.1 mrg * testsuite/18_support/coroutines/hash.cc: New test. 6942 1.1 mrg 6943 1.1 mrg 2023-03-14 Patrick Palka <ppalka (a] redhat.com> 6944 1.1 mrg 6945 1.1 mrg PR libstdc++/109111 6946 1.1 mrg * include/std/ranges (repeat_view): Remove redundant parentheses 6947 1.1 mrg in requires-clause. 6948 1.1 mrg (repeat_view::_Iterator): Correct the requires-clause. 6949 1.1 mrg 6950 1.1 mrg 2023-03-14 Patrick Palka <ppalka (a] redhat.com> 6951 1.1 mrg 6952 1.1 mrg * include/bits/stl_iterator.h (move_iterator::_S_iter_concept): 6953 1.1 mrg Define. 6954 1.1 mrg (__cpp_lib_move_iterator_concept): Define for C++20. 6955 1.1 mrg (move_iterator::iterator_concept): Strengthen as per P2520R0. 6956 1.1 mrg * include/std/version (__cpp_lib_move_iterator_concept): Define 6957 1.1 mrg for C++20. 6958 1.1 mrg * testsuite/24_iterators/move_iterator/p2520r0.cc: New test. 6959 1.1 mrg 6960 1.1 mrg 2023-03-14 Patrick Palka <ppalka (a] redhat.com> 6961 1.1 mrg 6962 1.1 mrg * include/bits/ranges_util.h (view_interface::empty): Add 6963 1.1 mrg preferred overloads that use ranges::size when the range is 6964 1.1 mrg sized as per LWG 3715. 6965 1.1 mrg * testsuite/std/ranges/adaptors/lwg3715.cc: New test. 6966 1.1 mrg 6967 1.1 mrg 2023-03-14 Jonathan Wakely <jwakely (a] redhat.com> 6968 1.1 mrg 6969 1.1 mrg * include/bits/chrono.h (__is_duration_v, __is_time_point_v): 6970 1.1 mrg Only define for C++17 and later. 6971 1.1 mrg 6972 1.1 mrg 2023-03-14 Jonathan Wakely <jwakely (a] redhat.com> 6973 1.1 mrg 6974 1.1 mrg * src/Makefile.am: Add comment about linker script fragments. 6975 1.1 mrg * src/Makefile.in: Regenerate. 6976 1.1 mrg 6977 1.1 mrg 2023-03-14 Jonathan Wakely <jwakely (a] redhat.com> 6978 1.1 mrg 6979 1.1 mrg PR libstdc++/62196 6980 1.1 mrg * include/bits/mask_array.h (mask_array): Add assertions to 6981 1.1 mrg assignment operators. 6982 1.1 mrg * include/std/valarray (valarray::operator[](valarray<bool>)): 6983 1.1 mrg Add assertions. 6984 1.1 mrg * testsuite/26_numerics/valarray/mask-1_neg.cc: New test. 6985 1.1 mrg * testsuite/26_numerics/valarray/mask-2_neg.cc: New test. 6986 1.1 mrg * testsuite/26_numerics/valarray/mask-3_neg.cc: New test. 6987 1.1 mrg * testsuite/26_numerics/valarray/mask-4_neg.cc: New test. 6988 1.1 mrg * testsuite/26_numerics/valarray/mask-5_neg.cc: New test. 6989 1.1 mrg * testsuite/26_numerics/valarray/mask-6_neg.cc: New test. 6990 1.1 mrg * testsuite/26_numerics/valarray/mask-7_neg.cc: New test. 6991 1.1 mrg * testsuite/26_numerics/valarray/mask-8_neg.cc: New test. 6992 1.1 mrg * testsuite/26_numerics/valarray/mask.cc: New test. 6993 1.1 mrg 6994 1.1 mrg 2023-03-13 Jakub Jelinek <jakub (a] redhat.com> 6995 1.1 mrg 6996 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update. 6997 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update. 6998 1.1 mrg 6999 1.1 mrg 2023-03-13 Jonathan Wakely <jwakely (a] redhat.com> 7000 1.1 mrg 7001 1.1 mrg * doc/Makefile.am: Add comment referring to documentation. 7002 1.1 mrg * doc/Makefile.in: Regenerate. 7003 1.1 mrg 7004 1.1 mrg 2023-03-13 Jonathan Wakely <jwakely (a] redhat.com> 7005 1.1 mrg 7006 1.1 mrg * doc/html/*: Regenerate. 7007 1.1 mrg 7008 1.1 mrg 2023-03-13 Jonny Grant <jg (a] jguk.org> 7009 1.1 mrg 7010 1.1 mrg * doc/xml/faq.xml: Update copyright year. 7011 1.1 mrg 7012 1.1 mrg 2023-03-13 Jonathan Wakely <jwakely (a] redhat.com> 7013 1.1 mrg 7014 1.1 mrg * include/bits/allocator.h: Fix typo in comment. 7015 1.1 mrg 7016 1.1 mrg 2023-03-12 Jakub Jelinek <jakub (a] redhat.com> 7017 1.1 mrg 7018 1.1 mrg * config/abi/pre/gnu.ver (CXXABI_1.3.14): Also export __bf16 tinfos 7019 1.1 mrg if it isn't mangled as DF16b but u6__bf16. 7020 1.1 mrg 7021 1.1 mrg 2023-03-12 Gerald Pfeifer <gerald (a] pfeifer.com> 7022 1.1 mrg 7023 1.1 mrg * doc/xml/manual/documentation_hacking.xml: Move www.graphviz.org 7024 1.1 mrg to https. 7025 1.1 mrg * doc/html/manual/documentation_hacking.html: Regenerate. 7026 1.1 mrg 7027 1.1 mrg 2023-03-10 Jonathan Wakely <jwakely (a] redhat.com> 7028 1.1 mrg 7029 1.1 mrg PR libstdc++/109064 7030 1.1 mrg * python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker): 7031 1.1 mrg Remove self-recursion in __init__. Add missing _supports. 7032 1.1 mrg * testsuite/libstdc++-xmethods/shared_ptr.cc: Check use_count() 7033 1.1 mrg and unique(). 7034 1.1 mrg 7035 1.1 mrg 2023-03-09 Patrick Palka <ppalka (a] redhat.com> 7036 1.1 mrg 7037 1.1 mrg * include/std/ranges 7038 1.1 mrg (cartesian_product_view::_Iterator::_Iterator): Remove 7039 1.1 mrg constraint on default constructor as per LWG 3849. 7040 1.1 mrg (cartesian_product_view::_Iterator::_M_prev): Adjust position 7041 1.1 mrg of _Nm > 0 test as per LWG 3820. 7042 1.1 mrg (cartesian_product_view::_Iterator::_M_advance): Perform bounds 7043 1.1 mrg checking only on sized cartesian products. 7044 1.1 mrg * testsuite/std/ranges/cartesian_product/1.cc (test08): New test. 7045 1.1 mrg 7046 1.1 mrg 2023-03-09 Patrick Palka <ppalka (a] redhat.com> 7047 1.1 mrg 7048 1.1 mrg PR libstdc++/109024 7049 1.1 mrg * include/std/ranges (chunk_by_view::_M_pred): Remove DMI as per 7050 1.1 mrg LWG 3796. 7051 1.1 mrg (repeat_view::_M_pred): Likewise. 7052 1.1 mrg * testsuite/std/ranges/adaptors/chunk_by/1.cc (test03): New test. 7053 1.1 mrg * testsuite/std/ranges/repeat/1.cc (test05): New test. 7054 1.1 mrg 7055 1.1 mrg 2023-03-09 Patrick Palka <ppalka (a] redhat.com> 7056 1.1 mrg 7057 1.1 mrg PR libstdc++/108362 7058 1.1 mrg * include/std/ranges (__detail::__can_single_view): New concept. 7059 1.1 mrg (_Single::operator()): Constrain it. Move [[nodiscard]] to the 7060 1.1 mrg end of the function declarator. 7061 1.1 mrg (__detail::__can_iota_view): New concept. 7062 1.1 mrg (_Iota::operator()): Constrain it. Move [[nodiscard]] to the 7063 1.1 mrg end of the function declarator. 7064 1.1 mrg (__detail::__can_istream_view): New concept. 7065 1.1 mrg (_Istream::operator()): Constrain it. Move [[nodiscard]] to the 7066 1.1 mrg end of the function declarator. 7067 1.1 mrg * testsuite/std/ranges/iota/iota_view.cc (test07): New test. 7068 1.1 mrg * testsuite/std/ranges/istream_view.cc (test08): New test. 7069 1.1 mrg * testsuite/std/ranges/single_view.cc (test07): New test. 7070 1.1 mrg 7071 1.1 mrg 2023-03-09 Patrick Palka <ppalka (a] redhat.com> 7072 1.1 mrg 7073 1.1 mrg PR libstdc++/107572 7074 1.1 mrg * include/std/ranges (cartesian_product_view::end): When 7075 1.1 mrg building the tuple of iterators, avoid calling ranges::begin on 7076 1.1 mrg the first range if __empty_tail is false. 7077 1.1 mrg * testsuite/std/ranges/cartesian_product/1.cc (test07): New test. 7078 1.1 mrg 7079 1.1 mrg 2023-03-09 Jonathan Wakely <jwakely (a] redhat.com> 7080 1.1 mrg 7081 1.1 mrg PR libstdc++/108882 7082 1.1 mrg * config/os/gnu-linux/ldbl-ieee128-extra.ver: Fix incorrect 7083 1.1 mrg patterns. 7084 1.1 mrg 7085 1.1 mrg 2023-03-07 Jakub Jelinek <jakub (a] redhat.com> 7086 1.1 mrg 7087 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update. 7088 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update. 7089 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update. 7090 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update. 7091 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update. 7092 1.1 mrg 7093 1.1 mrg 2023-03-07 Jonathan Wakely <jwakely (a] redhat.com> 7094 1.1 mrg 7095 1.1 mrg PR libstdc++/108882 7096 1.1 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.31): Adjust patterns to 7097 1.1 mrg not match symbols in namespace std::__gnu_cxx11_ieee128. 7098 1.1 mrg * config/os/gnu-linux/ldbl-ieee128-extra.ver: Add patterns for 7099 1.1 mrg std::__gnu_cxx11_ieee128::money_{get,put}. 7100 1.1 mrg 7101 1.1 mrg 2023-03-07 Jonathan Wakely <jwakely (a] redhat.com> 7102 1.1 mrg 7103 1.1 mrg * libsupc++/eh_personality.cc: Fix spelling in comment. 7104 1.1 mrg 7105 1.1 mrg 2023-03-03 Alexandre Oliva <oliva (a] adacore.com> 7106 1.1 mrg 7107 1.1 mrg * testsuite/30_threads/async/async.cc (test04): Initialize 7108 1.1 mrg steady_start, renamed from steady_begin, next to slow_start. 7109 1.1 mrg Increase tolerance for final wait. 7110 1.1 mrg 7111 1.1 mrg 2023-03-03 Alexandre Oliva <oliva (a] adacore.com> 7112 1.1 mrg 7113 1.1 mrg * testsuite/libstdc++-prettyprinters/80276.cc: Add 7114 1.1 mrg std::string to debug info. 7115 1.1 mrg * testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise. 7116 1.1 mrg 7117 1.1 mrg 2023-03-03 Alexandre Oliva <oliva (a] adacore.com> 7118 1.1 mrg 7119 1.1 mrg PR libstdc++/104852 7120 1.1 mrg PR libstdc++/95989 7121 1.1 mrg PR libstdc++/52590 7122 1.1 mrg * include/bits/std_thread.h (thread::_M_thread_deps): New 7123 1.1 mrg static implicitly-inline member function. 7124 1.1 mrg (std::thread template ctor): Pass it to _M_start_thread. 7125 1.1 mrg * src/c++11/thread.cc (thread::_M_start_thread): Name depend 7126 1.1 mrg parameter, force it live on entry. 7127 1.1 mrg 7128 1.1 mrg 2023-03-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 7129 1.1 mrg 7130 1.1 mrg * config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate. 7131 1.1 mrg * config/abi/post/i386-solaris/amd64/baseline_symbols.txt: 7132 1.1 mrg Likewise. 7133 1.1 mrg * config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise. 7134 1.1 mrg * config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt: 7135 1.1 mrg Likewise. 7136 1.1 mrg 7137 1.1 mrg 2023-03-01 Jonathan Wakely <jwakely (a] redhat.com> 7138 1.1 mrg 7139 1.1 mrg * include/bits/cow_string.h: Fix typo in comment. 7140 1.1 mrg 7141 1.1 mrg 2023-03-01 Jonathan Wakely <jwakely (a] redhat.com> 7142 1.1 mrg 7143 1.1 mrg * src/c++20/tzdb.cc (chrono::tzdb::current_zone()) Use "UTC" if 7144 1.1 mrg current time zone cannot be determined. 7145 1.1 mrg * testsuite/std/time/tzdb/1.cc: Remove conditions based on 7146 1.1 mrg HAVE_TZDB macro and test all members unconditionally. 7147 1.1 mrg 7148 1.1 mrg 2023-02-28 Jonathan Wakely <jwakely (a] redhat.com> 7149 1.1 mrg 7150 1.1 mrg PR libstdc++/108952 7151 1.1 mrg * include/bits/uses_allocator_args.h 7152 1.1 mrg (uses_allocator_construction_args): Implement LWG 3527. 7153 1.1 mrg * testsuite/20_util/pair/astuple/get-2.cc: New test. 7154 1.1 mrg * testsuite/20_util/scoped_allocator/108952.cc: New test. 7155 1.1 mrg * testsuite/20_util/uses_allocator/lwg3527.cc: New test. 7156 1.1 mrg 7157 1.1 mrg 2023-02-28 Jonathan Wakely <jwakely (a] redhat.com> 7158 1.1 mrg 7159 1.1 mrg PR libstdc++/108846 7160 1.1 mrg * include/bits/stl_algobase.h (__copy_move<false, false, RA>) 7161 1.1 mrg Add __assign_one static member function. 7162 1.1 mrg (__copy_move<true, false, RA>): Likewise. 7163 1.1 mrg (__copy_move<IsMove, true, RA>): Do not use memmove for a single 7164 1.1 mrg value. 7165 1.1 mrg (__copy_move_backward<IsMove, true, RA>): Likewise. 7166 1.1 mrg * testsuite/25_algorithms/copy/108846.cc: New test. 7167 1.1 mrg * testsuite/25_algorithms/copy_backward/108846.cc: New test. 7168 1.1 mrg * testsuite/25_algorithms/copy_n/108846.cc: New test. 7169 1.1 mrg * testsuite/25_algorithms/move/108846.cc: New test. 7170 1.1 mrg * testsuite/25_algorithms/move_backward/108846.cc: New test. 7171 1.1 mrg 7172 1.1 mrg 2023-02-28 Jonathan Wakely <jwakely (a] redhat.com> 7173 1.1 mrg 7174 1.1 mrg * src/c++11/codecvt.cc: Add [[likely]] and [[unlikely]] 7175 1.1 mrg attributes. 7176 1.1 mrg 7177 1.1 mrg 2023-02-27 Jonathan Wakely <jwakely (a] redhat.com> 7178 1.1 mrg 7179 1.1 mrg * include/bits/basic_ios.h (basic_ios::_M_setstate): Add 7180 1.1 mrg caveat to comment. 7181 1.1 mrg * include/bits/basic_string.h (resize_and_overwrite): Add 7182 1.1 mrg doxygen comment. 7183 1.1 mrg 7184 1.1 mrg 2023-02-24 Matthias Kretz <m.kretz (a] gsi.de> 7185 1.1 mrg 7186 1.1 mrg * include/experimental/bits/simd.h: Line breaks and indenting 7187 1.1 mrg fixed to follow the libstdc++ standard. 7188 1.1 mrg * include/experimental/bits/simd_builtin.h: Likewise. 7189 1.1 mrg * include/experimental/bits/simd_fixed_size.h: Likewise. 7190 1.1 mrg * include/experimental/bits/simd_neon.h: Likewise. 7191 1.1 mrg * include/experimental/bits/simd_ppc.h: Likewise. 7192 1.1 mrg * include/experimental/bits/simd_scalar.h: Likewise. 7193 1.1 mrg * include/experimental/bits/simd_x86.h: Likewise. 7194 1.1 mrg 7195 1.1 mrg 2023-02-24 Matthias Kretz <m.kretz (a] gsi.de> 7196 1.1 mrg 7197 1.1 mrg PR libstdc++/108030 7198 1.1 mrg * include/experimental/bits/simd_fixed_size.h 7199 1.1 mrg (_SimdImplFixedSize::_S_broadcast): Replace inline with 7200 1.1 mrg _GLIBCXX_SIMD_INTRINSIC. 7201 1.1 mrg (_SimdImplFixedSize::_S_generate): Likewise. 7202 1.1 mrg (_SimdImplFixedSize::_S_load): Likewise. 7203 1.1 mrg (_SimdImplFixedSize::_S_masked_load): Likewise. 7204 1.1 mrg (_SimdImplFixedSize::_S_store): Likewise. 7205 1.1 mrg (_SimdImplFixedSize::_S_masked_store): Likewise. 7206 1.1 mrg (_SimdImplFixedSize::_S_min): Likewise. 7207 1.1 mrg (_SimdImplFixedSize::_S_max): Likewise. 7208 1.1 mrg (_SimdImplFixedSize::_S_complement): Likewise. 7209 1.1 mrg (_SimdImplFixedSize::_S_unary_minus): Likewise. 7210 1.1 mrg (_SimdImplFixedSize::_S_plus): Likewise. 7211 1.1 mrg (_SimdImplFixedSize::_S_minus): Likewise. 7212 1.1 mrg (_SimdImplFixedSize::_S_multiplies): Likewise. 7213 1.1 mrg (_SimdImplFixedSize::_S_divides): Likewise. 7214 1.1 mrg (_SimdImplFixedSize::_S_modulus): Likewise. 7215 1.1 mrg (_SimdImplFixedSize::_S_bit_and): Likewise. 7216 1.1 mrg (_SimdImplFixedSize::_S_bit_or): Likewise. 7217 1.1 mrg (_SimdImplFixedSize::_S_bit_xor): Likewise. 7218 1.1 mrg (_SimdImplFixedSize::_S_bit_shift_left): Likewise. 7219 1.1 mrg (_SimdImplFixedSize::_S_bit_shift_right): Likewise. 7220 1.1 mrg (_SimdImplFixedSize::_S_remquo): Add inline keyword (to be 7221 1.1 mrg explicit about not always-inline, yet). 7222 1.1 mrg (_SimdImplFixedSize::_S_isinf): Likewise. 7223 1.1 mrg (_SimdImplFixedSize::_S_isfinite): Likewise. 7224 1.1 mrg (_SimdImplFixedSize::_S_isnan): Likewise. 7225 1.1 mrg (_SimdImplFixedSize::_S_isnormal): Likewise. 7226 1.1 mrg (_SimdImplFixedSize::_S_signbit): Likewise. 7227 1.1 mrg 7228 1.1 mrg 2023-02-24 Matthias Kretz <m.kretz (a] gsi.de> 7229 1.1 mrg 7230 1.1 mrg PR libstdc++/108856 7231 1.1 mrg * include/experimental/bits/simd_builtin.h 7232 1.1 mrg (_SimdImplBuiltin::_S_masked_unary): More efficient 7233 1.1 mrg implementation of masked inc-/decrement for integers and floats 7234 1.1 mrg without AVX2. 7235 1.1 mrg * include/experimental/bits/simd_x86.h 7236 1.1 mrg (_SimdImplX86::_S_masked_unary): New. Use AVX512 masked subtract 7237 1.1 mrg builtins for masked inc-/decrement. 7238 1.1 mrg 7239 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com> 7240 1.1 mrg 7241 1.1 mrg * include/experimental/executor (executor): Constrain template 7242 1.1 mrg constructors. 7243 1.1 mrg 7244 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com> 7245 1.1 mrg 7246 1.1 mrg * include/experimental/internet (basic_endpoint): Add missing 7247 1.1 mrg constexpr to comparison operators. 7248 1.1 mrg * testsuite/experimental/net/internet/endpoint/cons.cc: New test. 7249 1.1 mrg 7250 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com> 7251 1.1 mrg 7252 1.1 mrg * include/experimental/internet (network_v4::netmask()): Avoid 7253 1.1 mrg undefined shift. 7254 1.1 mrg (network_v4::broadcast()): Optimize and fix for targets with 7255 1.1 mrg uint_least32_t wider than 32 bits. 7256 1.1 mrg (network_v4::to_string(const Allocator&)): Fix for custom 7257 1.1 mrg allocators and optimize using to_chars. 7258 1.1 mrg (operator==(const network_v4&, const network_v4&)): Add missing 7259 1.1 mrg constexpr. 7260 1.1 mrg (operator==(const network_v6&, const network_v6&)): Likewise. 7261 1.1 mrg * testsuite/experimental/net/internet/network/v4/cons.cc: New test. 7262 1.1 mrg * testsuite/experimental/net/internet/network/v4/members.cc: New test. 7263 1.1 mrg 7264 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com> 7265 1.1 mrg 7266 1.1 mrg * include/experimental/internet (address_4(const bytes_type&)): 7267 1.1 mrg Use __builtin_bit_cast if available, otherwise convert to 7268 1.1 mrg network byte order. 7269 1.1 mrg (address_v4::to_bytes()): Likewise, but convert from network 7270 1.1 mrg byte order. 7271 1.1 mrg * testsuite/experimental/net/internet/address/v4/cons.cc: Fix 7272 1.1 mrg incorrect tests. Check for constexpr too. 7273 1.1 mrg * testsuite/experimental/net/internet/address/v4/creation.cc: 7274 1.1 mrg Likewise. 7275 1.1 mrg * testsuite/experimental/net/internet/address/v4/members.cc: 7276 1.1 mrg Check that bytes_type is a standard-layout type. 7277 1.1 mrg 7278 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com> 7279 1.1 mrg 7280 1.1 mrg * include/experimental/internet (address_v4::to_string): 7281 1.1 mrg Optimize. 7282 1.1 mrg * testsuite/experimental/net/internet/address/v4/members.cc: 7283 1.1 mrg Check more addresses. 7284 1.1 mrg 7285 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com> 7286 1.1 mrg 7287 1.1 mrg * include/ext/aligned_buffer.h (__aligned_buffer): Add 7288 1.1 mrg diagnostic pragmas. 7289 1.1 mrg 7290 1.1 mrg 2023-02-24 Jonathan Wakely <jwakely (a] redhat.com> 7291 1.1 mrg 7292 1.1 mrg * testsuite/std/format/arguments/lwg3810.cc: Move dg-options 7293 1.1 mrg before dg-do. 7294 1.1 mrg 7295 1.1 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de> 7296 1.1 mrg 7297 1.1 mrg * testsuite/experimental/simd/tests/reductions.cc: Introduce 7298 1.1 mrg max_distance as the type-dependent max error. 7299 1.1 mrg 7300 1.1 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de> 7301 1.1 mrg 7302 1.1 mrg * include/experimental/bits/simd_builtin.h (_S_set): Compare as 7303 1.1 mrg int. The actual range of these indexes is very small. 7304 1.1 mrg 7305 1.1 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de> 7306 1.1 mrg 7307 1.1 mrg * include/experimental/bits/simd_x86.h (_S_bit_shift_left) 7308 1.1 mrg (_S_bit_shift_right): Declare constexpr. The implementation was 7309 1.1 mrg already expecting constexpr evaluation. 7310 1.1 mrg 7311 1.1 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de> 7312 1.1 mrg 7313 1.1 mrg PR libstdc++/108030 7314 1.1 mrg * include/experimental/bits/simd_detail.h 7315 1.1 mrg (_GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA): Define as empty for 7316 1.1 mrg __clang__. 7317 1.1 mrg 7318 1.1 mrg 2023-02-23 Matthias Kretz <m.kretz (a] gsi.de> 7319 1.1 mrg 7320 1.1 mrg PR libstdc++/108030 7321 1.1 mrg * include/experimental/bits/simd.h (__vector_broadcast): 7322 1.1 mrg Implement via __vector_broadcast_impl instead of 7323 1.1 mrg __call_with_n_evaluations + 2 lambdas. 7324 1.1 mrg (__vector_broadcast_impl): New. 7325 1.1 mrg 7326 1.1 mrg 2023-02-22 Alexandre Oliva <oliva (a] adacore.com> 7327 1.1 mrg 7328 1.1 mrg * src/c++11/shared_ptr.cc (__gnu_internal::get_mutex): 7329 1.1 mrg Avoid destruction of the mutex pool. 7330 1.1 mrg 7331 1.1 mrg 2023-02-22 Alexandre Oliva <oliva (a] adacore.com> 7332 1.1 mrg 7333 1.1 mrg * testsuite/27_io/basic_ofstream/open/char/noreplace.cc: xfail 7334 1.1 mrg on vxworks. 7335 1.1 mrg * testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc: 7336 1.1 mrg Likewise. 7337 1.1 mrg 7338 1.1 mrg 2023-02-22 Alexandre Oliva <oliva (a] adacore.com> 7339 1.1 mrg 7340 1.1 mrg * testsuite/17_intro/names.cc: Undef func on vxworks >= 7 in 7341 1.1 mrg kernel mode. 7342 1.1 mrg 7343 1.1 mrg 2023-02-20 Andreas Schwab <schwab (a] linux-m68k.org> 7344 1.1 mrg 7345 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update. 7346 1.1 mrg 7347 1.1 mrg 2023-02-20 Matthias Kretz <m.kretz (a] gsi.de> 7348 1.1 mrg 7349 1.1 mrg * include/experimental/bits/simd.h (__extract_part, split): 7350 1.1 mrg Use reserved name for template parameter. 7351 1.1 mrg 7352 1.1 mrg 2023-02-20 Andreas Schwab <schwab (a] suse.de> 7353 1.1 mrg 7354 1.1 mrg * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update. 7355 1.1 mrg 7356 1.1 mrg 2023-02-18 Gerald Pfeifer <gerald (a] pfeifer.com> 7357 1.1 mrg 7358 1.1 mrg * doc/xml/faq.xml: Switch two links to www.open-std.org to https. 7359 1.1 mrg * doc/html/faq.html: Regenerate. 7360 1.1 mrg 7361 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de> 7362 1.1 mrg 7363 1.1 mrg * include/experimental/bits/simd_math.h (__hypot): Bitcasting 7364 1.1 mrg between scalars requires the __bit_cast helper function instead 7365 1.1 mrg of simd_bit_cast. 7366 1.1 mrg 7367 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de> 7368 1.1 mrg 7369 1.1 mrg * include/experimental/bits/simd_x86.h 7370 1.1 mrg (_SimdImplX86::_S_not_equal_to, _SimdImplX86::_S_less) 7371 1.1 mrg (_SimdImplX86::_S_less_equal): Do not call 7372 1.1 mrg __builtin_is_constant_evaluated in constexpr-if. 7373 1.1 mrg 7374 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de> 7375 1.1 mrg 7376 1.1 mrg * testsuite/experimental/simd/tests/bits/verify.h 7377 1.1 mrg (verify::verify): Use %zx for size_t in format string. 7378 1.1 mrg 7379 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de> 7380 1.1 mrg 7381 1.1 mrg * testsuite/experimental/simd/generate_makefile.sh: Generate and 7382 1.1 mrg pre-compile pch.h, which includes all headers that do not depend 7383 1.1 mrg on command-line macros. 7384 1.1 mrg * testsuite/experimental/simd/tests/bits/main.h: New file. 7385 1.1 mrg (iterate_abis, main): Moved from verify.h. 7386 1.1 mrg * testsuite/experimental/simd/tests/bits/verify.h 7387 1.1 mrg (iterate_abis, main): Moved to main.h. 7388 1.1 mrg * testsuite/experimental/simd/tests/bits/conversions.h: Add 7389 1.1 mrg include guard. 7390 1.1 mrg (genHalfBits): Simplify. 7391 1.1 mrg * testsuite/experimental/simd/tests/bits/make_vec.h: Add include 7392 1.1 mrg guard. 7393 1.1 mrg (make_alternating_mask): Moved from mask_loadstore. 7394 1.1 mrg * testsuite/experimental/simd/tests/bits/mathreference.h: Add 7395 1.1 mrg include guard. 7396 1.1 mrg * testsuite/experimental/simd/tests/bits/test_values.h: Ditto. 7397 1.1 mrg * testsuite/experimental/simd/tests/mask_loadstore.cc 7398 1.1 mrg (make_mask, make_alternating_mask): Removed. 7399 1.1 mrg * testsuite/experimental/simd/tests/mask_reductions.cc: Ditto. 7400 1.1 mrg * testsuite/experimental/simd/tests/operators.cc (genHalfBits): 7401 1.1 mrg Removed. 7402 1.1 mrg * testsuite/experimental/simd/tests/abs.cc: Only include 7403 1.1 mrg bits/main.h. 7404 1.1 mrg Ditto. 7405 1.1 mrg * testsuite/experimental/simd/tests/algorithms.cc: Ditto. 7406 1.1 mrg * testsuite/experimental/simd/tests/broadcast.cc: Ditto. 7407 1.1 mrg * testsuite/experimental/simd/tests/casts.cc: Ditto. 7408 1.1 mrg * testsuite/experimental/simd/tests/fpclassify.cc: Ditto. 7409 1.1 mrg * testsuite/experimental/simd/tests/frexp.cc: Ditto. 7410 1.1 mrg * testsuite/experimental/simd/tests/generator.cc: Ditto. 7411 1.1 mrg * testsuite/experimental/simd/tests/hypot3_fma.cc: Ditto. 7412 1.1 mrg * testsuite/experimental/simd/tests/integer_operators.cc: Ditto. 7413 1.1 mrg * testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc: 7414 1.1 mrg * testsuite/experimental/simd/tests/loadstore.cc: Ditto. 7415 1.1 mrg * testsuite/experimental/simd/tests/logarithm.cc: Ditto. 7416 1.1 mrg * testsuite/experimental/simd/tests/mask_broadcast.cc: Ditto. 7417 1.1 mrg * testsuite/experimental/simd/tests/mask_conversions.cc: Ditto. 7418 1.1 mrg * testsuite/experimental/simd/tests/mask_implicit_cvt.cc: Ditto. 7419 1.1 mrg * testsuite/experimental/simd/tests/mask_operator_cvt.cc: Ditto. 7420 1.1 mrg * testsuite/experimental/simd/tests/mask_operators.cc: Ditto. 7421 1.1 mrg * testsuite/experimental/simd/tests/math_1arg.cc: Ditto. 7422 1.1 mrg * testsuite/experimental/simd/tests/math_2arg.cc: Ditto. 7423 1.1 mrg * testsuite/experimental/simd/tests/operator_cvt.cc: Ditto. 7424 1.1 mrg * testsuite/experimental/simd/tests/reductions.cc: Ditto. 7425 1.1 mrg * testsuite/experimental/simd/tests/remqo.cc: Ditto. 7426 1.1 mrg * testsuite/experimental/simd/tests/simd.cc: Ditto. 7427 1.1 mrg * testsuite/experimental/simd/tests/sincos.cc: Ditto. 7428 1.1 mrg * testsuite/experimental/simd/tests/split_concat.cc: Ditto. 7429 1.1 mrg * testsuite/experimental/simd/tests/splits.cc: Ditto. 7430 1.1 mrg * testsuite/experimental/simd/tests/trigonometric.cc: Ditto. 7431 1.1 mrg * testsuite/experimental/simd/tests/trunc_ceil_floor.cc: Ditto. 7432 1.1 mrg * testsuite/experimental/simd/tests/where.cc: Ditto. 7433 1.1 mrg 7434 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de> 7435 1.1 mrg 7436 1.1 mrg * testsuite/experimental/simd/README.md: Document the timeout 7437 1.1 mrg and timeout-factor directives. Minor typo fixed. 7438 1.1 mrg 7439 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de> 7440 1.1 mrg 7441 1.1 mrg PR libstdc++/108030 7442 1.1 mrg * include/experimental/bits/simd_detail.h: Define 7443 1.1 mrg _GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA. 7444 1.1 mrg * include/experimental/bits/simd.h: Annotate lambdas with 7445 1.1 mrg _GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA. 7446 1.1 mrg * include/experimental/bits/simd_builtin.h: Ditto. 7447 1.1 mrg * include/experimental/bits/simd_converter.h: Ditto. 7448 1.1 mrg * include/experimental/bits/simd_fixed_size.h: Ditto. 7449 1.1 mrg * include/experimental/bits/simd_math.h: Ditto. 7450 1.1 mrg * include/experimental/bits/simd_neon.h: Ditto. 7451 1.1 mrg * include/experimental/bits/simd_x86.h: Ditto. 7452 1.1 mrg 7453 1.1 mrg 2023-02-16 Matthias Kretz <m.kretz (a] gsi.de> 7454 1.1 mrg 7455 1.1 mrg * include/experimental/bits/simd.h 7456 1.1 mrg (_SimdWrapper::_M_is_constprop_none_of) 7457 1.1 mrg (_SimdWrapper::_M_is_constprop_all_of): Return false unless the 7458 1.1 mrg computed result still satisfies __builtin_constant_p. 7459 1.1 mrg 7460 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com> 7461 1.1 mrg 7462 1.1 mrg * testsuite/std/format/arguments/lwg3810.cc: Replace UTF-8 7463 1.1 mrg ellipsis character. 7464 1.1 mrg 7465 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com> 7466 1.1 mrg 7467 1.1 mrg * include/Makefile.am: Add new header. 7468 1.1 mrg * include/Makefile.in: Regenerate. 7469 1.1 mrg * include/experimental/synchronized_value: New file. 7470 1.1 mrg * testsuite/experimental/synchronized_value.cc: New test. 7471 1.1 mrg 7472 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com> 7473 1.1 mrg 7474 1.1 mrg * include/experimental/optional: Fix header name in comment. 7475 1.1 mrg 7476 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com> 7477 1.1 mrg 7478 1.1 mrg * include/std/format (__format::_Arg_store): New class template. 7479 1.1 mrg (basic_format_args): Remove nested type _Store and add deduction 7480 1.1 mrg guide from _Arg_store. 7481 1.1 mrg (basic_format_arg, make_format_args): Adjust. 7482 1.1 mrg * testsuite/std/format/arguments/lwg3810.cc: New test. 7483 1.1 mrg 7484 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com> 7485 1.1 mrg 7486 1.1 mrg * include/bits/stl_pair.h (pair) [C++20]: Add non-dangling 7487 1.1 mrg constraints to constructors and add deleted overloads for the 7488 1.1 mrg dangling cases, as per P2255R2. 7489 1.1 mrg (pair) [!C++20 && _GLIBCXX_DEBUG]: Add static assertions to 7490 1.1 mrg make dangling cases ill-formed. 7491 1.1 mrg * testsuite/20_util/pair/dangling_ref.cc: New test. 7492 1.1 mrg 7493 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com> 7494 1.1 mrg 7495 1.1 mrg * testsuite/17_intro/names_pstl.cc: Require et tbb_backend. 7496 1.1 mrg 7497 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com> 7498 1.1 mrg 7499 1.1 mrg * include/ext/throw_allocator.h: Use reserved names for 7500 1.1 mrg parameters. 7501 1.1 mrg 7502 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com> 7503 1.1 mrg 7504 1.1 mrg * testsuite/17_intro/names_pstl.cc: Add space after effective 7505 1.1 mrg target name. 7506 1.1 mrg 7507 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com> 7508 1.1 mrg 7509 1.1 mrg * include/pstl/algorithm_fwd.h (__pattern_search_n) 7510 1.1 mrg (__brick_unique_copy, __brick_adjacent_find) 7511 1.1 mrg (__brick_generate_n, __pattern_generate_n): Use reserved names 7512 1.1 mrg for parameters. 7513 1.1 mrg * include/pstl/algorithm_impl.h (__brick_unique_copy) 7514 1.1 mrg (__pattern_reverse, __brick_generate_n): Likewise. 7515 1.1 mrg * include/pstl/execution_impl.h (__prefer_unsequenced_tag) 7516 1.1 mrg (__prefer_parallel_tag): Likewise. 7517 1.1 mrg * include/pstl/glue_algorithm_impl.h (transform): Likewise. 7518 1.1 mrg * include/pstl/glue_numeric_defs.h (adjacent_difference): 7519 1.1 mrg Likewise. 7520 1.1 mrg * include/pstl/numeric_impl.h (__brick_adjacent_difference): 7521 1.1 mrg Likewise. 7522 1.1 mrg * include/pstl/parallel_backend_tbb.h (__merge_func): Likewise. 7523 1.1 mrg * include/pstl/unseq_backend_simd.h (_Combiner) 7524 1.1 mrg (__simd_min_element, __simd_minmax_element): Likewise. 7525 1.1 mrg * testsuite/17_intro/names_pstl.cc: New test. 7526 1.1 mrg 7527 1.1 mrg 2023-02-16 Jonathan Wakely <jwakely (a] redhat.com> 7528 1.1 mrg 7529 1.1 mrg * include/bits/fs_ops.h (create_directory): Use reserved name 7530 1.1 mrg for parameter. 7531 1.1 mrg * include/bits/ranges_algo.h (__contains_subrange_fn): 7532 1.1 mrg Likewise. 7533 1.1 mrg * include/bits/regex_automaton.h (_State_base::_M_print): 7534 1.1 mrg Likewise. 7535 1.1 mrg * include/bits/regex_automaton.tcc(_State_base::_M_print): 7536 1.1 mrg Likewise. 7537 1.1 mrg * include/bits/regex_scanner.tcc(_Scanner::_M_print): Likewise. 7538 1.1 mrg * include/experimental/bits/fs_ops.h (create_directory): 7539 1.1 mrg Likewise. 7540 1.1 mrg * include/std/mutex (timed_mutex::_M_clocklock): Likewise. 7541 1.1 mrg (recursive_timed_mutex:_M_clocklock): Likewise. 7542 1.1 mrg * include/std/tuple (basic_common_reference): Likewise. 7543 1.1 mrg * libsupc++/cxxabi_init_exception.h 7544 1.1 mrg (__cxa_init_primary_exception): Likewise. 7545 1.1 mrg * testsuite/17_intro/names.cc: Add checks. 7546 1.1 mrg 7547 1.1 mrg 2023-02-14 Gerald Pfeifer <gerald (a] pfeifer.com> 7548 1.1 mrg 7549 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update an open-std.org link 7550 1.1 mrg to www.open-std.org and https. 7551 1.1 mrg * doc/html/manual/status.html: Regenerate. 7552 1.1 mrg 7553 1.1 mrg 2023-02-14 Thomas W Rodgers <rodgert (a] twrodgers.com> 7554 1.1 mrg 7555 1.1 mrg PR libstdc++/103934 7556 1.1 mrg * include/std/atomic (atomic_flag_wait): Add. 7557 1.1 mrg (atomic_flag_wait_explicit): Add. 7558 1.1 mrg (atomic_flag_notify): Add. 7559 1.1 mrg (atomic_flag_notify_explicit): Add. 7560 1.1 mrg * testsuite/29_atomics/atomic_flag/wait_notify/1.cc: 7561 1.1 mrg Add test case to cover missing atomic_flag free functions. 7562 1.1 mrg 7563 1.1 mrg 2023-02-14 Thomas W Rodgers <rodgert (a] twrodgers.com> 7564 1.1 mrg 7565 1.1 mrg PR libstdc++/103934 7566 1.1 mrg * include/std/atomic (atomic_flag_test): Add. 7567 1.1 mrg (atomic_flag_test_explicit): Add. 7568 1.1 mrg * testsuite/29_atomics/atomic_flag/test/explicit.cc: Add 7569 1.1 mrg test case to cover missing atomic_flag free functions. 7570 1.1 mrg * testsuite/29_atomics/atomic_flag/test/implicit.cc: 7571 1.1 mrg Likewise. 7572 1.1 mrg 7573 1.1 mrg 2023-02-13 Gerald Pfeifer <gerald (a] pfeifer.com> 7574 1.1 mrg 7575 1.1 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Adjust 7576 1.1 mrg "The Component Object Model" reference. 7577 1.1 mrg * doc/html/manual/policy_data_structures.html: Regenerate. 7578 1.1 mrg 7579 1.1 mrg 2023-02-12 Gerald Pfeifer <gerald (a] pfeifer.com> 7580 1.1 mrg 7581 1.1 mrg * doc/xml/manual/containers.xml: Tweak a link to N1780 7582 1.1 mrg (C++ standard). 7583 1.1 mrg * doc/html/manual/associative.html: Regenerate. 7584 1.1 mrg 7585 1.1 mrg 2023-02-12 Gerald Pfeifer <gerald (a] pfeifer.com> 7586 1.1 mrg 7587 1.1 mrg * doc/xml/manual/ctype.xml: Change www.unix.org to unix.org. 7588 1.1 mrg * doc/html/manual/facets.html: Regenerate. 7589 1.1 mrg 7590 1.1 mrg 2023-02-11 Gerald Pfeifer <gerald (a] pfeifer.com> 7591 1.1 mrg 7592 1.1 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Update 7593 1.1 mrg link to "Worst-case efficient priority queues". 7594 1.1 mrg * doc/html/manual/policy_data_structures.html: Regenerate. 7595 1.1 mrg 7596 1.1 mrg 2023-02-06 Arsen Arsenovi <arsen (a] aarsen.me> 7597 1.1 mrg 7598 1.1 mrg * doc/xml/manual/using.xml: Document newly-freestanding 7599 1.1 mrg headers and the effect of the -ffreestanding flag. 7600 1.1 mrg * doc/xml/manual/status_cxx2023.xml: Document P1642R11 as 7601 1.1 mrg completed. 7602 1.1 mrg * doc/xml/manual/configure.xml: Document that hosted installs 7603 1.1 mrg respect __STDC_HOSTED__. 7604 1.1 mrg * doc/xml/manual/test.xml: Document how to run tests in 7605 1.1 mrg freestanding mode. 7606 1.1 mrg * doc/html/*: Regenerate. 7607 1.1 mrg 7608 1.1 mrg 2023-02-06 Jonathan Wakely <jwakely (a] redhat.com> 7609 1.1 mrg 7610 1.1 mrg * include/bits/ranges_algo.h (__find_last_fn): Rename T to _Tp. 7611 1.1 mrg (__find_last_if_fn): Likewise. 7612 1.1 mrg 7613 1.1 mrg 2023-02-06 Jonathan Wakely <jwakely (a] redhat.com> 7614 1.1 mrg 7615 1.1 mrg * include/std/type_traits: Add diagnostic pragmas around 7616 1.1 mrg references to deprecated std::aligned_storage and 7617 1.1 mrg std::aligned_union traits. 7618 1.1 mrg * testsuite/20_util/aligned_storage/requirements/alias_decl.cc: 7619 1.1 mrg Add dg-warning for et c++23. 7620 1.1 mrg * testsuite/20_util/aligned_storage/requirements/explicit_instantiation.cc: 7621 1.1 mrg Likewise. 7622 1.1 mrg * testsuite/20_util/aligned_storage/value.cc: Likewise. 7623 1.1 mrg * testsuite/20_util/aligned_union/1.cc: Likewise. 7624 1.1 mrg * testsuite/20_util/aligned_union/requirements/alias_decl.cc: 7625 1.1 mrg Likewise. 7626 1.1 mrg 7627 1.1 mrg 2023-02-06 Nathaniel Shead <nathanieloshead (a] gmail.com> 7628 1.1 mrg 7629 1.1 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Add new macros. 7630 1.1 mrg * include/bits/c++config (_GLIBCXX23_DEPRECATED) 7631 1.1 mrg (_GLIBCXX23_DEPRECATED_SUGGEST): New macros. 7632 1.1 mrg * include/std/type_traits (aligned_storage, aligned_union) 7633 1.1 mrg (aligned_storage_t, aligned_union_t): Deprecate for C++23. 7634 1.1 mrg * testsuite/20_util/aligned_storage/deprecated-2b.cc: New test. 7635 1.1 mrg * testsuite/20_util/aligned_union/deprecated-2b.cc: New test. 7636 1.1 mrg 7637 1.1 mrg 2023-02-06 Nathaniel Shead <nathanieloshead (a] gmail.com> 7638 1.1 mrg 7639 1.1 mrg * doc/doxygen/user.cfg.in (PREDEFINED): Update macros. 7640 1.1 mrg * include/bits/c++config (_GLIBCXX20_DEPRECATED): Make 7641 1.1 mrg consistent with other 'deprecated' macros. 7642 1.1 mrg * include/std/type_traits (is_pod, is_pod_v): Use 7643 1.1 mrg _GLIBCXX20_DEPRECATED_SUGGEST instead. 7644 1.1 mrg 7645 1.1 mrg 2023-02-06 Arsen Arsenovi <arsen (a] aarsen.me> 7646 1.1 mrg 7647 1.1 mrg * Makefile.am [!_GLIBCXX_HOSTED]: Enable src/ subdirectory. 7648 1.1 mrg * Makefile.in: Regenerate. 7649 1.1 mrg * src/Makefile.am [!_GLIBCXX_HOSTED]: Omit compatibility files. 7650 1.1 mrg There's no history to be compatible with. 7651 1.1 mrg * src/c++11/Makefile.am [!_GLIBCXX_HOSTED]: Omit hosted-only 7652 1.1 mrg source files from the build. 7653 1.1 mrg * src/c++17/Makefile.am [!_GLIBCXX_HOSTED]: Likewise. 7654 1.1 mrg * src/c++20/Makefile.am [!_GLIBCXX_HOSTED]: Likewise. 7655 1.1 mrg * src/c++98/Makefile.am [!_GLIBCXX_HOSTED]: Likewise. 7656 1.1 mrg * src/Makefile.in: Regenerate. 7657 1.1 mrg * src/c++11/Makefile.in: Regenerate. 7658 1.1 mrg * src/c++17/Makefile.in: Regenerate. 7659 1.1 mrg * src/c++20/Makefile.in: Regenerate. 7660 1.1 mrg * src/c++98/Makefile.in: Regenerate. 7661 1.1 mrg 7662 1.1 mrg 2023-02-06 Jonathan Wakely <jwakely (a] redhat.com> 7663 1.1 mrg 7664 1.1 mrg * src/Makefile.am [GLIBCXX_HOSTED] (SUBDIRS): Do not add 7665 1.1 mrg filesystem, libbacktrace and experimental. 7666 1.1 mrg * src/Makefile.in: Regenerate. 7667 1.1 mrg 7668 1.1 mrg 2023-02-04 Hans-Peter Nilsson <hp (a] axis.com> 7669 1.1 mrg 7670 1.1 mrg PR libstdc++/108672 7671 1.1 mrg * include/pstl/unseq_backend_simd.h (__simd_or): Use __INT32_TYPE__ 7672 1.1 mrg instead of int32_t. 7673 1.1 mrg 7674 1.1 mrg 2023-02-04 Gerald Pfeifer <gerald (a] pfeifer.com> 7675 1.1 mrg 7676 1.1 mrg * doc/xml/manual/documentation_hacking.xml: Adjust link to pdftex. 7677 1.1 mrg * doc/html/manual/documentation_hacking.html: Regenerate. 7678 1.1 mrg 7679 1.1 mrg 2023-02-04 Franois Dumont <fdumont (a] gcc.gnu.org> 7680 1.1 mrg 7681 1.1 mrg * include/bits/basic_string.h (operator=(basic_string&&)): Transfer move-to 7682 1.1 mrg storage to the move-from instance when allocators are equal. 7683 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/move_assign.cc (test04): 7684 1.1 mrg New test case. 7685 1.1 mrg 7686 1.1 mrg 2023-02-03 Samuel Thibault <samuel.thibault (a] gnu.org> 7687 1.1 mrg 7688 1.1 mrg * config/os/gnu-linux/os_defines.h [!__linux__] 7689 1.1 mrg (_GLIBCXX_NATIVE_THREAD_ID, _GLIBCXX_GTHREAD_USE_WEAK): Do not define. 7690 1.1 mrg 7691 1.1 mrg 2023-02-03 Patrick Palka <ppalka (a] redhat.com> 7692 1.1 mrg 7693 1.1 mrg * include/bits/ranges_algo.h (__find_last_fn, find_last): 7694 1.1 mrg Define. 7695 1.1 mrg (__find_last_if_fn, find_last_if): Define. 7696 1.1 mrg (__find_last_if_not_fn, find_last_if_not): Define. 7697 1.1 mrg * testsuite/25_algorithms/find_last/1.cc: New test. 7698 1.1 mrg * testsuite/25_algorithms/find_last_if/1.cc: New test. 7699 1.1 mrg * testsuite/25_algorithms/find_last_if_not/1.cc: New test. 7700 1.1 mrg 7701 1.1 mrg 2023-02-03 Patrick Palka <ppalka (a] redhat.com> 7702 1.1 mrg 7703 1.1 mrg * include/bits/ranges_algo.h (out_value_result): Define. 7704 1.1 mrg (iota_result): Define. 7705 1.1 mrg (__iota_fn, iota): Define. 7706 1.1 mrg * testsuite/25_algorithms/iota/1.cc: New test. 7707 1.1 mrg 7708 1.1 mrg 2023-02-03 Patrick Palka <ppalka (a] redhat.com> 7709 1.1 mrg 7710 1.1 mrg * include/bits/ranges_algo.h (__contains_fn, contains): Define. 7711 1.1 mrg (__contains_subrange_fn, contains_subrange): Define. 7712 1.1 mrg * testsuite/25_algorithms/contains/1.cc: New test. 7713 1.1 mrg * testsuite/25_algorithms/contains_subrange/1.cc: New test. 7714 1.1 mrg 7715 1.1 mrg 2023-02-02 Gerald Pfeifer <gerald (a] pfeifer.com> 7716 1.1 mrg 7717 1.1 mrg * doc/xml/manual/abi.xml: Tweak link to ABIcheck project. 7718 1.1 mrg * doc/html/manual/abi.html: Regenerate. 7719 1.1 mrg 7720 1.1 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com> 7721 1.1 mrg 7722 1.1 mrg * src/filesystem/ops-common.h [AVR] (__unsupported): Always use 7723 1.1 mrg errc::function_not_supported instead of errc::not_supported. 7724 1.1 mrg 7725 1.1 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com> 7726 1.1 mrg 7727 1.1 mrg * include/std/sstream (basic_stringbuf::view): Define for old 7728 1.1 mrg std::string ABI. 7729 1.1 mrg (basic_istringstream::view, basic_0stringstream::view) 7730 1.1 mrg (basic_stringstream::view): Likewise. 7731 1.1 mrg * testsuite/27_io/basic_istringstream/view/char/1.cc: Remove 7732 1.1 mrg { dg-require-effective-target cxx11_abi }. 7733 1.1 mrg * testsuite/27_io/basic_istringstream/view/wchar_t/1.cc: 7734 1.1 mrg Likewise. 7735 1.1 mrg * testsuite/27_io/basic_ostringstream/view/char/1.cc: Likewise. 7736 1.1 mrg * testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc: 7737 1.1 mrg Likewise. 7738 1.1 mrg * testsuite/27_io/basic_stringbuf/view/char/1.cc: Likewise. 7739 1.1 mrg * testsuite/27_io/basic_stringbuf/view/wchar_t/1.cc: Likewise. 7740 1.1 mrg * testsuite/27_io/basic_stringstream/view/char/1.cc: Likewise. 7741 1.1 mrg * testsuite/27_io/basic_stringstream/view/wchar_t/1.cc: 7742 1.1 mrg Likewise. 7743 1.1 mrg 7744 1.1 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com> 7745 1.1 mrg 7746 1.1 mrg PR libstdc++/108636 7747 1.1 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.31): Export shared_ptr 7748 1.1 mrg conversion operators for directory iterator comparisons with 7749 1.1 mrg std::default_sentinel_t. 7750 1.1 mrg * include/bits/fs_path.h (path::path(string_view, _Type)) 7751 1.1 mrg (path::_Cmpt::_Cmpt(string_view, _Type, size_t)): Move inline 7752 1.1 mrg definitions to ... 7753 1.1 mrg * src/c++17/fs_path.cc: ... here. 7754 1.1 mrg * testsuite/27_io/filesystem/path/108636.cc: New test. 7755 1.1 mrg 7756 1.1 mrg 2023-02-02 Jonathan Wakely <jwakely (a] redhat.com> 7757 1.1 mrg 7758 1.1 mrg * include/std/variant (variant::operator=): Implement resolution 7759 1.1 mrg of LWG 3585. 7760 1.1 mrg * testsuite/20_util/variant/lwg3585.cc: New test. 7761 1.1 mrg 7762 1.1 mrg 2023-02-02 Gerald Pfeifer <gerald (a] pfeifer.com> 7763 1.1 mrg 7764 1.1 mrg * doc/xml/manual/using_exceptions.xml: Update a www.open-std.org 7765 1.1 mrg link to https. 7766 1.1 mrg * doc/html/manual/using_exceptions.html: Regenerate. 7767 1.1 mrg 7768 1.1 mrg 2023-02-02 Gerald Pfeifer <gerald (a] pfeifer.com> 7769 1.1 mrg 7770 1.1 mrg * doc/xml/manual/debug.xml: Fix link to online GDB manual. 7771 1.1 mrg * doc/html/manual/debug.html: Regenerate. 7772 1.1 mrg 7773 1.1 mrg 2023-02-01 Jonathan Wakely <jwakely (a] redhat.com> 7774 1.1 mrg 7775 1.1 mrg * src/c++11/random.cc (random_device::_M_fini): Do not try to 7776 1.1 mrg close the file handle if the target doesn't support the 7777 1.1 mrg /dev/random and /dev/urandom files. 7778 1.1 mrg 7779 1.1 mrg 2023-02-01 Jonathan Wakely <jwakely (a] redhat.com> 7780 1.1 mrg 7781 1.1 mrg * config/os/generic/error_constants.h (errc::value_too_large) 7782 1.1 mrg [__AVR__]: Define. 7783 1.1 mrg * src/c++11/system_error.cc 7784 1.1 mrg (system_category::default_error_condition) [__AVR__]: Only match 7785 1.1 mrg recognize values equal to EDOM, ERANGE, ENOSYS and EINTR. 7786 1.1 mrg * src/c++17/fs_ops.cc (fs::current_path) [__AVR__]: Do not check 7787 1.1 mrg for ENOENT etc. in switch. 7788 1.1 mrg (fs::remove_all) [__AVR__]: Likewise. 7789 1.1 mrg * src/filesystem/ops-common.h [__AVR__]: Do not use POSIX open, 7790 1.1 mrg close etc. 7791 1.1 mrg 7792 1.1 mrg 2023-02-01 Jonathan Wakely <jwakely (a] redhat.com> 7793 1.1 mrg 7794 1.1 mrg * acinclude.m4 (GLIBCXX_ZONEINFO_DIR) [avr-*-*, msp430-*-*]: Set 7795 1.1 mrg embed_zoneinfo=no 7796 1.1 mrg * configure: Regenerate. 7797 1.1 mrg 7798 1.1 mrg 2023-02-01 Hans-Peter Nilsson <hp (a] axis.com> 7799 1.1 mrg 7800 1.1 mrg PR testsuite/108632 7801 1.1 mrg * testsuite/std/time/hh_mm_ss/1.cc (size): Add empty 7802 1.1 mrg struct at end of S0. 7803 1.1 mrg 7804 1.1 mrg 2023-01-30 Gerald Pfeifer <gerald (a] pfeifer.com> 7805 1.1 mrg 7806 1.1 mrg * doc/xml/manual/shared_ptr.xml: Move links from both 7807 1.1 mrg http://open-std.org and http://www.open-std.org to 7808 1.1 mrg https://www.open-std.org. 7809 1.1 mrg * doc/html/manual/memory.html: Regenerate. 7810 1.1 mrg 7811 1.1 mrg 2023-01-28 Gerald Pfeifer <gerald (a] pfeifer.com> 7812 1.1 mrg 7813 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Adjust link to 7814 1.1 mrg ISO C++ standard at ANSI. 7815 1.1 mrg Move link to www.open-std.org to https. 7816 1.1 mrg * doc/html/manual/appendix_contributing.html: Regenerate. 7817 1.1 mrg 7818 1.1 mrg 2023-01-28 Gerald Pfeifer <gerald (a] pfeifer.com> 7819 1.1 mrg 7820 1.1 mrg * doc/xml/manual/documentation_hacking.xml: Move sourceforge.net 7821 1.1 mrg links to https. 7822 1.1 mrg * doc/html/manual/documentation_hacking.html: Regenerate. 7823 1.1 mrg 7824 1.1 mrg 2023-01-28 Gerald Pfeifer <gerald (a] pfeifer.com> 7825 1.1 mrg 7826 1.1 mrg * doc/xml/manual/abi.xml: Update www.open-std.org link to https. 7827 1.1 mrg * doc/html/manual/abi.html: Regenerate. 7828 1.1 mrg 7829 1.1 mrg 2023-01-27 Jakub Jelinek <jakub (a] redhat.com> 7830 1.1 mrg 7831 1.1 mrg PR libstdc++/108568 7832 1.1 mrg * testsuite/17_intro/names.cc (__unused): For linux or GNU hurd 7833 1.1 mrg include features.h if present and then check __GLIBC__ and 7834 1.1 mrg __GLIBC_MINOR__ macros for glibc prior to 2.19, instead of testing 7835 1.1 mrg __GLIBC_PREREQ which isn't defined yet. 7836 1.1 mrg 7837 1.1 mrg 2023-01-27 Jonathan Wakely <jwakely (a] redhat.com> 7838 1.1 mrg 7839 1.1 mrg * src/c++20/tzdb.cc (tzdata_stream): Use constant instead of 7840 1.1 mrg string literal. 7841 1.1 mrg 7842 1.1 mrg 2023-01-27 Jonathan Wakely <jwakely (a] redhat.com> 7843 1.1 mrg 7844 1.1 mrg PR libstdc++/108554 7845 1.1 mrg * testsuite/23_containers/map/modifiers/108554.cc: Use dg-bogus. 7846 1.1 mrg 7847 1.1 mrg 2023-01-26 Jonathan Wakely <jwakely (a] redhat.com> 7848 1.1 mrg 7849 1.1 mrg * src/c++20/tzdb.cc (operator>>(istream&, ZoneInfo&)): Allow 7850 1.1 mrg rules named "+" for compatibility with older tzdata.zi files. 7851 1.1 mrg 7852 1.1 mrg 2023-01-26 Jonathan Wakely <jwakely (a] redhat.com> 7853 1.1 mrg 7854 1.1 mrg PR libstdc++/108554 7855 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_insert_and_rebalance): Add 7856 1.1 mrg nonnull attribute. 7857 1.1 mrg (_Rb_tree_rebalance_for_erase): Add nonnull and returns_nonnull 7858 1.1 mrg attributes. 7859 1.1 mrg * testsuite/23_containers/map/modifiers/108554.cc: New test. 7860 1.1 mrg 7861 1.1 mrg 2023-01-26 Jonathan Wakely <jwakely (a] redhat.com> 7862 1.1 mrg 7863 1.1 mrg PR libstdc++/108530 7864 1.1 mrg * src/c++20/tzdb.cc (current_zone): Look for TIMEZONE or ZONE in 7865 1.1 mrg /etc/sysconfig/clock, not DEFAULT_TIMEZONE. 7866 1.1 mrg 7867 1.1 mrg 2023-01-26 Gerald Pfeifer <gerald (a] pfeifer.com> 7868 1.1 mrg 7869 1.1 mrg * doc/xml/manual/intro.xml: Update links to www.open-std.org to 7870 1.1 mrg use https. 7871 1.1 mrg * doc/html/manual/bugs.html: Regenerate. 7872 1.1 mrg 7873 1.1 mrg 2023-01-24 Jonathan Wakely <jwakely (a] redhat.com> 7874 1.1 mrg 7875 1.1 mrg PR libstdc++/108530 7876 1.1 mrg * src/c++20/tzdb.cc (current_zone): Look for DEFAULT_TIMEZONE in 7877 1.1 mrg /etc/sysconfig/clock. 7878 1.1 mrg 7879 1.1 mrg 2023-01-24 Jonathan Wakely <jwakely (a] redhat.com> 7880 1.1 mrg 7881 1.1 mrg PR libstdc++/102301 7882 1.1 mrg * include/bits/ranges_base.h: Include <bits/stl_iterator.h> for 7883 1.1 mrg std::make_reverse_iterator. 7884 1.1 mrg * include/std/tuple: Include <bits/ranges_util.h> for subrange. 7885 1.1 mrg (make_from_tuple): Add static assertion from P2255 to diagnose 7886 1.1 mrg dangling references. 7887 1.1 mrg * testsuite/20_util/tuple/make_from_tuple/dangling_ref.cc: New test. 7888 1.1 mrg * testsuite/20_util/tuple/make_from_tuple/tuple_like.cc: New test. 7889 1.1 mrg 7890 1.1 mrg 2023-01-23 Franois Dumont <fdumont (a] gcc.gnu.org> 7891 1.1 mrg 7892 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator<>::_Unchecked): New. 7893 1.1 mrg (_Safe_iterator(const _Safe_iterator&, _Unchecked)): New. 7894 1.1 mrg (_Safe_iterator::operator++(int)): Use latter. 7895 1.1 mrg (_Safe_iterator::operator--(int)): Likewise. 7896 1.1 mrg (_Safe_iterator(_Iterator, const _Safe_sequence_base*)): Remove !_M_insular() 7897 1.1 mrg check. 7898 1.1 mrg * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::_Unchecked): 7899 1.1 mrg New. 7900 1.1 mrg (_Safe_local_iterator(const _Safe_local_iterator&, _Unchecked)): New. 7901 1.1 mrg (_Safe_local_iterator::operator++(int)): Use latter. 7902 1.1 mrg * src/c++11/debug.cc (_S_debug_messages): Add as comment the _Debug_msg_id 7903 1.1 mrg entry associated to the array entry. 7904 1.1 mrg 7905 1.1 mrg 2023-01-18 Jonathan Wakely <jwakely (a] redhat.com> 7906 1.1 mrg 7907 1.1 mrg * include/bits/fs_path.h (u8path): Add deprecated attribute. 7908 1.1 mrg * testsuite/27_io/filesystem/path/construct/90281.cc: Add 7909 1.1 mrg -Wno-deprecated-declarations for C++20 and later. 7910 1.1 mrg * testsuite/27_io/filesystem/path/factory/u8path-char8_t.cc: 7911 1.1 mrg Likewise. 7912 1.1 mrg * testsuite/27_io/filesystem/path/factory/u8path.cc: Likewise. 7913 1.1 mrg * testsuite/27_io/filesystem/path/native/string.cc: Likewise. 7914 1.1 mrg * testsuite/27_io/filesystem/path/factory/u8path-depr.cc: New test. 7915 1.1 mrg 7916 1.1 mrg 2023-01-18 Jonathan Wakely <jwakely (a] redhat.com> 7917 1.1 mrg 7918 1.1 mrg * include/bits/random.h (random_device) [!_GLIBCXX_USE_DEV_RANDOM]: 7919 1.1 mrg Always call _M_fini and _M_getentropy. 7920 1.1 mrg 7921 1.1 mrg 2023-01-18 Gerald Pfeifer <gerald (a] pfeifer.com> 7922 1.1 mrg 7923 1.1 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links 7924 1.1 mrg to www.open-std.org to use https. 7925 1.1 mrg (COM: Component Model Object Technologies): Rename from... 7926 1.1 mrg (The Component Object Model): ...to. 7927 1.1 mrg * doc/html/manual/policy_data_structures.html: Regenerate. 7928 1.1 mrg 7929 1.1 mrg 2023-01-18 Dimitrij Mijoski <dmjpp (a] hotmail.com> 7930 1.1 mrg 7931 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.cc: Simplify. 7932 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.h: Simplify. 7933 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: Simplify. 7934 1.1 mrg 7935 1.1 mrg 2023-01-17 Jonathan Wakely <jwakely (a] redhat.com> 7936 1.1 mrg 7937 1.1 mrg * acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Check $target_os instead 7938 1.1 mrg of $host. Fix check for file being present during native build. 7939 1.1 mrg * configure: Regenerate. 7940 1.1 mrg 7941 1.1 mrg 2023-01-17 Martin Liska <mliska (a] suse.cz> 7942 1.1 mrg 7943 1.1 mrg * src/libbacktrace/Makefile.in: Regenerate. 7944 1.1 mrg 7945 1.1 mrg 2023-01-16 Jonathan Wakely <jwakely (a] redhat.com> 7946 1.1 mrg 7947 1.1 mrg * src/c++20/tzdb.cc (_GLIBCXX_USE_CXX11_ABI): Define to 1. 7948 1.1 mrg 7949 1.1 mrg 2023-01-16 Jonathan Wakely <jwakely (a] redhat.com> 7950 1.1 mrg 7951 1.1 mrg PR libstdc++/108413 7952 1.1 mrg * include/c_compatibility/stdatomic.h: Change copyright line to 7953 1.1 mrg be consistent with other headers contributed under DCO terms. 7954 1.1 mrg * include/std/expected: Add full stop to copyright line. 7955 1.1 mrg * src/c++20/tzdb.cc: Likewise. 7956 1.1 mrg 7957 1.1 mrg 2023-01-15 Gerald Pfeifer <gerald (a] pfeifer.com> 7958 1.1 mrg 7959 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Switch www.open-std.org to 7960 1.1 mrg https. 7961 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Ditto. 7962 1.1 mrg * doc/xml/manual/status_cxx2020.xml: Ditto. 7963 1.1 mrg * doc/xml/manual/status_cxx2023.xml: Ditto. 7964 1.1 mrg * doc/html/manual/status.html: Regenerate. 7965 1.1 mrg 7966 1.1 mrg 2023-01-15 Jonathan Wakely <jwakely (a] redhat.com> 7967 1.1 mrg 7968 1.1 mrg * testsuite/std/time/tzdb_list/1.cc: Remove dg-xfail-run-if 7969 1.1 mrg and fail gracefully if defining the weak symbol doesn't work. 7970 1.1 mrg 7971 1.1 mrg 2023-01-15 Franois Dumont <fdumont (a] gcc.gnu.org> 7972 1.1 mrg 7973 1.1 mrg PR libstdc++/108288 7974 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator<>::operator++(int)): Extend deadlock 7975 1.1 mrg fix to other iterator category. 7976 1.1 mrg (_Safe_iterator<>::operator--(int)): Likewise. 7977 1.1 mrg * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::operator++(int)): 7978 1.1 mrg Fix deadlock. 7979 1.1 mrg * testsuite/util/debug/unordered_checks.h (invalid_local_iterator_pre_increment): New. 7980 1.1 mrg (invalid_local_iterator_post_increment): New. 7981 1.1 mrg * testsuite/23_containers/unordered_map/debug/invalid_local_iterator_post_increment_neg.cc: 7982 1.1 mrg New test. 7983 1.1 mrg * testsuite/23_containers/unordered_map/debug/invalid_local_iterator_pre_increment_neg.cc: 7984 1.1 mrg New test. 7985 1.1 mrg 7986 1.1 mrg 2023-01-15 Jonathan Wakely <jwakely (a] redhat.com> 7987 1.1 mrg 7988 1.1 mrg * testsuite/30_threads/jthread/jthread.cc: Remove -pthread from 7989 1.1 mrg dg-options. 7990 1.1 mrg 7991 1.1 mrg 2023-01-15 Jonathan Wakely <jwakely (a] redhat.com> 7992 1.1 mrg 7993 1.1 mrg * testsuite/std/time/clock/utc/io.cc: Use ctype to widen char. 7994 1.1 mrg 7995 1.1 mrg 2023-01-14 Bjrn Schpers <bjoern (a] hazardy.de> 7996 1.1 mrg 7997 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Add check for 7998 1.1 mrg windows.h. Add pecoff as FORMAT_FILE. 7999 1.1 mrg * config.h.in: Regenerate. 8000 1.1 mrg * configure: Regenerate. 8001 1.1 mrg * src/libbacktrace/Makefile.am: Regenerate. 8002 1.1 mrg * src/libbacktrace/Makefile.in: Add pecoff.c as FORMAT_FILE. 8003 1.1 mrg 8004 1.1 mrg 2023-01-14 Bjrn Schpers <bjoern (a] hazardy.de> 8005 1.1 mrg 8006 1.1 mrg * include/std/stacktrace (stacktrace_entry::_S_demangle): Use 8007 1.1 mrg raw __name if __cxa_demangle could not demangle it. 8008 1.1 mrg 8009 1.1 mrg 2023-01-14 Jonathan Wakely <jwakely (a] redhat.com> 8010 1.1 mrg 8011 1.1 mrg PR libstdc++/108409 8012 1.1 mrg * src/c++20/tzdb.cc (current_zone()) [_AIX]: Use TZ environment 8013 1.1 mrg variable. 8014 1.1 mrg 8015 1.1 mrg 2023-01-14 Jonathan Wakely <jwakely (a] redhat.com> 8016 1.1 mrg 8017 1.1 mrg * src/c++20/tzdb.cc (TZDB_DISABLED): Disable all code for 8018 1.1 mrg loading tzdb. 8019 1.1 mrg * testsuite/std/time/tzdb/leap_seconds.cc: Require tzdb 8020 1.1 mrg effective target. 8021 1.1 mrg * testsuite/std/time/tzdb_list/1.cc: Likewise. 8022 1.1 mrg 8023 1.1 mrg 2023-01-14 Jonathan Wakely <jwakely (a] redhat.com> 8024 1.1 mrg 8025 1.1 mrg * acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Replace the 8026 1.1 mrg --with-libstdcxx-zoneinfo-dir configure option with 8027 1.1 mrg --with-libstdcxx-zoneinfo with yes/no/static choices as well as 8028 1.1 mrg a directory. 8029 1.1 mrg * config.h.in: Regenerate. 8030 1.1 mrg * configure: Regenerate. 8031 1.1 mrg * doc/xml/manual/configure.xml: Document configure option. 8032 1.1 mrg * doc/html/manual/configure.html: Regenerate. 8033 1.1 mrg * src/c++20/Makefile.am: Generate tzdata.zi.h header. 8034 1.1 mrg * src/c++20/Makefile.in: Regenerate. 8035 1.1 mrg * src/c++20/tzdb.cc (__gnu_cxx::zoneinfo_dir_override): Return a 8036 1.1 mrg null pointer if no directory is configured. 8037 1.1 mrg (zoneinfo_dir): Replace with ... 8038 1.1 mrg (zoneinfo_file): New function. 8039 1.1 mrg (tzdata_stream): New istream class. 8040 1.1 mrg (remote_version, reload_tzdb): Use tzdata_stream. 8041 1.1 mrg * testsuite/lib/libstdc++.exp (check_effective_target_tzdb): 8042 1.1 mrg Check new _GLIBCXX_STATIC_TZDATA macro and ignore presence of 8043 1.1 mrg tzdata.zi file in default location. 8044 1.1 mrg * src/c++20/tzdata.zi: New file. 8045 1.1 mrg 8046 1.1 mrg 2023-01-14 Jonathan Wakely <jwakely (a] redhat.com> 8047 1.1 mrg 8048 1.1 mrg * include/bits/chrono_io.h (operator<<): Fix syntax errors. 8049 1.1 mrg * testsuite/std/time/month_day/io.cc: New test. 8050 1.1 mrg * testsuite/std/time/month_day_last/io.cc: New test. 8051 1.1 mrg * testsuite/std/time/month_weekday/io.cc: New test. 8052 1.1 mrg * testsuite/std/time/month_weekday_last/io.cc: New test. 8053 1.1 mrg * testsuite/std/time/weekday_indexed/io.cc: New test. 8054 1.1 mrg * testsuite/std/time/weekday_last/io.cc: New test. 8055 1.1 mrg * testsuite/std/time/year_month/io.cc: New test. 8056 1.1 mrg * testsuite/std/time/year_month_day_last/io.cc: New test. 8057 1.1 mrg * testsuite/std/time/year_month_weekday/io.cc: New test. 8058 1.1 mrg * testsuite/std/time/year_month_weekday_last/io.cc: New test. 8059 1.1 mrg 8060 1.1 mrg 2023-01-14 Franois Dumont <fdumont (a] gcc.gnu.org> 8061 1.1 mrg 8062 1.1 mrg * include/std/format [_GLIBCXX_INLINE_VERSION](to_chars): Adapt __asm symbol 8063 1.1 mrg specifications. 8064 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add to_chars/from_chars symbols 8065 1.1 mrg export. 8066 1.1 mrg 8067 1.1 mrg 2023-01-13 Jonathan Wakely <jwakely (a] redhat.com> 8068 1.1 mrg 8069 1.1 mrg * include/bits/std_mutex.h: Include <errno.h>. 8070 1.1 mrg 8071 1.1 mrg 2023-01-13 Arsen Arsenovi <arsen (a] aarsen.me> 8072 1.1 mrg 8073 1.1 mrg * testsuite/20_util/to_chars/version.cc: Mark hosted-only. 8074 1.1 mrg * testsuite/20_util/uses_allocator/lwg3677.cc: Ditto. 8075 1.1 mrg * testsuite/20_util/weak_ptr/cons/self_move.cc: Ditto. 8076 1.1 mrg * testsuite/std/ranges/adaptors/as_rvalue/1.cc: Replace usage of 8077 1.1 mrg std::make_unique with a freestanding-compatible wrapper around 8078 1.1 mrg unique_ptr. 8079 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char.cc: 8080 1.1 mrg Don't test for presence of __cpp_lib_string_contains on !HOSTED. 8081 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char/2.cc: 8082 1.1 mrg Ditto. 8083 1.1 mrg * testsuite/std/ranges/version_c++23.cc: Don't test for presence 8084 1.1 mrg of __cpp_lib_ranges in !HOSTED. 8085 1.1 mrg 8086 1.1 mrg 2023-01-13 Arsen Arsenovi <arsen (a] aarsen.me> 8087 1.1 mrg 8088 1.1 mrg * include/Makefile.am: Install bits/char_traits.h, 8089 1.1 mrg std/string_view 8090 1.1 mrg * include/Makefile.in: Regenerate. 8091 1.1 mrg * include/bits/char_traits.h: Gate hosted-only, wchar-only and 8092 1.1 mrg mbstate-only bits behind appropriate #ifs. 8093 1.1 mrg * include/std/string_view: Gate <iostream> functionality behind 8094 1.1 mrg HOSTED. 8095 1.1 mrg * include/std/version: Enable __cpp_lib_constexpr_string_view 8096 1.1 mrg and __cpp_lib_starts_ends_with in !HOSTED. 8097 1.1 mrg * include/std/ranges: Re-enable __is_basic_string_view on 8098 1.1 mrg freestanding, include <string_view> directly. 8099 1.1 mrg * include/precompiled/stdc++.h: Include <string_view> when 8100 1.1 mrg !HOSTED too. 8101 1.1 mrg * testsuite/20_util/function_objects/searchers.cc: Skip testing 8102 1.1 mrg boyer_moore searchers on freestanding 8103 1.1 mrg * testsuite/21_strings/basic_string_view/capacity/1.cc: Guard 8104 1.1 mrg <string>-related tests behind __STDC_HOSTED__. 8105 1.1 mrg * testsuite/21_strings/basic_string_view/cons/char/1.cc: Ditto. 8106 1.1 mrg * testsuite/21_strings/basic_string_view/cons/char/2.cc: Remove 8107 1.1 mrg unused <stdexcept> include. 8108 1.1 mrg * testsuite/21_strings/basic_string_view/cons/char/3.cc: Remove 8109 1.1 mrg unused <vector> include. 8110 1.1 mrg * testsuite/21_strings/basic_string_view/cons/char/range.cc: 8111 1.1 mrg Guard <string> related testing behind __STDC_HOSTED__. 8112 1.1 mrg * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: 8113 1.1 mrg Guard <stdexcept> related tests behind __STDC_HOSTED__. 8114 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/char/1.cc: 8115 1.1 mrg Ditto. 8116 1.1 mrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc: 8117 1.1 mrg Guard <stdexcept> tests behind __STDC_HOSTED__. 8118 1.1 mrg * testsuite/21_strings/basic_string_view/operations/contains/char/2.cc: 8119 1.1 mrg Enable test on freestanding, guard <stdexcept> bits behind 8120 1.1 mrg __STDC_HOSTED__. 8121 1.1 mrg * testsuite/21_strings/basic_string_view/operations/substr/char.cc: 8122 1.1 mrg Guard <stdexcept> bits behind __STDC_HOSTED__. 8123 1.1 mrg * testsuite/21_strings/basic_string_view/operations/substr/wchar_t.cc: 8124 1.1 mrg Ditto. 8125 1.1 mrg 8126 1.1 mrg 2023-01-13 Dimitrij Mijoski <dmjpp (a] hotmail.com> 8127 1.1 mrg 8128 1.1 mrg PR libstdc++/86419 8129 1.1 mrg * src/c++11/codecvt.cc (read_utf8_code_point): Correctly detect 8130 1.1 mrg errors in incomplete multibyte sequences. 8131 1.1 mrg (utf16_in): Remove surrogates parameter. Fix conditions for 8132 1.1 mrg returning partial. 8133 1.1 mrg (utf16_out): Fix condition for returning partial. 8134 1.1 mrg (ucs2_in): Do not pass surrogates argument to utf16_in. 8135 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.cc: New test. 8136 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode.h: New header for 8137 1.1 mrg tests. 8138 1.1 mrg * testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: New 8139 1.1 mrg test. 8140 1.1 mrg 8141 1.1 mrg 2023-01-13 Jonathan Wakely <jwakely (a] redhat.com> 8142 1.1 mrg 8143 1.1 mrg PR libstdc++/108331 8144 1.1 mrg * config/io/c_io_stdio.h (__c_lock): Define as a typedef for 8145 1.1 mrg __GTHREAD_LEGACY_MUTEX_T if defined. 8146 1.1 mrg 8147 1.1 mrg 2023-01-13 Jonathan Wakely <jwakely (a] redhat.com> 8148 1.1 mrg 8149 1.1 mrg PR libstdc++/108327 8150 1.1 mrg * config/os/gnu-linux/ldbl-extra.ver (GLIBCXX_LDBL_3.4.31): 8151 1.1 mrg Export __try_use_facet specializations for facets in namespace 8152 1.1 mrg __gnu_cxx_ldbl128. 8153 1.1 mrg * config/os/gnu-linux/ldbl-ieee128-extra.ver 8154 1.1 mrg (GLIBCXX_IEEE128_3.4.31): Likewise for facets in namespace 8155 1.1 mrg __gnu_cxx_ieee128. 8156 1.1 mrg * testsuite/util/testsuite_abi.cc: Add to lists of known and 8157 1.1 mrg latest versions. 8158 1.1 mrg 8159 1.1 mrg 2023-01-13 Jonathan Wakely <jwakely (a] redhat.com> 8160 1.1 mrg 8161 1.1 mrg * include/bits/std_mutex.h: Remove <system_error> include. 8162 1.1 mrg * include/std/condition_variable: Add <bits/error_constants.h> 8163 1.1 mrg include. 8164 1.1 mrg * include/std/mutex: Likewise. 8165 1.1 mrg * include/std/shared_mutex: Likewise. 8166 1.1 mrg 8167 1.1 mrg 2023-01-12 Jonathan Wakely <jwakely (a] redhat.com> 8168 1.1 mrg 8169 1.1 mrg PR libstdc++/77691 8170 1.1 mrg * include/experimental/memory_resource 8171 1.1 mrg (_GLIBCXX_MAX_ALIGN_MATCHES_MALLOC): Define. 8172 1.1 mrg (do_allocate, do_deallocate): Check it. 8173 1.1 mrg * testsuite/experimental/memory_resource/new_delete_resource.cc: 8174 1.1 mrg Relax expected behaviour for 64-bit hppa-hp-hpux11.11. 8175 1.1 mrg 8176 1.1 mrg 2023-01-12 Jonathan Wakely <jwakely (a] redhat.com> 8177 1.1 mrg 8178 1.1 mrg * doc/xml/manual/abi.xml: Add latest library versions. 8179 1.1 mrg * doc/html/manual/abi.html: Regenerate. 8180 1.1 mrg 8181 1.1 mrg 2023-01-12 Franois Dumont <fdumont (a] gcc.gnu.org> 8182 1.1 mrg 8183 1.1 mrg PR libstdc++/107189 8184 1.1 mrg * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_range_equal): Remove 8185 1.1 mrg unused _Alloc_node instance. 8186 1.1 mrg 8187 1.1 mrg 2023-01-12 Jonathan Wakely <jwakely (a] redhat.com> 8188 1.1 mrg 8189 1.1 mrg * include/bits/atomic_wait.h (__detail::__platform_wait_t): 8190 1.1 mrg Define as unsigned long if always lock-free, and unsigned int 8191 1.1 mrg otherwise. 8192 1.1 mrg 8193 1.1 mrg 2023-01-10 Jonathan Wakely <jwakely (a] redhat.com> 8194 1.1 mrg 8195 1.1 mrg * src/c++20/tzdb.cc (tzdb_list::_S_init_tzdb): Use __try and 8196 1.1 mrg __catch macros for exception handling. 8197 1.1 mrg 8198 1.1 mrg 2023-01-10 Jonathan Wakely <jwakely (a] redhat.com> 8199 1.1 mrg 8200 1.1 mrg PR libstdc++/108221 8201 1.1 mrg * include/bits/stl_algobase.h (__lg): Replace six overloads with 8202 1.1 mrg a single function template for all integer types. 8203 1.1 mrg * include/bits/stl_algo.h (__merge_adaptive_resize): Cast 8204 1.1 mrg arithmetic results back to _Distance. 8205 1.1 mrg 8206 1.1 mrg 2023-01-10 Jonathan Wakely <jwakely (a] redhat.com> 8207 1.1 mrg 8208 1.1 mrg PR libstdc++/108221 8209 1.1 mrg * include/std/span (span::span()): Un-simplify constraint to 8210 1.1 mrg work for size_t of lesser rank than int. 8211 1.1 mrg 8212 1.1 mrg 2023-01-07 LIU Hao <lh_mouse (a] 126.com> 8213 1.1 mrg 8214 1.1 mrg PR middle-end/108300 8215 1.1 mrg * src/c++11/system_error.cc: Define `WIN32_LEAN_AND_MEAN` before 8216 1.1 mrg <windows.h>. 8217 1.1 mrg * src/c++11/thread.cc: Likewise. 8218 1.1 mrg * src/c++17/fs_ops.cc: Likewise. 8219 1.1 mrg * src/filesystem/ops.cc: Likewise. 8220 1.1 mrg 8221 1.1 mrg 2023-01-06 Jonathan Wakely <jwakely (a] redhat.com> 8222 1.1 mrg 8223 1.1 mrg PR libstdc++/108228 8224 1.1 mrg * src/c++20/tzdb.cc (zoneinfo_dir): Add diagnostic pragma. 8225 1.1 mrg 8226 1.1 mrg 2023-01-06 Jonathan Wakely <jwakely (a] redhat.com> 8227 1.1 mrg 8228 1.1 mrg PR libstdc++/108235 8229 1.1 mrg * src/c++20/tzdb.cc (time_zone::_Impl::RulesCounter): New class 8230 1.1 mrg template and partial specialization for synchronizing access to 8231 1.1 mrg time_zone::_Impl::infos. 8232 1.1 mrg (time_zone::_M_get_sys_info, reload_tzdb): Adjust uses of 8233 1.1 mrg rules_counter. 8234 1.1 mrg 8235 1.1 mrg 2023-01-06 Patrick Palka <ppalka (a] redhat.com> 8236 1.1 mrg 8237 1.1 mrg PR libstdc++/108260 8238 1.1 mrg * include/bits/utility.h (__cpp_lib_ranges_zip): Define for C++23. 8239 1.1 mrg * include/std/ranges (__cpp_lib_ranges_zip): Likewise. 8240 1.1 mrg (__cpp_lib_ranges_chunk): Likewise. 8241 1.1 mrg (__cpp_lib_ranges_slide): Likewise. 8242 1.1 mrg (__cpp_lib_ranges_chunk_by): Likewise. 8243 1.1 mrg (__cpp_lib_ranges_join_with): Likewise. 8244 1.1 mrg (__cpp_lib_ranges_repeat): Likewise. 8245 1.1 mrg (__cpp_lib_ranges_stride): Likewise. 8246 1.1 mrg (__cpp_lib_ranges_cartesian_product): Likewise. 8247 1.1 mrg (__cpp_lib_ranges_as_rvalue): Likewise. 8248 1.1 mrg * include/std/version: Ditto. 8249 1.1 mrg * testsuite/20_util/tuple/p2321r2.cc: Verify value of 8250 1.1 mrg feature-test macro. 8251 1.1 mrg * testsuite/std/ranges/adaptors/as_rvalue/1.cc: Likewise. 8252 1.1 mrg * testsuite/std/ranges/adaptors/chunk/1.cc: Likewise. 8253 1.1 mrg * testsuite/std/ranges/adaptors/chunk_by/1.cc: Likewise. 8254 1.1 mrg * testsuite/std/ranges/adaptors/join_with/1.cc: Likewise. 8255 1.1 mrg * testsuite/std/ranges/adaptors/slide/1.cc: Likewise. 8256 1.1 mrg * testsuite/std/ranges/adaptors/stride/1.cc: Likewise. 8257 1.1 mrg * testsuite/std/ranges/cartesian_product/1.cc: Likewise. 8258 1.1 mrg * testsuite/std/ranges/repeat/1.cc: Likewise. 8259 1.1 mrg * testsuite/std/ranges/zip/1.cc: Likewise. 8260 1.1 mrg * testsuite/std/ranges/version_c++23.cc: New test. 8261 1.1 mrg 8262 1.1 mrg 2023-01-06 Jonathan Wakely <jwakely (a] redhat.com> 8263 1.1 mrg 8264 1.1 mrg PR libstdc++/108214 8265 1.1 mrg * include/std/bitset (operator>>): Use alloca in the right 8266 1.1 mrg scope, not in a constructor. 8267 1.1 mrg * testsuite/20_util/bitset/io/input.cc: Check case from PR. 8268 1.1 mrg 8269 1.1 mrg 2023-01-06 Jonathan Wakely <jwakely (a] redhat.com> 8270 1.1 mrg 8271 1.1 mrg PR libstdc++/108221 8272 1.1 mrg * include/std/format (basic_format_arg) [!__cpp_lib_to_chars]: 8273 1.1 mrg Disable visiting floating-point types. 8274 1.1 mrg 8275 1.1 mrg 2023-01-06 Jonathan Wakely <jwakely (a] redhat.com> 8276 1.1 mrg 8277 1.1 mrg PR libstdc++/108288 8278 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator::operator++(int)) 8279 1.1 mrg (_Safe_iterator::operator--(int)): Do not hold lock around 8280 1.1 mrg construction of return value. 8281 1.1 mrg 8282 1.1 mrg 2023-01-05 John David Anglin <danglin (a] gcc.gnu.org> 8283 1.1 mrg 8284 1.1 mrg * config/cpu/hppa/atomicity.h (_PA_LDCW_INSN): Define. 8285 1.1 mrg (__exchange_and_add): Use _PA_LDCW_INSN. Use ordered store for 8286 1.1 mrg lock release. Revise loop. 8287 1.1 mrg (__atomic_add): Likewise. 8288 1.1 mrg 8289 1.1 mrg 2023-01-05 Jonathan Wakely <jwakely (a] redhat.com> 8290 1.1 mrg 8291 1.1 mrg PR libstdc++/108212 8292 1.1 mrg * python/libstdcxx/v6/printers.py (_utc_timezone): New global 8293 1.1 mrg variable. 8294 1.1 mrg (StdChronoTimePointPrinter::to_string): Use it. 8295 1.1 mrg 8296 1.1 mrg 2023-01-05 Jonathan Wakely <jwakely (a] redhat.com> 8297 1.1 mrg 8298 1.1 mrg PR libstdc++/108290 8299 1.1 mrg * include/std/functional (_Bind_front): Add no_unique_address 8300 1.1 mrg attribute to data members. 8301 1.1 mrg * testsuite/20_util/function_objects/bind_front/107784.cc: Check 8302 1.1 mrg size of call wrappers with empty types for targets and bound 8303 1.1 mrg arguments. 8304 1.1 mrg 8305 1.1 mrg 2023-01-05 Jonathan Wakely <jwakely (a] redhat.com> 8306 1.1 mrg 8307 1.1 mrg PR libstdc++/108211 8308 1.1 mrg * src/c++20/tzdb.cc (chrono::current_zone()): Check for zone 8309 1.1 mrg using only last component of the name. 8310 1.1 mrg 8311 1.1 mrg 2023-01-05 Jonathan Wakely <jwakely (a] redhat.com> 8312 1.1 mrg 8313 1.1 mrg PR libstdc++/108228 8314 1.1 mrg PR libstdc++/108235 8315 1.1 mrg * config/abi/pre/gnu.ver: Move zoneinfo_dir_override export to 8316 1.1 mrg the latest symbol version. 8317 1.1 mrg * src/c++20/tzdb.cc (USE_ATOMIC_SHARED_PTR): Define to 0 if 8318 1.1 mrg atomic<_Node*> is not always lock free. 8319 1.1 mrg (USE_ATOMIC_LIST_HEAD): New macro. 8320 1.1 mrg [__hpux__] (__gnu_cxx::zoneinfo_dir_override()): Provide 8321 1.1 mrg definition of weak symbol. 8322 1.1 mrg (tzdb_list::_Node::_S_head): Rename to _S_head_cache. 8323 1.1 mrg (tzdb_list::_Node::_S_list_head): New function for accessing 8324 1.1 mrg list head efficiently. 8325 1.1 mrg (tzdb_list::_Node::_S_cache_list_head): New function for 8326 1.1 mrg updating _S_list_head. 8327 1.1 mrg 8328 1.1 mrg 2023-01-05 Jonathan Wakely <jwakely (a] redhat.com> 8329 1.1 mrg 8330 1.1 mrg PR libstdc++/108265 8331 1.1 mrg * include/std/chrono (hh_mm_ss): Do not use chrono::abs if 8332 1.1 mrg duration rep is unsigned. 8333 1.1 mrg * testsuite/std/time/hh_mm_ss/1.cc: Check unsigned rep. 8334 1.1 mrg 8335 1.1 mrg 2023-01-04 Iain Sandoe <iain (a] sandoe.co.uk> 8336 1.1 mrg 8337 1.1 mrg PR libstdc++/108228 8338 1.1 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4): 8339 1.1 mrg Add __gnu_cxx::zoneinfo_dir_override(). 8340 1.1 mrg 8341 1.1 mrg 2023-01-04 Jonathan Wakely <jwakely (a] redhat.com> 8342 1.1 mrg 8343 1.1 mrg PR libstdc++/108258 8344 1.1 mrg * include/std/array (__array_traits<T, 0>::operator T*()): Add 8345 1.1 mrg constexpr. 8346 1.1 mrg * testsuite/23_containers/array/element_access/constexpr_c++17.cc: Check 8347 1.1 mrg std::array<T, 0>::data(). 8348 1.1 mrg 8349 1.1 mrg 8351 1.1 mrg Copyright (C) 2023 Free Software Foundation, Inc. 8352 1.1 mrg 8353 1.1 mrg Copying and distribution of this file, with or without modification, 8354 1.1 mrg are permitted in any medium without royalty provided the copyright 8355 notice and this notice are preserved. 8356