From d3ba88308426b3db55793831b0ae8c760aad9de7 Mon Sep 17 00:00:00 2001
From: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Sat, 1 Feb 2025 00:18:21 +0000
Subject: [PATCH] Daily bump.

---
 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  <jlaw@ventanamicro.com>
+
+	PR tree-optimization/114277
+	* match.pd (a * (a || b) -> a): New pattern.
+	(a * !(a || b) -> 0): Likewise.
+
+2025-01-31  Jakub Jelinek  <jakub@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  <vmakarov@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  <rguenther@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  <jakub@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  <rguenther@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  <avr@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  <ebotcazou@adacore.com>
+
+	* gcc-interface/utils.cc (gnat_pushdecl): Clear TREE_PUBLIC on
+	functions really nested in another function.
+
 2025-01-22  Arsen Arsenović  <arsen@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  <jakub@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  <polacek@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  <ppalka@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  <anlauf@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  <parras@baylibre.com>
+
+	PR fortran/118714
+	* parse.cc (parse_omp_dispatch): Add missing pop_state.
+
 2025-01-30  Sandra Loosemore  <sloosemore@baylibre.com>
 	    Kwok Cheung Yeung  <kcy@codesourcery.com>
 	    Sandra Loosemore  <sandra@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  <jlaw@ventanamicro.com>
+
+	PR tree-optimization/114277
+	* gcc.target/i386/pr114277.c: New test.
+	* gcc.target/riscv/pr114277.c: Likewise.
+	Co-author:  Andrew Pinski <quic_apinski@quicinc.com>
+
+2025-01-31  Jakub Jelinek  <jakub@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  <jakub@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  <anlauf@gmx.de>
+
+	PR fortran/108454
+	* gfortran.dg/common_29.f90: New test.
+
+2025-01-31  Marek Polacek  <polacek@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  <vmakarov@redhat.com>
+
+	PR rtl-optimization/116234
+	* gfortran.target/aarch64/aarch64.exp: New.
+	* gfortran.target/aarch64/pr116234.f: New.
+
+2025-01-31  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/117498
+	* gcc.c-torture/execute/pr117498.c: New test.
+
+2025-01-31  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/115673
+	* gcc.target/i386/force-indirect-call-2.c: Allow indirect branch
+	via GOT.
+
+2025-01-31  Richard Biener  <rguenther@suse.de>
+
+	PR debug/100530
+	* gcc.target/i386/pr100530.c: New testcase.
+
 2025-01-30  Alexandre Oliva  <oliva@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  <ppalka@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  <ppalka@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  <jwakely@redhat.com>
 
 	PR libstdc++/98749
-- 
GitLab