https://gcc.gnu.org/g:b517d0cef3c73815e294650146cd399f15471fc4
commit r12-11053-gb517d0cef3c73815e294650146cd399f15471fc4 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Thu Apr 17 00:20:34 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 47 +++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 50 +++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 92 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 190 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0cdb6d268e73..f473d0c116c0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,50 @@ +2025-04-16 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2024-08-20 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/116412 + * gimple-match-head.cc (gimple_extract): Return false if op0 + was not a SSA name nor a min invariant for REALPART_EXPR/IMAGPART_EXPR/VCE + and BIT_FIELD_REF. + +2025-04-16 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2025-03-09 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/118922 + * tree-ssa-phiopt.cc (value_replacement): Set empty_or_with_defined_p + to false when there is phi nodes for the middle bb. + +2025-04-16 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2024-10-28 Andrew Pinski <quic_apin...@quicinc.com> + + PR middle-end/111285 + * tree-vect-generic.cc (do_unop): Use a signed type for the + operand if the operation was ABSU_EXPR. + +2025-04-16 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2024-10-02 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/116922 + * gimple-ssa-backprop.cc (remove_unused_var): Handle phi + nodes correctly. + +2025-04-16 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2024-12-04 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/117243 + PR tree-optimization/116749 + * tree-ssa-phiopt.cc (replace_phi_edge_with_variable): Reset loop + estimates if the cond_block was an exit to a loop. + 2025-04-13 Richard Biener <rguent...@suse.de> Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index c9d404d186ef..f2901859e286 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250416 +20250417 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1002a907daf1..f09b200e3a68 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,53 @@ +2025-04-16 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2025-04-14 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/118476 + * gcc.dg/torture/pr118476-1.c: New test. + +2025-04-16 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2024-08-20 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/116412 + * gcc.dg/torture/pr116412-1.c: New test. + +2025-04-16 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2025-03-09 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/118922 + * gcc.dg/torture/pr118922-1.c: New test. + +2025-04-16 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2024-10-28 Andrew Pinski <quic_apin...@quicinc.com> + + PR middle-end/111285 + * g++.dg/torture/vect-absu-1.C: New test. + +2025-04-16 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2024-10-02 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/116922 + * gcc.dg/torture/pr116922.c: New test. + +2025-04-16 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2024-12-04 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/117243 + PR tree-optimization/116749 + * gcc.dg/torture/pr117243-1.c: New test. + * gcc.dg/torture/pr117243-2.c: New test. + 2025-04-13 Richard Biener <rguent...@suse.de> Backported from master: diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f7da4e52bc89..1532f63000ec 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,95 @@ +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + * testsuite/20_util/integer_sequence/112473.cc: Compile with + -std=gnu++20. + * testsuite/21_strings/char_traits/requirements/113200.cc: + Likewise. + * testsuite/23_containers/array/comparison_operators/106212.cc: + Likewise. + * testsuite/23_containers/span/117966.cc: Likewise. + * testsuite/23_containers/vector/cons/113841.cc: Compile with + -std=gnu++20. + * testsuite/24_iterators/move_iterator/lwg3736.cc: Likewise. + * testsuite/25_algorithms/lexicographical_compare_three_way/113960.cc: + Likewise. + * testsuite/27_io/filesystem/iterators/lwg3480.cc: Likewise. + * testsuite/29_atomics/headers/stdatomic.h/115807.cc: Compile + with -std=gnu++23. + * testsuite/std/ranges/subrange/lwg3589.cc: Likewise. + * testsuite/std/time/month/2.cc: Likewise. + * testsuite/std/time/weekday/2.cc: Likewise. + +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2024-11-14 Jonathan Wakely <jwak...@redhat.com> + + * include/bits/ranges_util.h (subrange::begin): Fix constraint, + as per LWG 3589. + * testsuite/std/ranges/subrange/lwg3589.cc: New test. + +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2024-12-11 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/106212 + * include/std/array (operator==): Use std::__equal_aux1 instead + of std::equal. + * testsuite/23_containers/array/comparison_operators/106212.cc: + New test. + +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2024-12-11 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/117966 + * include/std/span (span(T (&)[N])): Do not delegate to + constructor that performs redundant checks. + (span(array<T, N>&), span(const array<T, N>&)): Likewise. + (span(Range&&), span(const span<T, N>&)): Likewise. + * testsuite/23_containers/span/117966.cc: New test. + +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2024-03-22 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/113841 + * include/bits/allocator.h (allocator<cv T>): Add default + constructor to partial specializations for cv-qualified types. + * include/bits/stl_vector.h (_Vector_impl::_Vector_impl()): + Constrain so that it's only present if the allocator is default + constructible. + * include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl()): + Likewise. + * testsuite/23_containers/vector/cons/113841.cc: New test. + +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2024-09-03 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/116549 + * include/bits/stl_iterator.h (disable_sized_sentinel_for): + Define specialization for two move_iterator types, as per LWG + 3736. + * testsuite/24_iterators/move_iterator/lwg3736.cc: New test. + +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2024-11-14 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/117560 + * include/bits/fs_dir.h (enable_borrowed_range, enable_view): + Define specializations for directory iterators, as per LWG 3480. + * testsuite/27_io/filesystem/iterators/lwg3480.cc: New test. + 2025-04-15 Jonathan Wakely <jwak...@redhat.com> Backported from master: