https://gcc.gnu.org/g:030d9dd0f64adc0bde0305290151eaaf3830e000

commit r16-3073-g030d9dd0f64adc0bde0305290151eaaf3830e000
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Fri Aug 8 00:18:50 2025 +0000

    Daily bump.

Diff:
---
 ChangeLog               |  4 ++
 contrib/ChangeLog       |  8 ++++
 gcc/ChangeLog           | 54 +++++++++++++++++++++++++++
 gcc/DATESTAMP           |  2 +-
 gcc/c-family/ChangeLog  | 15 ++++++++
 gcc/c/ChangeLog         |  6 +++
 gcc/cobol/ChangeLog     | 10 +++++
 gcc/cp/ChangeLog        | 45 +++++++++++++++++++++++
 gcc/testsuite/ChangeLog | 97 +++++++++++++++++++++++++++++++++++++++++++++++++
 libcpp/ChangeLog        | 12 ++++++
 libgcc/ChangeLog        | 14 +++++++
 libgcobol/ChangeLog     | 12 ++++++
 libstdc++-v3/ChangeLog  |  6 +++
 13 files changed, 284 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index f7f3d99e24c3..889f346f3871 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2025-08-07  Pengfei Li  <pengfei....@arm.com>
+
+       * MAINTAINERS: Add myself.
+
 2025-08-05  Thomas Schwinge  <tschwi...@baylibre.com>
 
        * .gitignore: Remove 'libgrust/*/target/'.
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index f4f48e5414b0..5370de647432 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,11 @@
+2025-08-07  Tobias Burnus  <tbur...@baylibre.com>
+
+       PR other/120237
+       * download_prerequisites: Update to download GMP 6.3.0 (before 6.2.1),
+       MPFR 4.2.2 (before 4.1.0), and MPC 1.3.1 (before 1.2.1).
+       * prerequisites.md5: Update hash.
+       * prerequisites.sha512: Likewise.
+
 2025-07-28  David Malcolm  <dmalc...@redhat.com>
 
        * gcc-changelog/git_commit.py: Add "diagnostics" to bug
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b600551d1efa..fab0d36e0544 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,57 @@
+2025-08-07  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR target/121414
+       * config/aarch64/aarch64.cc (aarch64_is_variant_pcs): New function,
+       split out from...
+       (aarch64_asm_output_variant_pcs): ...here.  Handle various types
+       of SME function type.
+
+2025-08-07  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR rtl-optimization/120718
+       * simplify-rtx.cc (simplify_context::simplify_gen_subreg):
+       Remove MODE_COMPOSITE_P condition.
+
+2025-08-07  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/121405
+       * tree-ssa-sccvn.cc (visit_nary_op): Handle BIT_FIELD_REF
+       with reference def by looking up a combination of both.
+
+2025-08-07  Pengfei Li  <pengfei....@arm.com>
+
+       * tree-vect-data-refs.cc (vect_compute_data_ref_alignment):
+       Allow DR target alignment to be a poly_int.
+       (vect_enhance_data_refs_alignment): Support peeling and
+       versioning for VLA modes.
+       * tree-vect-loop-manip.cc (get_misalign_in_elems): Remove
+       power-of-two rounding in peeling.
+       (vect_create_cond_for_align_checks): Update alignment check
+       logic for poly_int mask.
+       (vect_create_cond_for_vla_spec_read): New runtime checks.
+       (vect_loop_versioning): Support new runtime checks.
+       * tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): Add a new
+       loop_vinfo field.
+       (vectorizable_induction): Fix wrong IV offset issue.
+       * tree-vect-stmts.cc (get_load_store_type): Refactor
+       vectorizable checks for speculative loads.
+       * tree-vectorizer.h (LOOP_VINFO_MAX_SPEC_READ_AMOUNT): New
+       macro for new runtime checks.
+       (LOOP_REQUIRES_VERSIONING_FOR_SPEC_READ): Likewise
+       (LOOP_REQUIRES_VERSIONING): Update macro for new runtime checks.
+
+2025-08-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR preprocessor/120778
+       * doc/invoke.texi (Wkeyword-macro): Document.
+
+2025-08-07  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390.cc (print_operand): Allow arbitrary wide_int
+       constants for _BitInt.
+       (s390_bitint_type_info): Implement target hook
+       TARGET_C_BITINT_TYPE_INFO.
+
 2025-08-06  Uros Bizjak  <ubiz...@gmail.com>
 
        PR target/96226
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d4024d735241..1f2f1bb8fcd6 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250807
+20250808
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 2abe6df8a85e..ee84aa6e7d2e 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,18 @@
+2025-08-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/117783
+       * c-cppbuiltin.cc (c_cpp_builtins): Change __cpp_structured_bindings
+       predefined value for C++26 from 202403L to 202411L.
+
+2025-08-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR preprocessor/120778
+       * c.opt (Wkeyword-macro): New option.
+       * c.opt.urls: Regenerate.
+       * c-common.h (cxx_dialect): Comment formatting fix.
+       * c-opts.cc (c_common_post_options): Default to
+       -Wkeyword-macro for C++26 if pedantic.
+
 2025-08-06  Alexandre Oliva  <ol...@adacore.com>
 
        * c-attribs.cc (handle_hardbool_attribute): Create distinct
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 2e5c89673172..87a18c93e0b1 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,9 @@
+2025-08-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR preprocessor/120778
+       * c-decl.cc (c_init_decl_processing): Mark cpp nodes corresponding
+       to keywords as NODE_WARN if warn_keyword_macro.
+
 2025-08-06  Alexandre Oliva  <ol...@adacore.com>
 
        * c-tree.h (C_BOOLEAN_TYPE_P): Cover hardbools as well.
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 35d645c26327..8c4721336d9b 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,13 @@
+2025-08-07  Robert Dubner  <rdub...@symas.com>
+
+       * cbldiag.h (location_dump): Source code formatting.
+       * parse.y: error_msg formatting.
+       * scan.l: Remove UTF-8 character from regex pattern.
+       * scan_ante.h (numstr_of): error_msg formatting.
+       * show_parse.h (class ANALYZE): Suppress cppcheck error.
+       * util.cc (cbl_field_t::report_invalid_initial_value):
+       error_msg formatting.
+
 2025-08-02  Jakub Jelinek  <ja...@redhat.com>
 
        * parse.y (intrinsic): Use %td format specifier with no cast on
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 8e9b8ea2bfe3..061c4e462712 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,48 @@
+2025-08-07  Patrick Palka  <ppa...@redhat.com>
+
+       * call.cc (extract_call_expr): Remove handling of C++20
+       rewritten comparison operators.
+
+2025-08-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/117783
+       * parser.cc: Implement C++26 P1061R10 - Structured Bindings can
+       introduce a Pack.
+       (cp_parser_range_for): Also handle TREE_VEC as DECL_VALUE_EXPR
+       instead of ARRAY_REF.
+       (cp_parser_decomposition_declaration): Use sb-identifier-list instead
+       of identifier-list in comments.  Parse structured bindings with
+       structured binding pack.  Don't emit pedwarn about structured
+       binding attributes in structured bindings inside of a condition.
+       (cp_convert_omp_range_for): Also handle TREE_VEC as DECL_VALUE_EXPR
+       instead of ARRAY_REF.
+       * decl.cc (get_tuple_element_type): Change i argument type from
+       unsigned to unsigned HOST_WIDE_INT.
+       (get_tuple_decomp_init): Likewise.
+       (set_sb_pack_name): New function.
+       (cp_finish_decomp): Handle structured binding packs.
+       * pt.cc (tsubst_pack_expansion): Handle structured binding packs
+       and capture proxies for them.  Formatting fixes.
+       (tsubst_decl): For structured binding packs don't tsubst TREE_TYPE
+       first, instead recreate the type after r is created.
+       (tsubst_omp_for_iterator): Also handle TREE_VEC as DECL_VALUE_EXPR
+       instead of ARRAY_REF.
+       (tsubst_expr): Handle sizeof... on non-dependent structure binding
+       packs.
+       (value_dependent_expression_p): Return false for sizeof... on
+       non-dependent structure binding packs.
+       (instantiation_dependent_r): Don't recurse on sizeof... on
+       non-dependent structure binding packs.
+       * constexpr.cc (potential_constant_expression_1): Also handle
+       TREE_VEC on DECL_VALUE_EXPR of structure binding packs.
+
+2025-08-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR preprocessor/120778
+       * lex.cc (cxx_init): Mark cpp nodes corresponding
+       to keywords, identifiers with special meaning and standard
+       attribute identifiers as NODE_WARN if warn_keyword_macro.
+
 2025-08-06  Patrick Palka  <ppa...@redhat.com>
 
        PR c++/121231
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index df2c8432fce7..ee43695cf9d3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,100 @@
+2025-08-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/117783
+       * g++.dg/cpp26/decomp13.C: New test.
+       * g++.dg/cpp26/decomp14.C: New test.
+       * g++.dg/cpp26/decomp15.C: New test.
+       * g++.dg/cpp26/decomp16.C: New test.
+       * g++.dg/cpp26/decomp17.C: New test.
+       * g++.dg/cpp26/decomp18.C: New test.
+       * g++.dg/cpp26/decomp19.C: New test.
+       * g++.dg/cpp26/decomp20.C: New test.
+       * g++.dg/cpp26/decomp21.C: New test.
+       * g++.dg/cpp26/feat-cxx26.C (__cpp_structured_bindings): Expect
+       202411 rather than 202403.
+
+2025-08-07  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR target/121414
+       * gcc.target/aarch64/sme/pr121414_1.c: New test.
+
+2025-08-07  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR rtl-optimization/120718
+       * gcc.target/aarch64/sve/acle/general/pr120718.c: New test.
+
+2025-08-07  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/121405
+       * gcc.dg/tree-ssa/ssa-fre-107.c: New testcase.
+       * gcc.target/i386/pr90579.c: Adjust.
+
+2025-08-07  Pengfei Li  <pengfei....@arm.com>
+
+       * gcc.target/aarch64/sve/peel_ind_11.c: New test.
+       * gcc.target/aarch64/sve/peel_ind_11_run.c: New test.
+       * gcc.target/aarch64/sve/peel_ind_12.c: New test.
+       * gcc.target/aarch64/sve/peel_ind_12_run.c: New test.
+       * gcc.target/aarch64/sve/peel_ind_13.c: New test.
+       * gcc.target/aarch64/sve/peel_ind_13_run.c: New test.
+
+2025-08-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR preprocessor/120778
+       * g++.dg/DRs/dr2577-1.C: New test.
+       * g++.dg/DRs/dr2577-2.C: New test.
+       * g++.dg/DRs/dr2577-2.h: New file.
+       * g++.dg/DRs/dr2577-3.C: New test.
+       * g++.dg/DRs/dr2577-3.h: New file.
+
+2025-08-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR preprocessor/120778
+       * g++.dg/DRs/dr2575.C: New test.
+
+2025-08-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR preprocessor/120778
+       * g++.dg/DRs/dr2576.C: New test.
+
+2025-08-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR preprocessor/120778
+       * gcc.dg/Wkeyword-macro-1.c: New test.
+       * gcc.dg/Wkeyword-macro-2.c: New test.
+       * gcc.dg/Wkeyword-macro-3.c: New test.
+       * gcc.dg/Wkeyword-macro-4.c: New test.
+       * gcc.dg/Wkeyword-macro-5.c: New test.
+       * gcc.dg/Wkeyword-macro-6.c: New test.
+       * gcc.dg/Wkeyword-macro-7.c: New test.
+       * gcc.dg/Wkeyword-macro-8.c: New test.
+       * gcc.dg/Wkeyword-macro-9.c: New test.
+       * g++.dg/warn/Wkeyword-macro-1.C: New test.
+       * g++.dg/warn/Wkeyword-macro-2.C: New test.
+       * g++.dg/warn/Wkeyword-macro-3.C: New test.
+       * g++.dg/warn/Wkeyword-macro-4.C: New test.
+       * g++.dg/warn/Wkeyword-macro-5.C: New test.
+       * g++.dg/warn/Wkeyword-macro-6.C: New test.
+       * g++.dg/warn/Wkeyword-macro-7.C: New test.
+       * g++.dg/warn/Wkeyword-macro-8.C: New test.
+       * g++.dg/warn/Wkeyword-macro-9.C: New test.
+       * g++.dg/warn/Wkeyword-macro-10.C: New test.
+       * g++.dg/opt/pr82577.C: Don't #define register to nothing for
+       C++17 and later.  Instead define reg macro to nothing for C++17
+       and later or to register and use it instead of register.
+       * g++.dg/modules/atom-preamble-3.C: Add -Wno-keyword-macro to
+       dg-additional-options.
+       * g++.dg/template/sfinae17.C (static_assert): Rename macro to ...
+       (my_static_assert): ... this.
+       (main): Use my_static_assert instead of static_assert.
+
+2025-08-07  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * gcc.target/s390/bitint-1.c: New test.
+       * gcc.target/s390/bitint-2.c: New test.
+       * gcc.target/s390/bitint-3.c: New test.
+       * gcc.target/s390/bitint-4.c: New test.
+
 2025-08-06  Sam James  <s...@gentoo.org>
 
        * g++.dg/cpp26/constexpr-new3.C: Escape '[' and ']'.
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 7deda4b5f106..874a08a37981 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,15 @@
+2025-08-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR preprocessor/120778
+       * include/cpplib.h (struct cpp_options): Add cpp_warn_keyword_macro.
+       (enum cpp_warning_reason): Add CPP_W_KEYWORD_MACRO enumerator.
+       (cpp_keyword_p): New inline function.
+       * directives.cc (do_undef): Support -Wkeyword-macro diagnostics.
+       * macro.cc (warn_of_redefinition): Ignore NODE_WARN flag on nodes
+       registered for -Wkeyword-macro.
+       (_cpp_create_definition): Support -Wkeyword-macro diagnostics.
+       Formatting fixes.
+
 2025-08-05  Jakub Jelinek  <ja...@redhat.com>
 
        PR preprocessor/120778
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 882117d59a4f..c4cba3b5c521 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,17 @@
+2025-08-07  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/libgcc-glibc.ver: Export _BitInt support
+       functions.
+       * config/s390/t-softfp (softfp_extras): Add fixtfbitint
+       floatbitinttf.
+
+2025-08-07  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config.host: Include makefiles t-softfp for -m64.
+       * config/s390/sfp-exceptions.c: New file.
+       * config/s390/sfp-machine.h: New file.
+       * config/s390/t-softfp: New file.
+
 2025-08-06  Jakub Jelinek  <ja...@redhat.com>
 
        PR libgcc/121397
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index 91a3b86c481b..203a0e7c3980 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,15 @@
+2025-08-07  Robert Dubner  <rdub...@symas.com>
+
+       * Makefile.am: Include new stringbin.cc file.
+       * Makefile.in: Regenerated.
+       * libgcobol.cc (__gg__power_of_ten): Improve error message.
+       (__gg__binary_to_string): Deleted.
+       (__gg__binary_to_string_internal): Deleted.
+       (int128_to_field): Use new conversion routine.
+       (__gg__move): Use new conversion routine.
+       * stringbin.cc: New file. Implements new conversion routine.
+       * stringbin.h: New file. Likewise.
+
 2025-07-13  Robert Dubner  <rdub...@symas.com>
 
        * common-defs.h (PTRCAST): Moved here from libgcobol.h.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 09ee090af7b2..72a86105e0bd 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2025-08-07  Gerald Pfeifer  <ger...@pfeifer.com>
+
+       * doc/xml/manual/build_hacking.xml: Switch gcc.gnu.org installation
+       docs to https.
+       * doc/html/manual/appendix_porting.html: Regenerate.
+
 2025-08-05  Jakub Jelinek  <ja...@redhat.com>
 
        PR libstdc++/121373

Reply via email to