[gcc r15-9541] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Thu Apr 17 00:18:31 GMT 2025


https://gcc.gnu.org/g:5e3646a3cb7a03a368367b7c252b4985c7931f4a

commit r15-9541-g5e3646a3cb7a03a368367b7c252b4985c7931f4a
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Thu Apr 17 00:18:03 2025 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   4 ++
 gcc/ChangeLog           | 107 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cobol/ChangeLog     |   5 +++
 gcc/cp/ChangeLog        |  13 ++++++
 gcc/fortran/ChangeLog   |   7 ++++
 gcc/testsuite/ChangeLog |  90 ++++++++++++++++++++++++++++++++++++++++
 libatomic/ChangeLog     |  20 +++++++++
 libgomp/ChangeLog       |  17 ++++++++
 libstdc++-v3/ChangeLog  |  34 +++++++++++++++
 10 files changed, 298 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 16b716cedacf..f7efaad0e28f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2025-04-16  Waffl3x  <waffl3x@baylibre.com>
+
+	* MAINTAINERS: Add myself.
+
 2025-04-02  Iain Sandoe  <iain@sandoe.co.uk>
 
 	* configure: Regenerate.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e08295864045..f9a6b52f2783 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,110 @@
+2025-04-16  Sandra Loosemore  <sloosemore@baylibre.com>
+
+	PR c/88382
+	* doc/extend.texi (Syntax Extensions): Adjust menu.
+	(Raw String Literals): New section.
+
+2025-04-16  Keith Packard  <keithp@keithp.com>
+
+	* config/rx/rx.md (cmpstrnsi): Allow constant length.  For
+	static length 0, just store 0 into the output register.
+	For dynamic zero, set C/Z appropriately.
+	(rxcmpstrn): No longer set C/Z.
+
+2025-04-16  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+
+	* tree-ssa-phiopt.cc (factor_out_conditional_operation): Do not
+	bypass the int_fits_type_p test for boolean types whose precision
+	is not 1.
+
+2025-04-16  Sandra Loosemore  <sloosemore@baylibre.com>
+
+	* common.opt.urls: Regenerated.
+
+2025-04-16  Ard Biesheuvel  <ardb@kernel.org>
+
+	PR target/119386
+	* config/i386/i386-options.cc: Permit -mnop-mcount when
+	using -fpic with PLTs.
+
+2025-04-16  Ard Biesheuvel  <ardb@kernel.org>
+
+	PR target/119386
+	* config/i386/i386.cc (x86_print_call_or_nop): Add @PLT suffix
+	where appropriate.
+	(x86_function_profiler): Fall through to x86_print_call_or_nop()
+	for PIC codegen when flag_plt is set.
+
+2025-04-16  Sandra Loosemore  <sloosemore@baylibre.com>
+
+	PR driver/90465
+	* doc/invoke.texi (Overall Options): Add a @cindex for -Q in
+	connection with --help=.
+	(Developer Options): Point at --help= documentation for the
+	other use of -Q.
+
+2025-04-16  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR target/97106
+	* config/nvptx/nvptx.cc (nvptx_asm_output_def_from_decls)
+	[ACCEL_COMPILER]: Make sure to emit C++ constructor, destructor
+	aliases.
+
+2025-04-16  Jan Hubicka  <hubicka@ucw.cz>
+
+	PR tree-optimization/119614
+	* ipa-prop.cc (ipa_write_return_summaries): New function.
+	(ipa_record_return_value_range_1): Break out from ....
+	(ipa_record_return_value_range): ... here.
+	(ipa_read_return_summaries): New function.
+	(ipa_prop_read_section): Read return summaries.
+	(read_ipcp_transformation_info): Read return summaries.
+	(ipcp_write_transformation_summaries): Write return summaries;
+	do not stream stray 0.
+
+2025-04-16  Tamar Christina  <tamar.christina@arm.com>
+
+	PR tree-optimization/119351
+	* tree-vectorizer.h (LOOP_VINFO_MASK_NITERS_PFA_OFFSET,
+	LOOP_VINFO_NON_LINEAR_IV): New.
+	(class _loop_vec_info): Add mask_skip_niters_pfa_offset and
+	nonlinear_iv.
+	* tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): Initialize them.
+	(vect_analyze_scalar_cycles_1): Record non-linear inductions.
+	(vectorizable_induction): If early break and PFA using masking create a
+	new phi which tracks where the scalar code needs to start...
+	(vectorizable_live_operation): ...and generate the adjustments here.
+	(vect_use_loop_mask_for_alignment_p): Reject non-linear inductions and
+	early break needing peeling.
+
+2025-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/119808
+	* gimple-lower-bitint.cc (gimple_lower_bitint): Don't set
+	m_single_use_names bits for SSA_NAMEs which have single use but
+	their SSA_NAME_DEF_STMT is a copy from another SSA_NAME which doesn't
+	have a single use, or single use which is such a copy etc.
+
+2025-04-16  Jesse Huang  <jesse.huang@sifive.com>
+
+	* config/riscv/riscv.cc (riscv_file_end): Fix .p2align value.
+
+2025-04-16  Kito Cheng  <kito.cheng@sifive.com>
+
+	* config/riscv/riscv.h (JUMP_TABLES_IN_TEXT_SECTION): Check if
+	large code model.
+
+2025-04-16  Tejas Belagod  <tejas.belagod@arm.com>
+
+	* config/aarch64/aarch64-sve.md (vec_extract<vpred><Vel>): Fix operand
+	order to gen_vcond_mask_*.
+
+2025-04-16  Alice Carlotti  <alice.carlotti@arm.com>
+
+	* config/aarch64/aarch64.cc
+	(aarch64_valid_sysreg_name_p): Remove feature check.
+	(aarch64_retrieve_sysreg): Ditto.
+
 2025-04-15  Sandra Loosemore  <sloosemore@baylibre.com>
 
 	PR tree-optimization/71094
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/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 59a1107d99b0..27c31c1b9edc 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,8 @@
+2025-04-16  Bob Dubner  <rdubner@symas.com>
+
+	PR cobol/119759
+	* LICENSE: Deleted.
+
 2025-04-15  Richard Biener  <rguenther@suse.de>
 
 	PR cobol/119302
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index aa2f076f45b2..456f4bad5451 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2025-04-16  Jason Merrill  <jason@redhat.com>
+
+	PR c++/114772
+	PR c++/101180
+	* pt.cc (apply_late_template_attributes): Also override
+	target_option_current_node.
+
+2025-04-16  Jason Merrill  <jason@redhat.com>
+
+	PR c++/116954
+	* contracts.cc (remove_contract_attributes): Preserve flags
+	on the attribute list.
+
 2025-04-15  Nathaniel Shead  <nathanieloshead@gmail.com>
 
 	PR c++/119755
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 55bff2e690be..1c45bdb0b7fc 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,10 @@
+2025-04-16  Harald Anlauf  <anlauf@gmx.de>
+
+	PR fortran/106948
+	* resolve.cc (gfc_pure_function): If a function has been resolved,
+	but esym is not yet set, look at its attributes to see whether it
+	is pure or elemental.
+
 2025-04-15  Tobias Burnus  <tburnus@baylibre.com>
 
 	* f95-lang.cc (LANG_HOOKS_OMP_DEEP_MAPPING,
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 822c126ce1b9..a812bf18002e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,93 @@
+2025-04-16  Alexandre Oliva  <oliva@adacore.com>
+
+	* gcc.dg/ipa/ipa-sra-19.c: Add -Wno-psabi on ppc-elf too.
+
+2025-04-16  Peter Bergner  <bergner@linux.ibm.com>
+
+	PR tree-optimization/112822
+	* g++.dg/pr112822.C: Replace altivec vector attribute with a generic
+	vector attribute.
+
+2025-04-16  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+
+	* gnat.dg/opt105.adb: New test.
+	* gnat.dg/opt105_pkg.ads, gnat.dg/opt105_pkg.adb: New helper.
+
+2025-04-16  Jason Merrill  <jason@redhat.com>
+
+	PR c++/114772
+	PR c++/101180
+	* g++.dg/ext/pragma-target2.C: New test.
+
+2025-04-16  Jason Merrill  <jason@redhat.com>
+
+	PR c++/116954
+	* g++.dg/warn/Wformat-3.C: New test.
+
+2025-04-16  Ard Biesheuvel  <ardb@kernel.org>
+
+	PR target/119386
+	* gcc.target/i386/pr119386-3.c: New test.
+
+2025-04-16  Ard Biesheuvel  <ardb@kernel.org>
+
+	PR target/119386
+	* gcc.target/i386/pr119386-1.c: New test.
+	* gcc.target/i386/pr119386-2.c: New test.
+
+2025-04-16  Harald Anlauf  <anlauf@gmx.de>
+
+	PR fortran/106948
+	* gfortran.dg/pure_formal_proc_4.f90: New test.
+
+2025-04-16  Jan Hubicka  <hubicka@ucw.cz>
+
+	* g++.dg/lto/pr119614_0.C: New test.
+
+2025-04-16  Tamar Christina  <tamar.christina@arm.com>
+
+	PR target/119286
+	* gcc.dg/vect/vect-early-break_18.c: Force -march=gfx908 for amdgcn.
+
+2025-04-16  Tamar Christina  <tamar.christina@arm.com>
+
+	PR tree-optimization/119351
+	* gcc.target/aarch64/sve/peel_ind_10.c: New test.
+	* gcc.target/aarch64/sve/peel_ind_10_run.c: New test.
+	* gcc.target/aarch64/sve/peel_ind_5.c: New test.
+	* gcc.target/aarch64/sve/peel_ind_5_run.c: New test.
+	* gcc.target/aarch64/sve/peel_ind_6.c: New test.
+	* gcc.target/aarch64/sve/peel_ind_6_run.c: New test.
+	* gcc.target/aarch64/sve/peel_ind_7.c: New test.
+	* gcc.target/aarch64/sve/peel_ind_7_run.c: New test.
+	* gcc.target/aarch64/sve/peel_ind_8.c: New test.
+	* gcc.target/aarch64/sve/peel_ind_8_run.c: New test.
+	* gcc.target/aarch64/sve/peel_ind_9.c: New test.
+	* gcc.target/aarch64/sve/peel_ind_9_run.c: New test.
+
+2025-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/119808
+	* gcc.dg/bitint-121.c: New test.
+
+2025-04-16  Jesse Huang  <jesse.huang@sifive.com>
+
+	* gcc.target/riscv/gnu-property-align-rv32.c: New file.
+	* gcc.target/riscv/gnu-property-align-rv64.c: New file.
+
+2025-04-16  Kito Cheng  <kito.cheng@sifive.com>
+
+	* gcc.target/riscv/jump-table-large-code-model.c: New test.
+
+2025-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/116093
+	* gcc.dg/bitint-122.c: New test.
+
+2025-04-16  Alice Carlotti  <alice.carlotti@arm.com>
+
+	* gcc.target/aarch64/acle/rwsr-ungated.c: New test.
+
 2025-04-15  Iain Buclaw  <ibuclaw@gdcproject.org>
 
 	PR d/119826
diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog
index ac7e7291b6fc..62e6c4e0337a 100644
--- a/libatomic/ChangeLog
+++ b/libatomic/ChangeLog
@@ -1,3 +1,23 @@
+2025-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR libgcc/101075
+	PR libgcc/119796
+	* config/mingw/lock.c (libat_lock_n, libat_unlock_n): Start with
+	computing how many locks will be needed and take into account
+	((uintptr_t)ptr % WATCH_SIZE).  If some locks from the end of the
+	locks array and others from the start of it will be needed, first
+	lock the ones from the start followed by ones from the end.
+
+2025-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR libgcc/101075
+	PR libgcc/119796
+	* config/posix/lock.c (libat_lock_n, libat_unlock_n): Start with
+	computing how many locks will be needed and take into account
+	((uintptr_t)ptr % WATCH_SIZE).  If some locks from the end of the
+	locks array and others from the start of it will be needed, first
+	lock the ones from the start followed by ones from the end.
+
 2025-01-10  Wilco Dijkstra  <wilco.dijkstra@arm.com>
 
 	* config/linux/aarch64/host-config.h (has_lse2): Cleanup.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index c61c9dbded36..3b0404f1cf34 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,20 @@
+2025-04-16  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* testsuite/libgomp.c++/target-exceptions-pr118794-1.C: Remove
+	'ALWAYS_INLINE' workaround.
+
+2025-04-16  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR target/106445
+	* testsuite/libgomp.c++/pr106445-1.C: New.
+	* testsuite/libgomp.c++/pr106445-1-O0.C: Likewise.
+
+2025-04-16  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR target/97106
+	* testsuite/libgomp.c++/pr96390.C: Un-XFAIL nvptx offloading.
+	* testsuite/libgomp.c-c++-common/pr96390.c: Adjust.
+
 2025-04-15  Tobias Burnus  <tburnus@baylibre.com>
 
 	* libgomp.texi (gcn, nvptx): Mention self_maps clause
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 2f128f2ce014..a4c813161b7b 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,37 @@
+2025-04-16  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	PR libstdc++/109162
+	* include/std/format (range_formatter::format): Format const range,
+	only if reference type is not changed.
+	* testsuite/std/format/ranges/formatter.cc: New tests.
+
+2025-04-16  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	PR libstdc++/109162
+	* include/std/format (__formatter_int::_M_format_character_escaped)
+	(__formatter_str::format): Use __sink.out() to produce _Sink_iter.
+	(__format::__const_formattable_range): Moved closer to range_formatter.
+	(__format::__maybe_const_range): Use `__conditional_t` and moved closer
+	to range_formatter.
+	(__format::__format_padded, __format::maybe_const)
+	(__format::__indexed_formatter_storage, __format::__tuple_formatter)
+	(std::formatter<pair<_Fp, _Sp>, _CharT>>)
+	(std::formatter<tuple<_Tps...>, _CharT): Define.
+	(std::formatter<_Rg, _CharT>::format): Cast incoming range to
+	__format::__maybe_const_range<_Rg, _CharT>&.
+	(std::formatter<_Rg, _CharT>::_M_format): Extracted from format,
+	and use __format_padded.
+	(std::formatter<_Rg, _CharT>::_M_format_no_padding): Rename...
+	(std::formatter<_Rg, _CharT>::_M_format_elems): ...to this.
+	(std::formatter<_Rg, _CharT>::_M_format_with_padding): Extracted as
+	__format_padded.
+	* testsuite/util/testsuite_iterators.h (test_input_range_nocopy):
+	Define.
+	* testsuite/std/format/ranges/formatter.cc: Tests for `m` specifier.
+	* testsuite/std/format/ranges/sequence.cc: Tests for array and subrange.
+	* testsuite/std/format/ranges/map.cc: New test.
+	* testsuite/std/format/tuple.cc: New test.
+
 2025-04-15  Jonathan Wakely  <jwakely@redhat.com>
 
 	* include/std/ranges (__glibcxx_want_ranges_iota): Do not


More information about the Libstdc++-cvs mailing list