https://gcc.gnu.org/g:89c4a0b1958305b92c90a9b3ebde5db16eb67e20
commit r15-7771-g89c4a0b1958305b92c90a9b3ebde5db16eb67e20 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Sat Mar 1 13:04:00 2025 +0000 Daily bump. Diff: --- ChangeLog | 4 ++ gcc/ChangeLog | 109 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 6 +++ gcc/cp/ChangeLog | 30 +++++++++++++ gcc/d/ChangeLog | 17 ++++++++ gcc/fortran/ChangeLog | 6 +++ gcc/lto/ChangeLog | 6 +++ gcc/testsuite/ChangeLog | 96 ++++++++++++++++++++++++++++++++++++++++++ libcpp/ChangeLog | 9 ++++ libstdc++-v3/ChangeLog | 56 +++++++++++++++++++++++++ 11 files changed, 340 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 2eb07cfb83f4..9c20a70c844f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2025-02-28 Giuseppe D'Angelo <giuseppe.dang...@kdab.com> + + * MAINTAINERS: Added myself as write after approval and DCO. + 2025-02-19 Thomas Schwinge <tschwi...@baylibre.com> * configure.ac (unsupported_languages) [GCN, nvptx]: Add 'ada'. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eb8995fce39a..7a29c6b30e11 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,112 @@ +2025-03-01 Jakub Jelinek <ja...@redhat.com> + + PR jit/117047 + * acinclude.m4 (gcc_CHECK_ATTRIBUTE_ALIAS): New. + * configure.ac: Add gcc_CHECK_ATTRIBUTE_ALIAS. + * ggc.h (ggc_internal_alloc): Remove ATTRIBUTE_MALLOC from + overload with finalizer pointer. Call ggc_internal_alloc_no_dtor + in inline overload without finalizer pointer. + (ggc_internal_alloc_no_dtor): Declare. + (ggc_internal_cleared_alloc): Remove ATTRIBUTE_MALLOC from + overload with finalizer pointer. Call + ggc_internal_cleared_alloc_no_dtor in inline overload without + finalizer pointer. + (ggc_internal_cleared_alloc_no_dtor): Declare. + (ggc_alloc): Call ggc_internal_alloc_no_dtor if no finalization + is needed. + (ggc_alloc_no_dtor): Call ggc_internal_alloc_no_dtor. + (ggc_cleared_alloc): Call ggc_internal_cleared_alloc_no_dtor if no + finalization is needed. + (ggc_vec_alloc): Call ggc_internal_alloc_no_dtor if no finalization + is needed. + (ggc_cleared_vec_alloc): Call ggc_internal_cleared_alloc_no_dtor if no + finalization is needed. + * ggc-page.cc (ggc_internal_alloc): If HAVE_ATTRIBUTE_ALIAS, turn + overload with finalizer into alias to ggc_internal_alloc_ and + rename it to ... + (ggc_internal_alloc_): ... this, make it extern "C". + (ggc_internal_alloc_no_dtor): New alias if HAVE_ATTRIBUTE_ALIAS, + otherwise new noinline wrapper. + * ggc-common.cc (ggc_internal_cleared_alloc): If HAVE_ATTRIBUTE_ALIAS, + turn overload with finalizer into alias to ggc_internal_alloc_ and + rename it to ... + (ggc_internal_cleared_alloc_): ... this, make it extern "C". + (ggc_internal_cleared_alloc_no_dtor): New alias if + HAVE_ATTRIBUTE_ALIAS, otherwise new noinline wrapper. + * ggc-none.cc (ggc_internal_alloc): If HAVE_ATTRIBUTE_ALIAS, turn + overload with finalizer into alias to ggc_internal_alloc_ and + rename it to ... + (ggc_internal_alloc_): ... this, make it extern "C". + (ggc_internal_alloc_no_dtor): New alias if HAVE_ATTRIBUTE_ALIAS, + otherwise new wrapper. + (ggc_internal_cleared_alloc): If HAVE_ATTRIBUTE_ALIAS, turn overload + with finalizer into alias to ggc_internal_alloc_ and rename it to ... + (ggc_internal_cleared_alloc_): ... this, make it extern "C". + (ggc_internal_cleared_alloc_no_dtor): New alias if + HAVE_ATTRIBUTE_ALIAS, otherwise new wrapper. + * genmatch.cc (ggc_internal_cleared_alloc, ggc_free): Formatting fix. + (ggc_internal_cleared_alloc_no_dtor): Define. + * config.in: Regenerate. + * configure: Regenerate. + +2025-03-01 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/115871 + * omp-simd-clone.cc (simd_clone_adjust): For SIMD_CLONE_ARG_TYPE_MASK + and sc->mask_mode not VOIDmode, set elem_type to the characteristic + type rather than boolean_type_node. + +2025-03-01 Jan Dubiec <j...@o2.pl> + + PR target/109189 + * config/h8300/h8300.cc (h8300_print_operand): Replace %ld format + strings with HOST_WIDE_INT_PRINT_DEC macro in order to silence + -Wformat warnings when building on Windows/MinGW64. + +2025-02-28 Martin Jambor <mjam...@suse.cz> + + PR ipa/118243 + * ipa-sra.cc (pull_accesses_from_callee): New parameters + caller_ipcp_ts and param_idx. Check that scalar pulled accesses would + not clash with a known IPA-CP aggregate constant. + (param_splitting_across_edge): Pass IPA-CP transformation summary and + caller parameter index to pull_accesses_from_callee. + +2025-02-28 Richard Biener <rguent...@suse.de> + + PR ipa/111245 + * ipa-modref.cc (modref_access_analysis::analyze_store): Do + not guard the check of whether the stmt could throw by + cfun->can_throw_non_call_exceptions. + +2025-02-28 Jakub Jelinek <ja...@redhat.com> + + PR rtl-optimization/117712 + * expr.cc (force_operand): Handle {,UNSIGNED_}FIX with + FIX operand using expand_fix on the inner FIX operand. + +2025-02-28 Richard Biener <rguent...@suse.de> + + PR tree-optimization/87984 + * tree-ssa-dom.cc (dom_opt_dom_walker::optimize_stmt): Do + not perform redundant store elimination to hard register + variables. + * tree-ssa-sccvn.cc (eliminate_dom_walker::eliminate_stmt): + Likewise. + +2025-02-28 Richard Biener <rguent...@suse.de> + + PR middle-end/66279 + * gimplify.cc (gimplify_asm_expr): Copy TREE_PURPOSE before + rewriting it for "+" processing. + +2025-02-28 H.J. Lu <hjl.to...@gmail.com> + + * config/i386/i386.h (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): + Moved to ... + * config/i386/i386.cc (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): + Here. + 2025-02-27 Pan Li <pan2...@intel.com> PR target/118931 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e392026598c8..a607fb001643 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250228 +20250301 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index fea2e37faf42..5d8613769441 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2025-02-28 Jakub Jelinek <ja...@redhat.com> + + * c.opt (Wc++26-extensions): Add CppReason(CPP_W_CXX26_EXTENSIONS). + * c-cppbuiltin.cc (c_cpp_builtins): Predefine __cpp_pp_embed=202502 + for C++26. + 2025-02-13 Jakub Jelinek <ja...@redhat.com> PR c++/118822 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3f6d6697e382..5408c1ec4add 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,33 @@ +2025-02-28 Marek Polacek <pola...@redhat.com> + + PR c++/114913 + PR c++/110822 + * constexpr.cc (replace_decl_r): If we've replaced something + inside of an ADDR_EXPR, call cxx_mark_addressable and + recompute_tree_invariant_for_addr_expr on the resulting ADDR_EXPR. + +2025-02-28 Marek Polacek <pola...@redhat.com> + + PR c++/118986 + * constexpr.cc (cxx_eval_call_expression): Check that the types match + before calling replace_decl, if not, set *non_constant_p. + (maybe_constant_init_1): Don't strip INIT_EXPR if it would change the + type of the expression. + +2025-02-28 Patrick Palka <ppa...@redhat.com> + + PR c++/119038 + * lambda.cc (maybe_generic_this_capture): Consider xobj + member functions as well, not just iobj. Update function + comment. + +2025-02-28 Jakub Jelinek <ja...@redhat.com> + + PR c++/119045 + * constexpr.cc (cxx_eval_store_expression) <case REALPART_EXPR>: + Assert that refs->is_empty () rather than probe == target. + (cxx_eval_store_expression) <case IMAGPART_EXPR>: Likewise. + 2025-02-27 Marek Polacek <pola...@redhat.com> PR c++/118928 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index d2096632b8cd..5a88ffa149c2 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,20 @@ +2025-02-28 Iain Buclaw <ibuc...@gdcproject.org> + + PR d/116961 + * d-codegen.cc (build_float_cst): Change new_value type from real_t to + real_value. + * d-ctfloat.cc (CTFloat::fabs): Default initialize the return value. + (CTFloat::ldexp): Likewise. + (CTFloat::parse): Likewise. + * d-longdouble.cc (longdouble::add): Likewise. + (longdouble::sub): Likewise. + (longdouble::mul): Likewise. + (longdouble::div): Likewise. + (longdouble::mod): Likewise. + (longdouble::neg): Likewise. + * d-port.cc (Port::isFloat32LiteralOutOfRange): Likewise. + (Port::isFloat64LiteralOutOfRange): Likewise. + 2025-02-25 Iain Buclaw <ibuc...@gdcproject.org> PR d/118654 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index b04361003d2e..6784db479ffb 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2025-02-28 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/118730 + * resolve.cc: Mark unused derived type variable with finalizers + referenced to execute finalizer when leaving scope. + 2025-02-27 Andre Vehreschild <ve...@gcc.gnu.org> PR fortran/118789 diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index ff4bf7f4f8c4..ee539159b109 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,9 @@ +2025-02-28 Richard Biener <rguent...@suse.de> + + PR lto/91299 + * lto-symtab.cc (lto_symtab_merge_symbols): Set DECL_EXTERNAL + only after calling get_availability. + 2025-02-11 Martin Jambor <mjam...@suse.cz> PR lto/118125 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 680115cb4227..967f5c889c66 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,99 @@ +2025-03-01 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/115871 + * gcc.dg/gomp/simd-clones-8.c: New test. + +2025-03-01 Xi Ruoyao <xry...@xry111.site> + + * c-c++-common/toplevel-asm-1.c: Use %cc3 %cc4 instead of %c3 + %c4 on LoongArch. + +2025-02-28 Iain Buclaw <ibuc...@gdcproject.org> + + PR d/116961 + * gdc.dg/pr116961.d: New test. + +2025-02-28 Marek Polacek <pola...@redhat.com> + + PR c++/114913 + PR c++/110822 + * g++.dg/cpp0x/constexpr-nsdmi4.C: New test. + * g++.dg/cpp0x/constexpr-nsdmi5.C: New test. + +2025-02-28 Marek Polacek <pola...@redhat.com> + + PR c++/118986 + * g++.dg/cpp2a/constexpr-prvalue1.C: New test. + +2025-02-28 Martin Jambor <mjam...@suse.cz> + + PR ipa/118243 + * g++.dg/ipa/pr118243.C: New test. + +2025-02-28 Patrick Palka <ppa...@redhat.com> + + PR c++/119038 + * g++.dg/cpp23/explicit-obj-lambda15.C: New test. + +2025-02-28 Jakub Jelinek <ja...@redhat.com> + + PR c++/119045 + * g++.dg/cpp1y/constexpr-complex2.C: New test. + +2025-02-28 Jakub Jelinek <ja...@redhat.com> + + * g++.dg/cpp/embed-1.C: Adjust for pedwarn wording change and don't + expect any error for C++26. + * g++.dg/cpp/embed-2.C: Adjust for pedwarn wording change and don't + expect any warning for C++26. + * g++.dg/cpp26/feat-cxx26.C: Test __cpp_pp_embed value. + * gcc.dg/cpp/embed-17.c: New test. + +2025-02-28 Richard Biener <rguent...@suse.de> + + PR lto/91299 + * gcc.dg/lto/pr91299_0.c: New testcase. + * gcc.dg/lto/pr91299_1.c: Likewise. + +2025-02-28 Richard Biener <rguent...@suse.de> + + PR ipa/111245 + * g++.dg/torture/pr111245.C: New testcase. + +2025-02-28 Jakub Jelinek <ja...@redhat.com> + + PR rtl-optimization/117712 + * gcc.dg/pr117712.c: New test. + +2025-02-28 Richard Biener <rguent...@suse.de> + + PR tree-optimization/87984 + * gcc.target/i386/pr87984.c: New testcase. + +2025-02-28 Richard Biener <rguent...@suse.de> + + PR middle-end/66279 + * g++.dg/pr66279.C: New testcase. + +2025-02-28 Jakub Jelinek <ja...@redhat.com> + + * gcc.target/i386/strub-pr118006.c: Remove -m32 from dg-options. + +2025-02-28 Jakub Jelinek <ja...@redhat.com> + + PR target/118940 + * gcc.target/i386/pr118940.c: Drop -w, -g and -m32 from dg-options, move + -march=i386 -mregparm=3 to dg-additional-options for ia32 and -fno-pie + to dg-additional-options for pie. Reduce the test. + +2025-02-28 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/118730 + * gfortran.dg/class_array_15.f03: Remove unused variable. + * gfortran.dg/coarray_poly_7.f90: Adapt scan-tree-dump expr. + * gfortran.dg/coarray_poly_8.f90: Same. + * gfortran.dg/finalize_60.f90: New test. + 2025-02-27 Pan Li <pan2...@intel.com> PR target/118931 diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index f21855c769c0..ead01f8a74c7 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,12 @@ +2025-02-28 Jakub Jelinek <ja...@redhat.com> + + * include/cpplib.h (enum cpp_warning_reason): Add + CPP_W_CXX26_EXTENSIONS enumerator. + * init.cc (lang_defaults): Set embed for GNUCXX26 and CXX26. + * directives.cc (do_embed): Adjust pedwarn wording for embed in C++, + use cpp_pedwarning instead of cpp_error and add CPP_W_C11_C23_COMPAT + warning of cpp_pedwarning hasn't diagnosed anything. + 2024-12-24 Lewis Hyatt <lhy...@gmail.com> * macro.cc (tokens_buff_new): Fix length argument to XNEWVEC. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 8261688daea1..7b4561a37a4e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,59 @@ +2025-02-28 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/106612 + * include/bits/iterator_concepts.h (_IterMove::__iter_ref_t): + New alias template. + (_IterMove::__result): Use __iter_ref_t instead of + std::iter_reference_t. + (_IterMove::__type): Remove incorrect __dereferenceable + constraint. + (_IterMove::operator()): Likewise. Add correct constraints. Use + __iter_ref_t instead of std::iter_reference_t. Forward parameter + as correct value category. + (iter_swap): Add comments. + * testsuite/24_iterators/customization_points/iter_move.cc: Test + that iter_move is found by ADL and that rvalue arguments are + handled correctly. + +2025-02-28 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/105609 + * include/bits/ranges_algobase.h (__detail::__assign_one): New + helper function. + (__copy_or_move, __copy_or_move_backward): Use new function + instead of std::__assign_one. + * testsuite/25_algorithms/move/constrained.cc: Check that + ADL iter_move is used in preference to std::move. + * testsuite/25_algorithms/move_backward/constrained.cc: + Likewise. + +2025-02-28 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/112803 + * include/std/ranges (ranges::to): Add static assertions to + enforce Mandates conditions. + * testsuite/std/ranges/conv/112803.cc: New test. + +2025-02-28 Patrick Palka <ppa...@redhat.com> + + PR libstdc++/104606 + * include/std/optional (operator<=>): Revert r14-9771 change. + Add constraint checking the validity of the return type + compare_three_way_result_t before the three_way_comparable_with + constraint. + +2025-02-28 Patrick Palka <ppa...@redhat.com> + + PR libstdc++/112490 + * include/bits/stl_iterator.h (basic_const_iterator::operator<): + Replace non-dependent basic_const_iterator function parameter with + a dependent one of type basic_const_iterator<_It3> where _It3 + matches _It. + (basic_const_iterator::operator>): Likewise. + (basic_const_iterator::operator<=): Likewise. + (basic_const_iterator::operator>=): Likewise. + * testsuite/24_iterators/const_iterator/112490.cc: New test. + 2025-02-27 Jonathan Wakely <jwak...@redhat.com> * include/std/stacktrace (_Impl::_M_allocate): Fix outdated