https://gcc.gnu.org/g:d3ba88308426b3db55793831b0ae8c760aad9de7
commit r15-7314-gd3ba88308426b3db55793831b0ae8c760aad9de7 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Sat Feb 1 00:18:21 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 43 ++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 5 +++++ gcc/cp/ChangeLog | 21 +++++++++++++++++++ gcc/fortran/ChangeLog | 12 +++++++++++ gcc/testsuite/ChangeLog | 55 +++++++++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 29 ++++++++++++++++++++++++++ 7 files changed, 166 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6dd0da7cad69..fd5f557f697c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,46 @@ +2025-02-01 Jeff Law <j...@ventanamicro.com> + + PR tree-optimization/114277 + * match.pd (a * (a || b) -> a): New pattern. + (a * !(a || b) -> 0): Likewise. + +2025-01-31 Jakub Jelinek <ja...@redhat.com> + + PR ipa/117432 + * ipa-icf-gimple.cc (func_checker::compare_asm_inputs_outputs): + Also return_false if operands have incompatible types. + (func_checker::compare_gimple_call): Check fntype1 vs. fntype2 + compatibility for all non-internal calls and assume fntype1 and + fntype2 are non-NULL for those. For calls to non-prototyped + calls or for stdarg_p functions after the last named argument (if any) + check type compatibility of call arguments. + +2025-01-31 Vladimir N. Makarov <vmaka...@redhat.com> + + PR rtl-optimization/116234 + * lra-constraints.cc (multiple_insn_refs_p): New function. + (curr_insn_transform): Use it. + +2025-01-31 Richard Biener <rguent...@suse.de> + + PR debug/100530 + * dwarf2out.cc (modified_type_die): Do not claim we handle + address-space qualification with dwarf_qual_info[]. + +2025-01-31 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/118689 + PR modula2/115032 + * tree-ssa-loop-niter.cc (build_cltz_expr): Return NULL_TREE if fn is + NULL and use_ifn is false. + +2025-01-31 Richard Biener <rguent...@suse.de> + + * tree-vect-loop.cc (vect_analyze_loop_operations): Only + call vectorizable_lc_phi when not PURE_SLP. + (vectorizable_reduction): Do not claim having handled + the inner loop LC PHI for outer loop vectorization. + 2025-01-30 Georg-Johann Lay <a...@gjlay.de> * config/avr/builtins.def (STRLEN_FLASH, STRLEN_FLASHX) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d42c41347a33..50ae9039749e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250131 +20250201 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index e81ba687426b..c457c66d94b6 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2025-01-31 Eric Botcazou <ebotca...@adacore.com> + + * gcc-interface/utils.cc (gnat_pushdecl): Clear TREE_PUBLIC on + functions really nested in another function. + 2025-01-22 Arsen Arsenović <ar...@aarsen.me> * gcc-interface/lang-specs.h: Replace %{nostdinc*} %{nostdlib*} diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 328a942543d4..1e2ec157ca8d 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,24 @@ +2025-01-31 Jakub Jelinek <ja...@redhat.com> + + PR c++/117516 + * class.cc (field_nonempty_p): Formatting fixes. Use + integer_zerop instead of tree_int_cst_equal with size_zero_node. + (struct flexmems_t): Change type of first member from tree to bool. + (find_flexarrays): Add nested_p argument. Change pun argument type + from tree to bool, adjust uses. Formatting fixes. If BASE_P or + NESTED_P and T is RECORD_TYPE, start looking only at the last + non-empty or array FIELD_DECL. Adjust recursive call, set first + if it was a nested call and found an array. + (diagnose_invalid_flexarray, diagnose_flexarrays, check_flexarrays): + Formatting fixes. + +2025-01-31 Marek Polacek <pola...@redhat.com> + + PR c++/117501 + * cp-gimplify.cc (cp_build_init_expr_for_ctor): New. + (cp_fold_immediate_r): Call it. + (cp_fold): Break out code into cp_build_init_expr_for_ctor. + 2025-01-30 Patrick Palka <ppa...@redhat.com> * cp-tree.h (LAMBDA_EXPR_CAPTURES_THIS_P): Remove. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 325248cf66c8..7500bf7307a7 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,15 @@ +2025-01-31 Harald Anlauf <anl...@gmx.de> + + PR fortran/108454 + * resolve.cc (resolve_common_blocks): Initialize variable. + (resolve_symbol): If a symbol is already registered with a COMMON + block, do not search for an interface with the same name. + +2025-01-31 Paul-Antoine Arras <par...@baylibre.com> + + PR fortran/118714 + * parse.cc (parse_omp_dispatch): Add missing pop_state. + 2025-01-30 Sandra Loosemore <sloosem...@baylibre.com> Kwok Cheung Yeung <k...@codesourcery.com> Sandra Loosemore <san...@codesourcery.com> diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f884f9a485e3..4b88dec696b2 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,58 @@ +2025-02-01 Jeff Law <j...@ventanamicro.com> + + PR tree-optimization/114277 + * gcc.target/i386/pr114277.c: New test. + * gcc.target/riscv/pr114277.c: Likewise. + Co-author: Andrew Pinski <quic_apin...@quicinc.com> + +2025-01-31 Jakub Jelinek <ja...@redhat.com> + + PR ipa/117432 + * gcc.c-torture/execute/pr117432.c: New test. + * gcc.target/i386/pr117432.c: New test. + +2025-01-31 Jakub Jelinek <ja...@redhat.com> + + PR c++/117516 + * g++.dg/ext/flexary9.C: Expect different wording of one of the + warnings and at a different line. + * g++.dg/ext/flexary19.C: Likewise. + * g++.dg/ext/flexary42.C: New test. + * g++.dg/other/pr117516.C: New test. + +2025-01-31 Harald Anlauf <anl...@gmx.de> + + PR fortran/108454 + * gfortran.dg/common_29.f90: New test. + +2025-01-31 Marek Polacek <pola...@redhat.com> + + PR c++/117501 + * g++.dg/cpp2a/consteval39.C: New test. + * g++.dg/cpp2a/consteval40.C: New test. + +2025-01-31 Vladimir N. Makarov <vmaka...@redhat.com> + + PR rtl-optimization/116234 + * gfortran.target/aarch64/aarch64.exp: New. + * gfortran.target/aarch64/pr116234.f: New. + +2025-01-31 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/117498 + * gcc.c-torture/execute/pr117498.c: New test. + +2025-01-31 H.J. Lu <hjl.to...@gmail.com> + + PR target/115673 + * gcc.target/i386/force-indirect-call-2.c: Allow indirect branch + via GOT. + +2025-01-31 Richard Biener <rguent...@suse.de> + + PR debug/100530 + * gcc.target/i386/pr100530.c: New testcase. + 2025-01-30 Alexandre Oliva <ol...@adacore.com> PR target/113689 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f1177b9e9dff..97f64b248596 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,32 @@ +2025-01-31 Patrick Palka <ppa...@redhat.com> + + PR libstdc++/118156 + * include/std/flat_map (_Flat_map_impl::_M_insert): Generalized + version of insert taking heterogenous iterator/sentinel pair. + (_Flat_map_impl::insert): Dispatch to _M_insert. + (_Flat_map_impl::insert_range): Likewise. + (flat_map): Export _Flat_map_impl::insert_range. + (flat_multimap): Likewise. + * include/std/flat_set (_Flat_set_impl::insert_range): + Reimplement directly, not in terms of insert. + (flat_set): Export _Flat_set_impl::insert_range. + (flat_multiset): Likewise. + * testsuite/23_containers/flat_map/1.cc (test06): New test. + * testsuite/23_containers/flat_multimap/1.cc (test06): New test. + * testsuite/23_containers/flat_multiset/1.cc (test06): New test. + * testsuite/23_containers/flat_set/1.cc (test06): New test. + +2025-01-31 Patrick Palka <ppa...@redhat.com> + + * include/bits/stl_bvector.h (vector<bool>::insert_range): + Consistently return an iterator pointing to the first element + inserted. + * include/bits/vector.tcc (vector::insert_range): Likewise. + * testsuite/23_containers/vector/bool/modifiers/insert/insert_range.cc: + Verify insert_range return values. + * testsuite/23_containers/vector/modifiers/insert/insert_range.cc: + Likewise. + 2025-01-30 Jonathan Wakely <jwak...@redhat.com> PR libstdc++/98749