https://gcc.gnu.org/g:03cde0d91c78fd8df76f49bc2e5f6642fc54bb46
commit r14-12607-g03cde0d91c78fd8df76f49bc2e5f6642fc54bb46 Author: GCC Administrator <[email protected]> Date: Fri May 15 00:18:16 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 6 ++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 19 +++++ gcc/fortran/ChangeLog | 9 +++ gcc/testsuite/ChangeLog | 30 ++++++++ libstdc++-v3/ChangeLog | 195 ++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 260 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7c35d76c0ddb..a24ec931f2b2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2026-05-14 Andi Kleen <[email protected]> + + PR target/124316 + * config/i386/i386.md (ptwrite): Add explicit mode to + instruction. + 2026-05-12 Martin Jambor <[email protected]> Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index a3ba0f50cb32..6fde35e83eb8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260514 +20260515 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a43767daa847..7e92fc202d35 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,22 @@ +2026-05-14 Egas Ribeiro <[email protected]> + + Backported from master: + 2026-04-16 Egas Ribeiro <[email protected]> + Jason Merrill <[email protected]> + + PR c++/123346 + * constexpr.cc (init_subob_ctx): Do initialize new_ctx.ctor + for an empty union member. + +2026-05-14 Jason Merrill <[email protected]> + + Backported from master: + 2026-04-17 Jason Merrill <[email protected]> + + PR c++/124632 + * constexpr.cc (cxx_eval_call_expression): Unshare bindings + sooner. + 2026-03-30 Daniele Sahebi <[email protected]> Backported from master: diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 0bb9e32eb85d..2ef6cdb77711 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,12 @@ +2026-05-14 Christopher Albert <[email protected]> + + Backported from master: + 2026-04-08 Christopher Albert <[email protected]> + + PR fortran/96986 + * resolve.cc (resolve_global_procedure): Move entry symbol + lookup outside the resolved != -1 block. + 2026-05-13 Christopher Albert <[email protected]> Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9966439afd3b..29a04cb84426 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,33 @@ +2026-05-14 Andi Kleen <[email protected]> + + PR target/124316 + * gcc.target/i386/pr124316.c: New test. + +2026-05-14 Egas Ribeiro <[email protected]> + + Backported from master: + 2026-04-16 Egas Ribeiro <[email protected]> + Jason Merrill <[email protected]> + + PR c++/123346 + * g++.dg/cpp2a/constexpr-union10.C: New test. + +2026-05-14 Jason Merrill <[email protected]> + + Backported from master: + 2026-04-17 Jason Merrill <[email protected]> + + PR c++/124632 + * g++.dg/cpp23/explicit-obj-lambda2.C: Do strict GC and -Wall. + +2026-05-14 Christopher Albert <[email protected]> + + Backported from master: + 2026-04-08 Christopher Albert <[email protected]> + + PR fortran/96986 + * gfortran.dg/pr96986.f90: New test. + 2026-05-13 Christopher Albert <[email protected]> Backported from master: diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0578361f5175..9ba786177cb4 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,198 @@ +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2026-04-24 Jonathan Wakely <[email protected]> + + * include/std/chrono (chrono::__detail::__get_leap_second_info): + Update expiry date for leap seconds list. + * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds): + Likewise. + * src/c++20/tzdata.zi: Import new file from 2026a release. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2025-12-16 Jonathan Wakely <[email protected]> + + * include/std/chrono (chrono::__detail::__get_leap_second_info): + Update expiry date for leap seconds list. + * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds): + Likewise. + * src/c++20/tzdata.zi: Import new file from 2025c release. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2025-06-11 Jonathan Wakely <[email protected]> + + PR libstdc++/120390 + * include/bits/stl_construct.h (_Destroy_aux::__destroy_n): New + static member function. + (_Destroy_aux<true>::__destroy_n): Likewise. + (_Destroy_n_aux): Remove. + (_Destroy(ForwardIterator, ForwardIterator)): Remove + static_assert. Use is_trivially_destructible instead of + __has_trivial_destructor. + (_Destroy_n): Likewise. Use _Destroy_aux::__destroy_n instead of + _Destroy_n_aux::__destroy_n. + * testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_neg.cc: + Adjust dg-error strings. Move destroy_n tests to ... + * testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_n_neg.cc: + New test. + * testsuite/23_containers/vector/cons/destructible_debug_neg.cc: + Adjust dg-error strings. + * testsuite/23_containers/vector/cons/destructible_neg.cc: + Likewise. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2024-12-02 Jonathan Wakely <[email protected]> + + * include/bits/stl_construct.h (_Destroy(FwdIter, FwdIter)): Use + 'if constexpr' instead of dispatching to a member function of a + class template. + (_Destroy_n(FwdIter, Size)): Likewise. + (_Destroy_aux, _Destroy_n_aux): Only define for C++98. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2024-12-09 Jonathan Wakely <[email protected]> + + PR libstdc++/102259 + * config/io/basic_file_stdio.cc (basic_file::xsgetn): Limit n to + _GLIBCXX_MAX_READ_SIZE if that macro is defined. + * config/os/bsd/darwin/os_defines.h (_GLIBCXX_MAX_READ_SIZE): + Define to INT_MAX-1. + * config/os/bsd/freebsd/os_defines.h (_GLIBCXX_MAX_READ_SIZE): + Likewise. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2026-03-20 Jonathan Wakely <[email protected]> + + * src/c++17/fs_path.cc (path::operator+=): Use pointer + comparison to detect aliasing instead of a loop. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2025-05-06 Jonathan Wakely <[email protected]> + + PR libstdc++/120029 + * src/c++17/fs_path.cc (path::operator+=(const path&)): Handle + parameters that alias the path or one of its components. + * testsuite/27_io/filesystem/path/concat/120029.cc: New test. + * testsuite/experimental/filesystem/path/concat/120029.cc: New + test. + +2026-05-14 Jonathan Wakely <[email protected]> + + * testsuite/std/time/clock/local/io.cc: Call test_format. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2025-05-19 Jonathan Wakely <[email protected]> + + PR libstdc++/120293 + * include/bits/chrono_io.h (_M_format_to_ostream): Add special + case for local_time convertible to local_days. + * testsuite/std/time/clock/local/io.cc: Check formatting of + chrono::local_days. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2024-09-06 Jonathan Wakely <[email protected]> + + * include/bits/chrono_io.h (from_stream): Fix conversions in + overloads for gps_time and tai_time. + * testsuite/std/time/clock/file/io.cc: Test round tripping using + chrono::parse. Add additional std::format tests. + * testsuite/std/time/clock/gps/io.cc: Likewise. + * testsuite/std/time/clock/local/io.cc: Likewise. + * testsuite/std/time/clock/tai/io.cc: Likewise. + * testsuite/std/time/clock/utc/io.cc: Likewise. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2024-07-30 Jonathan Wakely <[email protected]> + + * include/bits/chrono_io.h (__local_fmt_t): Remove unused + declaration. + (__formatter_chrono::_M_format_to_ostream): Add explicit + handling for specializations of __local_time_fmt, including the + time zone abbreviation in the output if __is_neg is true. + (formatter<chrono::tai_time<D>>::format): Add comment. + (formatter<chrono::gps_time<D>>::format): Likewise. + (formatter<chrono::__detail::__local_time_fmt::format): Call + _M_format with true for the __is_neg flag. + * testsuite/std/time/clock/gps/io.cc: Remove unused variable. + * testsuite/std/time/clock/local/io.cc: Fix test error that + checked tai_time instead of local_time. Add tests for + local-time-format-t formatting. + * testsuite/std/time/clock/system/io.cc: Check empty + chrono-specs. + * testsuite/std/time/clock/tai/io.cc: Likewise. + * testsuite/std/time/zoned_time/io.cc: Likewise. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2026-02-13 Jonathan Wakely <[email protected]> + + PR libstdc++/121771 + * include/std/tuple (tuple::tuple(const Elements&...)): Use + type_identity_t to prevent constructor being used for CTAD. + (tuple::tuple(allocator_arg_t, const A&, const Elements&...)): + Likewise. + * testsuite/20_util/tuple/cons/121771.cc: New test. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2026-03-20 Jonathan Wakely <[email protected]> + + PR libstdc++/122567 + * src/c++20/tzdb.cc (tzdb::current_zone): Loop over all trailing + components of /etc/localtime path. Use readlink instead of + std::filesystem::read_symlink. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2026-01-07 Jonathan Wakely <[email protected]> + + PR libstdc++/123100 + * include/std/sstream (basic_stringbuf::str()&&): Handle the + case where _M_string is not being used for the buffer. + * testsuite/27_io/basic_stringbuf/str/char/123100.cc: New test. + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2026-05-05 Jonathan Wakely <[email protected]> + + PR libstdc++/109965 + * doc/doxygen/mainpage.html: Link to topics.html instead of + modules.html + +2026-05-14 Jonathan Wakely <[email protected]> + + Backported from master: + 2024-12-18 Jonathan Wakely <[email protected]> + + PR libstdc++/118088 + * include/bits/stl_queue.h (priority_queue(priority_queue&&)): + Clear the source object after moving from it. + (priority_queue(priority_queue&&, const Alloc&)): Likewise. + (operator=(priority_queue&&)): Likewise. + * testsuite/23_containers/priority_queue/118088.cc: New test. + 2026-04-22 Tomasz KamiĆski <[email protected]> Backported from master:
