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

commit 5f1acb12c814822a776336abcae1988c1e42858e
Merge: 3d14ac28b1c0 6284f555e877
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Thu Apr 10 09:05:49 2025 +0200

    Merge commit 'r15-9352-g6284f555e877c75ddecc776286ec4b8c20007de2' into 
redhat/gcc-15-branch

Diff:

 ChangeLog                                          |    10 +
 MAINTAINERS                                        |     2 +-
 configure                                          |   100 +-
 configure.ac                                       |    16 +-
 gcc/ChangeLog                                      |   803 +
 gcc/DATESTAMP                                      |     2 +-
 gcc/ada/ChangeLog                                  |    21 +
 gcc/ada/gcc-interface/utils.cc                     |    17 +-
 gcc/ada/gcc-interface/utils2.cc                    |    11 +-
 gcc/ada/libgnat/a-ngcoar.adb                       |    42 +-
 gcc/ada/libgnat/a-ngrear.adb                       |    85 +-
 gcc/bitmap.cc                                      |     4 +-
 gcc/c-family/ChangeLog                             |    18 +
 gcc/c-family/c.opt                                 |     3 +-
 gcc/c-family/c.opt.urls                            |     9 +-
 gcc/c/ChangeLog                                    |    25 +
 gcc/c/c-decl.cc                                    |     5 +-
 gcc/c/c-parser.cc                                  |    44 +-
 gcc/c/c-tree.h                                     |     1 +
 gcc/c/c-typeck.cc                                  |    46 +-
 gcc/cfgrtl.cc                                      |    10 +
 gcc/cobol/ChangeLog                                |   109 +
 gcc/cobol/Make-lang.in                             |    20 +-
 gcc/cobol/cobol1.cc                                |     4 +-
 gcc/cobol/gcobolspec.cc                            |   131 +-
 gcc/cobol/genapi.cc                                |   260 +-
 gcc/cobol/gengen.cc                                |    15 +-
 gcc/cobol/parse.y                                  |    79 +-
 gcc/cobol/parse_ante.h                             |     3 +-
 gcc/cobol/symbols.cc                               |    11 +-
 gcc/cobol/symbols.h                                |     6 +
 gcc/cobol/symfind.cc                               |     9 +-
 gcc/combine.cc                                     |    76 +-
 gcc/common.opt                                     |    15 +-
 gcc/common.opt.urls                                |     6 +
 gcc/common/config/i386/i386-common.cc              |     2 +
 gcc/config.in                                      |     6 +
 gcc/config/aarch64/aarch64-cores.def               |    16 +
 gcc/config/aarch64/aarch64-option-extensions.def   |     2 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |    37 +-
 gcc/config/aarch64/aarch64-tune.md                 |     2 +-
 gcc/config/aarch64/aarch64.cc                      |    11 +-
 gcc/config/alpha/alpha-modes.def                   |     4 +
 gcc/config/alpha/alpha-protos.h                    |     5 +
 gcc/config/alpha/alpha.cc                          |   703 +-
 gcc/config/alpha/alpha.md                          |   167 +-
 gcc/config/alpha/alpha.opt                         |     8 +
 gcc/config/alpha/alpha.opt.urls                    |     6 +
 gcc/config/gcn/gcn-hsa.h                           |     4 +
 gcc/config/gcn/gcn-protos.h                        |     2 +
 gcc/config/gcn/gcn.cc                              |    14 +
 gcc/config/h8300/jumpcall.md                       |     8 +-
 gcc/config/i386/i386-options.cc                    |     7 +
 gcc/config/i386/i386.cc                            |     6 +-
 gcc/config/i386/i386.h                             |    10 +-
 gcc/config/i386/i386.md                            |    22 +-
 gcc/config/i386/sse.md                             |    26 +-
 gcc/config/i386/x86-tune-costs.h                   |    57 +-
 gcc/config/i386/zn4zn5.md                          |    63 +-
 gcc/config/loongarch/genopts/gen-evolution.awk     |    20 +-
 gcc/config/loongarch/genopts/genstr.sh             |    57 +-
 gcc/config/mingw/winnt.cc                          |     1 +
 gcc/config/nvptx/nvptx.cc                          |    10 +-
 gcc/config/nvptx/nvptx.opt                         |    10 +-
 gcc/config/riscv/autovec.md                        |    10 +-
 gcc/config/riscv/bitmanip.md                       |     4 +-
 gcc/config/riscv/freebsd.h                         |     2 +-
 gcc/config/riscv/riscv-v.cc                        |     8 +-
 gcc/config/riscv/riscv-vector-builtins-types.def   |   322 +-
 gcc/config/riscv/riscv-vector-builtins.cc          |    34 +-
 gcc/config/riscv/riscv-vector-switch.def           |    84 +-
 gcc/config/riscv/vector-iterators.md               |   256 +-
 gcc/config/riscv/vector.md                         |     6 +-
 gcc/config/rs6000/rs6000-logue.cc                  |     2 +
 gcc/configure                                      |     2 +-
 gcc/configure.ac                                   |     2 +-
 gcc/cp/ChangeLog                                   |   182 +
 gcc/cp/call.cc                                     |    38 +-
 gcc/cp/constexpr.cc                                |    42 +-
 gcc/cp/constraint.cc                               |     2 +-
 gcc/cp/cp-tree.h                                   |     1 +
 gcc/cp/cvt.cc                                      |    13 +
 gcc/cp/decl.cc                                     |    16 +-
 gcc/cp/lambda.cc                                   |     8 +-
 gcc/cp/module.cc                                   |    75 +-
 gcc/cp/name-lookup.cc                              |    51 +-
 gcc/cp/parser.cc                                   |    86 +-
 gcc/cp/pt.cc                                       |    73 +-
 gcc/cp/semantics.cc                                |     1 +
 gcc/cp/typeck.cc                                   |    10 +-
 gcc/cse.cc                                         |    15 +-
 gcc/d/ChangeLog                                    |    60 +
 gcc/d/d-codegen.cc                                 |    32 +-
 gcc/d/d-convert.cc                                 |     4 +-
 gcc/d/d-tree.h                                     |     1 +
 gcc/d/decl.cc                                      |     8 +-
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/VERSION                                  |     2 +-
 gcc/d/dmd/access.d                                 |     4 +-
 gcc/d/dmd/aggregate.d                              |     4 +-
 gcc/d/dmd/aliasthis.d                              |     4 +-
 gcc/d/dmd/arrayop.d                                |     4 +-
 gcc/d/dmd/arraytypes.d                             |     4 +-
 gcc/d/dmd/ast_node.d                               |     4 +-
 gcc/d/dmd/astenums.d                               |     4 +-
 gcc/d/dmd/attrib.d                                 |     4 +-
 gcc/d/dmd/attribsem.d                              |     4 +-
 gcc/d/dmd/blockexit.d                              |     4 +-
 gcc/d/dmd/builtin.d                                |     4 +-
 gcc/d/dmd/canthrow.d                               |     4 +-
 gcc/d/dmd/chkformat.d                              |     4 +-
 gcc/d/dmd/clone.d                                  |     4 +-
 gcc/d/dmd/common/bitfields.d                       |     4 +-
 gcc/d/dmd/common/charactertables.d                 |     4 +-
 gcc/d/dmd/common/charactertables.h                 |     2 +-
 gcc/d/dmd/common/file.d                            |     4 +-
 gcc/d/dmd/common/outbuffer.d                       |     4 +-
 gcc/d/dmd/common/smallbuffer.d                     |     4 +-
 gcc/d/dmd/compiler.d                               |     4 +-
 gcc/d/dmd/cond.d                                   |     4 +-
 gcc/d/dmd/constfold.d                              |     4 +-
 gcc/d/dmd/cparse.d                                 |     4 +-
 gcc/d/dmd/ctfeexpr.d                               |     4 +-
 gcc/d/dmd/ctorflow.d                               |     4 +-
 gcc/d/dmd/cxxfrontend.d                            |     4 +-
 gcc/d/dmd/dcast.d                                  |     4 +-
 gcc/d/dmd/dclass.d                                 |     4 +-
 gcc/d/dmd/declaration.d                            |     4 +-
 gcc/d/dmd/delegatize.d                             |     4 +-
 gcc/d/dmd/denum.d                                  |     4 +-
 gcc/d/dmd/deps.d                                   |     4 +-
 gcc/d/dmd/dimport.d                                |     4 +-
 gcc/d/dmd/dinterpret.d                             |     4 +-
 gcc/d/dmd/dmacro.d                                 |     4 +-
 gcc/d/dmd/dmodule.d                                |     4 +-
 gcc/d/dmd/doc.d                                    |     4 +-
 gcc/d/dmd/dscope.d                                 |     4 +-
 gcc/d/dmd/dstruct.d                                |     4 +-
 gcc/d/dmd/dsymbol.d                                |     4 +-
 gcc/d/dmd/dsymbolsem.d                             |     4 +-
 gcc/d/dmd/dtemplate.d                              |     4 +-
 gcc/d/dmd/dtoh.d                                   |     4 +-
 gcc/d/dmd/dversion.d                               |     4 +-
 gcc/d/dmd/entity.d                                 |     4 +-
 gcc/d/dmd/enumsem.d                                |     4 +-
 gcc/d/dmd/errors.d                                 |     4 +-
 gcc/d/dmd/errorsink.d                              |     4 +-
 gcc/d/dmd/escape.d                                 |     4 +-
 gcc/d/dmd/expression.d                             |     4 +-
 gcc/d/dmd/expressionsem.d                          |    45 +-
 gcc/d/dmd/file_manager.d                           |     4 +-
 gcc/d/dmd/func.d                                   |     4 +-
 gcc/d/dmd/funcsem.d                                |     4 +-
 gcc/d/dmd/globals.d                                |     4 +-
 gcc/d/dmd/gluelayer.d                              |     4 +-
 gcc/d/dmd/hdrgen.d                                 |     4 +-
 gcc/d/dmd/iasm.d                                   |     4 +-
 gcc/d/dmd/iasmgcc.d                                |     4 +-
 gcc/d/dmd/id.d                                     |     4 +-
 gcc/d/dmd/identifier.d                             |     4 +-
 gcc/d/dmd/impcnvtab.d                              |     4 +-
 gcc/d/dmd/imphint.d                                |     4 +-
 gcc/d/dmd/importc.d                                |     4 +-
 gcc/d/dmd/init.d                                   |     4 +-
 gcc/d/dmd/initsem.d                                |     4 +-
 gcc/d/dmd/inline.d                                 |     4 +-
 gcc/d/dmd/intrange.d                               |     4 +-
 gcc/d/dmd/json.d                                   |     4 +-
 gcc/d/dmd/lambdacomp.d                             |     4 +-
 gcc/d/dmd/lexer.d                                  |     4 +-
 gcc/d/dmd/location.d                               |     4 +-
 gcc/d/dmd/mangle/basic.d                           |     4 +-
 gcc/d/dmd/mangle/cpp.d                             |     4 +-
 gcc/d/dmd/mangle/package.d                         |     4 +-
 gcc/d/dmd/mtype.d                                  |     4 +-
 gcc/d/dmd/mustuse.d                                |     4 +-
 gcc/d/dmd/nogc.d                                   |     4 +-
 gcc/d/dmd/nspace.d                                 |     4 +-
 gcc/d/dmd/ob.d                                     |     4 +-
 gcc/d/dmd/objc.d                                   |     4 +-
 gcc/d/dmd/opover.d                                 |     4 +-
 gcc/d/dmd/optimize.d                               |     4 +-
 gcc/d/dmd/parse.d                                  |     4 +-
 gcc/d/dmd/pragmasem.d                              |     4 +-
 gcc/d/dmd/printast.d                               |     4 +-
 gcc/d/dmd/root/aav.d                               |     4 +-
 gcc/d/dmd/root/array.d                             |     4 +-
 gcc/d/dmd/root/bitarray.d                          |     4 +-
 gcc/d/dmd/root/complex.d                           |     4 +-
 gcc/d/dmd/root/ctfloat.d                           |     4 +-
 gcc/d/dmd/root/file.d                              |     4 +-
 gcc/d/dmd/root/filename.d                          |     4 +-
 gcc/d/dmd/root/hash.d                              |     4 +-
 gcc/d/dmd/root/optional.d                          |     4 +-
 gcc/d/dmd/root/optional.h                          |     4 +-
 gcc/d/dmd/root/port.d                              |     4 +-
 gcc/d/dmd/root/region.d                            |     4 +-
 gcc/d/dmd/root/rmem.d                              |     4 +-
 gcc/d/dmd/root/speller.d                           |     4 +-
 gcc/d/dmd/root/string.d                            |     4 +-
 gcc/d/dmd/root/stringtable.d                       |     4 +-
 gcc/d/dmd/root/utf.d                               |     4 +-
 gcc/d/dmd/rootobject.d                             |     4 +-
 gcc/d/dmd/safe.d                                   |     4 +-
 gcc/d/dmd/semantic2.d                              |     4 +-
 gcc/d/dmd/semantic3.d                              |     4 +-
 gcc/d/dmd/sideeffect.d                             |     4 +-
 gcc/d/dmd/statement.d                              |     4 +-
 gcc/d/dmd/statementsem.d                           |     4 +-
 gcc/d/dmd/staticassert.d                           |     4 +-
 gcc/d/dmd/staticcond.d                             |     4 +-
 gcc/d/dmd/stmtstate.d                              |     4 +-
 gcc/d/dmd/target.d                                 |     4 +-
 gcc/d/dmd/templateparamsem.d                       |     4 +-
 gcc/d/dmd/templatesem.d                            |     4 +-
 gcc/d/dmd/timetrace.d                              |     4 +-
 gcc/d/dmd/tokens.d                                 |     4 +-
 gcc/d/dmd/traits.d                                 |     4 +-
 gcc/d/dmd/typesem.d                                |     4 +-
 gcc/d/dmd/typinf.d                                 |     4 +-
 gcc/d/dmd/utils.d                                  |     4 +-
 gcc/d/dmd/visitor/foreachvar.d                     |     4 +-
 gcc/d/dmd/visitor/package.d                        |     4 +-
 gcc/d/dmd/visitor/postorder.d                      |     4 +-
 gcc/d/dmd/visitor/statement_rewrite_walker.d       |     4 +-
 gcc/d/expr.cc                                      |    24 +-
 gcc/d/lang.opt.urls                                |     5 +-
 gcc/d/modules.cc                                   |    13 +-
 gcc/d/typeinfo.cc                                  |     8 +-
 gcc/d/types.cc                                     |    18 +-
 gcc/diagnostic.cc                                  |    24 +-
 gcc/doc/extend.texi                                |  6256 ++++----
 gcc/doc/gcc.texi                                   |     1 +
 gcc/doc/invoke.texi                                |   234 +-
 gcc/dwarf2out.cc                                   |     8 +-
 gcc/expr.cc                                        |    17 +-
 gcc/fold-const.cc                                  |    32 +-
 gcc/fold-const.h                                   |     2 +
 gcc/fortran/ChangeLog                              |    45 +
 gcc/fortran/interface.cc                           |     6 +-
 gcc/fortran/iresolve.cc                            |     6 +-
 gcc/fortran/openmp.cc                              |    77 +-
 gcc/fortran/resolve.cc                             |     7 -
 gcc/fortran/trans-decl.cc                          |    37 +-
 gcc/fortran/trans-expr.cc                          |    42 +-
 gcc/fortran/trans-intrinsic.cc                     |     7 +
 gcc/fortran/trans-stmt.cc                          |   144 +-
 gcc/fortran/trans.h                                |     2 +
 gcc/function.h                                     |     3 +
 gcc/gimple-low.cc                                  |    43 +
 gcc/gimplify.cc                                    |   154 +-
 gcc/jit/ChangeLog                                  |     4 +
 gcc/jit/libgccjit.exports                          |    21 +
 gcc/lra-remat.cc                                   |     2 +-
 gcc/lra.cc                                         |     6 +-
 gcc/lto-opts.cc                                    |    43 +-
 gcc/m2/ChangeLog                                   |     8 +
 gcc/m2/gm2-compiler/M2MetaError.def                |     3 +-
 gcc/m2/lang.opt.urls                               |     2 +-
 gcc/omp-low.cc                                     |     2 +-
 gcc/params.opt                                     |     4 +
 gcc/path-coverage.cc                               |    15 +-
 gcc/po/ChangeLog                                   |    22 +
 gcc/po/be.po                                       | 14135 +++++++++--------
 gcc/po/da.po                                       | 14183 +++++++++--------
 gcc/po/de.po                                       | 14233 ++++++++---------
 gcc/po/el.po                                       | 14140 +++++++++--------
 gcc/po/es.po                                       | 14198 +++++++++--------
 gcc/po/fi.po                                       | 14164 +++++++++--------
 gcc/po/fr.po                                       | 14239 +++++++++--------
 gcc/po/gcc.pot                                     | 14195 +++++++++--------
 gcc/po/hr.po                                       | 14207 +++++++++--------
 gcc/po/id.po                                       | 14170 +++++++++--------
 gcc/po/ja.po                                       | 14150 +++++++++--------
 gcc/po/ka.po                                       | 14135 +++++++++--------
 gcc/po/nl.po                                       | 14145 +++++++++--------
 gcc/po/ru.po                                       | 14197 +++++++++--------
 gcc/po/sr.po                                       | 14175 +++++++++--------
 gcc/po/sv.po                                       | 15764 +++++++++----------
 gcc/po/tr.po                                       | 14181 +++++++++--------
 gcc/po/uk.po                                       | 14244 +++++++++--------
 gcc/po/vi.po                                       | 14201 +++++++++--------
 gcc/po/zh_CN.po                                    | 14195 +++++++++--------
 gcc/po/zh_TW.po                                    | 14164 +++++++++--------
 gcc/poly-int.h                                     |    19 +
 gcc/pretty-print.cc                                |     2 +-
 gcc/profile.cc                                     |    20 +-
 gcc/reload1.cc                                     |     6 +-
 gcc/rtlanal.cc                                     |     2 +-
 gcc/rust/ChangeLog                                 |   478 +
 gcc/rust/ast/rust-ast-builder.cc                   |    11 +-
 gcc/rust/ast/rust-ast-collector.cc                 |    12 +-
 gcc/rust/ast/rust-ast-visitor.cc                   |    16 +-
 gcc/rust/ast/rust-ast.cc                           |    23 +-
 gcc/rust/ast/rust-ast.h                            |    20 +-
 gcc/rust/ast/rust-desugar-for-loops.cc             |     4 +-
 gcc/rust/ast/rust-expr.h                           |    60 +-
 gcc/rust/ast/rust-item.h                           |    23 +-
 gcc/rust/ast/rust-stmt.h                           |    29 +-
 gcc/rust/ast/rust-type.h                           |    10 +-
 gcc/rust/backend/rust-compile-base.cc              |    36 +-
 gcc/rust/backend/rust-compile-base.h               |    14 +-
 gcc/rust/backend/rust-compile-context.h            |     5 +-
 gcc/rust/backend/rust-compile-expr.cc              |    14 +-
 gcc/rust/backend/rust-compile-extern.h             |     6 -
 gcc/rust/backend/rust-compile-implitem.cc          |     2 +-
 gcc/rust/backend/rust-compile-implitem.h           |     6 -
 gcc/rust/backend/rust-compile-intrinsic.cc         |     2 +-
 gcc/rust/backend/rust-compile-item.cc              |     6 +-
 gcc/rust/backend/rust-compile-item.h               |     4 -
 gcc/rust/backend/rust-compile-resolve-path.cc      |    36 +-
 gcc/rust/backend/rust-compile-type.cc              |    31 +-
 gcc/rust/backend/rust-compile-type.h               |     2 +-
 gcc/rust/backend/rust-compile.cc                   |     2 +-
 gcc/rust/backend/rust-constexpr.cc                 |     6 +-
 .../checks/errors/borrowck/ffi-polonius/Cargo.lock |    10 -
 .../checks/errors/borrowck/ffi-polonius/Cargo.toml |    10 +-
 .../borrowck/ffi-polonius/vendor/log/Cargo.toml    |     2 +-
 .../borrowck/ffi-polonius/vendor/log/src/lib.rs    |   138 -
 gcc/rust/checks/errors/rust-ast-validation.cc      |     2 +-
 gcc/rust/checks/errors/rust-feature-gate.cc        |     7 +
 gcc/rust/checks/errors/rust-feature.cc             |     4 +
 gcc/rust/checks/errors/rust-feature.h              |     1 +
 gcc/rust/expand/rust-derive-clone.cc               |     5 +-
 gcc/rust/expand/rust-derive-debug.cc               |     3 +-
 gcc/rust/expand/rust-derive-default.cc             |     3 +-
 gcc/rust/expand/rust-derive-eq.cc                  |     3 +-
 gcc/rust/expand/rust-macro-builtins-log-debug.cc   |     2 +-
 gcc/rust/hir/rust-ast-lower-base.cc                |    12 +-
 gcc/rust/hir/rust-ast-lower-block.h                |     4 +-
 gcc/rust/hir/rust-ast-lower-expr.cc                |    21 +-
 gcc/rust/hir/rust-ast-lower-implitem.cc            |    29 +-
 gcc/rust/hir/rust-ast-lower-item.cc                |     5 +-
 gcc/rust/hir/rust-ast-lower-stmt.cc                |    14 +-
 gcc/rust/hir/rust-ast-lower.cc                     |    11 +-
 gcc/rust/hir/rust-hir-dump.cc                      |    14 +-
 gcc/rust/hir/tree/rust-hir-bound.h                 |    12 -
 gcc/rust/hir/tree/rust-hir-expr.cc                 |    24 +-
 gcc/rust/hir/tree/rust-hir-expr.h                  |    51 +-
 gcc/rust/hir/tree/rust-hir-generic-param.h         |     3 -
 gcc/rust/hir/tree/rust-hir-item.cc                 |    28 +-
 gcc/rust/hir/tree/rust-hir-item.h                  |    61 +-
 gcc/rust/hir/tree/rust-hir-stmt.cc                 |    12 +-
 gcc/rust/hir/tree/rust-hir-stmt.h                  |    16 +
 gcc/rust/hir/tree/rust-hir-type.cc                 |     5 +-
 gcc/rust/hir/tree/rust-hir-type.h                  |     9 +-
 gcc/rust/hir/tree/rust-hir.cc                      |   106 +-
 gcc/rust/parse/rust-parse-impl.h                   |   195 +-
 gcc/rust/parse/rust-parse.h                        |    45 +-
 gcc/rust/resolve/rust-ast-resolve-base.h           |     5 +
 gcc/rust/resolve/rust-ast-resolve-expr.cc          |    14 +-
 gcc/rust/resolve/rust-ast-resolve-implitem.h       |    19 +-
 gcc/rust/resolve/rust-ast-resolve-path.cc          |     6 +
 gcc/rust/resolve/rust-ast-resolve-stmt.cc          |     2 +-
 gcc/rust/resolve/rust-ast-resolve-stmt.h           |    27 +-
 gcc/rust/resolve/rust-ast-resolve-toplevel.h       |    32 +-
 gcc/rust/resolve/rust-ast-resolve-type.cc          |     2 +-
 gcc/rust/resolve/rust-early-name-resolver-2.0.cc   |    17 +-
 gcc/rust/resolve/rust-forever-stack.h              |    19 +-
 gcc/rust/resolve/rust-forever-stack.hxx            |   113 +-
 gcc/rust/resolve/rust-late-name-resolver-2.0.cc    |    58 +-
 gcc/rust/resolve/rust-late-name-resolver-2.0.h     |     4 +
 gcc/rust/resolve/rust-name-resolution-context.h    |    41 +-
 gcc/rust/rust-gcc.cc                               |     6 +
 gcc/rust/typecheck/rust-hir-dot-operator.cc        |     7 +-
 gcc/rust/typecheck/rust-hir-trait-reference.h      |     7 +-
 gcc/rust/typecheck/rust-hir-trait-resolve.cc       |    20 +-
 gcc/rust/typecheck/rust-hir-type-check-base.cc     |    70 +-
 gcc/rust/typecheck/rust-hir-type-check-base.h      |     8 +-
 gcc/rust/typecheck/rust-hir-type-check-expr.cc     |     9 +
 gcc/rust/typecheck/rust-hir-type-check-implitem.cc |   205 +-
 gcc/rust/typecheck/rust-hir-type-check-item.cc     |    13 +-
 gcc/rust/typecheck/rust-hir-type-check-path.cc     |     6 +-
 gcc/rust/typecheck/rust-hir-type-check-pattern.cc  |    21 +-
 gcc/rust/typecheck/rust-hir-type-check-type.cc     |    51 +-
 gcc/rust/typecheck/rust-hir-type-check-type.h      |    11 +-
 gcc/rust/typecheck/rust-hir-type-check.cc          |    35 +-
 gcc/rust/typecheck/rust-substitution-mapper.cc     |    27 +-
 gcc/rust/typecheck/rust-substitution-mapper.h      |     2 +
 gcc/rust/typecheck/rust-type-util.cc               |    37 +
 gcc/rust/typecheck/rust-typecheck-context.cc       |    11 +-
 gcc/rust/typecheck/rust-tyty-bounds.cc             |    59 +
 gcc/rust/typecheck/rust-tyty-subst.cc              |     8 +-
 gcc/rust/typecheck/rust-tyty-subst.h               |     8 +-
 gcc/rust/typecheck/rust-tyty-variance-analysis.cc  |     2 +-
 gcc/rust/typecheck/rust-tyty.h                     |     8 +
 gcc/rust/util/expected.h                           |     4 +-
 gcc/simplify-rtx.cc                                |    19 +-
 gcc/target.h                                       |    37 +-
 gcc/testsuite/ChangeLog                            |  1212 ++
 gcc/testsuite/c-c++-common/gomp/append-args-1.c    |     4 +-
 gcc/testsuite/c-c++-common/gomp/append-args-7.c    |     4 +-
 gcc/testsuite/c-c++-common/gomp/append-args-8.c    |     9 +-
 gcc/testsuite/c-c++-common/gomp/append-args-9.c    |     7 +-
 .../c-c++-common/gomp/append-args-interop.c        |     4 +-
 gcc/testsuite/c-c++-common/gomp/interop-1.c        |    80 +-
 gcc/testsuite/c-c++-common/gomp/interop-2.c        |    64 +-
 gcc/testsuite/c-c++-common/gomp/interop-3.c        |    26 +-
 gcc/testsuite/c-c++-common/gomp/interop-4.c        |     8 +-
 gcc/testsuite/c-c++-common/gomp/pr118965-1.c       |    57 +
 gcc/testsuite/c-c++-common/gomp/pr118965-2.c       |    31 +
 gcc/testsuite/c-c++-common/musttail15.c            |     2 +-
 gcc/testsuite/c-c++-common/musttail16.c            |     2 +-
 gcc/testsuite/c-c++-common/musttail17.c            |     2 +-
 gcc/testsuite/c-c++-common/musttail18.c            |     2 +-
 gcc/testsuite/c-c++-common/musttail19.c            |     7 +-
 gcc/testsuite/c-c++-common/musttail20.c            |     2 +-
 gcc/testsuite/c-c++-common/musttail21.c            |     2 +-
 gcc/testsuite/c-c++-common/musttail28.c            |   108 +
 gcc/testsuite/c-c++-common/musttail29.c            |   109 +
 gcc/testsuite/c-c++-common/musttail30.c            |   109 +
 gcc/testsuite/c-c++-common/musttail31.c            |   109 +
 gcc/testsuite/c-c++-common/musttail8.c             |     5 +-
 gcc/testsuite/c-c++-common/pr119535.c              |    31 +
 gcc/testsuite/c-c++-common/pr119537-1.c            |    23 +
 gcc/testsuite/c-c++-common/pr119537-2.c            |    23 +
 gcc/testsuite/c-c++-common/pr119614-1.c            |    28 +
 gcc/testsuite/c-c++-common/pr119614-2.c            |    28 +
 gcc/testsuite/c-c++-common/pr119614-3.c            |    28 +
 gcc/testsuite/c-c++-common/pr119616.c              |    23 +
 gcc/testsuite/c-c++-common/pr119618.c              |    21 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.cob     |    14 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.out     |     2 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_ACOS.cob    |    15 +
 .../group2/FUNCTION_ALL_INTRINSIC_simple_test.cob  |    17 +
 .../group2/FUNCTION_ALL_INTRINSIC_simple_test.out  |     2 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_ANNUITY.cob |    15 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_ASIN.cob    |    15 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_ATAN.cob    |    15 +
 .../cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob    |    40 +
 .../cobol.dg/group2/FUNCTION_BIGGER-POINTER.out    |     4 +
 .../group2/FUNCTION_BIGGER-POINTER__2_.cob         |    22 +
 .../group2/FUNCTION_BIGGER-POINTER__2_.out         |     4 +
 .../cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob       |    20 +
 .../cobol.dg/group2/FUNCTION_BYTE-LENGTH.out       |     5 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_CHAR.cob    |    29 +
 .../cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob |    16 +
 .../group2/FUNCTION_CONCAT___CONCATENATE.cob       |    36 +
 .../FUNCTION_CONCAT_with_reference_modding.cob     |    19 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_COS.cob     |    15 +
 .../cobol.dg/group2/FUNCTION_CURRENT-DATE.cob      |    62 +
 .../cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob   |    16 +
 .../cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob  |    16 +
 .../group2/FUNCTION_DATE___TIME_OMNIBUS.cob        |   334 +
 .../cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob    |    16 +
 .../cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob    |    16 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_E.cob       |    15 +
 .../cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob    |    26 +
 .../cobol.dg/group2/FUNCTION_EXCEPTION-FILE.out    |     1 +
 .../group2/FUNCTION_EXCEPTION-STATEMENT.cob        |    24 +
 .../group2/FUNCTION_EXCEPTION-STATEMENT.out        |     3 +
 .../cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob  |    24 +
 .../cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.out  |     3 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_EXP.cob     |    15 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_EXP10.cob   |    16 +
 .../cobol.dg/group2/FUNCTION_FACTORIAL.cob         |    16 +
 .../cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob    |    54 +
 .../group2/FUNCTION_FORMATTED-DATETIME.cob         |    48 +
 ...UNCTION_FORMATTED-DATETIME_with_ref_modding.cob |    17 +
 .../FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob      |    69 +
 .../FUNCTION_FORMATTED-DATE_TIME_DATETIME.out      |    62 +
 .../FUNCTION_FORMATTED-DATE_with_ref_modding.cob   |    16 +
 .../group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob    |    22 +
 .../FUNCTION_FORMATTED-TIME_with_ref_modding.cob   |    16 +
 .../cobol.dg/group2/FUNCTION_FRACTION-PART.cob     |    22 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.cob  |    13 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.out  |     3 +
 .../cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob |    76 +
 .../cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob   |    16 +
 .../cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob    |    16 +
 .../group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob  |    41 +
 .../cobol.dg/group2/FUNCTION_INTEGER-PART.cob      |    17 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER.cob |    24 +
 .../cobol.dg/group2/FUNCTION_LENGTH__1_.cob        |    38 +
 .../cobol.dg/group2/FUNCTION_LENGTH__2_.cob        |   139 +
 .../cobol.dg/group2/FUNCTION_LENGTH__2_.out        |    22 +
 .../cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob    |    21 +
 .../cobol.dg/group2/FUNCTION_LOCALE-DATE.cob       |    16 +
 .../cobol.dg/group2/FUNCTION_LOCALE-DATE.out       |     2 +
 .../group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob   |    16 +
 .../group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.out   |     2 +
 .../cobol.dg/group2/FUNCTION_LOCALE-TIME.cob       |    16 +
 .../cobol.dg/group2/FUNCTION_LOCALE-TIME.out       |     2 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_LOG.cob     |    15 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_LOG10.cob   |    15 +
 .../cobol.dg/group2/FUNCTION_LOWER-CASE.cob        |    19 +
 .../FUNCTION_LOWER-CASE_with_reference_modding.cob |    17 +
 .../cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob  |    55 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.cob     |    12 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.out     |     2 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.cob    |    14 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.out    |     2 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.cob  |    12 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.out  |     2 +
 .../cobol.dg/group2/FUNCTION_MIDRANGE.cob          |    14 +
 .../cobol.dg/group2/FUNCTION_MIDRANGE.out          |     2 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.cob     |    12 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.out     |     2 +
 .../cobol.dg/group2/FUNCTION_MODULE-NAME.cob       |   110 +
 .../cobol.dg/group2/FUNCTION_MODULE-NAME.out       |    37 +
 .../cobol.dg/group2/FUNCTION_MOD__invalid_.cob     |    22 +
 .../cobol.dg/group2/FUNCTION_MOD__valid_.cob       |    21 +
 .../cobol.dg/group2/FUNCTION_NUMVAL-C.cob          |    22 +
 .../cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob |    21 +
 .../cobol.dg/group2/FUNCTION_NUMVAL-F.cob          |    30 +
 .../cobol.dg/group2/FUNCTION_NUMVAL-F.out          |     8 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL.cob  |    22 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.cob |    14 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.out |     2 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.cob |    14 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.out |     2 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.cob     |    14 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.out     |     2 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_PI.cob      |    15 +
 .../cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob     |    14 +
 .../cobol.dg/group2/FUNCTION_PRESENT-VALUE.out     |     2 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_RANDOM.cob  |    15 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_RANGE.cob   |    15 +
 .../cobol.dg/group2/FUNCTION_REM__invalid_.cob     |    22 +
 .../cobol.dg/group2/FUNCTION_REM__valid_.cob       |    14 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE.cob |    16 +
 .../FUNCTION_REVERSE_with_reference_modding.cob    |    16 +
 .../FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob       |    58 +
 .../group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob      |    15 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_SIGN.cob    |    30 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_SIN.cob     |    15 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT.cob    |    15 +
 .../group2/FUNCTION_STANDARD-DEVIATION.cob         |    15 +
 .../cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob   |    19 +
 ...FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob |    20 +
 .../cobol.dg/group2/FUNCTION_SUBSTITUTE.cob        |    24 +
 .../cobol.dg/group2/FUNCTION_SUBSTITUTE.out        |     6 +
 .../FUNCTION_SUBSTITUTE_with_reference_modding.cob |    19 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_SUM.cob     |    15 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_TAN.cob     |    15 +
 .../group2/FUNCTION_TEST-DATE-YYYYMMDD.cob         |    14 +
 .../group2/FUNCTION_TEST-DATE-YYYYMMDD.out         |     2 +
 .../group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob       |    14 +
 .../group2/FUNCTION_TEST-DAY-YYYYDDD__1_.out       |     2 +
 .../group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob       |   170 +
 .../FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob  |    32 +
 ...FUNCTION_TEST-FORMATTED-DATETIME_additional.cob |   173 +
 ...FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob |   118 +
 ...TION_TEST-FORMATTED-DATETIME_with_datetimes.cob |    44 +
 ...FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob |    72 +
 .../cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob     |    89 +
 .../cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob     |    89 +
 .../cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob       |    89 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.cob    |    15 +
 gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.out    |     3 +
 .../FUNCTION_TRIM_with_reference_modding.cob       |    15 +
 .../FUNCTION_TRIM_with_reference_modding.out       |     3 +
 .../cobol.dg/group2/FUNCTION_TRIM_zero_length.cob  |    18 +
 .../cobol.dg/group2/FUNCTION_TRIM_zero_length.out  |     3 +
 .../cobol.dg/group2/FUNCTION_UPPER-CASE.cob        |    16 +
 .../FUNCTION_UPPER-CASE_with_reference_modding.cob |    16 +
 .../cobol.dg/group2/FUNCTION_VARIANCE.cob          |    15 +
 .../cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob     |    45 +
 .../cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob      |    15 +
 .../FUNCTION_as_CALL_parameter_BY_CONTENT.cob      |    27 +
 .../FUNCTION_as_CALL_parameter_BY_CONTENT.out      |     2 +
 .../group2/INSPECT_BACKWARD_REPLACING_LEADING.cob  |    43 +
 .../group2/INSPECT_BACKWARD_REPLACING_LEADING.out  |    10 +
 .../group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob |    44 +
 .../group2/INSPECT_BACKWARD_REPLACING_TRAILING.out |    10 +
 .../group2/INSPECT_BACKWARD_simple_CONVERTING.cob  |   105 +
 .../group2/INSPECT_BACKWARD_simple_CONVERTING.out  |    15 +
 .../group2/INSPECT_BACKWARD_simple_REPLACING.cob   |    29 +
 .../group2/INSPECT_BACKWARD_simple_REPLACING.out   |     7 +
 .../group2/INSPECT_BACKWARD_simple_TALLYING.cob    |    78 +
 .../group2/INSPECT_BACKWARD_simple_TALLYING.out    |    14 +
 .../cobol.dg/group2/INSPECT_CONVERTING_NULL.cob    |    15 +
 .../INSPECT_CONVERTING_TO_figurative_constant.cob  |    15 +
 .../INSPECT_CONVERTING_TO_figurative_constants.cob |    27 +
 .../INSPECT_CONVERTING_TO_figurative_constants.out |     6 +
 .../cobol.dg/group2/INSPECT_ISO_Example_1.cob      |    83 +
 .../cobol.dg/group2/INSPECT_ISO_Example_1.out      |     9 +
 .../cobol.dg/group2/INSPECT_ISO_Example_2.cob      |    75 +
 .../cobol.dg/group2/INSPECT_ISO_Example_2.out      |     7 +
 .../cobol.dg/group2/INSPECT_ISO_Example_3.cob      |    68 +
 .../cobol.dg/group2/INSPECT_ISO_Example_3.out      |    13 +
 .../cobol.dg/group2/INSPECT_ISO_Example_4.cob      |    71 +
 .../cobol.dg/group2/INSPECT_ISO_Example_4.out      |     5 +
 .../cobol.dg/group2/INSPECT_ISO_Example_5-f.cob    |    81 +
 .../cobol.dg/group2/INSPECT_ISO_Example_5-f.out    |     9 +
 .../cobol.dg/group2/INSPECT_ISO_Example_5-r.cob    |    77 +
 .../cobol.dg/group2/INSPECT_ISO_Example_5-r.out    |     9 +
 .../cobol.dg/group2/INSPECT_ISO_Example_5.cob      |    90 +
 .../cobol.dg/group2/INSPECT_ISO_Example_5.out      |     7 +
 .../cobol.dg/group2/INSPECT_ISO_Example_6.cob      |    58 +
 .../cobol.dg/group2/INSPECT_ISO_Example_6.out      |     5 +
 .../cobol.dg/group2/INSPECT_ISO_Example_7.cob      |    65 +
 .../cobol.dg/group2/INSPECT_ISO_Example_7.out      |     9 +
 .../group2/INSPECT_No_repeat_conversion_check.cob  |    17 +
 .../INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob  |    13 +
 .../INSPECT_REPLACING_figurative_constant.cob      |    15 +
 .../cobol.dg/group2/INSPECT_TALLYING_AFTER.cob     |    26 +
 .../cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob    |    26 +
 .../INSPECT_TALLYING_REPLACING_ISO_Example.cob     |   142 +
 .../INSPECT_TALLYING_REPLACING_ISO_Example.out     |    13 +
 gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.cob |    58 +
 gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.out |     6 +
 .../Intrinsics_without_FUNCTION_keyword__2_.cob    |    17 +
 .../Program-to-program_parameters_and_retvals.cob  |   237 +
 .../Program-to-program_parameters_and_retvals.out  |    27 +
 .../Recursive_FUNCTION_with_local-storage.cob      |    38 +
 .../Recursive_FUNCTION_with_local-storage.out      |    12 +
 .../group2/Repository_functions_clause.cob         |    14 +
 .../group2/Repository_functions_clause.out         |     2 +
 .../group2/UDF_RETURNING_group_and_PIC_9_5_.cob    |    51 +
 .../group2/UDF_RETURNING_group_and_PIC_9_5_.out    |     5 +
 .../cobol.dg/group2/UDF_fibonacci_recursion.cob    |    39 +
 .../cobol.dg/group2/UDF_fibonacci_recursion.out    |    17 +
 gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.cob   |    33 +
 gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.out   |     2 +
 .../cobol.dg/group2/UDF_with_recursion.cob         |    49 +
 .../cobol.dg/group2/UDF_with_recursion.out         |     6 +
 ...l_subprogram_using_pointer__passing_pointer.cob |    36 +
 ...l_subprogram_using_pointer__passing_pointer.out |     5 +
 gcc/testsuite/g++.dg/abi/abi-tag18a.C              |     2 +-
 gcc/testsuite/g++.dg/abi/pure-virtual1.C           |     1 +
 gcc/testsuite/g++.dg/cpp/embed-26.C                |    63 +
 gcc/testsuite/g++.dg/cpp/pr119391.C                |    15 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-ref14.C       |    21 +
 .../g++.dg/cpp0x/constexpr-reinterpret2.C          |     4 +-
 .../g++.dg/cpp0x/lambda/lambda-__func__3.C         |     6 +
 gcc/testsuite/g++.dg/cpp0x/pr119563.C              |    79 +
 gcc/testsuite/g++.dg/cpp0x/pr84497.C               |     1 +
 gcc/testsuite/g++.dg/cpp0x/temp-extend3.C          |    32 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit12.C    |     2 +-
 .../g++.dg/cpp2a/class-deduction-alias25.C         |    19 +
 .../g++.dg/cpp2a/class-deduction-alias25a.C        |    19 +
 gcc/testsuite/g++.dg/cpp2a/concepts-lambda22.C     |    21 +
 gcc/testsuite/g++.dg/cpp2a/concepts-requires41.C   |    25 +
 gcc/testsuite/g++.dg/cpp2a/constinit20.C           |    18 +
 gcc/testsuite/g++.dg/cpp2a/lambda-requires2.C      |     8 +
 gcc/testsuite/g++.dg/cpp2a/lambda-requires3.C      |     6 +
 gcc/testsuite/g++.dg/cpp2a/lambda-requires4.C      |     6 +
 gcc/testsuite/g++.dg/cpp2a/lambda-requires5.C      |    10 +
 gcc/testsuite/g++.dg/cpp2a/lambda-targ11.C         |    13 +
 gcc/testsuite/g++.dg/cpp2a/lambda-targ12.C         |    13 +
 gcc/testsuite/g++.dg/cpp2a/lambda-targ13.C         |     7 +
 gcc/testsuite/g++.dg/cpp2a/lambda-targ13a.C        |     8 +
 gcc/testsuite/g++.dg/cpp2a/lambda-targ13b.C        |     8 +
 gcc/testsuite/g++.dg/cpp2a/lambda-uneval26.C       |    10 +
 gcc/testsuite/g++.dg/cpp2a/lambda-uneval27.C       |    10 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite6.C    |    33 +
 gcc/testsuite/g++.dg/ext/musttail1.C               |    38 +
 gcc/testsuite/g++.dg/ext/musttail2.C               |    38 +
 gcc/testsuite/g++.dg/ext/musttail3.C               |    37 +
 gcc/testsuite/g++.dg/ext/weak2.C                   |     1 +
 gcc/testsuite/g++.dg/gomp/append-args-1.C          |     6 +-
 gcc/testsuite/g++.dg/gomp/append-args-2.C          |     6 +-
 gcc/testsuite/g++.dg/gomp/append-args-6.C          |     4 +-
 gcc/testsuite/g++.dg/gomp/append-args-7.C          |     2 +-
 gcc/testsuite/g++.dg/gomp/append-args-8.C          |    19 +-
 gcc/testsuite/g++.dg/gomp/interop-5.C              |     8 +-
 gcc/testsuite/g++.dg/modules/friend-9_a.C          |    13 +
 gcc/testsuite/g++.dg/modules/friend-9_b.C          |    13 +
 gcc/testsuite/g++.dg/modules/gc-3_a.C              |     7 +
 gcc/testsuite/g++.dg/modules/gc-3_b.C              |     4 +
 gcc/testsuite/g++.dg/modules/internal-11.C         |    24 +
 gcc/testsuite/g++.dg/modules/internal-12_a.C       |    13 +
 gcc/testsuite/g++.dg/modules/internal-12_b.C       |    14 +
 gcc/testsuite/g++.dg/modules/internal-5_a.C        |     8 +-
 gcc/testsuite/g++.dg/modules/internal-5_b.C        |     6 +
 gcc/testsuite/g++.dg/modules/noexcept-3_a.C        |    14 +
 gcc/testsuite/g++.dg/modules/noexcept-3_b.C        |    12 +
 gcc/testsuite/g++.dg/modules/noexcept-3_c.C        |    11 +
 gcc/testsuite/g++.dg/modules/pr119608_a.C          |    16 +
 gcc/testsuite/g++.dg/modules/pr119608_b.C          |     8 +
 gcc/testsuite/g++.dg/modules/pr98893_b.C           |     2 +-
 gcc/testsuite/g++.dg/opt/musttail3.C               |    41 +
 gcc/testsuite/g++.dg/opt/musttail4.C               |    35 +
 gcc/testsuite/g++.dg/opt/musttail5.C               |    41 +
 gcc/testsuite/g++.dg/opt/pr119518.C                |    20 +
 gcc/testsuite/g++.dg/opt/pr119613.C                |    22 +
 gcc/testsuite/g++.dg/opt/pr119614.C                |    30 +
 gcc/testsuite/g++.dg/tree-ssa/pr118924.C           |    29 +
 gcc/testsuite/g++.dg/tree-ssa/pr80331.C            |     8 +
 gcc/testsuite/g++.dg/tree-ssa/pr87502.C            |    15 +
 gcc/testsuite/g++.dg/warn/undefined2.C             |    14 +
 gcc/testsuite/g++.target/aarch64/sve/pr116595.C    |     7 +
 gcc/testsuite/g++.target/i386/pr119689.C           |    44 +
 gcc/testsuite/g++.target/riscv/mv-symbols1.C       |     4 +-
 gcc/testsuite/g++.target/riscv/mv-symbols3.C       |     4 +-
 gcc/testsuite/g++.target/riscv/mv-symbols4.C       |     4 +-
 gcc/testsuite/g++.target/riscv/mv-symbols5.C       |     4 +-
 gcc/testsuite/g++.target/riscv/mvc-symbols1.C      |     4 +-
 gcc/testsuite/g++.target/riscv/mvc-symbols3.C      |     4 +-
 .../g++.target/riscv/rvv/autovec/pr116595.C        |    10 +
 gcc/testsuite/gcc.c-torture/compile/pr46534.c      |     1 -
 gcc/testsuite/gcc.c-torture/execute/pr119291.c     |    33 +
 .../gcc.dg/analyzer/deref-before-check-pr113253.c  |     9 +-
 gcc/testsuite/gcc.dg/analyzer/torture/switch-3.c   |     2 +-
 gcc/testsuite/gcc.dg/asan/pr119582.c               |    23 +
 gcc/testsuite/gcc.dg/attr-weakref-1.c              |     1 +
 gcc/testsuite/gcc.dg/builtin-apply5.c              |    23 +
 gcc/testsuite/gcc.dg/cpp/pr118674.c                |     5 +
 gcc/testsuite/gcc.dg/gnu23-tag-6.c                 |    27 +
 gcc/testsuite/gcc.dg/guality/pr36728-3.c           |     2 +-
 gcc/testsuite/gcc.dg/guality/pr41353-1.c           |     2 +-
 gcc/testsuite/gcc.dg/guality/pr54693-2.c           |     2 +-
 gcc/testsuite/gcc.dg/guality/pr68860-1.c           |     2 +-
 gcc/testsuite/gcc.dg/guality/pr68860-2.c           |     2 +-
 gcc/testsuite/gcc.dg/guality/pr90074.c             |     4 +-
 gcc/testsuite/gcc.dg/guality/pr90716.c             |     2 +-
 gcc/testsuite/gcc.dg/guality/sra-1.c               |     2 +-
 gcc/testsuite/gcc.dg/guality/vla-1.c               |     4 +-
 gcc/testsuite/gcc.dg/pr119493-1.c                  |    55 +
 gcc/testsuite/gcc.dg/pr119493-2.c                  |    22 +
 gcc/testsuite/gcc.dg/pr119594.c                    |    32 +
 gcc/testsuite/gcc.dg/pr119612.c                    |     9 +
 gcc/testsuite/gcc.dg/pr119664.c                    |    15 +
 gcc/testsuite/gcc.dg/torture/pr119532.c            |    14 +
 gcc/testsuite/gcc.dg/torture/pr119599-1.c          |    27 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c      |     2 +-
 .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-1.c   |     2 +-
 .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-2.c   |     2 +-
 .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-5.c   |     2 +-
 gcc/testsuite/gcc.dg/vect/pr119534.c               |    11 +
 gcc/testsuite/gcc.dg/vect/pr119586.c               |    21 +
 gcc/testsuite/gcc.dg/vect/pr119640.c               |    17 +
 gcc/testsuite/gcc.dg/vect/pr99102.c                |     2 +-
 gcc/testsuite/gcc.dg/vect/vect-fncall-mask.c       |     8 +-
 gcc/testsuite/gcc.dg/weak/weak-1.c                 |     1 +
 gcc/testsuite/gcc.dg/weak/weak-12.c                |     1 +
 gcc/testsuite/gcc.dg/weak/weak-15.c                |     1 +
 gcc/testsuite/gcc.dg/weak/weak-16.c                |     1 +
 gcc/testsuite/gcc.dg/weak/weak-2.c                 |     1 +
 gcc/testsuite/gcc.dg/weak/weak-3.c                 |     1 +
 gcc/testsuite/gcc.dg/weak/weak-4.c                 |     1 +
 gcc/testsuite/gcc.dg/weak/weak-5.c                 |     1 +
 .../gcc.target/aarch64/atomic-inst-ldlogic.c       |    70 +-
 .../gcc.target/aarch64/crc-crc32c-data16.c         |     4 +-
 .../gcc.target/aarch64/no-sve-with-sme-1.c         |     8 +
 .../gcc.target/aarch64/no-sve-with-sme-2.c         |     9 +
 .../gcc.target/aarch64/no-sve-with-sme-3.c         |     8 +
 .../gcc.target/aarch64/no-sve-with-sme-4.c         |    11 +
 gcc/testsuite/gcc.target/aarch64/popcnt-le-1.c     |     4 +-
 gcc/testsuite/gcc.target/aarch64/popcnt-le-3.c     |     4 +-
 gcc/testsuite/gcc.target/aarch64/pr100056.c        |     4 +-
 .../gcc.target/aarch64/pragma_cpp_predefs_4.c      |    16 +-
 .../sve/acle/general-c/binary_int_opt_single_n_2.c |     2 +-
 .../sve/acle/general-c/binary_opt_single_n_2.c     |     2 +-
 .../aarch64/sve/acle/general-c/binary_single_1.c   |     2 +-
 .../general-c/binary_za_slice_int_opt_single_1.c   |     2 +-
 .../sve/acle/general-c/binary_za_slice_lane_1.c    |     2 +-
 .../sve/acle/general-c/binary_za_slice_lane_2.c    |     2 +-
 .../sve/acle/general-c/binary_za_slice_lane_3.c    |     2 +-
 .../sve/acle/general-c/binary_za_slice_lane_4.c    |     2 +-
 .../acle/general-c/binary_za_slice_opt_single_1.c  |     2 +-
 .../acle/general-c/binary_za_slice_opt_single_2.c  |     2 +-
 .../acle/general-c/binary_za_slice_opt_single_3.c  |     2 +-
 .../general-c/binary_za_slice_uint_opt_single_1.c  |     2 +-
 .../aarch64/sve/acle/general-c/binaryxn_2.c        |     2 +-
 .../aarch64/sve/acle/general-c/clamp_1.c           |     2 +-
 .../sve/acle/general-c/compare_scalar_count_1.c    |     2 +-
 .../sve/acle/general-c/dot_za_slice_int_lane_1.c   |     2 +-
 .../sve/acle/general-c/dot_za_slice_lane_1.c       |     2 +-
 .../sve/acle/general-c/dot_za_slice_lane_2.c       |     2 +-
 .../sve/acle/general-c/dot_za_slice_uint_lane_1.c  |     2 +-
 .../acle/general-c/shift_right_imm_narrowxn_1.c    |     2 +-
 .../aarch64/sve/acle/general-c/storexn_1.c         |     2 +-
 .../sve/acle/general-c/ternary_mfloat8_lane_1.c    |     2 +-
 .../ternary_mfloat8_lane_group_selection_1.c       |     2 +-
 .../sve/acle/general-c/ternary_qq_or_011_lane_1.c  |     2 +-
 .../aarch64/sve/acle/general-c/unary_convertxn_1.c |     2 +-
 .../sve/acle/general-c/unary_convertxn_narrow_1.c  |     2 +-
 .../sve/acle/general-c/unary_convertxn_narrowt_1.c |     2 +-
 .../aarch64/sve/acle/general-c/unary_za_slice_1.c  |     2 +-
 .../aarch64/sve/acle/general-c/unaryxn_1.c         |     2 +-
 .../aarch64/sve/acle/general-c/write_za_1.c        |     2 +-
 .../aarch64/sve/acle/general-c/write_za_slice_1.c  |     2 +-
 gcc/testsuite/gcc.target/aarch64/sve/gomp/gomp.exp |    46 +
 .../gcc.target/aarch64/sve/gomp/target-device.c    |   201 +
 .../gcc.target/aarch64/sve/gomp/target-link.c      |    57 +
 gcc/testsuite/gcc.target/aarch64/sve/gomp/target.c |  2049 +++
 .../gcc.target/aarch64/sve/pred-not-gen-1.c        |     4 +-
 .../gcc.target/aarch64/sve/pred-not-gen-4.c        |     4 +-
 .../gcc.target/aarch64/sve/var_stride_2.c          |     3 +-
 .../gcc.target/aarch64/sve/var_stride_4.c          |     3 +-
 .../gcc.target/aarch64/vls_sve_vec_dup_1.c         |    15 +
 .../alpha/memclr-a2-o1-c9-ptr-safe-partial.c       |    22 +
 .../gcc.target/alpha/memclr-a2-o1-c9-ptr.c         |     2 +-
 .../memcpy-di-unaligned-dst-safe-partial-bwx.c     |    13 +
 .../alpha/memcpy-di-unaligned-dst-safe-partial.c   |    12 +
 .../gcc.target/alpha/memcpy-di-unaligned-dst.c     |     2 +-
 .../memcpy-si-unaligned-dst-safe-partial-bwx.c     |    13 +
 .../alpha/memcpy-si-unaligned-dst-safe-partial.c   |    12 +
 .../gcc.target/alpha/memcpy-si-unaligned-dst.c     |     2 +-
 gcc/testsuite/gcc.target/alpha/stb-bwa.c           |    28 +
 gcc/testsuite/gcc.target/alpha/stb-bwx.c           |    16 +
 gcc/testsuite/gcc.target/alpha/stb.c               |    25 +
 gcc/testsuite/gcc.target/alpha/stba-bwa.c          |    35 +
 gcc/testsuite/gcc.target/alpha/stba-bwx.c          |    23 +
 gcc/testsuite/gcc.target/alpha/stba.c              |    33 +
 .../gcc.target/alpha/stlx0-safe-partial-bwx.c      |    17 +
 .../gcc.target/alpha/stlx0-safe-partial.c          |    29 +
 gcc/testsuite/gcc.target/alpha/stlx0.c             |     2 +-
 .../gcc.target/alpha/stqx0-safe-partial-bwx.c      |    21 +
 .../gcc.target/alpha/stqx0-safe-partial.c          |    29 +
 gcc/testsuite/gcc.target/alpha/stqx0.c             |     2 +-
 gcc/testsuite/gcc.target/alpha/stw-bwa.c           |    28 +
 gcc/testsuite/gcc.target/alpha/stw-bwx.c           |    16 +
 gcc/testsuite/gcc.target/alpha/stw.c               |    25 +
 gcc/testsuite/gcc.target/alpha/stwa-bwa.c          |    35 +
 gcc/testsuite/gcc.target/alpha/stwa-bwx.c          |    23 +
 gcc/testsuite/gcc.target/alpha/stwa.c              |    33 +
 gcc/testsuite/gcc.target/alpha/stwx0-bwx.c         |    14 +-
 .../gcc.target/alpha/stwx0-safe-partial-bwx.c      |    15 +
 .../gcc.target/alpha/stwx0-safe-partial.c          |    29 +
 gcc/testsuite/gcc.target/alpha/stwx0.c             |     2 +-
 gcc/testsuite/gcc.target/arm/mve/mve.exp           |     3 +
 gcc/testsuite/gcc.target/arm/short-vfp-1.c         |    46 +-
 gcc/testsuite/gcc.target/arm/vect-fmaxmin-2.c      |    14 +
 gcc/testsuite/gcc.target/arm/vect-fmaxmin.c        |    10 +-
 gcc/testsuite/gcc.target/i386/apx-nf-pr119539.c    |     6 +
 gcc/testsuite/gcc.target/i386/pr111673.c           |     2 +-
 gcc/testsuite/gcc.target/i386/pr115910.c           |    20 +
 gcc/testsuite/gcc.target/i386/pr119473.c           |    26 +
 gcc/testsuite/gcc.target/i386/pr119549.c           |    15 +
 gcc/testsuite/gcc.target/i386/pr67215-1.c          |    10 +-
 gcc/testsuite/gcc.target/i386/pr67215-2.c          |    10 +-
 gcc/testsuite/gcc.target/i386/pr82142a.c           |     2 +-
 gcc/testsuite/gcc.target/i386/pr82142b.c           |     2 +-
 .../nvptx/alloca-2-O0_-mfake-ptx-alloca.c          |     7 +-
 gcc/testsuite/gcc.target/nvptx/decl.c              |     6 +-
 gcc/testsuite/gcc.target/riscv/cm_mv_rv32.c        |     4 +-
 gcc/testsuite/gcc.target/riscv/cmo-zicbop-1.c      |     2 +-
 gcc/testsuite/gcc.target/riscv/cmo-zicbop-2.c      |     2 +-
 gcc/testsuite/gcc.target/riscv/cpymem-64.c         |     4 +-
 gcc/testsuite/gcc.target/riscv/fmax-snan.c         |     2 +-
 gcc/testsuite/gcc.target/riscv/fmaxf-snan.c        |     2 +-
 gcc/testsuite/gcc.target/riscv/fmin-snan.c         |     2 +-
 gcc/testsuite/gcc.target/riscv/fminf-snan.c        |     2 +-
 gcc/testsuite/gcc.target/riscv/large-model.c       |     2 +-
 .../gcc.target/riscv/mcpu-xiangshan-nanhu.c        |     4 +-
 gcc/testsuite/gcc.target/riscv/predef-1.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-4.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-7.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-9.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/prefetch-zicbop.c   |     2 +-
 .../gcc.target/riscv/prefetch-zihintntl.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/rv32e_zcmp.c        |     6 +-
 gcc/testsuite/gcc.target/riscv/rv32i_zcmp.c        |     6 +-
 .../rvv/autovec/cond/cond_widen_complicate-3-f16.c |     9 -
 .../rvv/autovec/cond/cond_widen_complicate-3-f32.c |     9 -
 .../rvv/autovec/cond/cond_widen_complicate-3-i16.c |     9 -
 .../rvv/autovec/cond/cond_widen_complicate-3-i32.c |     9 -
 .../rvv/autovec/cond/cond_widen_complicate-3-i8.c  |     9 -
 .../rvv/autovec/cond/cond_widen_complicate-3-u16.c |     9 -
 .../rvv/autovec/cond/cond_widen_complicate-3-u32.c |     9 -
 .../rvv/autovec/cond/cond_widen_complicate-3-u8.c  |     9 -
 .../rvv/autovec/cond/cond_widen_complicate-3.c     |    36 +
 .../rvv/autovec/cond/cond_widen_complicate-3.h     |    21 -
 .../gcc.target/riscv/rvv/autovec/pr111391-2.c      |     2 +-
 .../gcc.target/riscv/rvv/autovec/pr117722.c        |     3 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-14.c   |    84 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-16.c   |    98 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-18.c   |   112 +-
 .../rvv/base/abi-callee-saved-2-save-restore.c     |     6 +-
 .../riscv/rvv/base/abi-callee-saved-2-zcmp.c       |     6 +-
 .../gcc.target/riscv/rvv/base/abi-callee-saved-2.c |     6 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-1.c |     4 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-3.c |     4 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-4.c |     4 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-1.c |     4 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/movmem-1.c |     2 +-
 .../gcc.target/riscv/rvv/base/pr114352-3.c         |     4 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/setmem-1.c |     2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/setmem-2.c |     2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/setmem-3.c |     2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-9.c  |     2 +-
 .../gcc.target/riscv/rvv/base/vsetvl_zve32-1.c     |    73 +
 .../gcc.target/riscv/rvv/base/vsetvl_zve32-2.c     |    25 +
 .../gcc.target/riscv/rvv/base/vwaddsub-1.c         |     2 +-
 .../gcc.target/riscv/rvv/xtheadvector/vsext.c      |    24 +
 .../gcc.target/riscv/rvv/xtheadvector/vzext.c      |    24 +
 .../gcc.target/riscv/sat/sat_s_sub-1-i64.c         |     2 +-
 .../gcc.target/riscv/sat/sat_s_sub-2-i64.c         |     2 +-
 .../gcc.target/riscv/sat/sat_s_sub-3-i64.c         |     2 +-
 .../gcc.target/riscv/sat/sat_s_sub-4-i64.c         |     2 +-
 gcc/testsuite/gcc.target/riscv/zba-shNadd-09.c     |    12 +
 gcc/testsuite/gcc.target/riscv/zba-shNadd-10.c     |    21 +
 .../gcc.target/riscv/zcmp_stack_alignment.c        |     2 +-
 gcc/testsuite/gdc.dg/debug/dwarf2/pr118309.d       |    36 +
 gcc/testsuite/gdc.dg/torture/pr117002.d            |    28 +
 .../gdc.test/compilable/imports/test21098_phobos.d |    77 +
 .../gdc.test/compilable/imports/test21098b.d       |    12 +
 gcc/testsuite/gdc.test/compilable/test21098.d      |     4 +
 gcc/testsuite/gdc.test/compilable/test21153.d      |     8 +
 gcc/testsuite/gfortran.dg/do_concurrent_11.f90     |    53 +
 gcc/testsuite/gfortran.dg/do_concurrent_12.f90     |   175 +
 gcc/testsuite/gfortran.dg/do_concurrent_13.f90     |   211 +
 gcc/testsuite/gfortran.dg/do_concurrent_14.f90     |   176 +
 gcc/testsuite/gfortran.dg/do_concurrent_15.f90     |    20 +
 .../gfortran.dg/do_concurrent_8_f2023.f90          |     4 +-
 gcc/testsuite/gfortran.dg/do_concurrent_9.f90      |     2 +-
 .../gfortran.dg/do_concurrent_all_clauses.f90      |     1 -
 .../gfortran.dg/do_concurrent_local_init.f90       |     4 +-
 .../gfortran.dg/do_concurrent_locality_specs.f90   |     3 +-
 .../gfortran.dg/gomp/append-args-interop.f90       |     4 +-
 gcc/testsuite/gfortran.dg/gomp/append_args-1.f90   |     8 +-
 gcc/testsuite/gfortran.dg/gomp/append_args-2.f90   |    24 +-
 gcc/testsuite/gfortran.dg/gomp/append_args-3.f90   |     2 +-
 gcc/testsuite/gfortran.dg/gomp/append_args-4.f90   |     2 +-
 gcc/testsuite/gfortran.dg/gomp/interop-1.f90       |    62 +-
 gcc/testsuite/gfortran.dg/gomp/interop-2.f90       |    36 +-
 gcc/testsuite/gfortran.dg/gomp/interop-3.f90       |    16 +-
 gcc/testsuite/gfortran.dg/gomp/interop-4.f90       |     8 +-
 gcc/testsuite/gfortran.dg/gomp/pr118965-1.f90      |    48 +
 gcc/testsuite/gfortran.dg/gomp/pr118965-2.f90      |    57 +
 gcc/testsuite/gfortran.dg/optional_absent_13.f90   |    48 +
 gcc/testsuite/gfortran.dg/reduce_2.f90             |     8 +
 gcc/testsuite/gfortran.dg/reduce_3.f90             |    56 +
 gcc/testsuite/gfortran.dg/reduce_4.f90             |    48 +
 gcc/testsuite/lib/cobol.exp                        |    20 +-
 gcc/testsuite/rust/compile/cfg-core1.rs            |    12 +
 gcc/testsuite/rust/compile/cfg-core2.rs            |    12 +
 gcc/testsuite/rust/compile/const_generics_3.rs     |     8 +-
 gcc/testsuite/rust/compile/enum_discriminant1.rs   |     7 +
 gcc/testsuite/rust/compile/feature.rs              |     2 +
 gcc/testsuite/rust/compile/feature_rust_attri0.rs  |     6 +-
 gcc/testsuite/rust/compile/for-loop1.rs            |    60 +-
 gcc/testsuite/rust/compile/for-loop2.rs            |    66 +-
 gcc/testsuite/rust/compile/invalid_label_name.rs   |     4 +
 gcc/testsuite/rust/compile/issue-1901.rs           |     4 +-
 gcc/testsuite/rust/compile/issue-1981.rs           |    40 +-
 gcc/testsuite/rust/compile/issue-2330.rs           |    38 +-
 gcc/testsuite/rust/compile/issue-2812.rs           |     4 +-
 gcc/testsuite/rust/compile/issue-2905-2.rs         |     8 +-
 gcc/testsuite/rust/compile/issue-3242.rs           |     1 -
 gcc/testsuite/rust/compile/issue-3541-1.rs         |     5 +
 gcc/testsuite/rust/compile/issue-3541-2.rs         |     3 +
 gcc/testsuite/rust/compile/issue-3549.rs           |     3 +
 gcc/testsuite/rust/compile/issue-3552.rs           |    14 +
 gcc/testsuite/rust/compile/issue-3553.rs           |    18 +
 gcc/testsuite/rust/compile/issue-3554-1.rs         |     8 +
 gcc/testsuite/rust/compile/issue-3554-2.rs         |    18 +
 gcc/testsuite/rust/compile/issue-3563.rs           |    17 +
 gcc/testsuite/rust/compile/issue-3566-1.rs         |     8 +
 gcc/testsuite/rust/compile/issue-3566-2.rs         |    22 +
 gcc/testsuite/rust/compile/issue-3567.rs           |     4 +
 gcc/testsuite/rust/compile/issue-3568.rs           |     7 +
 gcc/testsuite/rust/compile/issue-3588.rs           |     5 +
 gcc/testsuite/rust/compile/issue-3605.rs           |     5 +
 gcc/testsuite/rust/compile/issue-3606.rs           |     6 +
 gcc/testsuite/rust/compile/issue-3613.rs           |    18 +
 gcc/testsuite/rust/compile/issue-3614.rs           |     3 +
 gcc/testsuite/rust/compile/issue-3615.rs           |     7 +
 gcc/testsuite/rust/compile/issue-3625.rs           |     2 +
 gcc/testsuite/rust/compile/issue-3643.rs           |     4 +
 gcc/testsuite/rust/compile/issue-3646.rs           |     7 +
 gcc/testsuite/rust/compile/issue-3647.rs           |     7 +
 gcc/testsuite/rust/compile/issue-3648.rs           |     8 +
 gcc/testsuite/rust/compile/issue-3654.rs           |     3 +
 gcc/testsuite/rust/compile/issue-3656.rs           |    10 +
 gcc/testsuite/rust/compile/issue-3657.rs           |     8 +
 gcc/testsuite/rust/compile/issue-3663.rs           |     6 +
 gcc/testsuite/rust/compile/issue-3665.rs           |     6 +
 gcc/testsuite/rust/compile/issue-3667.rs           |    24 +
 gcc/testsuite/rust/compile/issue-3671.rs           |     2 +
 gcc/testsuite/rust/compile/iterators1.rs           |    58 +-
 gcc/testsuite/rust/compile/macros/mbe/macro43.rs   |    15 +-
 gcc/testsuite/rust/compile/macros/mbe/macro6.rs    |     2 +-
 gcc/testsuite/rust/compile/min_specialization1.rs  |    15 +
 gcc/testsuite/rust/compile/nr2/compile.exp         |    32 +-
 gcc/testsuite/rust/compile/nr2/exclude             |    27 +-
 .../rust/compile/self_import_namespace.rs          |    14 +
 .../rust/compile/sizeof-stray-infer-var-bug.rs     |     2 +-
 .../rust/compile/torture/builtin_abort.rs          |     4 +-
 .../rust/compile/torture/uninit-intrinsic-1.rs     |     4 +-
 gcc/testsuite/rust/compile/undeclared_label.rs     |     4 +-
 gcc/tree-cfg.cc                                    |    20 +-
 gcc/tree-sra.cc                                    |    19 +-
 gcc/tree-ssa-alias-compare.h                       |     2 +
 gcc/tree-ssa-alias.cc                              |    13 +-
 gcc/tree-tailcall.cc                               |   377 +-
 gcc/tree-vect-stmts.cc                             |    33 +-
 gcc/tree.h                                         |    11 +
 gnattools/ChangeLog                                |     7 +
 gnattools/Makefile.in                              |     4 +-
 include/ChangeLog                                  |     5 +
 include/libiberty.h                                |    10 +
 libbacktrace/ChangeLog                             |    11 +
 libbacktrace/atomic.c                              |     2 +-
 libbacktrace/configure                             |    16 +-
 libbacktrace/configure.ac                          |     7 +-
 libcpp/ChangeLog                                   |    16 +
 libcpp/expr.cc                                     |    28 +-
 libcpp/macro.cc                                    |     7 +-
 libgcc/ChangeLog                                   |    41 +
 libgcc/config/avr/lib1funcs-fixed.S                |    66 +-
 libgcc/config/avr/lib1funcs.S                      |    45 +-
 libgcc/config/avr/t-avr                            |    32 +-
 libgcc/config/gcn/unwind-gcn.c                     |    21 +
 libgcc/config/nvptx/alloca.c                       |    38 +
 libgcc/config/nvptx/t-nvptx                        |     3 +-
 libgcc/config/nvptx/unwind-nvptx.c                 |    21 +
 libgcobol/ChangeLog                                |    76 +
 libgcobol/Makefile.am                              |    38 +-
 libgcobol/Makefile.in                              |   336 +-
 libgcobol/aclocal.m4                               |    20 -
 libgcobol/charmaps.h                               |     2 +-
 libgcobol/common-defs.h                            |     1 +
 libgcobol/config.h.in                              |    24 +-
 libgcobol/configure                                | 15751 +++++++++---------
 libgcobol/configure.ac                             |   282 +-
 libgcobol/constants.cc                             |    10 +-
 libgcobol/gfileio.cc                               |     2 +
 libgcobol/gmath.cc                                 |     2 +
 libgcobol/intrinsic.cc                             |   125 +-
 libgcobol/io.cc                                    |     3 +
 libgcobol/libgcobol.cc                             |    85 +-
 libgcobol/libgcobol.h                              |     6 +-
 libgcobol/libgcobol.spec.in                        |     8 +
 libgfortran/ChangeLog                              |    23 +
 libgfortran/acinclude.m4                           |     4 +
 libgfortran/configure                              |     8 +
 libgfortran/intrinsics/reduce.c                    |    77 +-
 libgomp/ChangeLog                                  |    30 +
 libgomp/Makefile.am                                |     2 +-
 libgomp/Makefile.in                                |     2 +-
 libgomp/libgomp.texi                               |    19 +-
 .../testsuite/libgomp.c-target/aarch64/aarch64.exp |    57 +
 .../libgomp.c-target/aarch64/firstprivate.c        |   127 +
 .../libgomp.c-target/aarch64/lastprivate.c         |   169 +
 .../testsuite/libgomp.c-target/aarch64/private.c   |   105 +
 .../testsuite/libgomp.c-target/aarch64/shared.c    |   264 +
 .../libgomp.c-target/aarch64/simd-aligned.c        |    49 +
 .../libgomp.c-target/aarch64/simd-nontemporal.c    |    49 +
 .../libgomp.c-target/aarch64/threadprivate.c       |    45 +
 .../testsuite/libgomp.c-target/aarch64/udr-sve.c   |    98 +
 libgomp/testsuite/libgomp.c/append-args-fr-1.c     |   232 +
 libgomp/testsuite/libgomp.c/append-args-fr.h       |   305 +
 libgrust/ChangeLog                                 |    10 +
 libgrust/libformat_parser/.cargo/config            |     5 -
 .../libformat_parser}/.cargo/config.toml           |     0
 libgrust/libformat_parser/Makefile.am              |    11 +-
 libgrust/libformat_parser/Makefile.in              |    10 +-
 .../generic_format_parser/src/lib.rs               |    14 +
 libgrust/libformat_parser/src/lib.rs               |    11 +
 libiberty/ChangeLog                                |    10 +
 libiberty/Makefile.in                              |    17 +-
 libiberty/config.in                                |     3 +
 libiberty/configure                                |     5 +-
 libiberty/configure.ac                             |     5 +-
 libiberty/functions.texi                           |    14 +
 libiberty/memrchr.c                                |    33 +
 libphobos/ChangeLog                                |    12 +
 libphobos/libdruntime/MERGE                        |     2 +-
 libphobos/src/MERGE                                |     2 +-
 libphobos/src/Makefile.am                          |    17 +-
 libphobos/src/Makefile.in                          |    19 +-
 .../allocator/building_blocks/allocator_list.d     |    18 +-
 libphobos/src/std/experimental/allocator/common.d  |     3 +-
 libphobos/src/std/file.d                           |     4 +-
 libphobos/src/std/format/spec.d                    |    35 +-
 libphobos/src/std/format/write.d                   |    23 +-
 libphobos/src/std/internal/windows/bcrypt.d        |    65 +
 libphobos/src/std/random.d                         |    18 +-
 libquadmath/ChangeLog                              |    21 +
 libquadmath/configure                              |     8 +
 libquadmath/configure.ac                           |     4 +
 libquadmath/math/expq.c                            |     2 +-
 libquadmath/printf/addmul_1.c                      |     7 +-
 libquadmath/printf/mul_1.c                         |     7 +-
 libquadmath/printf/submul_1.c                      |     7 +-
 libquadmath/strtod/strtod_l.c                      |     5 +-
 libstdc++-v3/ChangeLog                             |   217 +
 libstdc++-v3/acinclude.m4                          |    42 +-
 libstdc++-v3/config.h.in                           |    21 +-
 libstdc++-v3/config/abi/pre/gnu.ver                |     6 +-
 libstdc++-v3/config/cpu/gcn/cpu_defines.h          |    55 +
 libstdc++-v3/config/cpu/nvptx/t-nvptx              |     7 -
 libstdc++-v3/config/os/hpux/os_defines.h           |     2 +-
 libstdc++-v3/configure                             |   245 +-
 libstdc++-v3/configure.ac                          |     5 +-
 libstdc++-v3/configure.host                        |    17 +-
 libstdc++-v3/doc/doxygen/user.cfg.in               |     5 +
 libstdc++-v3/include/Makefile.am                   |     1 +
 libstdc++-v3/include/Makefile.in                   |     1 +
 libstdc++-v3/include/bits/basic_string.h           |    49 +-
 libstdc++-v3/include/bits/basic_string.tcc         |    25 +
 libstdc++-v3/include/bits/chrono_io.h              |   450 +-
 libstdc++-v3/include/bits/cow_string.h             |    30 +-
 libstdc++-v3/include/bits/formatfwd.h              |    70 +
 libstdc++-v3/include/bits/ranges_uninitialized.h   |    46 +-
 libstdc++-v3/include/bits/stl_iterator.h           |     4 +-
 libstdc++-v3/include/bits/unicode.h                |     2 +
 libstdc++-v3/include/bits/vector.tcc               |    13 +-
 libstdc++-v3/include/bits/version.def              |    22 +-
 libstdc++-v3/include/bits/version.h                |     9 +
 libstdc++-v3/include/bits/version.tpl              |     6 +-
 libstdc++-v3/include/precompiled/stdc++.h          |     6 +-
 libstdc++-v3/include/std/flat_set                  |    20 +-
 libstdc++-v3/include/std/format                    |    36 +-
 libstdc++-v3/include/std/tuple                     |     2 +-
 libstdc++-v3/include/std/vector                    |    32 +
 libstdc++-v3/src/c++11/string-inst.cc              |     8 +
 .../uninitialized_copy/constrained.cc              |    30 +-
 .../uninitialized_move/constrained.cc              |    29 +-
 .../20_util/tuple/comparison_operators/119545.cc   |    24 +
 .../testsuite/23_containers/flat_multiset/1.cc     |    22 +
 libstdc++-v3/testsuite/23_containers/flat_set/1.cc |    20 +
 .../23_containers/vector/bool/capacity/110498.cc   |    18 +
 .../23_containers/vector/bool/capacity/114758.cc   |    12 +
 .../testsuite/23_containers/vector/bool/format.cc  |    67 +
 .../23_containers/vector/capacity/114945.cc        |    36 +
 libstdc++-v3/testsuite/lib/prune.exp               |     3 +
 .../testsuite/std/format/functions/format.cc       |    19 +-
 .../testsuite/std/ranges/adaptors/as_const/1.cc    |    13 +
 libstdc++-v3/testsuite/std/time/format/pr119517.cc |    43 +
 maintainer-scripts/ChangeLog                       |    15 +
 maintainer-scripts/gcc_release                     |    20 +-
 maintainer-scripts/update_web_docs_git             |    11 +-
 1117 files changed, 188328 insertions(+), 163621 deletions(-)

Reply via email to