]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 17 Apr 2025 00:18:03 +0000 (00:18 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 17 Apr 2025 00:18:03 +0000 (00:18 +0000)
ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/cobol/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libatomic/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index 16b716cedacfd13f29a772a700c77b4bd7344679..f7efaad0e28f9ccdfdbeed0390a4b425345a71e6 100644 (file)
--- 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.
index e08295864045560fdd438544a2e7d70ee3fc5b3b..f9a6b52f278351f4bb05453339d0718614a42ccd 100644 (file)
@@ -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
index c9d404d186ef0882e9c66d608ec713181d64e5fc..f2901859e286b268dfaedfe3cdc2fc94c495242c 100644 (file)
@@ -1 +1 @@
-20250416
+20250417
index 59a1107d99b00996d40a08d0ddc41499e8c4dd02..27c31c1b9edc45964afb5fd9cc820048fc3448c5 100644 (file)
@@ -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
index aa2f076f45b2dd5ef5a47f733a23307998cfe3c4..456f4bad5451ba7a9050b1455e1d3acb575f09cf 100644 (file)
@@ -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
index 55bff2e690bee9221de02ef7eb48ff31e9efcaf7..1c45bdb0b7fc583278428fe5f41b125e99304fce 100644 (file)
@@ -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,
index 822c126ce1b922ce34c69ae5f00cb2163ff12d85..a812bf18002eee74302942fa19fa98ada4515a02 100644 (file)
@@ -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
index ac7e7291b6fcf68e33c9a73ab046777b51007064..62e6c4e0337a0dd50bf24b168a7ef87a4fb7851f 100644 (file)
@@ -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.
index c61c9dbded3624734bb671acb161b560cc28d3b0..3b0404f1cf34a88c03734e88b14c259f64f35595 100644 (file)
@@ -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
index 2f128f2ce014d454c3cb5666c252ce03ee4623ba..a4c813161b7bc1a95fedf69323f77fa6f525dc3d 100644 (file)
@@ -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