https://gcc.gnu.org/g:dd2ccfe5989486cafb7f6108ff0c4e9f5a93f5a1

commit dd2ccfe5989486cafb7f6108ff0c4e9f5a93f5a1
Merge: 5f1acb12c814 7336054f9b01
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Thu Apr 17 20:21:21 2025 +0200

    Merge commit 'r15-9554-g7336054f9b012a0812cd0a260375cd987e4aadf9' into 
redhat/gcc-15-branch

Diff:

 ChangeLog                                          |    4 +
 MAINTAINERS                                        |    1 +
 config/ChangeLog                                   |    4 +
 config/bootstrap-lto-locality.mk                   |   20 +
 contrib/ChangeLog                                  |    9 +
 contrib/unicode/DerivedGeneralCategory.txt         | 4323 ++++++++++++++++++++
 contrib/unicode/README                             |    3 +-
 contrib/unicode/gen_libstdcxx_unicode_data.py      |   47 +-
 gcc/ChangeLog                                      |  517 +++
 gcc/DATESTAMP                                      |    2 +-
 gcc/DEV-PHASE                                      |    2 +-
 gcc/Makefile.in                                    |    2 +
 gcc/ada/ChangeLog                                  |    6 +
 gcc/ada/sem_ch8.adb                                |    3 +-
 gcc/c/ChangeLog                                    |    6 +
 gcc/c/c-typeck.cc                                  |    8 +-
 gcc/calls.cc                                       |   62 +-
 gcc/cgraph.h                                       |    1 +
 gcc/cgraphclones.cc                                |    2 +-
 gcc/cobol/ChangeLog                                |   74 +
 gcc/cobol/LICENSE                                  |   29 -
 gcc/cobol/Make-lang.in                             |    7 +-
 gcc/cobol/cbldiag.h                                |    8 +-
 gcc/cobol/cdf.y                                    |    2 +-
 gcc/cobol/cobol1.cc                                |   10 +-
 gcc/cobol/except.cc                                |    4 +-
 gcc/cobol/gcobol.1                                 |    2 +-
 gcc/cobol/genapi.cc                                |   73 +-
 gcc/cobol/lang.opt                                 |   10 +-
 gcc/cobol/lang.opt.urls                            |    6 -
 gcc/cobol/lexio.cc                                 |    6 +-
 gcc/cobol/parse.y                                  |  148 +-
 gcc/cobol/scan.l                                   |    6 +-
 gcc/cobol/scan_ante.h                              |    3 -
 gcc/cobol/show_parse.h                             |    3 -
 gcc/cobol/symbols.cc                               |  177 +-
 gcc/cobol/symfind.cc                               |   27 -
 gcc/cobol/token_names.h                            |    2 +-
 gcc/cobol/util.cc                                  |   47 +-
 gcc/combine.cc                                     |    6 +-
 gcc/common.opt                                     |    9 +-
 gcc/common.opt.urls                                |   11 +-
 gcc/common/config/s390/s390-common.cc              |    4 +-
 gcc/config.gcc                                     |    2 +-
 gcc/config.in                                      |    7 +
 gcc/config/aarch64/aarch64-sve.md                  |    6 +-
 gcc/config/aarch64/aarch64.cc                      |    4 -
 gcc/config/darwin.h                                |    1 +
 gcc/config/gcn/gcn.md                              |    4 +-
 gcc/config/gcn/gcn.opt                             |    8 +
 gcc/config/gcn/mkoffload.cc                        |    3 +
 gcc/config/i386/i386-options.cc                    |    4 +-
 gcc/config/i386/i386.cc                            |   18 +-
 gcc/config/i386/x86-tune-costs.h                   |    2 +-
 gcc/config/i386/x86-tune-sched.cc                  |   15 +-
 gcc/config/nvptx/mkoffload.cc                      |    3 +
 gcc/config/nvptx/nvptx.cc                          |   34 +-
 gcc/config/nvptx/nvptx.md                          |    4 +-
 gcc/config/nvptx/nvptx.opt                         |    8 +
 gcc/config/riscv/multilib-generator                |    4 +-
 gcc/config/riscv/riscv-vsetvl.cc                   |   19 +-
 gcc/config/riscv/riscv.cc                          |    2 +-
 gcc/config/riscv/riscv.h                           |    2 +-
 gcc/config/rx/rx.md                                |   20 +-
 gcc/config/s390/9175.md                            |  316 ++
 gcc/config/s390/driver-native.cc                   |    4 +
 gcc/config/s390/s390-builtins.def                  |    8 +-
 gcc/config/s390/s390-c.cc                          |    4 +-
 gcc/config/s390/s390-opts.h                        |    2 +-
 gcc/config/s390/s390.cc                            |   37 +-
 gcc/config/s390/s390.h                             |   18 +-
 gcc/config/s390/s390.md                            |   61 +-
 gcc/config/s390/s390.opt                           |    5 +-
 gcc/configure                                      |   47 +-
 gcc/configure.ac                                   |   22 +-
 gcc/cp/ChangeLog                                   |  124 +
 gcc/cp/constexpr.cc                                |  105 +-
 gcc/cp/constraint.cc                               |    4 +-
 gcc/cp/contracts.cc                                |    6 +-
 gcc/cp/cp-gimplify.cc                              |   11 +-
 gcc/cp/cp-tree.h                                   |    3 +
 gcc/cp/error.cc                                    |   59 +-
 gcc/cp/lambda.cc                                   |   24 +
 gcc/cp/mangle.cc                                   |    6 +
 gcc/cp/module.cc                                   |   60 +-
 gcc/cp/parser.cc                                   |    5 +
 gcc/cp/pt.cc                                       |   16 +-
 gcc/d/ChangeLog                                    |   41 +
 gcc/d/d-compiler.cc                                |   37 +-
 gcc/d/d-lang.cc                                    |   25 +-
 gcc/d/d-spec.cc                                    |   50 +-
 gcc/d/decl.cc                                      |   15 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/expressionsem.d                          |    6 +-
 gcc/d/dmd/globals.h                                |    1 +
 gcc/d/dmd/lexer.d                                  |    4 +-
 gcc/d/dmd/location.d                               |   23 +-
 gcc/d/dmd/typesem.d                                |   16 +-
 gcc/d/gdc.texi                                     |    6 +
 gcc/d/imports.cc                                   |    6 +-
 gcc/d/lang.opt                                     |    4 +
 gcc/d/lang.opt.urls                                |    3 +
 gcc/d/types.cc                                     |   20 +
 gcc/doc/extend.texi                                |  121 +-
 gcc/doc/gm2.texi                                   |    8 +-
 gcc/doc/install.texi                               |    6 +
 gcc/doc/invoke.texi                                |  132 +-
 gcc/except.cc                                      |   24 +-
 gcc/expmed.cc                                      |    2 +-
 gcc/flag-types.h                                   |   10 +-
 gcc/fortran/ChangeLog                              |   49 +
 gcc/fortran/f95-lang.cc                            |    6 +
 gcc/fortran/interface.cc                           |   31 +-
 gcc/fortran/openmp.cc                              |   42 +-
 gcc/fortran/resolve.cc                             |    7 +
 gcc/fortran/trans-decl.cc                          |    1 +
 gcc/fortran/trans-openmp.cc                        | 1007 ++++-
 gcc/fortran/trans-stmt.cc                          |    2 +-
 gcc/fortran/trans.h                                |    4 +
 gcc/gcc.cc                                         |   80 +-
 gcc/gimple-expr.cc                                 |    2 +-
 gcc/gimple-lower-bitint.cc                         |   57 +-
 gcc/gimple-lower-bitint.h                          |    1 +
 gcc/ginclude/stddef.h                              |   15 +
 gcc/ipa-cp.cc                                      |  172 +-
 gcc/ipa-locality-cloning.cc                        | 1137 +++++
 gcc/ipa-locality-cloning.h                         |   35 +
 gcc/ipa-prop.cc                                    |  191 +-
 gcc/ipa-prop.h                                     |   15 +
 gcc/lto-cgraph.cc                                  |    2 +
 gcc/lto-streamer-out.cc                            |    2 +-
 gcc/lto-streamer.h                                 |    1 +
 gcc/lto/ChangeLog                                  |   10 +
 gcc/lto/lto-partition.cc                           |  126 +
 gcc/lto/lto-partition.h                            |    1 +
 gcc/lto/lto.cc                                     |    4 +-
 gcc/m2/ChangeLog                                   |   15 +
 gcc/m2/gm2-compiler/M2MetaError.def                |    3 +-
 gcc/m2/gm2-compiler/SymbolTable.def                |    2 +-
 gcc/m2/gm2-gcc/m2expr.def                          |    2 +-
 gcc/m2/gm2-libiberty/pexecute.def                  |   16 +-
 gcc/m2/gm2-libs-coroutines/Executive.def           |    6 +-
 gcc/m2/gm2-libs-iso/ClientSocket.def               |    2 +-
 gcc/m2/gm2-libs-log/BlockOps.def                   |    2 +-
 gcc/m2/gm2-libs-log/InOut.def                      |    4 +-
 gcc/m2/mc/mcFileName.def                           |    2 +-
 gcc/opts.cc                                        |   23 +
 gcc/params.opt                                     |   27 +
 gcc/passes.def                                     |    1 +
 gcc/rust/ChangeLog                                 |  159 +
 gcc/rust/Make-lang.in                              |    1 +
 gcc/rust/ast/rust-ast.h                            |    1 +
 gcc/rust/ast/rust-expr.h                           |   12 +-
 gcc/rust/checks/errors/rust-const-checker.cc       |    3 +
 gcc/rust/expand/rust-macro-builtins-format-args.cc |    7 +
 gcc/rust/expand/rust-macro-builtins.cc             |    2 +-
 gcc/rust/expand/rust-macro-expand.cc               |   21 +-
 gcc/rust/expand/rust-token-tree-desugar.cc         |   72 +
 gcc/rust/expand/rust-token-tree-desugar.h          |   55 +
 gcc/rust/resolve/rust-ast-resolve-item.cc          |    2 +
 gcc/rust/resolve/rust-early-name-resolver-2.0.cc   |    7 +-
 .../resolve/rust-toplevel-name-resolver-2.0.cc     |   12 +-
 gcc/rust/rust-gcc.cc                               |  254 +-
 gcc/rust/rust-session-manager.cc                   |    2 +-
 gcc/rust/typecheck/rust-hir-type-check-expr.cc     |  129 +-
 gcc/rust/util/rust-attribute-values.h              |   27 +
 gcc/rust/util/rust-attributes.cc                   |   22 +-
 gcc/rust/util/rust-attributes.h                    |    7 +-
 gcc/rust/util/rust-lang-item.cc                    |    1 +
 gcc/rust/util/rust-lang-item.h                     |    2 +
 gcc/sanitizer.def                                  |    2 +-
 gcc/testsuite/ChangeLog                            |  550 +++
 gcc/testsuite/c-c++-common/analyzer/realloc-1.c    |    2 +-
 gcc/testsuite/c-c++-common/tsan/pr119801.c         |   24 +
 ...CEPT_DATE___DAY_and_intrinsic_functions__2_.cob |    2 +-
 ...PT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.cob |    2 +-
 .../group2/Dynamic_reference_modification.cob      |   24 +
 .../group2/Dynamic_reference_modification.out      |    5 +
 .../group2/FUNCTION_DATE___TIME_OMNIBUS.cob        |    2 +-
 .../cobol.dg/group2/Length_overflow__1_.cob        |   16 +
 .../cobol.dg/group2/Length_overflow__1_.out        |    1 +
 .../cobol.dg/group2/Length_overflow__2_.cob        |   16 +
 .../cobol.dg/group2/Length_overflow__2_.out        |    1 +
 .../group2/Length_overflow_with_offset__1_.cob     |   15 +
 .../group2/Length_overflow_with_offset__1_.out     |    1 +
 .../group2/Length_overflow_with_offset__2_.cob     |   16 +
 .../group2/Length_overflow_with_offset__2_.out     |    1 +
 .../group2/Length_overflow_with_offset__3_.cob     |   22 +
 .../group2/Length_overflow_with_offset__3_.out     |    1 +
 gcc/testsuite/cobol.dg/group2/Offset_overflow.cob  |   16 +
 gcc/testsuite/cobol.dg/group2/Offset_overflow.out  |    1 +
 gcc/testsuite/cobol.dg/group2/Offset_underflow.cob |   16 +
 gcc/testsuite/cobol.dg/group2/Offset_underflow.out |    1 +
 .../Refmod__comparisons_inside_numeric-display.cob |   20 +
 .../Refmod__comparisons_inside_numeric-display.out |    9 +
 .../Refmod_sources_are_figurative_constants.cob    |   29 +
 .../Refmod_sources_are_figurative_constants.out    |    9 +
 .../group2/Static_reference_modification.cob       |   19 +
 .../group2/Static_reference_modification.out       |    5 +
 gcc/testsuite/g++.dg/concepts/diagnostic20.C       |   13 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-ice21.C       |    2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-diag2.C       |   12 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-prvalue1.C    |   12 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-prvalue1a.C   |   33 +
 gcc/testsuite/g++.dg/cpp1y/pr63996.C               |    3 +-
 .../g++.dg/cpp23/class-deduction-inherited8.C      |   21 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit18.C    |    2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-lambda23.C     |   12 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-vector1.C     |    8 +
 gcc/testsuite/g++.dg/cpp2a/lambda-targ14.C         |   12 +
 gcc/testsuite/g++.dg/ext/pragma-target2.C          |   18 +
 gcc/testsuite/g++.dg/lto/pr119614_0.C              |   34 +
 gcc/testsuite/g++.dg/modules/lambda-10_a.H         |   17 +
 gcc/testsuite/g++.dg/modules/lambda-10_b.C         |    7 +
 gcc/testsuite/g++.dg/modules/lambda-8_b.C          |    2 +-
 gcc/testsuite/g++.dg/modules/leg-merge-4_c.C       |    6 +-
 gcc/testsuite/g++.dg/modules/noexcept-4_a.H        |    6 +
 gcc/testsuite/g++.dg/modules/noexcept-4_b.C        |   18 +
 gcc/testsuite/g++.dg/opt/is_constant_evaluated4.C  |   20 +
 .../g++.dg/opt/shrink-wrapping-vector-1.C          |   17 +
 gcc/testsuite/g++.dg/pr112822.C                    |    2 +-
 gcc/testsuite/g++.dg/template/explicit-args6.C     |    8 +-
 gcc/testsuite/g++.dg/template/friend86.C           |   25 +
 gcc/testsuite/g++.dg/template/friend87.C           |   42 +
 gcc/testsuite/g++.dg/torture/pr119778.C            |   20 +
 gcc/testsuite/g++.dg/warn/Wformat-3.C              |   19 +
 gcc/testsuite/g++.target/aarch64/sve/pr119706.C    |  178 +
 .../g++.target/gcn/exceptions-bad_cast-1.C         |   15 +
 .../g++.target/gcn/exceptions-bad_cast-2.C         |   13 +
 .../gcn/exceptions-bad_cast-2_-mfake-exceptions.C  |   18 +
 .../g++.target/gcn/exceptions-bad_cast-3.C         |   10 +
 .../g++.target/gcn/exceptions-pr118794-1.C         |   17 +
 .../gcn/exceptions-pr118794-1_-mfake-exceptions.C  |   16 +
 gcc/testsuite/g++.target/gcn/exceptions-throw-1.C  |   16 +
 gcc/testsuite/g++.target/gcn/exceptions-throw-2.C  |   14 +
 .../gcn/exceptions-throw-2_-mfake-exceptions.C     |   19 +
 gcc/testsuite/g++.target/gcn/exceptions-throw-3.C  |   11 +
 gcc/testsuite/g++.target/gcn/gcn.exp               |   56 +
 gcc/testsuite/g++.target/gcn/pr119692-1-1.C        |    6 +
 .../g++.target/nvptx/exceptions-bad_cast-1.C       |   15 +
 .../g++.target/nvptx/exceptions-bad_cast-2.C       |   13 +
 .../exceptions-bad_cast-2_-mfake-exceptions.C      |   19 +
 .../g++.target/nvptx/exceptions-bad_cast-3.C       |   10 +
 .../g++.target/nvptx/exceptions-pr118794-1.C       |   17 +
 .../exceptions-pr118794-1_-mfake-exceptions.C      |   16 +
 .../g++.target/nvptx/exceptions-throw-1.C          |   16 +
 .../g++.target/nvptx/exceptions-throw-2.C          |   14 +
 .../nvptx/exceptions-throw-2_-mfake-exceptions.C   |   19 +
 .../g++.target/nvptx/exceptions-throw-3.C          |   11 +
 gcc/testsuite/g++.target/nvptx/pr119692-1-1.C      |    6 +
 .../g++.target/riscv/rvv/autovec/pr119547-2.C      |  212 +
 .../g++.target/riscv/rvv/autovec/pr119547.C        |   82 +
 gcc/testsuite/g++.target/s390/pr119834.C           |   76 +
 .../gcc.dg/Wbuiltin-declaration-mismatch-4.c       |    4 +-
 gcc/testsuite/gcc.dg/bf-ms-attrib.c                |    2 +-
 gcc/testsuite/gcc.dg/bitint-121.c                  |   24 +
 gcc/testsuite/gcc.dg/bitint-122.c                  |   20 +
 gcc/testsuite/gcc.dg/completion-2.c                |    1 +
 gcc/testsuite/gcc.dg/ipa/ipa-sra-19.c              |    2 +-
 gcc/testsuite/gcc.dg/ipa/pr119318.c                |   37 +
 gcc/testsuite/gcc.dg/ipa/pr119530.c                |   21 +
 gcc/testsuite/gcc.dg/ipa/pr119803.c                |   16 +
 gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-1.c       |    2 +-
 gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-2.c       |    2 +-
 gcc/testsuite/gcc.dg/pr119717.c                    |   24 +
 gcc/testsuite/gcc.dg/torture/bitint-76.c           |   19 +
 gcc/testsuite/gcc.dg/torture/bitint-77.c           |   26 +
 gcc/testsuite/gcc.dg/torture/pr118476-1.c          |   14 +
 gcc/testsuite/gcc.dg/vect/pr119399.c               |   10 +
 gcc/testsuite/gcc.dg/vect/pr119757.c               |   17 +
 gcc/testsuite/gcc.dg/vect/vect-early-break_18.c    |    2 +-
 .../gcc.target/aarch64/acle/rwsr-ungated.c         |   13 +
 gcc/testsuite/gcc.target/aarch64/sve/peel_ind_10.c |   24 +
 .../gcc.target/aarch64/sve/peel_ind_10_run.c       |   17 +
 gcc/testsuite/gcc.target/aarch64/sve/peel_ind_5.c  |   24 +
 .../gcc.target/aarch64/sve/peel_ind_5_run.c        |   17 +
 gcc/testsuite/gcc.target/aarch64/sve/peel_ind_6.c  |   24 +
 .../gcc.target/aarch64/sve/peel_ind_6_run.c        |   17 +
 gcc/testsuite/gcc.target/aarch64/sve/peel_ind_7.c  |   24 +
 .../gcc.target/aarch64/sve/peel_ind_7_run.c        |   17 +
 gcc/testsuite/gcc.target/aarch64/sve/peel_ind_8.c  |   24 +
 .../gcc.target/aarch64/sve/peel_ind_8_run.c        |   17 +
 gcc/testsuite/gcc.target/aarch64/sve/peel_ind_9.c  |   25 +
 .../gcc.target/aarch64/sve/peel_ind_9_run.c        |   17 +
 gcc/testsuite/gcc.target/aarch64/sve/pr119351.c    |   39 +
 .../gcc.target/aarch64/sve/pr119351_run.c          |   20 +
 gcc/testsuite/gcc.target/arm/ivopts.c              |    2 +-
 gcc/testsuite/gcc.target/arm/lob1.c                |    2 +-
 gcc/testsuite/gcc.target/arm/lob6.c                |    2 +-
 gcc/testsuite/gcc.target/arm/unsigned-extend-2.c   |    2 +-
 gcc/testsuite/gcc.target/i386/apx-interrupt-1.c    |    2 +-
 gcc/testsuite/gcc.target/i386/pr119386-1.c         |   10 +
 gcc/testsuite/gcc.target/i386/pr119386-2.c         |   12 +
 gcc/testsuite/gcc.target/i386/pr119386-3.c         |   10 +
 gcc/testsuite/gcc.target/i386/pr119784a.c          |   96 +
 gcc/testsuite/gcc.target/i386/pr119784b.c          |   87 +
 .../gcc.target/riscv/gnu-property-align-rv32.c     |    7 +
 .../gcc.target/riscv/gnu-property-align-rv64.c     |    7 +
 .../gcc.target/riscv/jump-table-large-code-model.c |   24 +
 .../riscv/rvv/base/abi-callee-saved-1-fixed-1.c    |    2 +-
 .../riscv/rvv/base/abi-callee-saved-1-fixed-2.c    |    2 +-
 .../rvv/base/abi-callee-saved-1-save-restore.c     |    2 +-
 .../riscv/rvv/base/abi-callee-saved-1-zcmp.c       |    2 +-
 .../gcc.target/riscv/rvv/base/abi-callee-saved-1.c |    2 +-
 .../rvv/base/abi-callee-saved-2-save-restore.c     |    2 +-
 .../riscv/rvv/base/abi-callee-saved-2-zcmp.c       |    2 +-
 .../gcc.target/riscv/rvv/base/abi-callee-saved-2.c |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/bug-10-2.c |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/bug-10.c   |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/bug-7.c    |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/bug-8.c    |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/bug-9.c    |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/pr110943.c |    2 +-
 .../gcc.target/riscv/rvv/base/pr112431-21.c        |    2 +-
 .../gcc.target/riscv/rvv/base/pr114639-1.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr115068-run.c       |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/pr115068.c |    4 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/pr117286.c |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/pr117544.c |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/pr117955.c |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/pr118872.c |    2 +-
 .../gcc.target/riscv/rvv/base/vlmul_ext-1.c        |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/vssubu-1.c |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/vssubu-2.c |    2 +-
 .../gcc.target/riscv/rvv/base/vwaddsub-1.c         |    4 +-
 .../gcc.target/riscv/rvv/vsetvl/avl_single-68.c    |    8 +-
 .../gcc.target/riscv/rvv/vsetvl/pr111234.c         |    2 +-
 .../gcc.target/riscv/rvv/vsetvl/pr115214.c         |    2 +-
 .../riscv/rvv/vsetvl/vlmax_switch_vtype-10.c       |    4 +-
 .../gcc.target/riscv/rvv/vsetvl/vsetvl-24.c        |    2 +-
 .../gcc.target/riscv/rvv/vsetvl/vsetvl_bug-3.c     |    2 +-
 .../gcc.target/riscv/rvv/vsetvl/vsetvl_bug-4.c     |    2 +-
 .../gcc.target/riscv/rvv/xtheadvector/pr116591.c   |    2 +-
 .../gcc.target/riscv/rvv/xtheadvector/pr116592.c   |    2 +-
 .../gcc.target/riscv/rvv/xtheadvector/pr118357.c   |    2 +-
 .../gcc.target/riscv/rvv/xtheadvector/vsext.c      |    2 +-
 .../gcc.target/riscv/rvv/xtheadvector/vzext.c      |    2 +-
 gcc/testsuite/gdc.dg/debug/imports/m119817/a.d     |    2 +
 gcc/testsuite/gdc.dg/debug/imports/m119817/b.d     |    2 +
 .../gdc.dg/debug/imports/m119817/package.d         |    4 +
 gcc/testsuite/gdc.dg/debug/imports/pr119826b.d     |   14 +
 gcc/testsuite/gdc.dg/debug/pr119817.d              |    6 +
 gcc/testsuite/gdc.dg/debug/pr119826.d              |    8 +
 gcc/testsuite/gdc.dg/driver_fonly1.d               |    2 +
 gcc/testsuite/gdc.dg/driver_fonly2.d               |    8 +
 gcc/testsuite/gdc.dg/driver_fonly3.d               |    8 +
 gcc/testsuite/gdc.dg/import-c/import-c.exp         |   29 +
 gcc/testsuite/gdc.dg/import-c/pr119761.d           |    2 +
 gcc/testsuite/gdc.dg/import-c/pr119761c.c          |    4 +
 gcc/testsuite/gdc.dg/import-c/pr119799.d           |    2 +
 gcc/testsuite/gdc.dg/import-c/pr119799c.c          |    1 +
 gcc/testsuite/gdc.dg/imports/fonly.d               |    3 +
 gcc/testsuite/gdc.dg/torture/imports/pr109023.d    |    3 +
 gcc/testsuite/gdc.dg/torture/pr109023.d            |    6 +
 gcc/testsuite/gdc.test/compilable/test21179.d      |   11 +
 .../gdc.test/fail_compilation/fail_pretty_errors.d |   18 +-
 .../gdc.test/fail_compilation/test21247.d          |   20 +
 .../gdc.test/fail_compilation/test21247b.d         |   14 +
 .../gfortran.dg/gomp/map-alloc-comp-1.f90          |    2 +-
 .../gfortran.dg/gomp/polymorphic-mapping-1.f90     |   30 +
 .../gfortran.dg/gomp/polymorphic-mapping-2.f90     |    2 +-
 .../gfortran.dg/gomp/polymorphic-mapping-3.f90     |   23 +
 .../gfortran.dg/gomp/polymorphic-mapping-4.f90     |    9 +
 .../gfortran.dg/gomp/polymorphic-mapping-5.f90     |    9 +
 .../gfortran.dg/gomp/polymorphic-mapping.f90       |   24 +-
 gcc/testsuite/gfortran.dg/interface_59.f90         |   15 +
 gcc/testsuite/gfortran.dg/pr119502.f90             |   15 +
 gcc/testsuite/gfortran.dg/pure_formal_proc_4.f90   |   49 +
 .../gm2.dg/doc/examples/pass/doc-examples-pass.exp |   18 +
 .../gm2.dg/doc/examples/pass/exampleadd.mod        |   32 +
 .../gm2.dg/doc/examples/pass/exampleadd2.mod       |   32 +
 gcc/testsuite/gm2.dg/doc/examples/pass/hello.mod   |   10 +
 .../gm2.dg/doc/examples/pass/hellopim.mod          |   10 +
 gcc/testsuite/gnat.dg/lto29.adb                    |    9 +
 gcc/testsuite/gnat.dg/lto29_pkg.ads                |   15 +
 gcc/testsuite/gnat.dg/opt105.adb                   |   30 +
 gcc/testsuite/gnat.dg/opt105_pkg.adb               |    6 +
 gcc/testsuite/gnat.dg/opt105_pkg.ads               |   11 +
 gcc/testsuite/gnat.dg/renaming17.adb               |   17 +
 gcc/testsuite/go.dg/pr119533-riscv-2.go            |   42 +
 gcc/testsuite/go.dg/pr119533-riscv.go              |  120 +
 gcc/testsuite/lib/cobol.exp                        |    9 +
 gcc/testsuite/lib/gcc-dg.exp                       |    3 +-
 gcc/testsuite/lib/target-supports.exp              |   12 +-
 gcc/testsuite/rust/compile/enum_discriminant2.rs   |    9 +
 .../rust/compile/format_args_extra_comma.rs        |   47 +
 .../rust/compile/macros/mbe/macro-issue3693.rs     |   10 +
 .../rust/compile/macros/mbe/macro-issue3708.rs     |   80 +
 .../rust/compile/macros/mbe/macro-issue3709-1.rs   |   10 +
 .../rust/compile/macros/mbe/macro-issue3709-2.rs   |   81 +
 gcc/testsuite/rust/compile/track_caller.rs         |    6 +
 .../rust/execute/torture/min_specialization2.rs    |   31 +
 .../rust/execute/torture/min_specialization3.rs    |   36 +
 gcc/timevar.def                                    |    1 +
 gcc/tree-data-ref.cc                               |    7 +-
 gcc/tree-inline.cc                                 |    7 +-
 gcc/tree-pass.h                                    |    1 +
 gcc/tree-pretty-print.cc                           |    2 +
 gcc/tree-ssa-coalesce.cc                           |   22 +-
 gcc/tree-ssa-phiopt.cc                             |    9 +-
 gcc/tree-tailcall.cc                               |  157 +-
 gcc/tree-vect-loop.cc                              |   95 +-
 gcc/tree-vect-slp.cc                               |   24 +-
 gcc/tree-vect-stmts.cc                             |   64 +-
 gcc/tree-vectorizer.h                              |   18 +-
 libatomic/ChangeLog                                |   20 +
 libatomic/config/mingw/lock.c                      |   50 +-
 libatomic/config/posix/lock.c                      |   39 +-
 libbacktrace/ChangeLog                             |    5 +
 libbacktrace/fileline.c                            |   36 +-
 libgcc/ChangeLog                                   |   46 +
 libgcc/config/gcn/unwind-gcn.c                     |    6 +
 libgcc/config/i386/gthr-win32.h                    |   81 +-
 libgcc/config/nvptx/unwind-nvptx.c                 |    6 +
 libgcobol/ChangeLog                                |   65 +
 libgcobol/Makefile.am                              |    9 +-
 libgcobol/Makefile.in                              |   14 +-
 libgcobol/acinclude.m4                             |  162 +
 libgcobol/config.h.in                              |   30 +
 libgcobol/configure                                |  535 ++-
 libgcobol/configure.ac                             |   41 +-
 libgcobol/configure.tgt                            |    7 +-
 libgcobol/gfileio.cc                               |   32 +-
 libgcobol/gmath.cc                                 |  108 +-
 libgcobol/intrinsic.cc                             |  182 +-
 libgcobol/libgcobol-fp.h                           |   59 +
 libgcobol/libgcobol.cc                             |  225 +-
 libgcobol/libgcobol.h                              |   10 +-
 libgcobol/libgcobol.spec.in                        |    2 +-
 libgcobol/valconv.cc                               |    6 +-
 libgfortran/ChangeLog                              |    8 +
 libgfortran/io/close.c                             |   13 +-
 libgfortran/io/open.c                              |   10 +
 libgomp/ChangeLog                                  |  154 +
 libgomp/libgomp.texi                               |   12 +-
 libgomp/omp.h.in                                   |  132 +
 libgomp/testsuite/libgomp.c++/allocator-1.C        |  171 +
 libgomp/testsuite/libgomp.c++/allocator-2.C        |  141 +
 libgomp/testsuite/libgomp.c++/pr106445-1-O0.C      |    3 +
 libgomp/testsuite/libgomp.c++/pr106445-1.C         |   18 +
 libgomp/testsuite/libgomp.c++/pr119692-1-1.C       |   10 +
 libgomp/testsuite/libgomp.c++/pr119692-1-2.C       |   11 +
 libgomp/testsuite/libgomp.c++/pr119692-1-3.C       |   10 +
 libgomp/testsuite/libgomp.c++/pr119692-1-4.C       |   10 +
 libgomp/testsuite/libgomp.c++/pr119692-1-5.C       |   10 +
 libgomp/testsuite/libgomp.c++/pr96390.C            |    2 -
 .../libgomp.c++/target-exceptions-bad_cast-1.C     |   25 +
 ...arget-exceptions-bad_cast-2-offload-sorry-GCN.C |   19 +
 ...get-exceptions-bad_cast-2-offload-sorry-nvptx.C |   19 +
 .../libgomp.c++/target-exceptions-bad_cast-2.C     |   24 +
 .../libgomp.c++/target-exceptions-bad_cast-3.C     |   17 +
 ...arget-exceptions-pr118794-1-offload-sorry-GCN.C |   24 +
 ...get-exceptions-pr118794-1-offload-sorry-nvptx.C |   24 +
 .../libgomp.c++/target-exceptions-pr118794-1.C     |   57 +
 .../libgomp.c++/target-exceptions-throw-1-O0.C     |   23 +
 .../libgomp.c++/target-exceptions-throw-1.C        |   25 +
 .../libgomp.c++/target-exceptions-throw-2-O0.C     |   25 +
 .../target-exceptions-throw-2-offload-sorry-GCN.C  |   21 +
 ...target-exceptions-throw-2-offload-sorry-nvptx.C |   21 +
 .../libgomp.c++/target-exceptions-throw-2.C        |   23 +
 .../libgomp.c++/target-exceptions-throw-3.C        |   19 +
 libgomp/testsuite/libgomp.c-c++-common/pr96390.c   |    2 +-
 .../libgomp.c-target/aarch64/firstprivate.c        |    2 +
 .../libgomp.c-target/aarch64/lastprivate.c         |    2 +
 .../testsuite/libgomp.c-target/aarch64/private.c   |    2 +
 .../testsuite/libgomp.c-target/aarch64/shared.c    |    2 +
 .../libgomp.c-target/aarch64/simd-aligned.c        |    2 +
 .../libgomp.c-target/aarch64/simd-nontemporal.c    |    2 +
 .../libgomp.c-target/aarch64/threadprivate.c       |    2 +
 .../testsuite/libgomp.c-target/aarch64/udr-sve.c   |    4 +-
 .../testsuite/libgomp.fortran/allocatable-comp.f90 |   53 +
 .../testsuite/libgomp.fortran/map-alloc-comp-3.f90 |  121 +
 .../testsuite/libgomp.fortran/map-alloc-comp-4.f90 |  124 +
 .../testsuite/libgomp.fortran/map-alloc-comp-5.f90 |   53 +
 .../testsuite/libgomp.fortran/map-alloc-comp-6.f90 |  308 ++
 .../testsuite/libgomp.fortran/map-alloc-comp-7.f90 |  672 +++
 .../testsuite/libgomp.fortran/map-alloc-comp-8.f90 |  268 ++
 .../testsuite/libgomp.fortran/map-alloc-comp-9.f90 |  559 +++
 .../libgomp.oacc-c++/exceptions-bad_cast-1.C       |   54 +
 .../exceptions-bad_cast-2-offload-sorry-GCN.C      |   18 +
 .../exceptions-bad_cast-2-offload-sorry-nvptx.C    |   20 +
 .../libgomp.oacc-c++/exceptions-bad_cast-2.C       |   60 +
 .../libgomp.oacc-c++/exceptions-bad_cast-3.C       |   49 +
 .../libgomp.oacc-c++/exceptions-throw-1.C          |   46 +
 .../exceptions-throw-2-offload-sorry-GCN.C         |   20 +
 .../exceptions-throw-2-offload-sorry-nvptx.C       |   22 +
 .../libgomp.oacc-c++/exceptions-throw-2.C          |   55 +
 .../libgomp.oacc-c++/exceptions-throw-3.C          |   43 +
 libgomp/testsuite/libgomp.oacc-c++/pr119692-1-1.C  |   42 +
 libgomp/testsuite/libgomp.oacc-c++/pr119692-1-2.C  |   12 +
 libgomp/testsuite/libgomp.oacc-c++/pr119692-1-3.C  |   12 +
 libphobos/ChangeLog                                |   24 +
 libphobos/Makefile.in                              |    1 +
 libphobos/configure                                |   53 +-
 libphobos/configure.ac                             |    1 +
 libphobos/libdruntime/MERGE                        |    2 +-
 libphobos/libdruntime/Makefile.am                  |    5 +-
 libphobos/libdruntime/Makefile.in                  |    6 +-
 .../{__builtins.di => __importc_builtins.di}       |   10 +-
 libphobos/m4/druntime/os.m4                        |   27 +
 libphobos/src/MERGE                                |    2 +-
 libphobos/src/Makefile.am                          |    3 +-
 libphobos/src/Makefile.in                          |    4 +-
 libphobos/src/std/format/write.d                   |   11 +-
 libphobos/src/std/random.d                         |   66 +-
 libphobos/testsuite/Makefile.in                    |    1 +
 libphobos/testsuite/testsuite_flags.in             |    2 +-
 libstdc++-v3/ChangeLog                             |  259 ++
 libstdc++-v3/config/os/hpux/os_defines.h           |    7 +-
 libstdc++-v3/doc/html/manual/status.html           |   16 +-
 .../doc/html/manual/using_concurrency.html         |   10 +
 libstdc++-v3/doc/xml/manual/status_cxx1998.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2011.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2014.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2017.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2020.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2023.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxxtr1.xml      |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml  |    2 +-
 libstdc++-v3/doc/xml/manual/using.xml              |   12 +
 libstdc++-v3/include/bits/basic_string.h           |  225 +-
 libstdc++-v3/include/bits/basic_string.tcc         |    3 +-
 libstdc++-v3/include/bits/chrono_io.h              |   16 +-
 libstdc++-v3/include/bits/cow_string.h             |  124 +-
 libstdc++-v3/include/bits/deque.tcc                |    4 +-
 libstdc++-v3/include/bits/forward_list.h           |   20 +-
 libstdc++-v3/include/bits/ranges_base.h            |    4 +-
 libstdc++-v3/include/bits/stl_bvector.h            |    8 +-
 libstdc++-v3/include/bits/stl_deque.h              |   12 +-
 libstdc++-v3/include/bits/stl_list.h               |   12 +-
 libstdc++-v3/include/bits/stl_map.h                |    8 +-
 libstdc++-v3/include/bits/stl_multimap.h           |    8 +-
 libstdc++-v3/include/bits/stl_multiset.h           |    8 +-
 libstdc++-v3/include/bits/stl_queue.h              |   14 +-
 libstdc++-v3/include/bits/stl_set.h                |    8 +-
 libstdc++-v3/include/bits/stl_stack.h              |    8 +-
 libstdc++-v3/include/bits/stl_vector.h             |   16 +-
 libstdc++-v3/include/bits/unicode-data.h           |  260 +-
 libstdc++-v3/include/bits/unicode.h                |   17 +
 libstdc++-v3/include/bits/unordered_map.h          |   14 +-
 libstdc++-v3/include/bits/unordered_set.h          |   14 +-
 libstdc++-v3/include/bits/vector.tcc               |    4 +-
 libstdc++-v3/include/bits/version.def              |   23 +-
 libstdc++-v3/include/bits/version.h                |   17 +-
 libstdc++-v3/include/debug/deque                   |    8 +-
 libstdc++-v3/include/debug/forward_list            |   10 +-
 libstdc++-v3/include/debug/list                    |   10 +-
 libstdc++-v3/include/debug/map.h                   |    4 +-
 libstdc++-v3/include/debug/multimap.h              |    4 +-
 libstdc++-v3/include/debug/multiset.h              |    4 +-
 libstdc++-v3/include/debug/set.h                   |    4 +-
 libstdc++-v3/include/debug/unordered_map           |    8 +-
 libstdc++-v3/include/debug/unordered_set           |    8 +-
 libstdc++-v3/include/debug/vector                  |    6 +-
 libstdc++-v3/include/std/deque                     |    1 +
 libstdc++-v3/include/std/format                    | 1255 +++++-
 libstdc++-v3/include/std/forward_list              |    1 +
 libstdc++-v3/include/std/list                      |    1 +
 libstdc++-v3/include/std/map                       |    1 +
 libstdc++-v3/include/std/numeric                   |    8 +-
 libstdc++-v3/include/std/queue                     |    1 +
 libstdc++-v3/include/std/ranges                    |    1 -
 libstdc++-v3/include/std/set                       |    1 +
 libstdc++-v3/include/std/stack                     |    1 +
 libstdc++-v3/include/std/string                    |    1 +
 libstdc++-v3/include/std/unordered_map             |    1 +
 libstdc++-v3/include/std/unordered_set             |    1 +
 libstdc++-v3/include/std/vector                    |    1 +
 libstdc++-v3/src/c++11/string-inst.cc              |    3 +-
 libstdc++-v3/src/c++17/fast_float/LOCAL_PATCHES    |    1 +
 libstdc++-v3/src/c++17/fast_float/fast_float.h     |    3 +-
 libstdc++-v3/src/c++23/std.cc.in                   |    6 +
 libstdc++-v3/testsuite/17_intro/names.cc           |    4 +
 .../20_util/expected/equality_constrained.cc       |    2 +-
 .../21_strings/basic_string/cons/char/119748.cc    |   35 +
 .../21_strings/basic_string/cons/from_range.cc     |  129 +
 .../21_strings/basic_string/cons/wchar_t/119748.cc |    7 +
 .../basic_string/modifiers/append/append_range.cc  |  125 +
 .../basic_string/modifiers/assign/assign_range.cc  |  116 +
 .../basic_string/modifiers/insert/insert_range.cc  |  130 +
 .../modifiers/replace/replace_with_range.cc        |  133 +
 .../23_containers/deque/cons/from_range.cc         |    5 +
 .../23_containers/forward_list/cons/from_range.cc  |    6 +-
 .../23_containers/list/cons/from_range.cc          |    5 +
 .../testsuite/23_containers/map/cons/from_range.cc |    7 +-
 .../23_containers/multimap/cons/from_range.cc      |    7 +-
 .../23_containers/multiset/cons/from_range.cc      |    7 +-
 .../priority_queue/cons_from_range.cc              |    7 +-
 .../23_containers/queue/cons_from_range.cc         |    7 +-
 .../testsuite/23_containers/set/cons/from_range.cc |    7 +-
 .../23_containers/stack/cons_from_range.cc         |    7 +-
 .../23_containers/unordered_map/cons/from_range.cc |    7 +-
 .../unordered_multimap/cons/from_range.cc          |    7 +-
 .../unordered_multiset/cons/from_range.cc          |    7 +-
 .../23_containers/unordered_set/cons/from_range.cc |    7 +-
 .../23_containers/vector/bool/cons/from_range.cc   |    6 +
 .../testsuite/23_containers/vector/bool/format.cc  |    9 +-
 .../23_containers/vector/cons/from_range.cc        |    5 +
 libstdc++-v3/testsuite/std/format/debug.cc         |  455 ++
 .../testsuite/std/format/debug_nonunicode.cc       |    5 +
 .../testsuite/std/format/formatter/lwg3944.cc      |    4 +-
 .../testsuite/std/format/formatter/requirements.cc |   14 +-
 libstdc++-v3/testsuite/std/format/parse_ctx.cc     |    2 +-
 .../testsuite/std/format/ranges/format_kind.cc     |   94 +
 .../testsuite/std/format/ranges/format_kind_neg.cc |   13 +
 .../testsuite/std/format/ranges/formatter.cc       |  171 +
 libstdc++-v3/testsuite/std/format/ranges/map.cc    |  209 +
 .../testsuite/std/format/ranges/sequence.cc        |  206 +
 libstdc++-v3/testsuite/std/format/ranges/string.cc |  226 +
 libstdc++-v3/testsuite/std/format/string.cc        |    2 +-
 libstdc++-v3/testsuite/std/format/tuple.cc         |  259 ++
 libstdc++-v3/testsuite/util/testsuite_iterators.h  |    7 +-
 612 files changed, 24048 insertions(+), 2403 deletions(-)

Reply via email to