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