[gcc(refs/vendors/redhat/heads/gcc-15-branch)] Merge commit 'r15-9024-g3258c89fbb092412a69b689425e77972e7a1c567' into redhat/gcc-15-branch

Jakub Jelinek jakub@gcc.gnu.org
Sat Mar 29 11:20:22 GMT 2025


https://gcc.gnu.org/g:3d14ac28b1c0233636b21171759b471b39ecee35

commit 3d14ac28b1c0233636b21171759b471b39ecee35
Merge: 4fe62f20633b 3258c89fbb09
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Sat Mar 29 12:19:17 2025 +0100

    Merge commit 'r15-9024-g3258c89fbb092412a69b689425e77972e7a1c567' into redhat/gcc-15-branch

Diff:

 .gitignore                                         |     3 +
 ChangeLog                                          |    38 +
 MAINTAINERS                                        |     1 +
 Makefile.def                                       |     2 +
 Makefile.in                                        |     3 +
 Makefile.tpl                                       |     1 +
 configure                                          |    17 +-
 configure.ac                                       |    17 +-
 contrib/ChangeLog                                  |    17 +
 contrib/dg-lint/dg-lint                            |   404 +
 contrib/dg-lint/libgdiagnostics.py                 |   250 +
 contrib/dg-lint/test-1.c                           |    41 +
 contrib/dg-lint/test-2.c                           |     8 +
 contrib/gcc-changelog/git_repository.py            |     1 +
 contrib/update-copyright.py                        |     2 +
 gcc/ChangeLog                                      |  1433 +
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |     8 +-
 gcc/ada/ChangeLog                                  |    45 +
 gcc/ada/gcc-interface/Make-lang.in                 |     8 +-
 gcc/ada/gcc-interface/Makefile.in                  |    91 +-
 gcc/ada/gcc-interface/decl.cc                      |     8 +
 gcc/ada/gen_il-gen-gen_nodes.adb                   |     2 +-
 gcc/ada/gnatvsn.adb                                |     7 +-
 gcc/ada/libgnarl/s-tasini.adb                      |     6 +-
 gcc/ada/sem_ch12.adb                               |    31 +-
 gcc/analyzer/ChangeLog                             |    27 +
 gcc/analyzer/svalue.cc                             |    17 +-
 gcc/builtin-types.def                              |     3 +
 gcc/builtins.cc                                    |     2 +-
 gcc/c-family/ChangeLog                             |    23 +
 gcc/c-family/c-ada-spec.cc                         |     4 +-
 gcc/c-family/c-attribs.cc                          |     4 +-
 gcc/c-family/c-gimplify.cc                         |    12 +
 gcc/c-family/c.opt                                 |     2 +-
 gcc/c/ChangeLog                                    |    54 +
 gcc/c/Make-lang.in                                 |     3 +-
 gcc/c/c-decl.cc                                    |     7 +-
 gcc/c/c-parser.cc                                  |    64 +-
 gcc/c/c-typeck.cc                                  |    24 +-
 gcc/calls.cc                                       |     2 +-
 gcc/cgraph.cc                                      |     7 +-
 gcc/cgraphunit.cc                                  |     4 +
 gcc/cobol/ChangeLog                                |   305 +
 gcc/cobol/Make-lang.in                             |    79 +-
 gcc/cobol/cdf-copy.cc                              |    28 +-
 gcc/cobol/cdf.y                                    |    23 +-
 gcc/cobol/cdfval.h                                 |    18 +-
 gcc/cobol/cobol-system.h                           |     1 -
 gcc/cobol/cobol1.cc                                |     9 +-
 gcc/cobol/copybook.h                               |    21 +-
 gcc/cobol/dts.h                                    |     6 +-
 gcc/cobol/except.cc                                |    52 +-
 gcc/cobol/gcobolspec.cc                            |    67 +-
 gcc/cobol/genapi.cc                                |   447 +-
 gcc/cobol/genapi.h                                 |     3 -
 gcc/cobol/gengen.cc                                |    61 +-
 gcc/cobol/genmath.cc                               |    10 +-
 gcc/cobol/genutil.cc                               |    42 +-
 gcc/cobol/genutil.h                                |     3 +-
 gcc/cobol/lexio.cc                                 |    23 +-
 gcc/cobol/parse.y                                  |   672 +-
 gcc/cobol/parse_ante.h                             |    79 +-
 gcc/cobol/scan.l                                   |    19 +-
 gcc/cobol/show_parse.h                             |     2 +-
 gcc/cobol/structs.cc                               |    35 +-
 gcc/cobol/structs.h                                |     1 -
 gcc/cobol/symbols.cc                               |   422 +-
 gcc/cobol/symbols.h                                |   283 +-
 gcc/cobol/symfind.cc                               |     9 +-
 gcc/cobol/token_names.h                            |     8 +-
 gcc/cobol/util.cc                                  |    98 +-
 gcc/collect2.cc                                    |     6 +-
 gcc/combine.cc                                     |    46 +-
 gcc/common.opt                                     |    16 +
 gcc/common.opt.urls                                |    15 +
 gcc/common/config/aarch64/cpuinfo.h                |     8 +-
 gcc/common/config/avr/avr-common.cc                |     1 +
 gcc/common/config/i386/cpuinfo.h                   |    40 +-
 gcc/common/config/i386/i386-common.cc              |    44 +-
 gcc/common/config/i386/i386-cpuinfo.h              |     9 +-
 gcc/common/config/i386/i386-isas.h                 |     7 +-
 gcc/config.gcc                                     |     9 +-
 gcc/config.in                                      |    22 +-
 gcc/config/aarch64/aarch64-arches.def              |     2 +-
 gcc/config/aarch64/aarch64-cores.def               |     3 +
 gcc/config/aarch64/aarch64-option-extensions.def   |     2 +-
 .../aarch64/aarch64-simd-pragma-builtins.def       |     2 +-
 gcc/config/aarch64/aarch64-tune.md                 |     2 +-
 gcc/config/aarch64/arm_acle.h                      |    14 +
 gcc/config/arm/arm.md                              |    10 +-
 gcc/config/arm/neon.md                             |    11 -
 gcc/config/arm/vec-common.md                       |    11 +
 gcc/config/avr/avr-mcus.def                        |     6 +
 gcc/config/avr/avr-passes.cc                       |   125 +-
 gcc/config/avr/avr-passes.def                      |    12 +
 gcc/config/avr/avr-protos.h                        |     2 +
 gcc/config/avr/avr.cc                              |   152 +-
 gcc/config/avr/avr.md                              |   215 +
 gcc/config/avr/avr.opt                             |     4 +
 gcc/config/avr/avr.opt.urls                        |     3 +
 gcc/config/darwin.h                                |    18 +-
 gcc/config/gcn/gcn.h                               |     4 -
 gcc/config/gcn/mkoffload.cc                        |     3 +-
 gcc/config/i386/avx10_2-512bf16intrin.h            |    14 +-
 gcc/config/i386/avx10_2-512convertintrin.h         |    64 +-
 gcc/config/i386/avx10_2-512mediaintrin.h           |    14 +-
 gcc/config/i386/avx10_2-512minmaxintrin.h          |    14 +-
 gcc/config/i386/avx10_2-512satcvtintrin.h          |   662 +-
 gcc/config/i386/avx10_2bf16intrin.h                |    12 +-
 gcc/config/i386/avx10_2convertintrin.h             |   192 +-
 gcc/config/i386/avx10_2mediaintrin.h               |    14 +-
 gcc/config/i386/avx10_2minmaxintrin.h              |   330 +-
 gcc/config/i386/avx10_2roundingintrin.h            |  6433 ---
 gcc/config/i386/avx10_2satcvtintrin.h              |  1271 +-
 gcc/config/i386/cpuid.h                            |     5 -
 gcc/config/i386/driver-i386.cc                     |     9 +-
 gcc/config/i386/i386-builtin-types.def             |    46 +-
 gcc/config/i386/i386-builtin.def                   |   918 +-
 gcc/config/i386/i386-c.cc                          |    15 +-
 gcc/config/i386/i386-expand.cc                     |    80 +-
 gcc/config/i386/i386-isa.def                       |     5 +-
 gcc/config/i386/i386-options.cc                    |    31 +-
 gcc/config/i386/i386-rust-and-jit.inc              |    93 +
 gcc/config/i386/i386-rust.cc                       |    96 +-
 gcc/config/i386/i386.cc                            |     7 +-
 gcc/config/i386/i386.h                             |     6 +-
 gcc/config/i386/i386.md                            |    24 +-
 gcc/config/i386/i386.opt                           |    27 +-
 gcc/config/i386/i386.opt.urls                      |     9 +-
 gcc/config/i386/immintrin.h                        |     2 -
 gcc/config/i386/mmx.md                             |    16 +-
 gcc/config/i386/movrsintrin.h                      |    19 +-
 gcc/config/i386/predicates.md                      |     2 +-
 gcc/config/i386/sm4intrin.h                        |     4 +-
 gcc/config/i386/sse.md                             |   531 +-
 gcc/config/i386/subst.md                           |    43 +-
 gcc/config/i386/zn4zn5.md                          |    92 +-
 gcc/config/loongarch/loongarch-def.cc              |     4 +-
 gcc/config/loongarch/loongarch-opts.cc             |     3 +
 gcc/config/loongarch/loongarch-tune.h              |     9 +-
 gcc/config/loongarch/loongarch.cc                  |    13 +
 gcc/config/loongarch/loongarch.h                   |    32 +
 gcc/config/nvptx/mkoffload.cc                      |     3 +-
 gcc/config/nvptx/nvptx.cc                          |    29 +
 gcc/config/nvptx/nvptx.h                           |     4 -
 gcc/config/riscv/autovec.md                        |    17 +-
 gcc/config/riscv/bitmanip.md                       |    20 +-
 gcc/config/riscv/riscv.md                          |    51 +-
 gcc/config/rs6000/rs6000-logue.cc                  |    15 +-
 gcc/config/rs6000/rs6000.cc                        |    27 +-
 gcc/config/rs6000/rs6000.h                         |     6 +
 gcc/config/rs6000/rs6000.opt                       |     4 +
 gcc/config/rs6000/rs6000.opt.urls                  |     3 +
 gcc/config/s390/s390.cc                            |    11 +-
 gcc/config/s390/s390.h                             |     2 +-
 gcc/config/s390/s390.opt                           |     2 +-
 gcc/configure                                      |    37 +-
 gcc/configure.ac                                   |    26 +-
 gcc/cp/ChangeLog                                   |   155 +
 gcc/cp/class.cc                                    |     1 +
 gcc/cp/cp-gimplify.cc                              |    86 +-
 gcc/cp/cp-tree.h                                   |     3 +
 gcc/cp/decl.cc                                     |     3 +
 gcc/cp/decl2.cc                                    |    44 +-
 gcc/cp/error.cc                                    |     3 +-
 gcc/cp/init.cc                                     |     5 +-
 gcc/cp/mangle.cc                                   |    21 +-
 gcc/cp/module.cc                                   |   147 +-
 gcc/cp/name-lookup.cc                              |    10 +-
 gcc/cp/parser.cc                                   |    13 +-
 gcc/cp/pt.cc                                       |    58 +-
 gcc/cp/rtti.cc                                     |    22 +-
 gcc/cp/semantics.cc                                |    23 +-
 gcc/cp/typeck.cc                                   |    20 +-
 gcc/cp/typeck2.cc                                  |     2 +-
 gcc/d/ChangeLog                                    |   103 +
 gcc/d/d-builtins.cc                                |     2 +-
 gcc/d/d-codegen.cc                                 |    23 +-
 gcc/d/d-diagnostic.cc                              |    13 +-
 gcc/d/d-frontend.cc                                |     6 +-
 gcc/d/d-lang.cc                                    |    11 +-
 gcc/d/d-target.cc                                  |     4 +-
 gcc/d/d-tree.h                                     |     6 +-
 gcc/d/decl.cc                                      |    57 +-
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/VERSION                                  |     2 +-
 gcc/d/dmd/access.d                                 |     8 +-
 gcc/d/dmd/aggregate.d                              |    16 +-
 gcc/d/dmd/aggregate.h                              |    19 +-
 gcc/d/dmd/aliasthis.d                              |     6 +-
 gcc/d/dmd/aliasthis.h                              |     2 +-
 gcc/d/dmd/arrayop.d                                |    12 +-
 gcc/d/dmd/arraytypes.d                             |     2 +-
 gcc/d/dmd/arraytypes.h                             |     2 +-
 gcc/d/dmd/ast_node.d                               |     2 +-
 gcc/d/dmd/ast_node.h                               |     2 +-
 gcc/d/dmd/astenums.d                               |     7 +-
 gcc/d/dmd/attrib.d                                 |   215 +-
 gcc/d/dmd/attrib.h                                 |    20 +-
 gcc/d/dmd/attribsem.d                              |     2 +-
 gcc/d/dmd/blockexit.d                              |     4 +-
 gcc/d/dmd/builtin.d                                |     4 +-
 gcc/d/dmd/canthrow.d                               |     2 +-
 gcc/d/dmd/chkformat.d                              |     6 +-
 gcc/d/dmd/clone.d                                  |    58 +-
 gcc/d/dmd/common/bitfields.d                       |     2 +-
 gcc/d/dmd/common/charactertables.d                 |     5 +-
 gcc/d/dmd/common/charactertables.h                 |     2 +-
 gcc/d/dmd/common/file.d                            |     2 +-
 gcc/d/dmd/common/outbuffer.d                       |     2 +-
 gcc/d/dmd/common/outbuffer.h                       |     2 +-
 gcc/d/dmd/common/smallbuffer.d                     |     2 +-
 gcc/d/dmd/compiler.d                               |     2 +-
 gcc/d/dmd/compiler.h                               |     2 +-
 gcc/d/dmd/cond.d                                   |   301 +-
 gcc/d/dmd/cond.h                                   |     5 +-
 gcc/d/dmd/constfold.d                              |    36 +-
 gcc/d/dmd/cparse.d                                 |    58 +-
 gcc/d/dmd/ctfe.h                                   |     5 +-
 gcc/d/dmd/ctfeexpr.d                               |    46 +-
 gcc/d/dmd/ctorflow.d                               |     2 +-
 gcc/d/dmd/cxxfrontend.d                            |    71 +-
 gcc/d/dmd/dcast.d                                  |    65 +-
 gcc/d/dmd/dclass.d                                 |    71 +-
 gcc/d/dmd/declaration.d                            |   148 +-
 gcc/d/dmd/declaration.h                            |    59 +-
 gcc/d/dmd/delegatize.d                             |     2 +-
 gcc/d/dmd/denum.d                                  |    27 +-
 gcc/d/dmd/deps.d                                   |     2 +-
 gcc/d/dmd/dimport.d                                |    11 +-
 gcc/d/dmd/dinterpret.d                             |    52 +-
 gcc/d/dmd/dmacro.d                                 |     2 +-
 gcc/d/dmd/dmodule.d                                |    44 +-
 gcc/d/dmd/doc.d                                    |    32 +-
 gcc/d/dmd/doc.h                                    |     2 +-
 gcc/d/dmd/dscope.d                                 |    14 +-
 gcc/d/dmd/dstruct.d                                |    20 +-
 gcc/d/dmd/dsymbol.d                                |   444 +-
 gcc/d/dmd/dsymbol.h                                |   143 +-
 gcc/d/dmd/dsymbolsem.d                             |   442 +-
 gcc/d/dmd/dtemplate.d                              |   134 +-
 gcc/d/dmd/dtoh.d                                   |     5 +-
 gcc/d/dmd/dversion.d                               |    57 +-
 gcc/d/dmd/entity.d                                 |     2 +-
 gcc/d/dmd/enum.h                                   |     7 +-
 gcc/d/dmd/enumsem.d                                |     6 +-
 gcc/d/dmd/errors.d                                 |    70 +-
 gcc/d/dmd/errors.h                                 |    16 +-
 gcc/d/dmd/errorsink.d                              |    60 +-
 gcc/d/dmd/escape.d                                 |    13 +-
 gcc/d/dmd/expression.d                             |   557 +-
 gcc/d/dmd/expression.h                             |    93 +-
 gcc/d/dmd/expressionsem.d                          |  1576 +-
 gcc/d/dmd/file_manager.d                           |    88 +-
 gcc/d/dmd/func.d                                   |   165 +-
 gcc/d/dmd/funcsem.d                                |    25 +-
 gcc/d/dmd/globals.d                                |    11 +-
 gcc/d/dmd/globals.h                                |    47 +-
 gcc/d/dmd/gluelayer.d                              |     2 +-
 gcc/d/dmd/hdrgen.d                                 |   214 +-
 gcc/d/dmd/hdrgen.h                                 |     2 +-
 gcc/d/dmd/iasm.d                                   |     6 +-
 gcc/d/dmd/iasmgcc.d                                |    21 +-
 gcc/d/dmd/id.d                                     |    69 +-
 gcc/d/dmd/id.h                                     |     2 +-
 gcc/d/dmd/identifier.d                             |    21 +-
 gcc/d/dmd/identifier.h                             |     2 +-
 gcc/d/dmd/impcnvtab.d                              |     2 +-
 gcc/d/dmd/imphint.d                                |     2 +-
 gcc/d/dmd/import.h                                 |     3 +-
 gcc/d/dmd/importc.d                                |     6 +-
 gcc/d/dmd/init.d                                   |    16 +-
 gcc/d/dmd/init.h                                   |     2 +-
 gcc/d/dmd/initsem.d                                |    10 +-
 gcc/d/dmd/inline.d                                 |     2 +-
 gcc/d/dmd/intrange.d                               |     4 +-
 gcc/d/dmd/json.d                                   |    32 +-
 gcc/d/dmd/json.h                                   |     2 +-
 gcc/d/dmd/lambdacomp.d                             |     5 +-
 gcc/d/dmd/lexer.d                                  |    61 +-
 gcc/d/dmd/location.d                               |   348 +-
 gcc/d/dmd/mangle.h                                 |     2 +-
 gcc/d/dmd/mangle/basic.d                           |     2 +-
 gcc/d/dmd/mangle/cpp.d                             |    45 +-
 gcc/d/dmd/mangle/package.d                         |     4 +-
 gcc/d/dmd/module.h                                 |    11 +-
 gcc/d/dmd/mtype.d                                  |   130 +-
 gcc/d/dmd/mtype.h                                  |    30 +-
 gcc/d/dmd/mustuse.d                                |    25 +-
 gcc/d/dmd/nogc.d                                   |     6 +-
 gcc/d/dmd/nspace.d                                 |    10 +-
 gcc/d/dmd/nspace.h                                 |     3 +-
 gcc/d/dmd/ob.d                                     |    23 +-
 gcc/d/dmd/objc.d                                   |    13 +-
 gcc/d/dmd/objc.h                                   |     2 +-
 gcc/d/dmd/opover.d                                 |  1988 +-
 gcc/d/dmd/optimize.d                               |     5 +-
 gcc/d/dmd/parse.d                                  |   290 +-
 gcc/d/dmd/pragmasem.d                              |     2 +-
 gcc/d/dmd/printast.d                               |     2 +-
 gcc/d/dmd/root/aav.d                               |     2 +-
 gcc/d/dmd/root/array.d                             |     2 +-
 gcc/d/dmd/root/array.h                             |     2 +-
 gcc/d/dmd/root/bitarray.d                          |     2 +-
 gcc/d/dmd/root/bitarray.h                          |     2 +-
 gcc/d/dmd/root/complex.d                           |     2 +-
 gcc/d/dmd/root/complex_t.h                         |     2 +-
 gcc/d/dmd/root/ctfloat.d                           |     2 +-
 gcc/d/dmd/root/ctfloat.h                           |     2 +-
 gcc/d/dmd/root/dcompat.h                           |     2 +-
 gcc/d/dmd/root/file.d                              |     2 +-
 gcc/d/dmd/root/filename.d                          |     2 +-
 gcc/d/dmd/root/filename.h                          |     2 +-
 gcc/d/dmd/root/hash.d                              |     2 +-
 gcc/d/dmd/root/longdouble.d                        |     2 +-
 gcc/d/dmd/root/optional.d                          |     2 +-
 gcc/d/dmd/root/optional.h                          |     2 +-
 gcc/d/dmd/root/port.d                              |     2 +-
 gcc/d/dmd/root/port.h                              |     2 +-
 gcc/d/dmd/root/region.d                            |     2 +-
 gcc/d/dmd/root/rmem.d                              |     2 +-
 gcc/d/dmd/root/rmem.h                              |     2 +-
 gcc/d/dmd/root/speller.d                           |     2 +-
 gcc/d/dmd/root/string.d                            |     6 +-
 gcc/d/dmd/root/stringtable.d                       |     2 +-
 gcc/d/dmd/root/utf.d                               |     2 +-
 gcc/d/dmd/rootobject.d                             |     2 +-
 gcc/d/dmd/rootobject.h                             |     2 +-
 gcc/d/dmd/safe.d                                   |     2 +-
 gcc/d/dmd/scope.h                                  |    10 +-
 gcc/d/dmd/semantic2.d                              |     4 +-
 gcc/d/dmd/semantic3.d                              |    60 +-
 gcc/d/dmd/sideeffect.d                             |    16 +-
 gcc/d/dmd/statement.d                              |   120 +-
 gcc/d/dmd/statement.h                              |     8 +-
 gcc/d/dmd/statementsem.d                           |   163 +-
 gcc/d/dmd/staticassert.d                           |    22 +-
 gcc/d/dmd/staticassert.h                           |     4 +-
 gcc/d/dmd/staticcond.d                             |     2 +-
 gcc/d/dmd/stmtstate.d                              |     2 +-
 gcc/d/dmd/target.d                                 |     6 +-
 gcc/d/dmd/target.h                                 |     6 +-
 gcc/d/dmd/template.h                               |    21 +-
 gcc/d/dmd/templateparamsem.d                       |     2 +-
 gcc/d/dmd/templatesem.d                            |    12 +-
 gcc/d/dmd/tokens.d                                 |    22 +-
 gcc/d/dmd/tokens.h                                 |     3 +-
 gcc/d/dmd/traits.d                                 |     4 +-
 gcc/d/dmd/typesem.d                                |   251 +-
 gcc/d/dmd/typinf.d                                 |    80 +-
 gcc/d/dmd/typinf.h                                 |    10 +-
 gcc/d/dmd/utils.d                                  |     2 +-
 gcc/d/dmd/version.h                                |    10 +-
 gcc/d/dmd/visitor.h                                |     2 +-
 gcc/d/dmd/visitor/foreachvar.d                     |     2 +-
 gcc/d/dmd/visitor/package.d                        |     2 +-
 gcc/d/dmd/visitor/postorder.d                      |     6 +-
 gcc/d/dmd/visitor/statement_rewrite_walker.d       |     2 +-
 gcc/d/dmd/visitor/transitive.d                     |     4 +
 gcc/d/expr.cc                                      |    57 +-
 gcc/d/gdc.texi                                     |     2 +
 gcc/d/imports.cc                                   |     2 +-
 gcc/d/lang.opt                                     |     3 +
 gcc/d/modules.cc                                   |     8 +-
 gcc/d/runtime.def                                  |     4 +-
 gcc/d/typeinfo.cc                                  |   131 +-
 gcc/d/types.cc                                     |     2 +-
 gcc/diagnostic-format-sarif.cc                     |     2 +-
 gcc/diagnostic.cc                                  |    57 +-
 gcc/diagnostic.h                                   |    23 +-
 gcc/doc/avr-mmcu.texi                              |     4 +-
 gcc/doc/extend.texi                                | 49390 ++++++++++---------
 gcc/doc/gcov.texi                                  |   188 +
 gcc/doc/install.texi                               |     5 +-
 gcc/doc/invoke.texi                                |   151 +-
 gcc/doc/sourcebuild.texi                           |    15 +-
 gcc/dwarf2out.cc                                   |     6 +-
 gcc/fold-const.cc                                  |    13 +-
 gcc/fold-const.h                                   |     2 +
 gcc/fortran/ChangeLog                              |   144 +
 gcc/fortran/check.cc                               |   161 +-
 gcc/fortran/dependency.cc                          |     6 +-
 gcc/fortran/dump-parse-tree.cc                     |    26 +-
 gcc/fortran/expr.cc                                |    28 +-
 gcc/fortran/gfortran.h                             |     3 +
 gcc/fortran/interface.cc                           |     2 +-
 gcc/fortran/intrinsic.cc                           |    65 +-
 gcc/fortran/intrinsic.h                            |     4 +
 gcc/fortran/iresolve.cc                            |   214 +
 gcc/fortran/module.cc                              |   405 +-
 gcc/fortran/openmp.cc                              |     3 +-
 gcc/fortran/resolve.cc                             |    40 +-
 gcc/fortran/trans-array.cc                         |     6 +-
 gcc/fortran/trans-decl.cc                          |     4 +-
 gcc/fortran/trans-expr.cc                          |    36 +-
 gcc/fortran/trans-intrinsic.cc                     |     3 +
 gcc/fortran/trans-openmp.cc                        |    41 +-
 gcc/fortran/trans-stmt.h                           |     2 +-
 gcc/fortran/types.def                              |     3 +
 gcc/gcc-urlifier.cc                                |     7 +-
 gcc/gcc-urlifier.h                                 |     7 +-
 gcc/gcc.cc                                         |     9 +-
 gcc/gcov-counter.def                               |     3 +
 gcc/gcov-io.h                                      |     3 +
 gcc/gcov.cc                                        |   537 +-
 gcc/gimple-low.cc                                  |     1 +
 gcc/gimple-pretty-print.cc                         |    23 +
 gcc/gimple-ssa-sccopy.cc                           |    14 +-
 gcc/gimple.cc                                      |    18 +
 gcc/gimple.def                                     |     4 +
 gcc/gimple.h                                       |    33 +-
 gcc/gimplify.cc                                    |   246 +-
 gcc/ipa-icf-gimple.cc                              |     3 +-
 gcc/ipa-inline.cc                                  |    35 +-
 gcc/ipa-profile.cc                                 |     7 -
 gcc/ipa-split.cc                                   |     2 +
 gcc/ipa-sra.cc                                     |     6 +-
 gcc/ira-costs.cc                                   |    40 +-
 gcc/jit/ChangeLog                                  |     4 +
 gcc/lra-constraints.cc                             |    36 +-
 gcc/lra.cc                                         |     6 +
 gcc/lto-streamer-out.cc                            |     2 +-
 gcc/m2/ChangeLog                                   |    82 +
 gcc/m2/gm2-compiler/M2GCCDeclare.def               |     2 +-
 gcc/m2/gm2-compiler/M2GCCDeclare.mod               |     6 +-
 gcc/m2/gm2-compiler/M2GenGCC.mod                   |    55 +-
 gcc/m2/gm2-compiler/M2Quads.def                    |     2 +-
 gcc/m2/gm2-compiler/M2Quads.mod                    |   122 +-
 gcc/m2/gm2-compiler/M2Range.mod                    |     2 +
 gcc/m2/gm2-compiler/M2System.mod                   |   123 +-
 gcc/m2/gm2-compiler/P3Build.bnf                    |     2 +-
 gcc/m2/gm2-gcc/m2block.cc                          |    21 +-
 gcc/m2/gm2-gcc/m2builtins.cc                       |    22 +
 gcc/m2/gm2-gcc/m2builtins.def                      |    13 +-
 gcc/m2/gm2-gcc/m2builtins.h                        |     2 +
 gcc/m2/gm2-gcc/m2pp.cc                             |    14 +
 gcc/m2/gm2-gcc/m2statement.cc                      |   115 +
 gcc/m2/gm2-gcc/m2statement.def                     |    12 +
 gcc/m2/gm2-gcc/m2statement.h                       |     1 +
 gcc/m2/gm2-gcc/m2type.cc                           |    89 +-
 gcc/m2/gm2-gcc/m2type.def                          |     8 +
 gcc/m2/gm2-gcc/m2type.h                            |     4 +-
 gcc/match.pd                                       |     4 +-
 gcc/multiple_target.cc                             |     6 +-
 gcc/omp-builtins.def                               |     3 +
 gcc/omp-general.cc                                 |    13 +-
 gcc/omp-low.cc                                     |   233 +
 gcc/optabs.cc                                      |    24 +-
 gcc/opts.cc                                        |    14 +-
 gcc/passes.cc                                      |     2 +-
 gcc/path-coverage.cc                               |   776 +
 gcc/po/ChangeLog                                   |    30 +
 gcc/po/be.po                                       | 10929 ++--
 gcc/po/da.po                                       | 11008 +++--
 gcc/po/de.po                                       | 13810 +++---
 gcc/po/el.po                                       | 10940 ++--
 gcc/po/es.po                                       | 11039 +++--
 gcc/po/fi.po                                       | 10958 ++--
 gcc/po/fr.po                                       | 13102 ++---
 gcc/po/gcc.pot                                     | 10963 ++--
 gcc/po/hr.po                                       | 12591 ++---
 gcc/po/id.po                                       | 11008 +++--
 gcc/po/ja.po                                       | 10941 ++--
 gcc/po/ka.po                                       | 10917 ++--
 gcc/po/nl.po                                       | 10951 ++--
 gcc/po/ru.po                                       | 11022 +++--
 gcc/po/sr.po                                       | 11008 +++--
 gcc/po/sv.po                                       | 11741 ++---
 gcc/po/tr.po                                       | 10997 +++--
 gcc/po/uk.po                                       | 11003 +++--
 gcc/po/vi.po                                       | 10986 +++--
 gcc/po/zh_CN.po                                    | 10999 +++--
 gcc/po/zh_TW.po                                    | 10984 +++--
 gcc/prime-paths.cc                                 |  2052 +
 gcc/profile.cc                                     |    27 +-
 gcc/profile.h                                      |     4 +
 gcc/range-op.cc                                    |     7 +
 gcc/rust/ChangeLog                                 |  5257 ++
 gcc/rust/Make-lang.in                              |    48 +-
 gcc/rust/ast/rust-ast-builder-type.cc              |   163 +
 gcc/rust/ast/rust-ast-builder-type.h               |    57 +
 gcc/rust/ast/rust-ast-builder.cc                   |   567 +-
 gcc/rust/ast/rust-ast-builder.h                    |   200 +-
 gcc/rust/ast/rust-ast-collector.cc                 |   126 +-
 gcc/rust/ast/rust-ast-collector.h                  |     4 +-
 gcc/rust/ast/rust-ast-fragment.h                   |    15 +-
 gcc/rust/ast/rust-ast-full-decls.h                 |     7 +-
 gcc/rust/ast/rust-ast-visitor.cc                   |    91 +-
 gcc/rust/ast/rust-ast-visitor.h                    |    18 +-
 gcc/rust/ast/rust-ast.cc                           |    80 +-
 gcc/rust/ast/rust-ast.h                            |   187 +-
 gcc/rust/ast/rust-builtin-ast-nodes.h              |     2 +
 gcc/rust/ast/rust-collect-lang-items.cc            |   113 +
 gcc/rust/ast/rust-collect-lang-items.h             |    61 +
 gcc/rust/ast/rust-desugar-for-loops.cc             |   204 +
 gcc/rust/ast/rust-desugar-for-loops.h              |   108 +
 gcc/rust/ast/rust-desugar-question-mark.cc         |   167 +
 gcc/rust/ast/rust-desugar-question-mark.h          |    79 +
 gcc/rust/ast/rust-expr.h                           |   676 +-
 gcc/rust/ast/rust-fmt.cc                           |     6 +-
 gcc/rust/ast/rust-fmt.h                            |    12 +-
 gcc/rust/ast/rust-item.h                           |   448 +-
 gcc/rust/ast/rust-macro.h                          |    43 +-
 gcc/rust/ast/rust-path.cc                          |    14 +-
 gcc/rust/ast/rust-path.h                           |   286 +-
 gcc/rust/ast/rust-pattern.cc                       |    32 +-
 gcc/rust/ast/rust-pattern.h                        |    66 +-
 gcc/rust/ast/rust-stmt.h                           |     2 +-
 gcc/rust/ast/rust-type.h                           |    12 +-
 gcc/rust/backend/rust-compile-asm.cc               |   145 +
 gcc/rust/backend/rust-compile-asm.h                |    61 +
 gcc/rust/backend/rust-compile-base.cc              |    88 +-
 gcc/rust/backend/rust-compile-base.h               |    12 +-
 gcc/rust/backend/rust-compile-block.cc             |    29 +-
 gcc/rust/backend/rust-compile-block.h              |    10 +-
 gcc/rust/backend/rust-compile-context.cc           |    15 +-
 gcc/rust/backend/rust-compile-context.h            |     4 +-
 gcc/rust/backend/rust-compile-expr.cc              |   615 +-
 gcc/rust/backend/rust-compile-expr.h               |    15 +-
 gcc/rust/backend/rust-compile-extern.h             |     6 +-
 gcc/rust/backend/rust-compile-fnparam.cc           |    39 +-
 gcc/rust/backend/rust-compile-fnparam.h            |     8 +-
 gcc/rust/backend/rust-compile-implitem.cc          |    55 +-
 gcc/rust/backend/rust-compile-intrinsic.cc         |   327 +-
 gcc/rust/backend/rust-compile-item.cc              |   107 +-
 gcc/rust/backend/rust-compile-item.h               |     6 +-
 gcc/rust/backend/rust-compile-pattern.cc           |   258 +-
 gcc/rust/backend/rust-compile-pattern.h            |    10 +-
 gcc/rust/backend/rust-compile-resolve-path.cc      |   192 +-
 gcc/rust/backend/rust-compile-resolve-path.h       |    60 +-
 gcc/rust/backend/rust-compile-stmt.cc              |    12 +-
 gcc/rust/backend/rust-compile-struct-field-expr.cc |    16 +-
 gcc/rust/backend/rust-compile-struct-field-expr.h  |     2 +-
 gcc/rust/backend/rust-compile-type.cc              |   122 +-
 gcc/rust/backend/rust-compile-type.h               |     6 +-
 gcc/rust/backend/rust-compile-var-decl.h           |     4 +-
 gcc/rust/backend/rust-compile.cc                   |   130 +-
 gcc/rust/backend/rust-constexpr.cc                 |     8 +-
 gcc/rust/backend/rust-mangle-legacy.cc             |     1 -
 gcc/rust/backend/rust-mangle-v0.cc                 |    69 +-
 gcc/rust/backend/rust-tree.h                       |    12 -
 .../borrowck/ffi-polonius/.cargo/config.toml       |     5 +
 .../checks/errors/borrowck/ffi-polonius/Cargo.lock |    39 +
 .../errors/borrowck/ffi-polonius/src/gccrs_ffi.rs  |    10 +
 .../ffi-polonius/src/gccrs_ffi_generated.rs        |     8 +
 .../checks/errors/borrowck/ffi-polonius/src/lib.rs |   196 +-
 .../vendor/datafrog/.cargo-checksum.json           |     1 +
 .../vendor/datafrog/CODE_OF_CONDUCT.md             |    40 +
 .../ffi-polonius/vendor/datafrog/Cargo.toml        |    29 +
 .../ffi-polonius/vendor/datafrog/LICENSE-APACHE    |   201 +
 .../ffi-polonius/vendor/datafrog/LICENSE-MIT       |    23 +
 .../ffi-polonius/vendor/datafrog/README.md         |    44 +
 .../ffi-polonius/vendor/datafrog/RELEASES.md       |    26 +
 .../vendor/datafrog/examples/borrow_check.rs       |   115 +
 .../vendor/datafrog/examples/graspan1.rs           |    62 +
 .../ffi-polonius/vendor/datafrog/src/join.rs       |   180 +
 .../ffi-polonius/vendor/datafrog/src/lib.rs        |   567 +
 .../ffi-polonius/vendor/datafrog/src/map.rs        |    13 +
 .../ffi-polonius/vendor/datafrog/src/test.rs       |   195 +
 .../ffi-polonius/vendor/datafrog/src/treefrog.rs   |   661 +
 .../ffi-polonius/vendor/log/.cargo-checksum.json   |     1 +
 .../borrowck/ffi-polonius/vendor/log/CHANGELOG.md  |   324 +
 .../borrowck/ffi-polonius/vendor/log/Cargo.toml    |   139 +
 .../ffi-polonius/vendor/log/LICENSE-APACHE         |   201 +
 .../borrowck/ffi-polonius/vendor/log/LICENSE-MIT   |    25 +
 .../borrowck/ffi-polonius/vendor/log/README.md     |   130 +
 .../ffi-polonius/vendor/log/benches/value.rs       |    27 +
 .../ffi-polonius/vendor/log/src/__private_api.rs   |   123 +
 .../ffi-polonius/vendor/log/src/kv/error.rs        |    94 +
 .../borrowck/ffi-polonius/vendor/log/src/kv/key.rs |   143 +
 .../borrowck/ffi-polonius/vendor/log/src/kv/mod.rs |   265 +
 .../ffi-polonius/vendor/log/src/kv/source.rs       |   514 +
 .../ffi-polonius/vendor/log/src/kv/value.rs        |  1394 +
 .../borrowck/ffi-polonius/vendor/log/src/lib.rs    |  1878 +
 .../borrowck/ffi-polonius/vendor/log/src/macros.rs |   367 +
 .../borrowck/ffi-polonius/vendor/log/src/serde.rs  |   397 +
 .../ffi-polonius/vendor/log/triagebot.toml         |     1 +
 .../vendor/polonius-engine/.cargo-checksum.json    |     1 +
 .../ffi-polonius/vendor/polonius-engine/Cargo.toml |    29 +
 .../ffi-polonius/vendor/polonius-engine/README.md  |     6 +
 .../vendor/polonius-engine/src/facts.rs            |   129 +
 .../ffi-polonius/vendor/polonius-engine/src/lib.rs |    16 +
 .../polonius-engine/src/output/datafrog_opt.rs     |   495 +
 .../polonius-engine/src/output/initialization.rs   |   284 +
 .../vendor/polonius-engine/src/output/liveness.rs  |   170 +
 .../src/output/location_insensitive.rs             |   156 +
 .../vendor/polonius-engine/src/output/mod.rs       |   614 +
 .../vendor/polonius-engine/src/output/naive.rs     |   299 +
 .../vendor/rustc-hash/.cargo-checksum.json         |     1 +
 .../vendor/rustc-hash/CODE_OF_CONDUCT.md           |    40 +
 .../ffi-polonius/vendor/rustc-hash/Cargo.toml      |    25 +
 .../ffi-polonius/vendor/rustc-hash/LICENSE-APACHE  |   201 +
 .../ffi-polonius/vendor/rustc-hash/LICENSE-MIT     |    23 +
 .../ffi-polonius/vendor/rustc-hash/README.md       |    38 +
 .../ffi-polonius/vendor/rustc-hash/src/lib.rs      |   148 +
 .../errors/borrowck/polonius/rust-polonius-ffi.h   |    72 +
 .../errors/borrowck/polonius/rust-polonius.cc      |    66 +
 .../errors/borrowck/polonius/rust-polonius.h       |    50 +-
 .../errors/borrowck/rust-bir-builder-expr-stmt.cc  |   260 +-
 .../errors/borrowck/rust-bir-builder-expr-stmt.h   |     3 +-
 .../errors/borrowck/rust-bir-builder-internal.h    |   125 +-
 .../borrowck/rust-bir-builder-lazyboolexpr.h       |    87 +-
 .../errors/borrowck/rust-bir-builder-pattern.cc    |   273 +
 .../errors/borrowck/rust-bir-builder-pattern.h     |   260 +-
 .../errors/borrowck/rust-bir-builder-struct.h      |    11 +-
 gcc/rust/checks/errors/borrowck/rust-bir-builder.h |    55 +-
 gcc/rust/checks/errors/borrowck/rust-bir-dump.cc   |    96 +-
 gcc/rust/checks/errors/borrowck/rust-bir-dump.h    |     4 +-
 .../errors/borrowck/rust-bir-fact-collector.h      |   166 +-
 .../checks/errors/borrowck/rust-bir-free-region.h  |    38 +-
 gcc/rust/checks/errors/borrowck/rust-bir-place.h   |   153 +-
 gcc/rust/checks/errors/borrowck/rust-bir.h         |    79 +-
 .../borrowck/rust-borrow-checker-diagnostics.cc    |   170 +
 .../borrowck/rust-borrow-checker-diagnostics.h     |    84 +
 .../checks/errors/borrowck/rust-borrow-checker.cc  |   111 +-
 .../errors/borrowck/rust-function-collector.h      |     8 +-
 .../checks/errors/privacy/rust-privacy-check.cc    |     8 +-
 .../checks/errors/privacy/rust-privacy-reporter.cc |   205 +-
 .../checks/errors/privacy/rust-privacy-reporter.h  |     5 +-
 .../errors/privacy/rust-pub-restricted-visitor.cc  |     6 +-
 .../checks/errors/privacy/rust-reachability.cc     |     2 +-
 .../errors/privacy/rust-visibility-resolver.cc     |    42 +-
 gcc/rust/checks/errors/rust-ast-validation.cc      |    20 +-
 gcc/rust/checks/errors/rust-const-checker.cc       |   197 +-
 gcc/rust/checks/errors/rust-const-checker.h        |     5 +-
 gcc/rust/checks/errors/rust-feature-gate.cc        |    98 +-
 gcc/rust/checks/errors/rust-feature-gate.h         |   157 +-
 gcc/rust/checks/errors/rust-feature.cc             |    48 +-
 gcc/rust/checks/errors/rust-feature.h              |    25 +-
 .../checks/errors/rust-hir-pattern-analysis.cc     |  1552 +
 gcc/rust/checks/errors/rust-hir-pattern-analysis.h |   523 +
 gcc/rust/checks/errors/rust-readonly-check.cc      |    54 +-
 gcc/rust/checks/errors/rust-unsafe-checker.cc      |   294 +-
 gcc/rust/checks/errors/rust-unsafe-checker.h       |     4 +-
 gcc/rust/checks/lints/rust-lint-marklive-base.h    |     2 +-
 gcc/rust/checks/lints/rust-lint-marklive.cc        |   131 +-
 gcc/rust/checks/lints/rust-lint-marklive.h         |    78 +-
 gcc/rust/checks/lints/rust-lint-scan-deadcode.h    |    10 +-
 gcc/rust/expand/rust-cfg-strip.cc                  |    36 +-
 gcc/rust/expand/rust-cfg-strip.h                   |     2 +
 gcc/rust/expand/rust-derive-clone.cc               |   263 +-
 gcc/rust/expand/rust-derive-clone.h                |    22 +-
 gcc/rust/expand/rust-derive-copy.cc                |    40 +-
 gcc/rust/expand/rust-derive-copy.h                 |     4 +-
 gcc/rust/expand/rust-derive-debug.cc               |   122 +
 gcc/rust/expand/rust-derive-debug.h                |    55 +
 gcc/rust/expand/rust-derive-default.cc             |   173 +
 gcc/rust/expand/rust-derive-default.h              |    58 +
 gcc/rust/expand/rust-derive-eq.cc                  |   217 +
 gcc/rust/expand/rust-derive-eq.h                   |    82 +
 gcc/rust/expand/rust-derive-hash.cc                |   293 +
 gcc/rust/expand/rust-derive-hash.h                 |    61 +
 gcc/rust/expand/rust-derive-partial-eq.cc          |   313 +
 gcc/rust/expand/rust-derive-partial-eq.h           |    85 +
 gcc/rust/expand/rust-derive.cc                     |   102 +-
 gcc/rust/expand/rust-derive.h                      |    33 +-
 gcc/rust/expand/rust-expand-format-args.cc         |     2 +-
 gcc/rust/expand/rust-expand-visitor.cc             |    59 +-
 gcc/rust/expand/rust-expand-visitor.h              |     3 +-
 gcc/rust/expand/rust-macro-builtins-asm.cc         |   949 +-
 gcc/rust/expand/rust-macro-builtins-asm.h          |   175 +
 gcc/rust/expand/rust-macro-builtins-format-args.cc |     8 +-
 gcc/rust/expand/rust-macro-builtins-helpers.cc     |     9 +-
 gcc/rust/expand/rust-macro-builtins-helpers.h      |     4 +-
 gcc/rust/expand/rust-macro-builtins-include.cc     |    72 +-
 gcc/rust/expand/rust-macro-builtins-location.cc    |    10 +-
 gcc/rust/expand/rust-macro-builtins-log-debug.cc   |     4 +-
 gcc/rust/expand/rust-macro-builtins-utility.cc     |    98 +-
 gcc/rust/expand/rust-macro-builtins.cc             |    34 +-
 gcc/rust/expand/rust-macro-builtins.h              |    60 +-
 gcc/rust/expand/rust-macro-expand.cc               |    66 +-
 gcc/rust/expand/rust-macro-expand.h                |    18 +-
 gcc/rust/expand/rust-macro-substitute-ctx.cc       |    51 +-
 gcc/rust/expand/rust-macro-substitute-ctx.h        |    25 +-
 gcc/rust/expand/rust-proc-macro.cc                 |    44 +-
 gcc/rust/hir/rust-ast-lower-base.cc                |    86 +-
 gcc/rust/hir/rust-ast-lower-base.h                 |   356 +-
 gcc/rust/hir/rust-ast-lower-block.h                |    27 +-
 gcc/rust/hir/rust-ast-lower-enumitem.h             |    44 +-
 gcc/rust/hir/rust-ast-lower-expr.cc                |   342 +-
 gcc/rust/hir/rust-ast-lower-expr.h                 |     3 +-
 gcc/rust/hir/rust-ast-lower-extern.h               |    30 +-
 gcc/rust/hir/rust-ast-lower-implitem.cc            |    80 +-
 gcc/rust/hir/rust-ast-lower-item.cc                |   169 +-
 gcc/rust/hir/rust-ast-lower-pattern.cc             |    68 +-
 gcc/rust/hir/rust-ast-lower-stmt.cc                |    48 +-
 gcc/rust/hir/rust-ast-lower-stmt.h                 |     1 +
 gcc/rust/hir/rust-ast-lower-struct-field-expr.h    |     4 +-
 gcc/rust/hir/rust-ast-lower-type.cc                |   261 +-
 gcc/rust/hir/rust-ast-lower-type.h                 |     6 +
 gcc/rust/hir/rust-ast-lower.cc                     |   247 +-
 gcc/rust/hir/rust-ast-lower.h                      |     5 +
 gcc/rust/hir/rust-hir-dump.cc                      |   194 +-
 gcc/rust/hir/rust-hir-dump.h                       |     7 +-
 gcc/rust/hir/tree/rust-hir-attrs.h                 |    56 +
 gcc/rust/hir/tree/rust-hir-bound-abstract.h        |    65 +
 gcc/rust/hir/tree/rust-hir-bound.h                 |    94 +
 gcc/rust/hir/tree/rust-hir-expr-abstract.h         |   174 +
 gcc/rust/hir/tree/rust-hir-expr.cc                 |  1484 +
 gcc/rust/hir/tree/rust-hir-expr.h                  |  1692 +-
 gcc/rust/hir/tree/rust-hir-full-decls.h            |     6 +-
 gcc/rust/hir/tree/rust-hir-generic-param.cc        |    95 +
 gcc/rust/hir/tree/rust-hir-generic-param.h         |   190 +
 gcc/rust/hir/tree/rust-hir-item.cc                 |  1020 +
 gcc/rust/hir/tree/rust-hir-item.h                  |  1095 +-
 gcc/rust/hir/tree/rust-hir-literal.h               |    78 +
 gcc/rust/hir/tree/rust-hir-node.h                  |    63 +
 gcc/rust/hir/tree/rust-hir-path.cc                 |   420 +
 gcc/rust/hir/tree/rust-hir-path.h                  |   496 +-
 gcc/rust/hir/tree/rust-hir-pattern-abstract.h      |    82 +
 gcc/rust/hir/tree/rust-hir-pattern.h               |    23 +-
 gcc/rust/hir/tree/rust-hir-simple-path.h           |    64 +
 gcc/rust/hir/tree/rust-hir-stmt.cc                 |   104 +
 gcc/rust/hir/tree/rust-hir-stmt.h                  |   147 +-
 gcc/rust/hir/tree/rust-hir-trait-bound.h           |    87 +
 .../tree/rust-hir-type-abstract.cc}                |    19 +-
 gcc/rust/hir/tree/rust-hir-type-abstract.h         |    80 +
 gcc/rust/hir/tree/rust-hir-type-no-bounds.h        |    58 +
 gcc/rust/hir/tree/rust-hir-type.cc                 |   289 +
 gcc/rust/hir/tree/rust-hir-type.h                  |   354 +-
 gcc/rust/hir/tree/rust-hir-visibility.h            |    80 +
 gcc/rust/hir/tree/rust-hir-visitable.h             |    41 +
 gcc/rust/hir/tree/rust-hir-visitor.h               |    12 +-
 gcc/rust/hir/tree/rust-hir.cc                      |   239 +-
 gcc/rust/hir/tree/rust-hir.h                       |   804 +-
 gcc/rust/lang.opt                                  |    17 +
 gcc/rust/lex/rust-lex.cc                           |    17 +-
 gcc/rust/lex/rust-lex.h                            |     9 +-
 gcc/rust/lex/rust-token.cc                         |     3 +
 gcc/rust/lex/rust-token.h                          |    15 +-
 gcc/rust/metadata/rust-export-metadata.cc          |    23 +-
 gcc/rust/metadata/rust-export-metadata.h           |     2 +-
 gcc/rust/metadata/rust-import-archive.cc           |     5 +-
 gcc/rust/metadata/rust-imports.cc                  |     5 +-
 gcc/rust/parse/rust-parse-impl.h                   |   268 +-
 gcc/rust/parse/rust-parse.cc                       |     2 +-
 gcc/rust/parse/rust-parse.h                        |     7 +-
 gcc/rust/resolve/rust-ast-resolve-base.cc          |     9 +
 gcc/rust/resolve/rust-ast-resolve-base.h           |     4 +-
 gcc/rust/resolve/rust-ast-resolve-expr.cc          |   140 +-
 gcc/rust/resolve/rust-ast-resolve-expr.h           |     4 +
 gcc/rust/resolve/rust-ast-resolve-implitem.h       |    30 +-
 gcc/rust/resolve/rust-ast-resolve-item.cc          |   144 +-
 gcc/rust/resolve/rust-ast-resolve-path.cc          |   233 +-
 gcc/rust/resolve/rust-ast-resolve-pattern.cc       |     3 +-
 gcc/rust/resolve/rust-ast-resolve-stmt.cc          |    21 +
 gcc/rust/resolve/rust-ast-resolve-stmt.h           |    69 +-
 gcc/rust/resolve/rust-ast-resolve-toplevel.h       |   141 +-
 gcc/rust/resolve/rust-ast-resolve-type.cc          |   310 +-
 gcc/rust/resolve/rust-ast-resolve-type.h           |   148 +-
 gcc/rust/resolve/rust-ast-resolve.cc               |    13 +-
 gcc/rust/resolve/rust-ast-resolve.h                |     2 +-
 gcc/rust/resolve/rust-default-resolver.cc          |   554 +-
 gcc/rust/resolve/rust-default-resolver.h           |   125 +-
 gcc/rust/resolve/rust-early-name-resolver-2.0.cc   |   294 +-
 gcc/rust/resolve/rust-early-name-resolver-2.0.h    |   160 +
 gcc/rust/resolve/rust-early-name-resolver.cc       |    68 +-
 gcc/rust/resolve/rust-early-name-resolver.h        |     7 +-
 gcc/rust/resolve/rust-finalize-imports-2.0.cc      |   129 +
 gcc/rust/resolve/rust-finalize-imports-2.0.h       |    53 +
 gcc/rust/resolve/rust-forever-stack.cc             |   318 +
 gcc/rust/resolve/rust-forever-stack.h              |   239 +-
 gcc/rust/resolve/rust-forever-stack.hxx            |   419 +-
 gcc/rust/resolve/rust-ice-finalizer.cc             |    36 +
 gcc/rust/resolve/rust-ice-finalizer.h              |    65 +
 gcc/rust/resolve/rust-late-name-resolver-2.0.cc    |   322 +-
 gcc/rust/resolve/rust-late-name-resolver-2.0.h     |    13 +
 gcc/rust/resolve/rust-name-resolution-context.cc   |    47 +-
 gcc/rust/resolve/rust-name-resolution-context.h    |    58 +-
 gcc/rust/resolve/rust-name-resolver.cc             |    80 +-
 gcc/rust/resolve/rust-name-resolver.h              |    44 +-
 gcc/rust/resolve/rust-rib.cc                       |   118 +-
 gcc/rust/resolve/rust-rib.h                        |    80 +-
 .../resolve/rust-toplevel-name-resolver-2.0.cc     |   521 +-
 gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h |   154 +-
 gcc/rust/rust-backend.h                            |     6 +-
 gcc/rust/rust-gcc.cc                               |    47 +-
 gcc/rust/rust-lang.cc                              |     2 +
 gcc/rust/rust-session-manager.cc                   |   139 +-
 gcc/rust/rust-session-manager.h                    |    20 +-
 gcc/rust/rust-system.h                             |     1 +
 gcc/rust/typecheck/rust-autoderef.cc               |    17 +-
 gcc/rust/typecheck/rust-casts.cc                   |    43 +-
 gcc/rust/typecheck/rust-coercion.cc                |    22 +-
 gcc/rust/typecheck/rust-coercion.h                 |     2 +-
 gcc/rust/typecheck/rust-hir-dot-operator.cc        |   183 +-
 .../typecheck/rust-hir-inherent-impl-overlap.h     |     4 +-
 gcc/rust/typecheck/rust-hir-path-probe.cc          |    29 +-
 gcc/rust/typecheck/rust-hir-path-probe.h           |     2 +-
 gcc/rust/typecheck/rust-hir-trait-reference.cc     |    24 +-
 gcc/rust/typecheck/rust-hir-trait-reference.h      |    11 +-
 gcc/rust/typecheck/rust-hir-trait-resolve.cc       |    86 +-
 gcc/rust/typecheck/rust-hir-trait-resolve.h        |     2 +
 gcc/rust/typecheck/rust-hir-type-bounds.h          |     1 +
 gcc/rust/typecheck/rust-hir-type-check-base.cc     |    87 +-
 gcc/rust/typecheck/rust-hir-type-check-base.h      |    13 +-
 gcc/rust/typecheck/rust-hir-type-check-enumitem.cc |   159 +-
 gcc/rust/typecheck/rust-hir-type-check-enumitem.h  |     2 +-
 gcc/rust/typecheck/rust-hir-type-check-expr.cc     |   760 +-
 gcc/rust/typecheck/rust-hir-type-check-expr.h      |     9 +-
 gcc/rust/typecheck/rust-hir-type-check-implitem.cc |   166 +-
 gcc/rust/typecheck/rust-hir-type-check-implitem.h  |    14 +-
 gcc/rust/typecheck/rust-hir-type-check-item.cc     |   252 +-
 gcc/rust/typecheck/rust-hir-type-check-item.h      |     3 +-
 gcc/rust/typecheck/rust-hir-type-check-path.cc     |   159 +-
 gcc/rust/typecheck/rust-hir-type-check-pattern.cc  |   294 +-
 gcc/rust/typecheck/rust-hir-type-check-pattern.h   |    11 +-
 gcc/rust/typecheck/rust-hir-type-check-stmt.cc     |    43 +-
 gcc/rust/typecheck/rust-hir-type-check-stmt.h      |     2 +-
 .../typecheck/rust-hir-type-check-struct-field.h   |     4 +-
 gcc/rust/typecheck/rust-hir-type-check-struct.cc   |    52 +-
 gcc/rust/typecheck/rust-hir-type-check-type.cc     |   564 +-
 gcc/rust/typecheck/rust-hir-type-check-type.h      |    40 +-
 gcc/rust/typecheck/rust-hir-type-check.cc          |    79 +-
 gcc/rust/typecheck/rust-hir-type-check.h           |    49 +-
 gcc/rust/typecheck/rust-substitution-mapper.cc     |    13 +-
 gcc/rust/typecheck/rust-substitution-mapper.h      |     4 +
 gcc/rust/typecheck/rust-type-util.cc               |    61 +-
 gcc/rust/typecheck/rust-typecheck-context.cc       |    86 +-
 gcc/rust/typecheck/rust-tyty-bounds.cc             |   186 +-
 gcc/rust/typecheck/rust-tyty-bounds.h              |    25 -
 gcc/rust/typecheck/rust-tyty-call.cc               |    44 +-
 gcc/rust/typecheck/rust-tyty-call.h                |     9 +-
 gcc/rust/typecheck/rust-tyty-cmp.h                 |   135 +-
 gcc/rust/typecheck/rust-tyty-subst.cc              |    36 +-
 gcc/rust/typecheck/rust-tyty-subst.h               |     4 +-
 gcc/rust/typecheck/rust-tyty-util.cc               |    18 +-
 .../rust-tyty-variance-analysis-private.h          |    13 +-
 gcc/rust/typecheck/rust-tyty-variance-analysis.cc  |     8 +-
 gcc/rust/typecheck/rust-tyty-variance-analysis.h   |     7 +-
 gcc/rust/typecheck/rust-tyty-visitor.h             |     2 +
 gcc/rust/typecheck/rust-tyty.cc                    |   462 +-
 gcc/rust/typecheck/rust-tyty.h                     |   217 +-
 gcc/rust/typecheck/rust-unify.cc                   |   109 +-
 gcc/rust/typecheck/rust-unify.h                    |     2 +
 gcc/rust/util/optional.h                           |    86 +-
 gcc/rust/util/rust-attribute-values.h              |     5 +
 gcc/rust/util/rust-attributes.cc                   |    16 +-
 gcc/rust/util/rust-attributes.h                    |     6 +
 gcc/rust/util/rust-canonical-path.h                |     4 +-
 gcc/rust/util/rust-common.h                        |     1 -
 gcc/rust/util/rust-edition.cc                      |    40 +
 gcc/rust/util/rust-edition.h                       |    41 +
 gcc/rust/util/rust-hir-map.cc                      |   385 +-
 gcc/rust/util/rust-hir-map.h                       |   140 +-
 gcc/rust/util/rust-lang-item.cc                    |    83 +
 gcc/rust/util/rust-lang-item.h                     |    43 +-
 gcc/rust/util/rust-operators.h                     |     8 +-
 gcc/rust/util/rust-stacked-contexts.h              |     7 +
 gcc/rust/util/rust-token-converter.cc              |     3 +-
 gcc/rust/util/rust-token-converter.h               |     2 +-
 gcc/rust/util/rust-unwrap-segment.cc               |    61 +
 gcc/rust/util/rust-unwrap-segment.h                |   121 +
 gcc/selftest-run-tests.cc                          |     1 +
 gcc/selftest.h                                     |     1 +
 gcc/sym-exec/sym-exec-state.cc                     |     2 +-
 gcc/testsuite/ChangeLog                            |  3284 ++
 gcc/testsuite/c-c++-common/analyzer/pr119278.c     |    20 +
 gcc/testsuite/c-c++-common/attr-fallthrough-2.c    |     4 +-
 gcc/testsuite/c-c++-common/goacc/pr69916.c         |     2 +-
 gcc/testsuite/c-c++-common/gomp/append-args-1.c    |    14 +-
 .../c-c++-common/gomp/append-args-interop.c        |    44 +
 gcc/testsuite/c-c++-common/gomp/dispatch-11.c      |     3 -
 gcc/testsuite/c-c++-common/gomp/interop-1.c        |     2 -
 gcc/testsuite/c-c++-common/gomp/interop-2.c        |     2 -
 gcc/testsuite/c-c++-common/gomp/interop-3.c        |     2 -
 gcc/testsuite/c-c++-common/gomp/interop-4.c        |    12 +-
 gcc/testsuite/c-c++-common/gomp/interop-5.c        |    68 +
 .../c-c++-common/gomp/metadirective-device.c       |     2 +-
 .../gomp/metadirective-target-device-1.c           |     2 +-
 .../gomp/metadirective-target-device-2.c           |     2 +-
 gcc/testsuite/c-c++-common/musttail14.c            |     6 +-
 gcc/testsuite/c-c++-common/musttail15.c            |    14 +
 gcc/testsuite/c-c++-common/musttail16.c            |    33 +
 gcc/testsuite/c-c++-common/musttail17.c            |    17 +
 gcc/testsuite/c-c++-common/musttail18.c            |    14 +
 gcc/testsuite/c-c++-common/musttail19.c            |    17 +
 gcc/testsuite/c-c++-common/musttail20.c            |    15 +
 gcc/testsuite/c-c++-common/musttail21.c            |     5 +
 gcc/testsuite/c-c++-common/musttail22.c            |    90 +
 gcc/testsuite/c-c++-common/musttail23.c            |    45 +
 gcc/testsuite/c-c++-common/musttail24.c            |    21 +
 gcc/testsuite/c-c++-common/musttail25.c            |    28 +
 gcc/testsuite/c-c++-common/musttail26.c            |    33 +
 gcc/testsuite/c-c++-common/musttail27.c            |    31 +
 gcc/testsuite/c-c++-common/pr118442.c              |    17 +
 gcc/testsuite/c-c++-common/pr119120.c              |    40 +
 gcc/testsuite/c-c++-common/pr119483-1.c            |    29 +
 gcc/testsuite/c-c++-common/pr119483-2.c            |    12 +
 gcc/testsuite/c-c++-common/pr119484.c              |    21 +
 gcc/testsuite/c-c++-common/torture/pr113546-1.c    |     8 +
 gcc/testsuite/cobol.dg/data1.cob                   |    14 +
 gcc/testsuite/cobol.dg/dg.exp                      |    19 +-
 gcc/testsuite/cobol.dg/group1/check_88.cob         |   101 +
 gcc/testsuite/cobol.dg/group1/comp5.cob            |    72 +
 gcc/testsuite/cobol.dg/group1/declarative_1.cob    |   116 +
 gcc/testsuite/cobol.dg/group1/display.cob          |    14 +
 gcc/testsuite/cobol.dg/group1/display2.cob         |     7 +
 gcc/testsuite/cobol.dg/group1/escape.cob           |    11 +
 gcc/testsuite/cobol.dg/group1/line-sequential.cob  |    34 +
 .../cobol.dg/group1/multiple-compares.cob          |   192 +
 gcc/testsuite/cobol.dg/group1/multiply2.cob        |    68 +
 gcc/testsuite/cobol.dg/group1/packed.cob           |    73 +
 .../cobol.dg/group1/perform-nested-exit.cob        |    84 +
 gcc/testsuite/cobol.dg/group1/pointer1.cob         |    98 +
 .../cobol.dg/group1/simple-arithmetic.cob          |    61 +
 gcc/testsuite/cobol.dg/group1/simple-classes.cob   |    68 +
 gcc/testsuite/cobol.dg/group1/simple-if.cob        |   143 +
 gcc/testsuite/cobol.dg/group1/simple-perform.cob   |    52 +
 ...CEPT_DATE___DAY_and_intrinsic_functions__1_.cob |    30 +
 ...CEPT_DATE___DAY_and_intrinsic_functions__2_.cob |    31 +
 ...PT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__1_.cob |    58 +
 ...PT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.cob |    74 +
 ...PT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.out |     5 +
 .../cobol.dg/group2/COMP-6_arithmetic.cob          |    23 +
 .../cobol.dg/group2/COMP-6_arithmetic.out          |     2 +
 .../cobol.dg/group2/COMP-6_numeric_test.cob        |    75 +
 .../cobol.dg/group2/COMP-6_numeric_test.out        |     9 +
 .../cobol.dg/group2/COMP-6_used_with_DISPLAY.cob   |    25 +
 .../cobol.dg/group2/COMP-6_used_with_DISPLAY.out   |     5 +
 .../cobol.dg/group2/COMP-6_used_with_MOVE.cob      |    34 +
 .../cobol.dg/group2/COMP-6_used_with_MOVE.out      |     6 +
 .../group2/COMPUTE_multiplication_to_FIX4.cob      |   154 +
 .../group2/COMPUTE_multiplication_to_FIX4.out      |    64 +
 .../cobol.dg/group2/Complex_EVALUATE__1_.cob       |    46 +
 .../cobol.dg/group2/Complex_EVALUATE__1_.out       |     5 +
 .../cobol.dg/group2/Complex_EVALUATE__2_.cob       |    52 +
 .../cobol.dg/group2/Complex_EVALUATE__2_.out       |    15 +
 .../cobol.dg/group2/DISPLAY__Sign_ASCII.cob        |    40 +
 .../cobol.dg/group2/DISPLAY__Sign_ASCII.out        |    12 +
 .../cobol.dg/group2/DISPLAY__Sign_ASCII__2_.cob    |    38 +
 .../cobol.dg/group2/DISPLAY__Sign_ASCII__2_.out    |     1 +
 .../cobol.dg/group2/EVALUATE_WHEN_NEGATIVE.cob     |    16 +
 .../cobol.dg/group2/EVALUATE_WHEN_NEGATIVE.out     |     2 +
 .../cobol.dg/group2/EVALUATE_condition__2_.cob     |    38 +
 .../cobol.dg/group2/EVALUATE_condition__2_.out     |     5 +
 .../cobol.dg/group2/EVALUATE_doubled_WHEN.cob      |    30 +
 .../cobol.dg/group2/EVALUATE_doubled_WHEN.out      |     5 +
 .../EVALUATE_with_WHEN_using_condition-1.cob       |    18 +
 .../EVALUATE_with_WHEN_using_condition-1.out       |     2 +
 .../group2/Floating_continuation_indicator__1_.cob |    21 +
 .../group2/Floating_continuation_indicator__1_.out |     5 +
 ...dialect_COMP_redefined_by_POINTER_as_64-bit.cob |    34 +
 ...dialect_COMP_redefined_by_POINTER_as_64-bit.out |     7 +
 .../group2/Indicators_______________-____D__.cob   |    26 +
 .../group2/Indicators_______________-____D__.out   |     3 +
 gcc/testsuite/cobol.dg/group2/MULTIPLY_to_FIX4.cob |   101 +
 gcc/testsuite/cobol.dg/group2/MULTIPLY_to_FIX4.out |    58 +
 .../cobol.dg/group2/PACKED-DECIMAL_arithmetic.cob  |    24 +
 .../cobol.dg/group2/PACKED-DECIMAL_arithmetic.out  |     4 +
 .../PACKED-DECIMAL_basic_comp-3_comp-6__1_.cob     |    52 +
 .../PACKED-DECIMAL_basic_comp-3_comp-6__1_.out     |    29 +
 .../PACKED-DECIMAL_basic_comp-3_comp-6__2_.cob     |    41 +
 .../PACKED-DECIMAL_basic_comp-3_comp-6__2_.out     |     9 +
 .../cobol.dg/group2/PACKED-DECIMAL_dump.cob        |   486 +
 .../cobol.dg/group2/PACKED-DECIMAL_dump.out        |   109 +
 .../group2/PACKED-DECIMAL_numeric_test__1_.cob     |   119 +
 .../group2/PACKED-DECIMAL_numeric_test__1_.out     |    15 +
 .../group2/PACKED-DECIMAL_numeric_test__2_.cob     |    91 +
 .../group2/PACKED-DECIMAL_numeric_test__2_.out     |    15 +
 .../group2/PACKED-DECIMAL_used_with_DISPLAY.cob    |    38 +
 .../group2/PACKED-DECIMAL_used_with_DISPLAY.out    |     9 +
 .../group2/PACKED-DECIMAL_used_with_INITIALIZE.cob |    26 +
 .../group2/PACKED-DECIMAL_used_with_INITIALIZE.out |     5 +
 .../group2/PACKED-DECIMAL_used_with_MOVE.cob       |    40 +
 .../group2/PACKED-DECIMAL_used_with_MOVE.out       |     9 +
 gcc/testsuite/cobol.dg/group2/POINTER__display.cob |    18 +
 gcc/testsuite/cobol.dg/group2/POINTER__display.out |     4 +
 .../cobol.dg/group2/Simple_floating-point_MOVE.cob |    48 +
 .../cobol.dg/group2/Simple_floating-point_MOVE.out |     8 +
 .../Simple_floating-point_VALUE_and_MOVE.cob       |   176 +
 .../Simple_floating-point_VALUE_and_MOVE.out       |    61 +
 .../group2/floating-point_ADD_FORMAT_1.cob         |    90 +
 .../group2/floating-point_ADD_FORMAT_1.out         |     8 +
 .../group2/floating-point_ADD_FORMAT_2.cob         |    96 +
 .../group2/floating-point_ADD_FORMAT_2.out         |     8 +
 .../group2/floating-point_DIVIDE_FORMAT_1.cob      |    90 +
 .../group2/floating-point_DIVIDE_FORMAT_1.out      |     8 +
 .../group2/floating-point_DIVIDE_FORMAT_2.cob      |    96 +
 .../group2/floating-point_DIVIDE_FORMAT_2.out      |     8 +
 .../group2/floating-point_MULTIPLY_FORMAT_1.cob    |    90 +
 .../group2/floating-point_MULTIPLY_FORMAT_1.out    |     8 +
 .../group2/floating-point_MULTIPLY_FORMAT_2.cob    |    96 +
 .../group2/floating-point_MULTIPLY_FORMAT_2.out    |     8 +
 .../group2/floating-point_SUBTRACT_FORMAT_1.cob    |    90 +
 .../group2/floating-point_SUBTRACT_FORMAT_1.out    |     8 +
 .../group2/floating-point_SUBTRACT_FORMAT_2.cob    |    96 +
 .../group2/floating-point_SUBTRACT_FORMAT_2.out    |     8 +
 .../cobol.dg/group2/floating-point_literals.cob    |    48 +
 .../cobol.dg/group2/floating-point_literals.out    |     9 +
 gcc/testsuite/cobol.dg/literal1.cob                |    14 +
 gcc/testsuite/cobol.dg/output1.cob                 |    14 +
 gcc/testsuite/g++.dg/abi/mangle-new1.C             |    10 +
 gcc/testsuite/g++.dg/abi/pure-virtual1.C           |     2 +-
 gcc/testsuite/g++.dg/conversion/ptrmem10.C         |    14 +
 gcc/testsuite/g++.dg/cpp0x/alias-decl-variadic3.C  |    22 +
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-6.C           |     2 +-
 .../g++.dg/cpp0x/udlit-namespace-ambiguous.C       |     4 +-
 gcc/testsuite/g++.dg/cpp26/pack-indexing16.C       |    16 +
 .../g++.dg/cpp2a/class-deduction-alias24.C         |    16 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-init21.C      |     2 +-
 gcc/testsuite/g++.dg/cpp2a/lambda-uneval25.C       |    11 +
 gcc/testsuite/g++.dg/debug/pr101533.C              |    11 +
 .../g++.dg/diagnostic/unclosed-extern-c.C          |     2 +-
 gcc/testsuite/g++.dg/diagnostic/wrong-tag-1.C      |     2 +-
 gcc/testsuite/g++.dg/expr/cond18.C                 |    36 +
 gcc/testsuite/g++.dg/ext/pr116545.C                |    39 +
 gcc/testsuite/g++.dg/ext/vector44.C                |     5 +
 gcc/testsuite/g++.dg/gcov/gcov-22.C                |   170 +
 gcc/testsuite/g++.dg/gcov/gcov-23-1.h              |     9 +
 gcc/testsuite/g++.dg/gcov/gcov-23-2.h              |     9 +
 gcc/testsuite/g++.dg/gcov/gcov-23.C                |    30 +
 gcc/testsuite/g++.dg/gomp/append-args-1.C          |    14 -
 gcc/testsuite/g++.dg/gomp/append-args-8.C          |    93 +
 gcc/testsuite/g++.dg/gomp/interop-5.C              |    12 +-
 gcc/testsuite/g++.dg/gomp/pr119370.C               |    10 +
 gcc/testsuite/g++.dg/init/self1.C                  |     2 +-
 gcc/testsuite/g++.dg/ipa/pr116572.C                |    37 +
 gcc/testsuite/g++.dg/modules/attrib-3_a.H          |    16 +
 gcc/testsuite/g++.dg/modules/attrib-3_b.C          |    30 +
 gcc/testsuite/g++.dg/modules/extern-tpl-3_a.C      |    11 +
 gcc/testsuite/g++.dg/modules/extern-tpl-3_b.C      |    12 +
 gcc/testsuite/g++.dg/modules/extern-tpl-4_a.H      |    22 +
 gcc/testsuite/g++.dg/modules/extern-tpl-4_b.C      |    24 +
 gcc/testsuite/g++.dg/modules/extern-tpl-4_c.C      |    80 +
 gcc/testsuite/g++.dg/modules/gnu-inline-1_a.C      |     7 +
 gcc/testsuite/g++.dg/modules/gnu-inline-1_b.C      |    14 +
 gcc/testsuite/g++.dg/modules/gnu-inline-1_c.C      |    16 +
 gcc/testsuite/g++.dg/modules/gnu-inline-1_d.C      |    16 +
 gcc/testsuite/g++.dg/modules/gnu-inline-2_a.C      |    11 +
 gcc/testsuite/g++.dg/modules/gnu-inline-2_b.C      |    14 +
 gcc/testsuite/g++.dg/modules/lto-1.h               |    13 +
 gcc/testsuite/g++.dg/modules/lto-1_a.H             |     9 +
 gcc/testsuite/g++.dg/modules/lto-1_b.C             |     9 +
 gcc/testsuite/g++.dg/modules/lto-1_c.C             |     8 +
 gcc/testsuite/g++.dg/modules/lto-2_a.H             |    11 +
 gcc/testsuite/g++.dg/modules/lto-2_b.C             |     9 +
 gcc/testsuite/g++.dg/modules/lto-3_a.H             |     6 +
 gcc/testsuite/g++.dg/modules/lto-3_b.C             |    10 +
 gcc/testsuite/g++.dg/modules/pr118920.h            |     3 +
 gcc/testsuite/g++.dg/modules/pr118920_a.H          |     4 +
 gcc/testsuite/g++.dg/modules/pr118920_b.H          |    12 +
 gcc/testsuite/g++.dg/modules/pr118920_c.C          |     5 +
 gcc/testsuite/g++.dg/modules/pr119154_a.C          |     6 -
 gcc/testsuite/g++.dg/modules/pr119154_b.C          |    10 -
 gcc/testsuite/g++.dg/modules/tpl-friend-17.h       |     8 +
 gcc/testsuite/g++.dg/modules/tpl-friend-17_a.C     |     9 +
 gcc/testsuite/g++.dg/modules/tpl-friend-17_b.C     |    11 +
 gcc/testsuite/g++.dg/musttail12.C                  |    40 +
 gcc/testsuite/g++.dg/musttail13.C                  |    33 +
 gcc/testsuite/g++.dg/musttail14.C                  |    65 +
 gcc/testsuite/g++.dg/musttail7.C                   |    60 +
 gcc/testsuite/g++.dg/musttail8.C                   |    10 +
 gcc/testsuite/g++.dg/opt/musttail1.C               |    35 +
 gcc/testsuite/g++.dg/opt/musttail2.C               |    19 +
 gcc/testsuite/g++.dg/opt/pr119274.C                |    20 +
 gcc/testsuite/g++.dg/opt/pr98743.C                 |     2 +-
 gcc/testsuite/g++.dg/other/i386-2.C                |     2 +-
 gcc/testsuite/g++.dg/other/i386-3.C                |     2 +-
 gcc/testsuite/g++.dg/parse/error8.C                |     2 +-
 ...ernal-pr112938.cc => strub-internal-pr112938.C} |     4 +-
 gcc/testsuite/g++.dg/template/explicit-args6.C     |     2 +-
 gcc/testsuite/g++.dg/template/fn-ptr5.C            |    28 +
 gcc/testsuite/g++.dg/template/friend85.C           |    16 +
 gcc/testsuite/g++.dg/template/linkage7.C           |    17 +
 gcc/testsuite/g++.dg/template/unify9.C             |     2 +-
 gcc/testsuite/g++.dg/torture/musttail1.C           |    15 +
 gcc/testsuite/g++.dg/torture/pr118795.C            |    15 +
 gcc/testsuite/g++.dg/tree-ssa/initlist-opt1.C      |     2 +-
 gcc/testsuite/g++.dg/tree-ssa/initlist-opt2.C      |     2 +-
 gcc/testsuite/g++.dg/tree-ssa/pr105820.C           |     2 +-
 .../{gcc.dg => g++.dg}/tree-ssa/pr98265.C          |     4 +-
 .../g++.dg/vect/{pr37143.C => pr37143.cc}          |     0
 gcc/testsuite/g++.dg/warn/Winvalid-memory-model.C  |     2 +-
 gcc/testsuite/g++.dg/warn/Wmismatched-tags-8.C     |     6 +-
 gcc/testsuite/g++.dg/warn/Wno-attributes-1.C       |     6 +-
 gcc/testsuite/g++.dg/warn/Wstringop-overflow-5.C   |     2 +-
 gcc/testsuite/g++.old-deja/g++.abi/vtable2.C       |     2 +-
 gcc/testsuite/g++.old-deja/g++.bugs/900330_02.C    |     2 +-
 gcc/testsuite/g++.old-deja/g++.bugs/900406_02.C    |     2 +-
 gcc/testsuite/g++.old-deja/g++.bugs/900519_13.C    |     2 +-
 gcc/testsuite/g++.old-deja/g++.mike/p9068.C        |     2 +-
 gcc/testsuite/g++.target/i386/mangling-alias1.C    |    16 +
 gcc/testsuite/g++.target/i386/pr118068.C           |    17 +
 .../g++.target/nvptx/alias-g++.dg_init_dtor2-2.C   |    33 +
 gcc/testsuite/gcc.c-torture/execute/pr119428.c     |    18 +
 gcc/testsuite/gcc.dg/20040203-1.c                  |     4 +-
 gcc/testsuite/gcc.dg/980502-1.c                    |     2 +-
 gcc/testsuite/gcc.dg/Wfatal-bad-attr-pr119366.c    |     8 +
 gcc/testsuite/gcc.dg/Wfree-nonheap-object-7.c      |     6 +-
 gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c |     2 +-
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-zero.c |     2 +-
 gcc/testsuite/gcc.dg/analyzer/strchr-1.c           |     4 +-
 .../gcc.dg/builtin-dynamic-object-size-19.c        |     2 +-
 gcc/testsuite/gcc.dg/builtin-object-size-19.c      |     2 +-
 gcc/testsuite/gcc.dg/cpp/cmdlne-dM-M.c             |     2 +-
 gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c        |     2 +-
 gcc/testsuite/gcc.dg/debug/dwarf2/inline6.c        |     2 +-
 gcc/testsuite/gcc.dg/dg-output-file-1-ilp32.txt    |     3 +
 gcc/testsuite/gcc.dg/dg-output-file-1-lp64.txt     |     3 +
 gcc/testsuite/gcc.dg/dg-output-file-1.c            |    13 +
 gcc/testsuite/gcc.dg/gomp/attrs-21.c               |     2 +-
 gcc/testsuite/gcc.dg/gomp/parallel-2.c             |     2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-40.c              |    16 +
 gcc/testsuite/gcc.dg/ipa/ipa-sra-14.c              |     2 +-
 gcc/testsuite/gcc.dg/ipa/pr110377.c                |     2 +-
 gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-1.c       |     2 +-
 gcc/testsuite/gcc.dg/plugin/infoleak-1.c           |     2 +-
 gcc/testsuite/gcc.dg/pr                            |     0
 gcc/testsuite/gcc.dg/pr101364-1.c                  |     2 +-
 gcc/testsuite/gcc.dg/pr10474.c                     |     3 +-
 gcc/testsuite/gcc.dg/pr110992.c                    |    18 +
 gcc/testsuite/gcc.dg/pr113207.c                    |     2 +-
 gcc/testsuite/gcc.dg/pr118061.c                    |     8 +
 gcc/testsuite/gcc.dg/pr118615.c                    |    24 +
 gcc/testsuite/gcc.dg/pr118765-2.c                  |    33 +
 gcc/testsuite/gcc.dg/pr118765-3.c                  |    33 +
 gcc/testsuite/gcc.dg/pr118765.c                    |     7 +
 gcc/testsuite/gcc.dg/pr119287.c                    |    16 +
 gcc/testsuite/gcc.dg/pr119350-1.c                  |    14 +
 gcc/testsuite/gcc.dg/pr119350-2.c                  |    14 +
 gcc/testsuite/gcc.dg/pr119350-3.c                  |    14 +
 gcc/testsuite/gcc.dg/pr119471.c                    |    19 +
 gcc/testsuite/gcc.dg/pr35468.c                     |     2 +-
 gcc/testsuite/gcc.dg/pr82597.c                     |     2 +-
 gcc/testsuite/gcc.dg/pr90838-2.c                   |     4 +-
 .../gcc.dg/sarif-output/include-chain-2.c          |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-40.c                |     4 +-
 gcc/testsuite/gcc.dg/strlenopt-44.c                |     4 +-
 gcc/testsuite/gcc.dg/strlenopt-45.c                |     4 +-
 gcc/testsuite/gcc.dg/strlenopt-50.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-51.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-52.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-53.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-54.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-55.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-58.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-59.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-62.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-65.c                |     4 +-
 gcc/testsuite/gcc.dg/strlenopt-70.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-72.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-73.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-77.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-82.c                |     4 +-
 gcc/testsuite/gcc.dg/strub-pr118007.c              |     2 +-
 gcc/testsuite/gcc.dg/tanhbysinh.c                  |    12 +-
 gcc/testsuite/gcc.dg/torture/pr117811.c            |    27 +
 gcc/testsuite/gcc.dg/torture/pr119133.c            |     1 +
 gcc/testsuite/gcc.dg/torture/pr119417.c            |    24 +
 gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-4.c |     4 +-
 gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-6.c |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-7.c |     4 +-
 gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-10.c |     4 +-
 gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-9.c  |     4 +-
 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-7.c          |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-value-5.c    |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-32.c         |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-33.c         |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-34.c         |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-35.c         |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-36.c         |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-39.c         |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-41.c         |     2 +-
 gcc/testsuite/gcc.dg/typedef-redecl3.c             |    23 +
 gcc/testsuite/gcc.dg/uninit-pred-3_c.c             |     2 +-
 gcc/testsuite/gcc.dg/uninit-pred-3_d.c             |     2 +-
 .../gcc.dg/variable-sized-type-flex-array.c        |     4 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-41.c              |     1 +
 gcc/testsuite/gcc.dg/vect/bb-slp-77.c              |     2 +-
 gcc/testsuite/gcc.dg/vect/pr119155.c               |    26 +
 gcc/testsuite/gcc.dg/vect/vect-early-break_128.c   |     4 +-
 .../gcc.dg/vect/vect-early-break_133_pfa10.c       |     6 +-
 .../gcc.dg/vect/vect-early-break_133_pfa11.c       |     5 +-
 .../gcc.dg/vect/vect-early-break_133_pfa8.c        |     4 +-
 .../gcc.dg/vect/vect-early-break_133_pfa9.c        |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break_22.c    |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break_26.c    |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break_43.c    |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break_44.c    |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break_56.c    |     2 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break_6.c     |     4 +-
 gcc/testsuite/gcc.misc-tests/gcov-29.c             |   869 +
 gcc/testsuite/gcc.misc-tests/gcov-30.c             |   869 +
 gcc/testsuite/gcc.misc-tests/gcov-31.c             |    36 +
 gcc/testsuite/gcc.misc-tests/gcov-32.c             |    25 +
 gcc/testsuite/gcc.misc-tests/gcov-33.c             |    27 +
 gcc/testsuite/gcc.misc-tests/gcov-34.c             |    29 +
 gcc/testsuite/gcc.target/aarch64/acle/acle_fma.c   |    17 +
 .../aarch64/advsimd-intrinsics/bf16_dup.c          |     2 +-
 .../aarch64/advsimd-intrinsics/vabdh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vabsh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vaddh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vcageh_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vcagth_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vcaleh_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vcalth_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vceqh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vceqzh_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vcgeh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vcgezh_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vcgth_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vcgtzh_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vcleh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vclezh_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vclth_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vcltzh_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vcvtah_s16_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtah_s32_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtah_s64_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtah_u16_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtah_u32_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtah_u64_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_f16_s16_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_f16_s32_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_f16_s64_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_f16_u16_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_f16_u32_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_f16_u64_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_n_f16_s16_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_n_f16_s32_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_n_f16_s64_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_n_f16_u16_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_n_f16_u32_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_n_f16_u64_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_n_s16_f16_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_n_s32_f16_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_n_s64_f16_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_n_u16_f16_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_n_u32_f16_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_n_u64_f16_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_s16_f16_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_s32_f16_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_s64_f16_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_u16_f16_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_u32_f16_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vcvth_u64_f16_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vcvtmh_s16_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtmh_s32_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtmh_s64_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtmh_u16_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtmh_u32_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtmh_u64_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtnh_s16_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtnh_s32_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtnh_s64_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtnh_u16_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtnh_u32_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtnh_u64_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtph_s16_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtph_s32_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtph_s64_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtph_u16_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtph_u32_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vcvtph_u64_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vdiv_f16_1.c        |     1 -
 .../aarch64/advsimd-intrinsics/vdivh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vduph_lane.c        |     1 -
 .../aarch64/advsimd-intrinsics/vfmah_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vfmas_lane_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vfmas_n_f16_1.c     |     1 -
 .../aarch64/advsimd-intrinsics/vfmash_lane_f16_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vfmsh_f16_1.c       |     1 -
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x2.c |     1 -
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x3.c |     1 -
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x4.c |     1 -
 .../aarch64/advsimd-intrinsics/vmaxh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vmaxnmh_f16_1.c     |     1 -
 .../aarch64/advsimd-intrinsics/vmaxnmv_f16_1.c     |     1 -
 .../aarch64/advsimd-intrinsics/vmaxv_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vminh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vminnmh_f16_1.c     |     1 -
 .../aarch64/advsimd-intrinsics/vminnmv_f16_1.c     |     1 -
 .../aarch64/advsimd-intrinsics/vminv_f16_1.c       |     1 -
 .../advsimd-intrinsics/vmla_float_not_fused.c      |     2 -
 .../advsimd-intrinsics/vmls_float_not_fused.c      |     2 -
 .../aarch64/advsimd-intrinsics/vmul_lane_f16_1.c   |     1 -
 .../aarch64/advsimd-intrinsics/vmulh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vmulh_lane_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vmulx_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vmulx_lane_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vmulx_n_f16_1.c     |     1 -
 .../aarch64/advsimd-intrinsics/vmulxh_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vmulxh_lane_f16_1.c |     1 -
 .../aarch64/advsimd-intrinsics/vnegh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vpminmaxnm_f16_1.c  |     1 -
 .../aarch64/advsimd-intrinsics/vqrshrn_high_n.c    |     1 -
 .../aarch64/advsimd-intrinsics/vqrshrun_high_n.c   |     1 -
 .../aarch64/advsimd-intrinsics/vqshrn_high_n.c     |     1 -
 .../aarch64/advsimd-intrinsics/vqshrun_high_n.c    |     1 -
 .../aarch64/advsimd-intrinsics/vrecpeh_f16_1.c     |     1 -
 .../aarch64/advsimd-intrinsics/vrecpsh_f16_1.c     |     1 -
 .../aarch64/advsimd-intrinsics/vrecpxh_f16_1.c     |     1 -
 .../aarch64/advsimd-intrinsics/vrndah_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vrndh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vrndi_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vrndih_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vrndmh_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vrndnh_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vrndph_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vrndxh_f16_1.c      |     1 -
 .../aarch64/advsimd-intrinsics/vrsqrteh_f16_1.c    |     1 -
 .../aarch64/advsimd-intrinsics/vrsqrtsh_f16_1.c    |     1 -
 .../aarch64/advsimd-intrinsics/vsqrt_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vsqrth_f16_1.c      |     1 -
 .../gcc.target/aarch64/advsimd-intrinsics/vst1x2.c |     1 -
 .../gcc.target/aarch64/advsimd-intrinsics/vst1x3.c |     1 -
 .../gcc.target/aarch64/advsimd-intrinsics/vst1x4.c |     1 -
 .../aarch64/advsimd-intrinsics/vsubh_f16_1.c       |     1 -
 .../aarch64/advsimd-intrinsics/vtrn_half.c         |     1 -
 .../aarch64/advsimd-intrinsics/vuzp_half.c         |     1 -
 .../aarch64/advsimd-intrinsics/vzip_half.c         |     1 -
 .../gcc.target/aarch64/atomic-inst-ldlogic.c       |     6 +-
 gcc/testsuite/gcc.target/aarch64/pr109072_1.c      |     5 +-
 .../gcc.target/aarch64/saturating_arithmetic_1.c   |     4 +-
 .../gcc.target/aarch64/saturating_arithmetic_2.c   |     4 +-
 .../saturating_arithmetic_autovect.inc             |     0
 .../saturating_arithmetic_autovect_1.c             |     0
 .../saturating_arithmetic_autovect_2.c             |     0
 .../saturating_arithmetic_autovect_3.c             |     0
 .../saturating_arithmetic_autovect_4.c             |     0
 .../aarch64/sve/mask_struct_load_3_run.c           |     2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pr96357.c     |     2 +-
 gcc/testsuite/gcc.target/arc/taux-1.c              |     2 +-
 gcc/testsuite/gcc.target/arc/taux-2.c              |     2 +-
 gcc/testsuite/gcc.target/arm/cmse/cmse-17.c        |     2 +-
 gcc/testsuite/gcc.target/arm/fmaxmin-2.c           |    12 +
 gcc/testsuite/gcc.target/arm/fmaxmin.c             |     9 +-
 gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c     |     2 -
 gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c    |     2 -
 gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c  |     2 -
 gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c    |     2 -
 gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c  |     7 +-
 gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c   |     2 -
 gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c |     7 +-
 gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c     |     2 -
 gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c   |     7 +-
 gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c    |     2 -
 gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c  |     7 +-
 gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c  |     2 -
 gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c   |     2 -
 gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c |     2 -
 gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c    |     2 -
 gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c  |     7 +-
 gcc/testsuite/gcc.target/arm/ftest-armv7a-arm.c    |     4 +-
 gcc/testsuite/gcc.target/arm/ftest-armv7a-thumb.c  |     4 +-
 gcc/testsuite/gcc.target/arm/ftest-armv7em-thumb.c |     3 +-
 gcc/testsuite/gcc.target/arm/ftest-armv7r-arm.c    |     4 +-
 gcc/testsuite/gcc.target/arm/ftest-armv7r-thumb.c  |     4 +-
 gcc/testsuite/gcc.target/arm/ftest-armv7ve-arm.c   |     4 +-
 gcc/testsuite/gcc.target/arm/ftest-armv7ve-thumb.c |     4 +-
 gcc/testsuite/gcc.target/arm/ftest-armv8a-arm.c    |     4 +-
 gcc/testsuite/gcc.target/arm/ftest-armv8a-thumb.c  |     4 +-
 gcc/testsuite/gcc.target/arm/lto/pr96939_0.c       |     3 +-
 gcc/testsuite/gcc.target/arm/memcpy-aligned-1.c    |     1 +
 gcc/testsuite/gcc.target/arm/mtp_1.c               |     1 +
 gcc/testsuite/gcc.target/arm/mtp_2.c               |     1 +
 gcc/testsuite/gcc.target/arm/mtp_3.c               |     1 +
 gcc/testsuite/gcc.target/arm/mtp_4.c               |     1 +
 gcc/testsuite/gcc.target/arm/pr42575.c             |     1 +
 gcc/testsuite/gcc.target/arm/pr65647.c             |     2 +-
 gcc/testsuite/gcc.target/arm/short-vfp-1.c         |    10 +-
 gcc/testsuite/gcc.target/arm/unaligned-memcpy-1.c  |    34 +-
 gcc/testsuite/gcc.target/arm/unaligned-memcpy-2.c  |    33 +-
 gcc/testsuite/gcc.target/arm/unaligned-memcpy-3.c  |    33 +-
 gcc/testsuite/gcc.target/arm/unaligned-memcpy-4.c  |    32 +-
 .../gcc.target/arm/vect-early-break-cbranch.c      |    12 +-
 .../gcc.target/avr/torture/pr119421-sreg.c         |   301 +
 gcc/testsuite/gcc.target/bfin/l2.c                 |     2 +-
 gcc/testsuite/gcc.target/i386/addr-space-1.c       |     2 +-
 gcc/testsuite/gcc.target/i386/apx-ndd-tls-1b.c     |     7 +-
 gcc/testsuite/gcc.target/i386/avx-1.c              |   187 +-
 gcc/testsuite/gcc.target/i386/avx10-check.h        |     7 +-
 gcc/testsuite/gcc.target/i386/avx10_1-1.c          |     3 +-
 gcc/testsuite/gcc.target/i386/avx10_1-10.c         |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_1-11.c         |     3 +-
 gcc/testsuite/gcc.target/i386/avx10_1-12.c         |     1 +
 gcc/testsuite/gcc.target/i386/avx10_1-13.c         |     1 +
 gcc/testsuite/gcc.target/i386/avx10_1-15.c         |     3 +-
 gcc/testsuite/gcc.target/i386/avx10_1-16.c         |     3 +-
 gcc/testsuite/gcc.target/i386/avx10_1-18.c         |     3 +-
 gcc/testsuite/gcc.target/i386/avx10_1-19.c         |     1 +
 gcc/testsuite/gcc.target/i386/avx10_1-2.c          |     3 +-
 gcc/testsuite/gcc.target/i386/avx10_1-20.c         |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-21.c         |     2 +
 gcc/testsuite/gcc.target/i386/avx10_1-22.c         |     1 +
 gcc/testsuite/gcc.target/i386/avx10_1-23.c         |     1 +
 gcc/testsuite/gcc.target/i386/avx10_1-24.c         |     7 -
 gcc/testsuite/gcc.target/i386/avx10_1-25.c         |    10 -
 gcc/testsuite/gcc.target/i386/avx10_1-26.c         |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-3.c          |     3 +-
 gcc/testsuite/gcc.target/i386/avx10_1-4.c          |     3 +-
 gcc/testsuite/gcc.target/i386/avx10_1-5.c          |     5 -
 gcc/testsuite/gcc.target/i386/avx10_1-6.c          |    13 -
 gcc/testsuite/gcc.target/i386/avx10_1-7.c          |     3 +-
 gcc/testsuite/gcc.target/i386/avx10_1-8.c          |     2 +
 gcc/testsuite/gcc.target/i386/avx10_1-9.c          |     1 +
 gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c |     4 +-
 .../i386/avx10_2-512-bf16-vector-cmp-1.c           |     2 +-
 .../i386/avx10_2-512-bf16-vector-fma-1.c           |     2 +-
 .../i386/avx10_2-512-bf16-vector-operations-1.c    |     2 +-
 .../i386/avx10_2-512-bf16-vector-smaxmin-1.c       |     2 +-
 .../gcc.target/i386/avx10_2-512-convert-1.c        |    68 +-
 .../gcc.target/i386/avx10_2-512-media-1.c          |     4 +-
 .../gcc.target/i386/avx10_2-512-minmax-1.c         |     4 +-
 .../gcc.target/i386/avx10_2-512-movrs-1.c          |     4 +-
 .../gcc.target/i386/avx10_2-512-satcvt-1.c         |   202 +-
 .../gcc.target/i386/avx10_2-512-vaddbf16-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vcmpbf16-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vcvt2ph2bf8-2.c    |     4 +-
 .../gcc.target/i386/avx10_2-512-vcvt2ph2bf8s-2.c   |    10 +-
 .../gcc.target/i386/avx10_2-512-vcvt2ph2hf8-2.c    |     4 +-
 .../gcc.target/i386/avx10_2-512-vcvt2ph2hf8s-2.c   |    10 +-
 .../gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c    |     4 +-
 .../gcc.target/i386/avx10_2-512-vcvtbf162ibs-2.c   |    10 +-
 .../gcc.target/i386/avx10_2-512-vcvtbf162iubs-2.c  |    10 +-
 .../gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c |     4 +-
 .../i386/avx10_2-512-vcvtbiasph2bf8s-2.c           |    10 +-
 .../gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c |     4 +-
 .../i386/avx10_2-512-vcvtbiasph2hf8s-2.c           |    10 +-
 .../gcc.target/i386/avx10_2-512-vcvthf82ph-2.c     |     4 +-
 .../gcc.target/i386/avx10_2-512-vcvtph2bf8-2.c     |     4 +-
 .../gcc.target/i386/avx10_2-512-vcvtph2bf8s-2.c    |    10 +-
 .../gcc.target/i386/avx10_2-512-vcvtph2hf8-2.c     |     4 +-
 .../gcc.target/i386/avx10_2-512-vcvtph2hf8s-2.c    |    10 +-
 .../gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c     |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c    |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c     |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c    |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvttbf162ibs-2.c  |    10 +-
 .../gcc.target/i386/avx10_2-512-vcvttbf162iubs-2.c |    10 +-
 .../gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c    |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c    |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c   |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c   |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c    |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c   |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c    |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c    |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c   |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c    |    41 +-
 .../gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c   |    40 +-
 .../gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c   |    40 +-
 .../gcc.target/i386/avx10_2-512-vdivbf16-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vdpphps-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-512-vfmaddXXXbf16-2.c  |     4 +-
 .../gcc.target/i386/avx10_2-512-vfmsubXXXbf16-2.c  |     4 +-
 .../gcc.target/i386/avx10_2-512-vfnmaddXXXbf16-2.c |     4 +-
 .../gcc.target/i386/avx10_2-512-vfnmsubXXXbf16-2.c |     4 +-
 .../gcc.target/i386/avx10_2-512-vfpclassbf16-2.c   |     4 +-
 .../gcc.target/i386/avx10_2-512-vgetexpbf16-2.c    |     4 +-
 .../gcc.target/i386/avx10_2-512-vgetmantbf16-2.c   |     4 +-
 .../gcc.target/i386/avx10_2-512-vmaxbf16-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vminbf16-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vminmaxbf16-2.c    |     4 +-
 .../gcc.target/i386/avx10_2-512-vminmaxpd-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-512-vminmaxph-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-512-vminmaxps-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-512-vmpsadbw-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vmulbf16-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vpdpbssd-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vpdpbssds-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-512-vpdpbsud-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vpdpbsuds-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-512-vpdpbuud-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vpdpbuuds-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-512-vpdpwsud-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vpdpwsuds-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-512-vpdpwusd-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vpdpwusds-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-512-vpdpwuud-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vpdpwuuds-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-512-vrcpbf16-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-512-vreducebf16-2.c    |     4 +-
 .../gcc.target/i386/avx10_2-512-vrndscalebf16-2.c  |     4 +-
 .../gcc.target/i386/avx10_2-512-vrsqrtbf16-2.c     |     4 +-
 .../gcc.target/i386/avx10_2-512-vscalefbf16-2.c    |     4 +-
 .../gcc.target/i386/avx10_2-512-vsqrtbf16-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-512-vsubbf16-2.c       |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-bf16-1.c     |     2 +-
 .../gcc.target/i386/avx10_2-bf16-vector-cmp-1.c    |     2 +-
 .../gcc.target/i386/avx10_2-bf16-vector-fma-1.c    |     2 +-
 .../i386/avx10_2-bf16-vector-operations-1.c        |     2 +-
 .../i386/avx10_2-bf16-vector-smaxmin-1.c           |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-builtin-1.c  |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-builtin-2.c  |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-comibf-1.c   |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-comibf-2.c   |     6 +-
 gcc/testsuite/gcc.target/i386/avx10_2-comibf-3.c   |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-comibf-4.c   |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-compare-1.c  |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-compare-1b.c |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-convert-1.c  |    80 +-
 gcc/testsuite/gcc.target/i386/avx10_2-media-1.c    |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-minmax-1.c   |    29 +-
 gcc/testsuite/gcc.target/i386/avx10_2-movrs-1.c    |     4 +-
 .../i386/avx10_2-partial-bf16-vector-fast-math-1.c |     2 +-
 .../i386/avx10_2-partial-bf16-vector-fma-1.c       |     2 +-
 .../avx10_2-partial-bf16-vector-operations-1.c     |     2 +-
 .../i386/avx10_2-partial-bf16-vector-smaxmin-1.c   |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-rounding-1.c |   252 -
 gcc/testsuite/gcc.target/i386/avx10_2-rounding-2.c |   193 -
 gcc/testsuite/gcc.target/i386/avx10_2-rounding-3.c |   601 -
 gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c   |   358 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c |     4 +-
 .../gcc.target/i386/avx10_2-vcomisbf16-1.c         |     2 +-
 .../gcc.target/i386/avx10_2-vcomisbf16-2.c         |     4 +-
 .../gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-vcvt2ps2phx-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vcvtbf162ibs-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-vcvtbf162iubs-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c     |     4 +-
 .../gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c    |     4 +-
 .../gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c     |     4 +-
 .../gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c    |     4 +-
 .../gcc.target/i386/avx10_2-vcvthf82ph-2.c         |     4 +-
 .../gcc.target/i386/avx10_2-vcvtph2bf8-2.c         |     4 +-
 .../gcc.target/i386/avx10_2-vcvtph2bf8s-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vcvtph2hf8-2.c         |     4 +-
 .../gcc.target/i386/avx10_2-vcvtph2hf8s-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vcvtph2ibs-2.c         |     4 +-
 .../gcc.target/i386/avx10_2-vcvtph2iubs-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vcvtps2ibs-2.c         |     4 +-
 .../gcc.target/i386/avx10_2-vcvtps2iubs-2.c        |    16 +
 .../gcc.target/i386/avx10_2-vcvttbf162ibs-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-vcvttbf162iubs-2.c     |     4 +-
 .../gcc.target/i386/avx10_2-vcvttpd2dqs-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vcvttpd2qqs-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vcvttpd2udqs-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-vcvttph2ibs-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vcvttph2iubs-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-vcvttps2dqs-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vcvttps2ibs-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vcvttps2iubs-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-vcvttps2qqs-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vcvttps2udqs-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-vcvttps2uqqs-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-vcvttsd2sis-2.c        |    28 +-
 .../gcc.target/i386/avx10_2-vcvttsd2usis-2.c       |    28 +-
 .../gcc.target/i386/avx10_2-vcvttss2sis-2.c        |    28 +-
 .../gcc.target/i386/avx10_2-vcvttss2usis-2.c       |    28 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c  |     4 +-
 .../gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c     |     4 +-
 .../gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c     |     4 +-
 .../gcc.target/i386/avx10_2-vfpclassbf16-2.c       |     4 +-
 .../gcc.target/i386/avx10_2-vgetexpbf16-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vgetmantbf16-2.c       |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c |     4 +-
 .../gcc.target/i386/avx10_2-vminmaxbf16-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vminmaxpd-2.c          |     4 +-
 .../gcc.target/i386/avx10_2-vminmaxph-2.c          |     4 +-
 .../gcc.target/i386/avx10_2-vminmaxps-2.c          |     4 +-
 .../gcc.target/i386/avx10_2-vminmaxsd-2.c          |     4 +-
 .../gcc.target/i386/avx10_2-vminmaxsh-2.c          |     4 +-
 .../gcc.target/i386/avx10_2-vminmaxss-2.c          |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmovd-1.c    |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c    |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmovw-1.c    |     2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c    |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c |     4 +-
 .../gcc.target/i386/avx10_2-vpdpbssds-2.c          |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c |     4 +-
 .../gcc.target/i386/avx10_2-vpdpbsuds-2.c          |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c |     4 +-
 .../gcc.target/i386/avx10_2-vpdpbuuds-2.c          |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c |     4 +-
 .../gcc.target/i386/avx10_2-vpdpwsuds-2.c          |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c |     4 +-
 .../gcc.target/i386/avx10_2-vpdpwusds-2.c          |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c |     4 +-
 .../gcc.target/i386/avx10_2-vpdpwuuds-2.c          |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c |     4 +-
 .../gcc.target/i386/avx10_2-vreducebf16-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vrndscalebf16-2.c      |     4 +-
 .../gcc.target/i386/avx10_2-vrsqrtbf16-2.c         |     4 +-
 .../gcc.target/i386/avx10_2-vscalefbf16-2.c        |     4 +-
 .../gcc.target/i386/avx10_2-vsqrtbf16-2.c          |     4 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c |     4 +-
 gcc/testsuite/gcc.target/i386/avx512f-pr103750-1.c |     3 +-
 gcc/testsuite/gcc.target/i386/avx512f-pr103750-2.c |     3 +-
 .../gcc.target/i386/avx512fp16-pr103750-1.c        |     3 +-
 .../gcc.target/i386/avx512fp16-pr103750-2.c        |     3 +-
 .../gcc.target/i386/avx512fp16-vmovw-1b.c          |     2 +-
 .../gcc.target/i386/avx512vlbw-pr119357.c          |    14 +
 gcc/testsuite/gcc.target/i386/funcspec-56.inc      |     3 +-
 gcc/testsuite/gcc.target/i386/noevex512-1.c        |     1 +
 gcc/testsuite/gcc.target/i386/noevex512-2.c        |     1 +
 .../gcc.target/i386/part-vect-vec_cmpbf.c          |     2 +-
 gcc/testsuite/gcc.target/i386/pr111068.c           |     3 +-
 gcc/testsuite/gcc.target/i386/pr111907.c           |     1 +
 gcc/testsuite/gcc.target/i386/pr117240_avx512f.c   |     1 +
 gcc/testsuite/gcc.target/i386/pr117304-1.c         |     1 +
 gcc/testsuite/gcc.target/i386/pr117452.c           |    12 +
 gcc/testsuite/gcc.target/i386/pr117495.c           |     4 +-
 gcc/testsuite/gcc.target/i386/pr117946.c           |     4 +-
 gcc/testsuite/gcc.target/i386/pr118017.c           |     4 +-
 gcc/testsuite/gcc.target/i386/pr118815.c           |     2 +-
 gcc/testsuite/gcc.target/i386/pr119307.c           |    14 +
 gcc/testsuite/gcc.target/i386/pr119425.c           |    37 +
 gcc/testsuite/gcc.target/i386/pr119450.c           |    15 +
 gcc/testsuite/gcc.target/i386/pr55583.c            |     7 +-
 gcc/testsuite/gcc.target/i386/sm4-avx10_2-1.c      |     2 +-
 gcc/testsuite/gcc.target/i386/sm4-avx10_2-512-1.c  |     2 +-
 gcc/testsuite/gcc.target/i386/sm4-check.h          |     5 +-
 .../gcc.target/i386/sm4key4-avx10_2-512-2.c        |     4 +-
 .../gcc.target/i386/sm4rnds4-avx10_2-512-2.c       |     4 +-
 gcc/testsuite/gcc.target/i386/sse-12.c             |     2 +-
 gcc/testsuite/gcc.target/i386/sse-13.c             |   188 +-
 gcc/testsuite/gcc.target/i386/sse-14.c             |   462 +-
 gcc/testsuite/gcc.target/i386/sse-22.c             |   462 +-
 gcc/testsuite/gcc.target/i386/sse-23.c             |   187 +-
 gcc/testsuite/gcc.target/i386/sse2-float16-5.c     |     2 +-
 gcc/testsuite/gcc.target/i386/strub-pr118006.c     |     2 +-
 .../gcc.target/i386/vnniint16-auto-vectorize-3.c   |     2 +-
 .../gcc.target/i386/vnniint16-auto-vectorize-4.c   |     4 +-
 .../gcc.target/i386/vnniint8-auto-vectorize-3.c    |     2 +-
 .../gcc.target/i386/vnniint8-auto-vectorize-4.c    |     4 +-
 gcc/testsuite/gcc.target/ia64/mfused-madd-vect.c   |     2 +-
 gcc/testsuite/gcc.target/ia64/mfused-madd.c        |     2 +-
 .../gcc.target/ia64/mno-fused-madd-vect.c          |     2 +-
 gcc/testsuite/gcc.target/ia64/mno-fused-madd.c     |     2 +-
 gcc/testsuite/gcc.target/loongarch/pr119408.c      |    12 +
 .../gcc.target/loongarch/regname-float-abi.c       |    14 +
 .../gcc.target/nvptx/alias-unsupported-1.c         |     9 +
 gcc/testsuite/gcc.target/nvptx/march-map=sm_30.c   |     4 +-
 gcc/testsuite/gcc.target/nvptx/march-map=sm_32.c   |     4 +-
 gcc/testsuite/gcc.target/nvptx/march-map=sm_35.c   |     4 +-
 gcc/testsuite/gcc.target/nvptx/march-map=sm_37.c   |     4 +-
 gcc/testsuite/gcc.target/nvptx/march-map=sm_50.c   |     4 +-
 gcc/testsuite/gcc.target/nvptx/march=sm_30.c       |     4 +-
 gcc/testsuite/gcc.target/nvptx/march=sm_35.c       |     4 +-
 gcc/testsuite/gcc.target/nvptx/march=sm_37.c       |     4 +-
 .../gcc.target/powerpc/fold-vec-perm-longlong.c    |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr70243.c         |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr91903.c         |     2 +-
 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/pr116256-1.c        |    15 +
 gcc/testsuite/gcc.target/riscv/prefetch-zicbop.c   |     2 +-
 .../gcc.target/riscv/prefetch-zihintntl.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/redundant-andi-2.c  |    25 +
 gcc/testsuite/gcc.target/riscv/redundant-andi.c    |    41 +
 gcc/testsuite/gcc.target/riscv/redundant-ori.c     |    18 +
 .../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/pr117722.c        |     6 +-
 .../gcc.target/riscv/rvv/autovec/pr119114.c        |    37 +
 .../gcc.target/riscv/rvv/autovec/pr119224.c        |    27 +
 .../riscv/rvv/autovec/vls-vlmax/merge-4.c          |     2 +-
 .../gcc.target/riscv/rvv/autovec/vls/merge-4.c     |     2 +-
 gcc/testsuite/gcc.target/s390/20020926-1.c         |     1 -
 gcc/testsuite/gcc.target/s390/dwarfregtable-1.c    |     1 -
 gcc/testsuite/gcc.target/s390/fp2int1.c            |     1 -
 gcc/testsuite/gcc.target/s390/pr102222.c           |     1 -
 gcc/testsuite/gcc.target/s390/pr106355-3.c         |     1 -
 gcc/testsuite/gcc.target/s390/pr61078.c            |     1 -
 .../gcc.target/s390/target-attribute/tattr-1.c     |     2 +-
 .../gcc.target/s390/target-attribute/tattr-2.c     |     2 +-
 .../s390/target-attribute/tattr-m31-10.c           |     1 -
 .../s390/target-attribute/tattr-m31-12.c           |     1 -
 .../s390/target-attribute/tattr-m31-14.c           |     1 -
 .../s390/target-attribute/tattr-m31-18.c           |     1 -
 .../gcc.target/s390/target-attribute/tattr-m31-2.c |     1 -
 .../s390/target-attribute/tattr-m31-20.c           |     1 -
 .../s390/target-attribute/tattr-m31-22.c           |     1 -
 .../s390/target-attribute/tattr-m31-24.c           |     1 -
 .../s390/target-attribute/tattr-m31-26.c           |     1 -
 .../s390/target-attribute/tattr-m31-28.c           |     1 -
 .../s390/target-attribute/tattr-m31-30.c           |     1 -
 .../s390/target-attribute/tattr-m31-32.c           |     1 -
 .../gcc.target/s390/target-attribute/tattr-m31-4.c |     1 -
 .../gcc.target/s390/target-attribute/tattr-m31-6.c |     1 -
 .../gcc.target/s390/target-attribute/tattr-m31-8.c |     1 -
 gcc/testsuite/gcc.target/s390/vector/vcond-shift.c |    12 +-
 .../s390/zvector/autovec-double-signaling-eq-z13.c |     2 +-
 .../gdc.dg/Wbuiltin_declaration_mismatch2.d        |   176 -
 .../gdc.dg/Wbuiltin_declaration_mismatch3.d        |    61 +
 .../gdc.dg/Wbuiltin_declaration_mismatch4.d        |    51 +
 .../gdc.dg/Wbuiltin_declaration_mismatch5.d        |    53 +
 .../gdc.dg/Wbuiltin_declaration_mismatch6.d        |    61 +
 gcc/testsuite/gdc.dg/pr100967.d                    |     2 +-
 gcc/testsuite/gdc.dg/pr117621.d                    |    11 +
 gcc/testsuite/gdc.test/compilable/bug11735.d       |     4 +
 gcc/testsuite/gdc.test/compilable/interpret3.d     |     4 +-
 gcc/testsuite/gdc.test/compilable/nogc.d           |     3 -
 gcc/testsuite/gdc.test/compilable/placementnew.d   |     4 +
 gcc/testsuite/gdc.test/compilable/test21177.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test22510.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test24017.d      |    11 -
 .../fail_compilation/attributediagnostic.d         |     4 +-
 .../fail_compilation/attributediagnostic_nogc.d    |     4 +-
 .../fail_compilation/attributediagnostic_nothrow.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/b17285.d   |     7 +-
 gcc/testsuite/gdc.test/fail_compilation/b19523.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/bug9631.d  |     6 +-
 .../gdc.test/fail_compilation/code_global_scope.d  |    26 +
 .../gdc.test/fail_compilation/constraints_defs.d   |     2 +-
 .../gdc.test/fail_compilation/constraints_tmpl.d   |     2 +-
 .../gdc.test/fail_compilation/cppmangle.d          |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/cppvar.d   |     2 +-
 .../fail_compilation/ctor_self_assignment.d        |    23 +
 .../gdc.test/fail_compilation/dep_d1_ops.d         |   408 +-
 .../gdc.test/fail_compilation/deprecateopdot.d     |    30 -
 .../gdc.test/fail_compilation/diag12063.d          |    16 +-
 .../gdc.test/fail_compilation/diag12829.d          |     6 +-
 .../gdc.test/fail_compilation/diag13320.d          |     3 +-
 .../gdc.test/fail_compilation/diag14145.d          |     8 +-
 .../gdc.test/fail_compilation/diag16499.d          |     6 +-
 .../gdc.test/fail_compilation/diag20888.d          |    71 +
 .../gdc.test/fail_compilation/diag_class_alloc.d   |    19 -
 .../gdc.test/fail_compilation/diag_funclit.d       |    14 +-
 .../fail_compilation/diag_template_alias.d         |     2 +-
 .../gdc.test/fail_compilation/diag_template_this.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/e15876_1.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/e15876_2.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/e15876_3.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/e15876_4.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/e15876_5.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail100.d  |     2 +-
 .../gdc.test/fail_compilation/fail10534.d          |    28 +-
 .../gdc.test/fail_compilation/fail10964.d          |    12 +-
 .../gdc.test/fail_compilation/fail10968.d          |    48 +-
 .../gdc.test/fail_compilation/fail11125.d          |     4 +-
 .../gdc.test/fail_compilation/fail11375.d          |     2 +-
 .../gdc.test/fail_compilation/fail11445.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail117.d  |     6 +-
 .../gdc.test/fail_compilation/fail11751.d          |     2 +-
 .../gdc.test/fail_compilation/fail13120.d          |     2 +-
 .../gdc.test/fail_compilation/fail13424.d          |     6 +-
 .../gdc.test/fail_compilation/fail13498.d          |     2 +-
 .../gdc.test/fail_compilation/fail13902.d          |     4 +-
 .../gdc.test/fail_compilation/fail14343.d          |    25 +
 .../gdc.test/fail_compilation/fail14486.d          |    79 -
 gcc/testsuite/gdc.test/fail_compilation/fail16.d   |     2 +-
 .../gdc.test/fail_compilation/fail16575.d          |    42 +-
 .../gdc.test/fail_compilation/fail16689.d          |     2 +-
 .../gdc.test/fail_compilation/fail16772.d          |     2 +-
 .../gdc.test/fail_compilation/fail17570.d          |     2 +-
 .../gdc.test/fail_compilation/fail17906.d          |    13 -
 .../gdc.test/fail_compilation/fail18143.d          |    16 +-
 .../gdc.test/fail_compilation/fail18970.d          |     8 +-
 .../gdc.test/fail_compilation/fail18985.d          |    12 +-
 .../gdc.test/fail_compilation/fail19759.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail20.d   |     3 +-
 .../gdc.test/fail_compilation/fail20073.d          |     2 +-
 .../gdc.test/fail_compilation/fail20376.d          |     2 +-
 .../gdc.test/fail_compilation/fail20616.d          |     4 +-
 .../gdc.test/fail_compilation/fail21045.d          |    12 +
 .../gdc.test/fail_compilation/fail21206.d          |     2 +-
 .../gdc.test/fail_compilation/fail21849.d          |     4 +
 gcc/testsuite/gdc.test/fail_compilation/fail22.d   |     2 +-
 .../gdc.test/fail_compilation/fail22054.d          |    10 +-
 .../gdc.test/fail_compilation/fail22151.d          |    16 +-
 gcc/testsuite/gdc.test/fail_compilation/fail2361.d |    15 -
 gcc/testsuite/gdc.test/fail_compilation/fail2450.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail297.d  |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail3.d    |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail347.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail3672.d |     7 +-
 .../gdc.test/fail_compilation/fail3673b.d          |     2 +-
 .../gdc.test/fail_compilation/fail4269e.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail4421.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail4544.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail6107.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail6334.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail7848.d |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail99.d   |     2 +-
 .../gdc.test/fail_compilation/fail_arrayexp.d      |    23 +-
 .../gdc.test/fail_compilation/fail_arrayop2.d      |     8 +-
 .../gdc.test/fail_compilation/fail_opover.d        |    36 +-
 .../gdc.test/fail_compilation/failcontracts.d      |     2 +-
 .../gdc.test/fail_compilation/faildeleteaa.d       |    13 -
 .../gdc.test/fail_compilation/fnconstraint.d       |     4 +-
 .../gdc.test/fail_compilation/hexstring.d          |    36 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10624.d |     7 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10922.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10938.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11153.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11963.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11965.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11968.d |     9 -
 gcc/testsuite/gdc.test/fail_compilation/ice12902.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice15855.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice22377.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice8309.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9406.d  |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9545.d  |     3 +-
 .../gdc.test/fail_compilation/issue16020.d         |     9 +-
 gcc/testsuite/gdc.test/fail_compilation/misc1.d    |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/nogc1.d    |    20 -
 gcc/testsuite/gdc.test/fail_compilation/nogc3.d    |     4 +-
 .../gdc.test/fail_compilation/noreturn2.d          |     2 +-
 .../gdc.test/fail_compilation/opapplyscope.d       |     2 +-
 .../gdc.test/fail_compilation/operator_undefined.d |     3 +-
 .../gdc.test/fail_compilation/parse14285.d         |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/placenew.d |    80 +
 .../gdc.test/fail_compilation/previewin.d          |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/retscope.d |    26 +-
 .../gdc.test/fail_compilation/retscope2.d          |    30 +-
 .../gdc.test/fail_compilation/retscope3.d          |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/shared.d   |     2 +-
 .../fail_compilation/systemvariables_deprecation.d |     2 +-
 .../gdc.test/fail_compilation/template_decl.d      |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/test1.d    |     2 +-
 .../gdc.test/fail_compilation/test14238.d          |     2 +-
 .../gdc.test/fail_compilation/test14538.d          |     2 +-
 .../gdc.test/fail_compilation/test16188.d          |     4 +-
 .../gdc.test/fail_compilation/test16193.d          |     2 +-
 .../gdc.test/fail_compilation/test16195.d          |    15 -
 .../gdc.test/fail_compilation/test19107.d          |     2 +-
 .../gdc.test/fail_compilation/test19971.d          |     2 +-
 .../gdc.test/fail_compilation/test20763.d          |    31 +
 .../gdc.test/fail_compilation/test20859.d          |    11 +
 .../gdc.test/fail_compilation/test21062.d          |     6 +-
 .../gdc.test/fail_compilation/test21096.d          |     2 +-
 .../gdc.test/fail_compilation/test21912.d          |     8 +-
 .../gdc.test/fail_compilation/test22023.d          |    11 -
 .../gdc.test/fail_compilation/test22329.d          |     7 +-
 .../gdc.test/fail_compilation/test22818.d          |     1 +
 .../gdc.test/fail_compilation/test23112.d          |     2 +-
 .../gdc.test/fail_compilation/test23873.d          |     2 +-
 .../gdc.test/fail_compilation/testInference.d      |    42 +-
 gcc/testsuite/gdc.test/fail_compilation/testsemi.d |     4 +-
 .../gdc.test/fail_compilation/traits_alone.d       |     2 +-
 .../gdc.test/fail_compilation/udaparams.d          |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ufcs.d     |    36 +-
 .../gdc.test/fail_compilation/var_func_attr.d      |     2 +-
 gcc/testsuite/gdc.test/runnable/funclit.d          |    11 -
 gcc/testsuite/gdc.test/runnable/literal.d          |     8 +
 gcc/testsuite/gdc.test/runnable/newdel.d           |    19 +
 gcc/testsuite/gdc.test/runnable/opover.d           |    40 +-
 gcc/testsuite/gdc.test/runnable/placenew.d         |   106 +
 gcc/testsuite/gdc.test/runnable/template3.d        |    11 +
 gcc/testsuite/gdc.test/runnable/test21020.d        |    11 +
 gcc/testsuite/gdc.test/runnable/testaa2.d          |    23 +
 gcc/testsuite/gdc.test/runnable/testv.d            |    34 -
 gcc/testsuite/gdc.test/runnable/xtest46.d          |    16 +-
 .../gfortran.dg/allocate_assumed_charlen_5.f90     |    17 +
 gcc/testsuite/gfortran.dg/allocate_error_8.f90     |    17 +
 gcc/testsuite/gfortran.dg/associate_70.f90         |     2 +-
 gcc/testsuite/gfortran.dg/associate_74.f90         |    47 +
 .../gfortran.dg/assumed_charlen_in_main.f90        |     2 +-
 gcc/testsuite/gfortran.dg/bessel_3.f90             |     2 +-
 gcc/testsuite/gfortran.dg/bounds_check_26.f90      |     4 +-
 gcc/testsuite/gfortran.dg/bounds_check_27.f90      |    45 +
 gcc/testsuite/gfortran.dg/c_funloc_tests_6.f90     |     2 +-
 gcc/testsuite/gfortran.dg/class_79.f90             |    25 +
 gcc/testsuite/gfortran.dg/cray_pointers_2.f90      |     4 +-
 .../gfortran.dg/deferred_character_18.f90          |     3 +-
 gcc/testsuite/gfortran.dg/derived_result_4.f90     |    38 +
 .../gfortran.dg/gomp/append-args-interop.f90       |    28 +
 .../gfortran.dg/gomp/declare-variant-mod-2-use.f90 |    47 +
 .../gfortran.dg/gomp/declare-variant-mod-2.f90     |    68 +
 gcc/testsuite/gfortran.dg/gomp/interop-4.f90       |    10 +-
 gcc/testsuite/gfortran.dg/gomp/interop-5.f90       |    27 +
 gcc/testsuite/gfortran.dg/parity_2.f90             |     2 +-
 gcc/testsuite/gfortran.dg/proc_ptr_comp_54.f90     |    30 +
 gcc/testsuite/gfortran.dg/reduce_1.f90             |   202 +
 gcc/testsuite/gfortran.dg/reduce_2.f90             |   145 +
 gcc/testsuite/gm2/iso/fail/conststrarray2.mod      |    30 +
 gcc/testsuite/gm2/iso/run/pass/constarray2.mod     |    33 +
 gcc/testsuite/gm2/pim/pass/hexstring.mod           |    16 +
 gcc/testsuite/gm2/pim/pass/minmaxreal.mod          |     7 +
 gcc/testsuite/gm2/pim/pass/minmaxreal2.mod         |     8 +
 gcc/testsuite/gm2/pim/pass/minmaxreal3.mod         |    10 +
 gcc/testsuite/gm2/pim/pass/whilestep.mod           |    18 +
 gcc/testsuite/gnat.dg/generic_inst14.adb           |    20 +
 gcc/testsuite/gnat.dg/generic_inst14_pkg-child.ads |    27 +
 gcc/testsuite/gnat.dg/generic_inst14_pkg.ads       |    16 +
 gcc/testsuite/gnat.dg/sso/q11.adb                  |     2 +-
 gcc/testsuite/lib/cobol-dg.exp                     |    11 +
 gcc/testsuite/lib/dg-test-cleanup.exp              |     4 +
 gcc/testsuite/lib/gcc-dg.exp                       |    99 +
 gcc/testsuite/lib/gcov.exp                         |   118 +-
 gcc/testsuite/lib/gfortran-dg.exp                  |     8 +-
 gcc/testsuite/lib/gm2.exp                          |    46 +-
 gcc/testsuite/lib/multiline.exp                    |     4 +-
 gcc/testsuite/lib/target-supports.exp              |    22 +-
 gcc/testsuite/rust/borrowck/borrowck.exp           |    35 +
 .../rust/borrowck/position_dependant_outlives.rs   |    11 +
 gcc/testsuite/rust/borrowck/reference.rs           |   177 +
 gcc/testsuite/rust/borrowck/return_ref_to_local.rs |    17 +
 gcc/testsuite/rust/borrowck/subset.rs              |    48 +
 gcc/testsuite/rust/borrowck/test_move.rs           |    32 +
 .../rust/borrowck/test_move_behind_reference.rs    |    27 +
 .../rust/borrowck/test_move_conditional.rs         |    67 +
 gcc/testsuite/rust/borrowck/tmp.rs                 |   158 +
 gcc/testsuite/rust/borrowck/use_while_mut.rs       |    22 +
 gcc/testsuite/rust/borrowck/use_while_mut_fr.rs    |    21 +
 .../rust/borrowck/well_formed_function_inputs.rs   |    31 +
 .../rust/compile/additional-trait-bounds1.rs       |    10 +
 .../rust/compile/additional-trait-bounds2.rs       |     9 +
 .../rust/compile/additional-trait-bounds2nr2.rs    |    11 +
 gcc/testsuite/rust/compile/assume.rs               |     2 +
 gcc/testsuite/rust/compile/auto_trait.rs           |     1 +
 .../rust/compile/auto_trait_super_trait.rs         |     1 +
 gcc/testsuite/rust/compile/auto_traits1.rs         |    27 +
 gcc/testsuite/rust/compile/auto_traits2.rs         |    25 +
 gcc/testsuite/rust/compile/auto_traits4.rs         |    14 +
 gcc/testsuite/rust/compile/box_syntax.rs           |     6 +
 .../rust/compile/box_syntax_feature_gate.rs        |     7 +
 .../rust/compile/builtin_macro_include_bytes.rs    |    15 -
 .../rust/compile/builtin_macro_include_str.rs      |    16 -
 .../rust/compile/builtin_macro_recurse2.rs         |    21 -
 .../rust/compile/cast_float_as_integer.rs          |    10 +
 gcc/testsuite/rust/compile/cmp1.rs                 |    78 +
 gcc/testsuite/rust/compile/const_generics_4.rs     |     2 +-
 gcc/testsuite/rust/compile/const_generics_7.rs     |    14 +-
 gcc/testsuite/rust/compile/crate-metavar1.rs       |    14 +
 gcc/testsuite/rust/compile/derive-debug1.rs        |    41 +
 gcc/testsuite/rust/compile/derive-default1.rs      |    29 +
 gcc/testsuite/rust/compile/derive-eq-invalid.rs    |    52 +
 gcc/testsuite/rust/compile/derive-hash1.rs         |    91 +
 gcc/testsuite/rust/compile/derive-partialeq1.rs    |    62 +
 gcc/testsuite/rust/compile/derive_clone_enum1.rs   |    16 +
 gcc/testsuite/rust/compile/derive_clone_enum2.rs   |    16 +
 gcc/testsuite/rust/compile/derive_clone_enum3.rs   |    16 +
 gcc/testsuite/rust/compile/derive_macro1.rs        |     1 +
 gcc/testsuite/rust/compile/derive_macro3.rs        |     1 +
 gcc/testsuite/rust/compile/derive_macro4.rs        |     8 +-
 gcc/testsuite/rust/compile/derive_macro6.rs        |     7 +-
 .../rust/compile/dropck_eyepatch_feature_gate.rs   |     8 +
 gcc/testsuite/rust/compile/enum_variant_name.rs    |    12 +
 .../rust/compile/exclusive_range_pattern.rs        |    17 +
 .../exclusive_range_pattern_feature_gate.rs        |     8 +
 gcc/testsuite/rust/compile/exhaustiveness1.rs      |    51 +
 gcc/testsuite/rust/compile/exhaustiveness2.rs      |    28 +
 gcc/testsuite/rust/compile/exhaustiveness3.rs      |    55 +
 gcc/testsuite/rust/compile/extern_generics.rs      |     8 +
 gcc/testsuite/rust/compile/for-loop1.rs            |   543 +
 gcc/testsuite/rust/compile/for-loop2.rs            |   545 +
 .../rust/compile/functions_without_body.rs         |     1 +
 gcc/testsuite/rust/compile/generic-default1.rs     |     2 +-
 gcc/testsuite/rust/compile/generic_auto_trait.rs   |     1 +
 gcc/testsuite/rust/compile/generics4.rs            |     1 -
 gcc/testsuite/rust/compile/generics5.rs            |     2 +-
 gcc/testsuite/rust/compile/generics6.rs            |     1 -
 gcc/testsuite/rust/compile/generics9.rs            |     2 +-
 gcc/testsuite/rust/compile/if-without-else.rs      |     9 +
 gcc/testsuite/rust/compile/if_let_expr.rs          |     5 +-
 gcc/testsuite/rust/compile/if_let_expr_simple.rs   |    12 +
 gcc/testsuite/rust/compile/iflet.rs                |    32 +
 .../rust/compile/implicit_returns_err3.rs          |     2 +-
 .../rust/compile/inline_asm_compile_nop.rs         |    12 +
 .../rust/compile/inline_asm_faulty_clobber.rs      |    14 +
 .../rust/compile/inline_asm_ident_first.rs         |    12 +
 .../rust/compile/inline_asm_illegal_operands.rs    |    24 +
 .../rust/compile/inline_asm_illegal_options.rs     |    16 +
 .../rust/compile/inline_asm_legal_options.rs       |    12 +
 gcc/testsuite/rust/compile/inline_asm_nop.rs       |    13 +
 .../rust/compile/inline_asm_outside_unsafe.rs      |    11 +
 .../rust/compile/inline_asm_parse_operand.rs       |    39 +
 .../compile/inline_asm_parse_output_operand.rs     |    18 +
 gcc/testsuite/rust/compile/inline_asm_typecheck.rs |    20 +
 gcc/testsuite/rust/compile/issue-1446.rs           |    10 +-
 gcc/testsuite/rust/compile/issue-1525.rs           |     4 +
 gcc/testsuite/rust/compile/issue-1773.rs           |    23 +-
 gcc/testsuite/rust/compile/issue-1901.rs           |     2 +
 gcc/testsuite/rust/compile/issue-1981.rs           |     2 +
 gcc/testsuite/rust/compile/issue-2015.rs           |    19 +
 gcc/testsuite/rust/compile/issue-2035.rs           |    10 +
 gcc/testsuite/rust/compile/issue-2203.rs           |     3 +
 gcc/testsuite/rust/compile/issue-2323.rs           |     9 +
 gcc/testsuite/rust/compile/issue-2324-1.rs         |    19 +
 gcc/testsuite/rust/compile/issue-2324-2.rs         |    19 +
 gcc/testsuite/rust/compile/issue-2369.rs           |    21 +
 gcc/testsuite/rust/compile/issue-2394.rs           |    14 +
 gcc/testsuite/rust/compile/issue-2423.rs           |    14 +
 gcc/testsuite/rust/compile/issue-2499.rs           |    11 +
 gcc/testsuite/rust/compile/issue-2567-1.rs         |     8 +
 gcc/testsuite/rust/compile/issue-2567-2.rs         |     8 +
 gcc/testsuite/rust/compile/issue-2567-3.rs         |     8 +
 gcc/testsuite/rust/compile/issue-266.rs            |     3 +
 gcc/testsuite/rust/compile/issue-2725.rs           |     3 +
 gcc/testsuite/rust/compile/issue-2847.rs           |     8 +
 gcc/testsuite/rust/compile/issue-2905-1.rs         |    27 +
 gcc/testsuite/rust/compile/issue-2905-2.rs         |   136 +
 gcc/testsuite/rust/compile/issue-2906.rs           |    10 +
 gcc/testsuite/rust/compile/issue-2907.rs           |    33 +
 gcc/testsuite/rust/compile/issue-2951.rs           |    13 +
 gcc/testsuite/rust/compile/issue-2953-1.rs         |    27 +
 gcc/testsuite/rust/compile/issue-2953-2.rs         |    37 +
 gcc/testsuite/rust/compile/issue-2954.rs           |    17 +
 gcc/testsuite/rust/compile/issue-2987.rs           |    17 +
 gcc/testsuite/rust/compile/issue-3009.rs           |    24 +
 gcc/testsuite/rust/compile/issue-3022.rs           |    18 +
 gcc/testsuite/rust/compile/issue-3030.rs           |    16 +
 gcc/testsuite/rust/compile/issue-3031.rs           |    15 +
 gcc/testsuite/rust/compile/issue-3032-1.rs         |    58 +
 gcc/testsuite/rust/compile/issue-3032-2.rs         |    49 +
 gcc/testsuite/rust/compile/issue-3033.rs           |   144 +
 gcc/testsuite/rust/compile/issue-3035.rs           |    25 +
 gcc/testsuite/rust/compile/issue-3036.rs           |    14 +
 gcc/testsuite/rust/compile/issue-3045-1.rs         |    21 +
 gcc/testsuite/rust/compile/issue-3045-2.rs         |    20 +
 gcc/testsuite/rust/compile/issue-3046.rs           |    21 +
 gcc/testsuite/rust/compile/issue-3082.rs           |     9 +
 gcc/testsuite/rust/compile/issue-3139-1.rs         |    45 +
 gcc/testsuite/rust/compile/issue-3139-2.rs         |    57 +
 gcc/testsuite/rust/compile/issue-3139-3.rs         |    32 +
 gcc/testsuite/rust/compile/issue-3140.rs           |    27 +
 gcc/testsuite/rust/compile/issue-3141.rs           |    62 +
 gcc/testsuite/rust/compile/issue-3174.rs           |    28 +
 gcc/testsuite/rust/compile/issue-3231.rs           |     8 +
 gcc/testsuite/rust/compile/issue-3242.rs           |    24 +
 gcc/testsuite/rust/compile/issue-3261.rs           |    18 +
 gcc/testsuite/rust/compile/issue-3304.rs           |    10 +
 gcc/testsuite/rust/compile/issue-3315-1.rs         |     8 +
 gcc/testsuite/rust/compile/issue-3315-2.rs         |     7 +
 gcc/testsuite/rust/compile/issue-3350.rs           |    10 +
 gcc/testsuite/rust/compile/issue-3382.rs           |    61 +
 gcc/testsuite/rust/compile/issue-3402-1.rs         |    29 +
 gcc/testsuite/rust/compile/issue-3402-2.rs         |    18 +
 gcc/testsuite/rust/compile/issue-3403.rs           |    38 +
 gcc/testsuite/rust/compile/iterators1.rs           |    18 -
 .../rust/compile/macros/builtin/builtin_macro.exp  |    35 +
 .../builtin/compile_error.rs}                      |     0
 .../builtin/concat.rs}                             |     0
 .../builtin/eager1.rs}                             |     2 +-
 .../builtin/eager2.rs}                             |     0
 .../builtin/eager3.rs}                             |     0
 .../builtin/env.rs}                                |     0
 .../rust/compile/macros/builtin/include1.rs        |    14 +
 .../rust/compile/macros/builtin/include2.rs        |    11 +
 .../rust/compile/macros/builtin/include3.rs        |    19 +
 .../rust/compile/macros/builtin/include4.rs        |    15 +
 .../rust/compile/macros/builtin/include_bytes.rs   |    23 +
 .../builtin/include_bytes_location_info.rs}        |     0
 .../rust/compile/macros/builtin/include_rs         |     1 +
 .../rust/compile/macros/builtin/include_rs2        |     1 +
 .../rust/compile/macros/builtin/include_str.rs     |    24 +
 .../builtin/include_str_location_info.rs}          |     0
 .../rust/compile/{ => macros/builtin}/invalid_utf8 |     0
 .../builtin/not_found.rs}                          |     0
 .../rust/compile/macros/builtin/option_env1.rs     |    29 +
 .../rust/compile/macros/builtin/option_env2.rs     |    27 +
 .../rust/compile/macros/builtin/option_env3.rs     |    28 +
 .../rust/compile/macros/builtin/recurse2.rs        |    43 +
 .../rust/compile/{ => macros/mbe}/macro-delim.rs   |     0
 .../rust/compile/macros/mbe/macro-expand-module.rs |    11 +
 .../compile/{ => macros/mbe}/macro-issue1053-2.rs  |     0
 .../compile/{ => macros/mbe}/macro-issue1053.rs    |     0
 .../compile/{ => macros/mbe}/macro-issue1224.rs    |     0
 .../compile/{ => macros/mbe}/macro-issue1233.rs    |     0
 .../compile/{ => macros/mbe}/macro-issue1395-2.rs  |     0
 .../compile/{ => macros/mbe}/macro-issue1395.rs    |     0
 .../compile/{ => macros/mbe}/macro-issue1400-2.rs  |     0
 .../compile/{ => macros/mbe}/macro-issue1400.rs    |     0
 .../compile/{ => macros/mbe}/macro-issue2092.rs    |     0
 .../compile/{ => macros/mbe}/macro-issue2192.rs    |     0
 .../compile/{ => macros/mbe}/macro-issue2194.rs    |     0
 .../compile/{ => macros/mbe}/macro-issue2229.rs    |     0
 .../compile/{ => macros/mbe}/macro-issue2264.rs    |     0
 .../compile/{ => macros/mbe}/macro-issue2268.rs    |     0
 .../compile/{ => macros/mbe}/macro-issue2273.rs    |     0
 .../compile/{ => macros/mbe}/macro-issue2653.rs    |     0
 .../compile/macros/mbe/macro-issue2983_2984.rs     |    27 +
 .../rust/compile/{ => macros/mbe}/macro1.rs        |     0
 .../rust/compile/{ => macros/mbe}/macro10.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro11.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro12.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro13.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro14.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro15.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro16.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro17.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro18.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro19.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro2.rs        |     0
 .../rust/compile/{ => macros/mbe}/macro20.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro21.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro22.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro23.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro25.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro26.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro27.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro28.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro29.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro3.rs        |     0
 .../rust/compile/{ => macros/mbe}/macro30.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro31.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro32.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro33.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro34.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro35.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro36.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro37.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro38.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro39.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro4.rs        |     0
 .../rust/compile/{ => macros/mbe}/macro40.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro41.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro42.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro43.rs       |     2 +-
 .../rust/compile/{ => macros/mbe}/macro44.rs       |     2 +-
 .../rust/compile/{ => macros/mbe}/macro45.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro46.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro47.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro48.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro49.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro5.rs        |     0
 .../rust/compile/{ => macros/mbe}/macro50.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro51.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro52.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro53.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro54.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro55.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro56.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro57.rs       |     0
 .../rust/compile/{ => macros/mbe}/macro6.rs        |     0
 .../rust/compile/{ => macros/mbe}/macro7.rs        |     0
 .../rust/compile/{ => macros/mbe}/macro8.rs        |     0
 .../rust/compile/{ => macros/mbe}/macro9.rs        |     0
 .../{ => macros/mbe}/macro_call_statement.rs       |     0
 .../compile/{ => macros/mbe}/macro_export_1.rs     |     0
 .../rust/compile/{ => macros/mbe}/macro_return.rs  |     0
 .../{ => macros/mbe}/macro_rules_macro_rules.rs    |     0
 .../rust/compile/{ => macros/mbe}/macro_use1.rs    |     0
 .../rust/compile/macros/mbe/mbe_macro.exp          |    35 +
 .../proc/attribute_crate_type.rs}                  |     0
 .../proc/attribute_non_function.rs}                |     0
 .../proc/attribute_non_root_function.rs}           |     0
 .../proc/attribute_non_root_method.rs}             |     0
 .../proc/attribute_non_root_module.rs}             |     0
 .../proc/attribute_private.rs}                     |     0
 .../proc/crate_type.rs}                            |     0
 .../proc/derive_crate_type.rs}                     |     0
 .../proc/derive_malformed.rs}                      |     0
 .../proc/derive_non_function.rs}                   |     0
 .../proc/derive_non_root_function.rs}              |     0
 .../proc/derive_non_root_module.rs}                |     0
 .../proc/derive_private.rs}                        |     0
 .../proc/non_function.rs}                          |     0
 .../proc/non_root_function.rs}                     |     0
 .../proc/non_root_method.rs}                       |     0
 .../proc/non_root_module.rs}                       |     0
 .../proc/non_root_trait_method.rs}                 |     0
 .../proc/private.rs}                               |     0
 .../rust/compile/macros/proc/proc_macro.exp        |    35 +
 .../proc/pub_function.rs}                          |     0
 .../proc/pub_module.rs}                            |     0
 gcc/testsuite/rust/compile/match-struct-path.rs    |     7 +
 gcc/testsuite/rust/compile/match8.rs               |    19 +
 gcc/testsuite/rust/compile/match9.rs               |    30 +
 gcc/testsuite/rust/compile/may_dangle.rs           |    10 +
 gcc/testsuite/rust/compile/method2.rs              |     2 +-
 gcc/testsuite/rust/compile/multiline-string.rs     |    14 +
 gcc/testsuite/rust/compile/mutability_checks1.rs   |    15 +
 gcc/testsuite/rust/compile/negative_impls.rs       |     8 +
 gcc/testsuite/rust/compile/negative_impls_2.rs     |    16 +
 gcc/testsuite/rust/compile/nested_macro_use2.rs    |     2 +-
 gcc/testsuite/rust/compile/nonexistent-field.rs    |    14 +
 gcc/testsuite/rust/compile/not_raw_ref_op.rs       |     9 +
 gcc/testsuite/rust/compile/nr2/compile.exp         |   134 +
 gcc/testsuite/rust/compile/nr2/exclude             |    46 +
 gcc/testsuite/rust/compile/prelude_import.rs       |    12 +
 gcc/testsuite/rust/compile/ptr_int_cast.rs         |    18 +
 gcc/testsuite/rust/compile/raw_ref_op.rs           |    11 +
 .../rust/compile/raw_ref_op_feature_gate.rs        |     8 +
 gcc/testsuite/rust/compile/raw_ref_op_invalid.rs   |    12 +
 gcc/testsuite/rust/compile/redef_error2.rs         |     2 +-
 gcc/testsuite/rust/compile/redef_error5.rs         |     2 +-
 gcc/testsuite/rust/compile/reference1.rs           |     2 +-
 gcc/testsuite/rust/compile/rustc_const_stable.rs   |     4 +-
 gcc/testsuite/rust/compile/rustc_const_unstable.rs |     4 +
 gcc/testsuite/rust/compile/self-path2.rs           |     4 +-
 gcc/testsuite/rust/compile/shadow1.rs              |     2 +-
 .../rust/compile/sizeof-stray-infer-var-bug.rs     |     2 +
 .../rust/compile/struct_expr_field_attributes.rs   |    22 +
 gcc/testsuite/rust/compile/structural-eq-peq.rs    |     9 +
 gcc/testsuite/rust/compile/torture/if.rs           |     8 +-
 gcc/testsuite/rust/compile/torture/intrinsics-8.rs |     2 +
 .../rust/compile/torture/transmute-size-check-1.rs |     2 +
 gcc/testsuite/rust/compile/torture/transmute1.rs   |     2 +
 .../rust/compile/torture/uninit-intrinsic-1.rs     |     2 +
 gcc/testsuite/rust/compile/trait13.rs              |    47 +
 gcc/testsuite/rust/compile/trait14.rs              |    51 +
 gcc/testsuite/rust/compile/try-catch-unwind-new.rs |    20 +
 gcc/testsuite/rust/compile/try-catch-unwind-old.rs |    21 +
 gcc/testsuite/rust/compile/try-expr1.rs            |    84 +
 gcc/testsuite/rust/compile/try-trait.rs            |    44 +
 gcc/testsuite/rust/compile/type-bindings1.rs       |     1 -
 .../rust/compile/unconstrained_type_param.rs       |     1 -
 .../rust/compile/unknown-associated-item.rs        |    10 +
 gcc/testsuite/rust/compile/v0-mangle1.rs           |     2 +-
 .../rust/compile/{ => xfail}/name_resolution21.rs  |     3 +-
 gcc/testsuite/rust/execute/crate-metavar1.rs       |    11 +
 .../execute/torture/builtin_macro_include_bytes.rs |    49 +-
 .../execute/torture/builtin_macro_include_str.rs   |    11 +-
 .../execute/torture/builtin_macro_option_env.rs    |    65 +
 .../rust/execute/torture/derive-default1.rs        |    26 +
 .../rust/execute/torture/derive-partialeq1.rs      |    64 +
 .../rust/execute/torture/derive_clone_enum1.rs     |    51 +
 .../rust/execute/torture/derive_macro3.rs          |     1 +
 .../rust/execute/torture/derive_macro4.rs          |     1 +
 .../rust/execute/torture/enum_intrinsics1.rs       |    48 +
 .../rust/execute/torture/enum_intrinsics2.rs       |    25 +
 gcc/testsuite/rust/execute/torture/for-loop1.rs    |   545 +
 gcc/testsuite/rust/execute/torture/for-loop2.rs    |   544 +
 gcc/testsuite/rust/execute/torture/iflet.rs        |    84 +
 .../rust/execute/torture/inline_asm_mov_x_5_ARM.rs |    36 +
 .../execute/torture/inline_asm_mov_x_5_x86_64.rs   |    35 +
 gcc/testsuite/rust/execute/torture/issue-1436.rs   |     3 +
 gcc/testsuite/rust/execute/torture/issue-2187.rs   |     3 +-
 gcc/testsuite/rust/execute/torture/issue-2583.rs   |     2 +
 gcc/testsuite/rust/execute/torture/issue-2906.rs   |    34 +
 gcc/testsuite/rust/execute/torture/issue-3126.rs   |    52 +
 gcc/testsuite/rust/execute/torture/issue-3381.rs   |    90 +
 gcc/testsuite/rust/execute/torture/issue-3502.rs   |    52 +
 .../rust/execute/torture/multiline-string.rs       |    15 +
 gcc/testsuite/rust/execute/torture/trait14.rs      |    47 +
 gcc/testsuite/rust/execute/torture/trait15.rs      |    56 +
 gcc/testsuite/rust/execute/torture/trait16.rs      |    52 +
 gcc/testsuite/rust/execute/torture/trait17.rs      |    54 +
 gcc/testsuite/rust/execute/torture/trait18.rs      |    56 +
 gcc/testsuite/rust/execute/xfail/macro1.rs         |     2 +-
 gcc/testsuite/rust/link/generic_function_0.rs      |     3 -
 gcc/testsuite/rust/link/trait_import_0.rs          |     3 -
 gcc/testsuite/rust/link/trait_import_1.rs          |     3 +
 gcc/testsuite/rust/rustc/README.md                 |     4 +
 gcc/testsuite/rust/rustc/rustc.exp                 |    35 +
 gcc/toplev.cc                                      |     2 +-
 gcc/tree-cfg.cc                                    |    13 +-
 gcc/tree-core.h                                    |     2 +-
 gcc/tree-inline.cc                                 |     9 +
 gcc/tree-profile.cc                                |     8 +-
 gcc/tree-ssa-math-opts.cc                          |    48 +-
 gcc/tree-ssa-sccvn.cc                              |    32 +
 gcc/tree-streamer-out.cc                           |     2 +-
 gcc/tree-tailcall.cc                               |   179 +-
 gcc/tree-vect-generic.cc                           |     1 +
 gcc/tree-vect-slp.cc                               |    19 +-
 gcc/tree-vect-stmts.cc                             |    27 +-
 gcc/tree.h                                         |    33 +-
 gcc/value-prof.h                                   |     4 +
 gcc/varasm.cc                                      |     7 +-
 gnattools/ChangeLog                                |    13 +
 gnattools/Makefile.in                              |    13 +-
 gnattools/configure                                |    24 +
 gnattools/configure.ac                             |    16 +-
 include/ChangeLog                                  |    12 +
 include/gomp-constants.h                           |    13 +-
 include/libiberty.h                                |    12 +
 libcpp/ChangeLog                                   |    11 +
 libcpp/config.in                                   |     3 +
 libcpp/configure                                   |     2 +-
 libcpp/configure.ac                                |     4 +-
 libcpp/files.cc                                    |     9 +
 libcpp/po/ChangeLog                                |    18 +
 libcpp/po/be.po                                    |    98 +-
 libcpp/po/ca.po                                    |   100 +-
 libcpp/po/cpplib.pot                               |   113 +-
 libcpp/po/da.po                                    |   100 +-
 libcpp/po/de.po                                    |   103 +-
 libcpp/po/el.po                                    |    98 +-
 libcpp/po/eo.po                                    |   100 +-
 libcpp/po/es.po                                    |   100 +-
 libcpp/po/fi.po                                    |   100 +-
 libcpp/po/fr.po                                    |   102 +-
 libcpp/po/id.po                                    |   100 +-
 libcpp/po/ja.po                                    |   100 +-
 libcpp/po/ka.po                                    |   100 +-
 libcpp/po/nl.po                                    |   100 +-
 libcpp/po/pt_BR.po                                 |   100 +-
 libcpp/po/ro.po                                    |   105 +-
 libcpp/po/ru.po                                    |   100 +-
 libcpp/po/sr.po                                    |   100 +-
 libcpp/po/sv.po                                    |   102 +-
 libcpp/po/tr.po                                    |   100 +-
 libcpp/po/uk.po                                    |   104 +-
 libcpp/po/vi.po                                    |   100 +-
 libcpp/po/zh_CN.po                                 |   103 +-
 libcpp/po/zh_TW.po                                 |   100 +-
 libgcc/ChangeLog                                   |    20 +
 libgcc/c++-minimal/README                          |     2 -
 libgcc/c++-minimal/guard.c                         |    97 -
 libgcc/config/aarch64/cpuinfo.c                    |    19 -
 libgcc/config/avr/libf7/ChangeLog                  |     5 +
 libgcc/config/avr/libf7/t-libf7                    |     4 +
 libgcc/config/avr/t-avr                            |    23 +-
 libgcc/config/gcn/t-amdgcn                         |     3 -
 libgcc/config/nvptx/t-nvptx                        |     3 -
 libgcobol/ChangeLog                                |    71 +
 libgcobol/Makefile.am                              |     7 +-
 libgcobol/Makefile.in                              |    12 +-
 libgcobol/aclocal.m4                               |     4 +
 libgcobol/charmaps.cc                              |    19 +-
 libgcobol/common-defs.h                            |    30 +-
 libgcobol/config.h.in                              |     6 +
 libgcobol/configure                                |   937 +-
 libgcobol/configure.ac                             |     6 +
 libgcobol/constants.cc                             |     9 -
 libgcobol/ec.h                                     |    60 +
 libgcobol/gcobolio.h                               |    38 +
 libgcobol/gfileio.cc                               |     8 +-
 libgcobol/gfileio.h                                |    24 +
 libgcobol/intrinsic.cc                             |    28 +-
 libgcobol/libgcobol.cc                             |     2 +-
 libgcobol/libgcobol.h                              |   158 +-
 libgcobol/valconv.cc                               |    20 +-
 libgfortran/ChangeLog                              |    14 +
 libgfortran/Makefile.am                            |     1 +
 libgfortran/Makefile.in                            |     7 +-
 libgfortran/gfortran.map                           |     4 +
 libgfortran/intrinsics/reduce.c                    |   286 +
 libgm2/ChangeLog                                   |    17 +
 libgm2/libm2iso/ErrnoCategory.cc                   |    12 +-
 libgm2/libm2iso/Makefile.am                        |     2 +-
 libgm2/libm2iso/Makefile.in                        |     2 +-
 libgm2/libm2log/Makefile.am                        |     2 +-
 libgm2/libm2log/Makefile.in                        |     2 +-
 libgm2/libm2pim/Makefile.am                        |     2 +-
 libgm2/libm2pim/Makefile.in                        |     2 +-
 libgomp/ChangeLog                                  |   117 +
 libgomp/icv-device.c                               |     7 +-
 libgomp/libgomp-plugin.h                           |    44 +
 libgomp/libgomp.h                                  |    17 +-
 libgomp/libgomp.map                                |     1 +
 libgomp/libgomp.texi                               |   173 +-
 libgomp/libgomp_g.h                                |     4 +
 libgomp/plugin/plugin-gcn.c                        |   464 +-
 libgomp/plugin/plugin-nvptx.c                      |   316 +
 libgomp/target.c                                   |   214 +-
 libgomp/testsuite/lib/libgomp.exp                  |     7 +-
 libgomp/testsuite/libgomp.c++/pr101544-1-O0.C      |     3 +
 libgomp/testsuite/libgomp.c++/pr101544-1.C         |    82 +
 libgomp/testsuite/libgomp.c++/pr96835-1-O0.C       |     3 +
 libgomp/testsuite/libgomp.c++/pr96835-1.C          |    45 +
 .../libgomp.c-c++-common/get-mapped-ptr-1.c        |     2 +-
 libgomp/testsuite/libgomp.c-c++-common/interop-1.c |    43 +
 libgomp/testsuite/libgomp.c/interop-fr-1.c         |   577 +
 .../libgomp.fortran/declare-variant-mod-1-use.f90  |    81 +
 .../libgomp.fortran/declare-variant-mod-1.f90      |    83 +
 .../testsuite/libgomp.fortran/get-mapped-ptr-1.f90 |     2 +-
 libgomp/testsuite/libgomp.oacc-c++/pr101544-1.C    |     6 +
 libgomp/testsuite/libgomp.oacc-c++/pr96835-1.C     |     6 +
 libgrust/ChangeLog                                 |    22 +
 libgrust/libformat_parser/Cargo.toml               |     2 +-
 .../generic_format_parser/src/lib.rs               |    16 -
 libgrust/libformat_parser/src/bin.rs               |     3 +-
 libgrust/libformat_parser/src/lib.rs               |    52 +-
 libiberty/ChangeLog                                |    17 +
 libiberty/Makefile.in                              |    14 +-
 libiberty/config.in                                |     3 +
 libiberty/configure                                |    12 +-
 libiberty/configure.ac                             |     9 +-
 libiberty/configure.com                            |     2 +-
 libiberty/ldirname.c                               |    94 +
 libiberty/makefile.vms                             |     2 +-
 libphobos/ChangeLog                                |    95 +
 libphobos/libdruntime/MERGE                        |     2 +-
 libphobos/libdruntime/Makefile.am                  |    17 +-
 libphobos/libdruntime/Makefile.in                  |   186 +-
 libphobos/libdruntime/core/bitop.d                 |     5 +
 libphobos/libdruntime/core/internal/abort.d        |     2 +-
 .../libdruntime/core/internal/array/appending.d    |     4 +-
 .../libdruntime/core/internal/array/casting.d      |     2 +-
 .../core/internal/array/concatenation.d            |     4 +-
 .../libdruntime/core/internal/array/construction.d |     7 +-
 .../libdruntime/core/internal/array/duplication.d  |     2 +-
 libphobos/libdruntime/core/internal/array/utils.d  |    16 +-
 libphobos/libdruntime/core/internal/gc/bits.d      |     4 +-
 libphobos/libdruntime/core/internal/gc/blkcache.d  |     5 +-
 libphobos/libdruntime/core/internal/gc/blockmeta.d |    72 +-
 .../core/internal/gc/impl/conservative/gc.d        |    67 +-
 libphobos/libdruntime/core/internal/gc/os.d        |    10 +-
 libphobos/libdruntime/core/internal/gc/pooltable.d |     2 +-
 libphobos/libdruntime/core/internal/newaa.d        |    13 +-
 libphobos/libdruntime/core/internal/parseoptions.d |     8 +-
 libphobos/libdruntime/core/internal/qsort.d        |     5 +-
 libphobos/libdruntime/core/internal/traits.d       |    36 +-
 libphobos/libdruntime/core/internal/util/array.d   |     2 +-
 libphobos/libdruntime/core/lifetime.d              |    29 +-
 libphobos/libdruntime/core/runtime.d               |   216 +-
 libphobos/libdruntime/core/stdc/config.d           |     8 +-
 libphobos/libdruntime/core/stdc/math.d             |   499 +-
 libphobos/libdruntime/core/stdc/stdio.d            |   188 +-
 libphobos/libdruntime/core/stdc/stdlib.d           |    12 +-
 libphobos/libdruntime/core/stdcpp/xutility.d       |     1 +
 libphobos/libdruntime/core/sys/windows/bcrypt.d    |   900 +
 libphobos/libdruntime/core/sys/windows/dll.d       |    40 +-
 libphobos/libdruntime/core/sys/windows/ntdef.d     |     7 +-
 libphobos/libdruntime/core/sys/windows/sdkddkver.d |    50 +-
 libphobos/libdruntime/core/sys/windows/sql.d       |     6 +-
 libphobos/libdruntime/core/sys/windows/sqlext.d    |     1 +
 libphobos/libdruntime/core/sys/windows/sqltypes.d  |     4 +
 libphobos/libdruntime/core/sys/windows/sqlucode.d  |     1 +
 libphobos/libdruntime/core/sys/windows/threadaux.d |    50 +-
 libphobos/libdruntime/core/sys/windows/w32api.d    |    93 +-
 libphobos/libdruntime/core/sys/windows/winbase.d   |     4 +-
 libphobos/libdruntime/core/thread/osthread.d       |    68 +-
 libphobos/libdruntime/core/thread/threadbase.d     |    19 +
 libphobos/libdruntime/gcc/sections/elf.d           |     6 +-
 libphobos/libdruntime/gcc/sections/package.d       |    31 +-
 libphobos/libdruntime/object.d                     |    15 +-
 libphobos/libdruntime/rt/aaA.d                     |   146 +-
 libphobos/libdruntime/rt/adi.d                     |     7 +-
 libphobos/libdruntime/rt/arraycat.d                |    12 +-
 libphobos/libdruntime/rt/deh.d                     |     4 -
 libphobos/libdruntime/rt/dmain2.d                  |    39 +-
 libphobos/libdruntime/rt/ehalloc.d                 |     5 +-
 .../libdruntime/rt/{invariant.d => invariant_.d}   |     9 +-
 libphobos/libdruntime/rt/lifetime.d                |   108 +-
 libphobos/libdruntime/rt/minfo.d                   |    12 +-
 libphobos/libdruntime/rt/monitor_.d                |    37 +-
 libphobos/libdruntime/rt/profilegc.d               |     7 +-
 libphobos/libdruntime/rt/sections.d                |     3 -
 libphobos/libdruntime/rt/tlsgc.d                   |     9 +-
 libphobos/src/MERGE                                |     2 +-
 libphobos/src/Makefile.am                          |    16 +-
 libphobos/src/Makefile.in                          |    40 +-
 libphobos/src/etc/c/odbc/odbc32.d                  |  1810 +
 libphobos/src/etc/c/odbc/odbc64.d                  |  1813 +
 libphobos/src/etc/c/odbc/package.d                 |    63 +
 libphobos/src/etc/c/odbc/sql.d                     |   442 +
 libphobos/src/etc/c/odbc/sqlext.d                  |  1307 +
 libphobos/src/etc/c/odbc/sqltypes.d                |   178 +
 libphobos/src/etc/c/odbc/sqlucode.d                |   171 +
 libphobos/src/etc/c/sqlite3.d                      |  2880 ++
 libphobos/src/std/getopt.d                         |    73 +-
 libphobos/src/std/json.d                           |    44 +-
 libphobos/src/std/numeric.d                        |     2 +-
 libphobos/testsuite/libphobos.aa/test_aa.d         |    44 +-
 libphobos/testsuite/libphobos.betterc/test19933.d  |     2 +-
 libphobos/testsuite/libphobos.config/test22523.d   |     2 +-
 .../testsuite/libphobos.exceptions/assert_fail.d   |     8 +
 libphobos/testsuite/libphobos.exceptions/chain.d   |     2 +-
 .../libphobos.exceptions/future_message.d          |     2 +-
 .../testsuite/libphobos.exceptions/line_trace.d    |     2 +-
 .../libphobos.exceptions/long_backtrace_trunc.d    |     2 +-
 .../testsuite/libphobos.exceptions/static_dtor.d   |     2 +-
 libphobos/testsuite/libphobos.gc/forkgc.d          |     2 +-
 libphobos/testsuite/libphobos.gc/precisegc.d       |     2 +-
 libphobos/testsuite/libphobos.gc/recoverfree.d     |     1 -
 libphobos/testsuite/libphobos.hash/test_hash.d     |     4 +-
 .../testsuite/libphobos.init_fini/custom_gc.d      |     4 +-
 .../testsuite/libphobos.init_fini/thread_join.d    |     1 -
 .../testsuite/libphobos.thread/external_threads.d  |     3 +-
 .../testsuite/libphobos.thread/fiber_guard_page.d  |     4 +-
 .../testsuite/libphobos.thread/tlsgc_sections.d    |     2 +-
 libphobos/testsuite/libphobos.thread/tlsstack.d    |     2 +-
 .../testsuite/libphobos.unittest/customhandler.d   |     2 +-
 libstdc++-v3/ChangeLog                             |   524 +
 libstdc++-v3/config.h.in                           |    18 +
 libstdc++-v3/config/cpu/nvptx/cpu_defines.h        |    36 +
 libstdc++-v3/config/cpu/nvptx/t-nvptx              |     7 +
 libstdc++-v3/configure                             |   179 +-
 libstdc++-v3/configure.ac                          |     2 +
 libstdc++-v3/configure.host                        |    37 +
 .../doc/html/manual/policy_data_structures.html    |     4 +-
 libstdc++-v3/doc/html/manual/test.html             |     4 +-
 .../xml/manual/policy_data_structures_biblio.xml   |     4 +-
 libstdc++-v3/doc/xml/manual/test.xml               |     4 +-
 libstdc++-v3/include/Makefile.am                   |     2 +
 libstdc++-v3/include/Makefile.in                   |     2 +
 libstdc++-v3/include/bits/algorithmfwd.h           |     3 +
 libstdc++-v3/include/bits/chrono_io.h              |    61 +-
 libstdc++-v3/include/bits/deque.tcc                |   229 +-
 libstdc++-v3/include/bits/hashtable.h              |    43 +-
 libstdc++-v3/include/bits/iterator_concepts.h      |    11 +-
 libstdc++-v3/include/bits/locale_facets_nonio.tcc  |     2 +-
 libstdc++-v3/include/bits/ranges_algo.h            |     4 +
 libstdc++-v3/include/bits/ranges_base.h            |    18 +-
 libstdc++-v3/include/bits/ranges_uninitialized.h   |    32 +-
 libstdc++-v3/include/bits/shared_ptr_base.h        |     2 +-
 libstdc++-v3/include/bits/stl_algo.h               |    30 +-
 libstdc++-v3/include/bits/stl_bvector.h            |    81 +-
 libstdc++-v3/include/bits/stl_deque.h              |   111 +
 libstdc++-v3/include/bits/stl_map.h                |    59 +
 libstdc++-v3/include/bits/stl_multimap.h           |    60 +
 libstdc++-v3/include/bits/stl_multiset.h           |    52 +
 libstdc++-v3/include/bits/stl_queue.h              |   102 +
 libstdc++-v3/include/bits/stl_set.h                |    55 +
 libstdc++-v3/include/bits/stl_stack.h              |    46 +
 libstdc++-v3/include/bits/stl_vector.h             |   164 +-
 libstdc++-v3/include/bits/unordered_map.h          |   217 +
 libstdc++-v3/include/bits/unordered_set.h          |   208 +
 libstdc++-v3/include/bits/vector.tcc               |     2 +-
 libstdc++-v3/include/c_compatibility/stdbit.h      |   582 +
 libstdc++-v3/include/c_compatibility/stdckdint.h   |   113 +
 libstdc++-v3/include/debug/deque                   |    51 +
 libstdc++-v3/include/debug/map.h                   |    36 +
 libstdc++-v3/include/debug/multimap.h              |    36 +
 libstdc++-v3/include/debug/multiset.h              |    30 +
 libstdc++-v3/include/debug/set.h                   |    32 +-
 libstdc++-v3/include/debug/unordered_map           |   141 +
 libstdc++-v3/include/debug/unordered_set           |   131 +
 libstdc++-v3/include/debug/vector                  |    14 +-
 libstdc++-v3/include/std/flat_set                  |     3 +-
 libstdc++-v3/include/std/format                    |     2 +-
 libstdc++-v3/include/std/ranges                    |    32 +-
 libstdc++-v3/include/std/tuple                     |    14 +-
 libstdc++-v3/src/c++20/tzdata.zi                   |    18 +-
 libstdc++-v3/src/c++23/std.cc.in                   |    23 +-
 libstdc++-v3/src/c++23/std.compat.cc.in            |    44 +
 .../testsuite/17_intro/shared_with_static_deps.cc  |     2 +-
 libstdc++-v3/testsuite/17_intro/static.cc          |     2 +-
 .../testsuite/18_support/numeric_limits/traps.cc   |     2 +-
 .../testsuite/18_support/type_info/110572.cc       |     2 +-
 .../testsuite/20_util/shared_ptr/requirements/1.cc |    33 +
 .../requirements/explicit_instantiation/1.cc       |    12 +
 .../uninitialized_copy/constrained.cc              |    13 +
 .../uninitialized_move/constrained.cc              |    13 +
 libstdc++-v3/testsuite/20_util/stdbit/1.cc         |   320 +
 libstdc++-v3/testsuite/20_util/stdbit/2_neg.cc     |    45 +
 libstdc++-v3/testsuite/20_util/to_chars/4.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/tuple/116440.C      |    29 +
 .../testsuite/20_util/weak_ptr/requirements/1.cc   |    33 +
 .../requirements/explicit_instantiation/1.cc       |    12 +
 .../23_containers/deque/cons/from_range.cc         |   117 +
 .../23_containers/deque/modifiers/append_range.cc  |   128 +
 .../deque/modifiers/assign/assign_range.cc         |   109 +
 .../deque/modifiers/insert/insert_range.cc         |   142 +
 .../23_containers/deque/modifiers/prepend_range.cc |   140 +
 libstdc++-v3/testsuite/23_containers/flat_map/1.cc |    61 +
 .../testsuite/23_containers/flat_multimap/1.cc     |    65 +
 .../testsuite/23_containers/flat_multiset/1.cc     |    72 +
 libstdc++-v3/testsuite/23_containers/flat_set/1.cc |    72 +
 .../testsuite/23_containers/map/cons/from_range.cc |   157 +
 .../map/modifiers/insert/insert_range.cc           |   102 +
 .../23_containers/multimap/cons/from_range.cc      |   157 +
 .../multimap/modifiers/insert/insert_range.cc      |    99 +
 .../23_containers/multiset/cons/from_range.cc      |   118 +
 .../multiset/modifiers/insert/insert_range.cc      |    76 +
 .../priority_queue/cons_from_range.cc              |   112 +
 .../priority_queue/members/push_range.cc           |    87 +
 .../23_containers/queue/cons_from_range.cc         |    88 +
 .../23_containers/queue/members/push_range.cc      |    73 +
 .../testsuite/23_containers/set/cons/from_range.cc |   117 +
 .../set/modifiers/insert/insert_range.cc           |    79 +
 .../explicit_instantiation/alloc_ptr.cc            |     4 +-
 .../23_containers/stack/cons_from_range.cc         |    89 +
 .../23_containers/stack/members/push_range.cc      |    74 +
 .../23_containers/unordered_map/cons/from_range.cc |   232 +
 .../unordered_map/modifiers/insert_range.cc        |    79 +
 .../unordered_multimap/cons/from_range.cc          |   254 +
 .../unordered_multimap/modifiers/insert_range.cc   |    76 +
 .../unordered_multiset/cons/from_range.cc          |   210 +
 .../unordered_multiset/modifiers/insert_range.cc   |    62 +
 .../23_containers/unordered_set/cons/from_range.cc |   199 +
 .../unordered_set/modifiers/insert_range.cc        |    65 +
 .../23_containers/vector/bool/cons/from_range.cc   |     2 +-
 .../vector/bool/modifiers/insert/append_range.cc   |    51 +
 .../testsuite/23_containers/vector/cons/108487.cc  |    24 +
 .../23_containers/vector/modifiers/append_range.cc |   165 +
 .../vector/modifiers/insert/117983.cc              |    17 +
 .../24_iterators/common_iterator/101527.cc         |    14 +
 .../24_iterators/counted_iterator/101527.cc        |    14 +
 .../24_iterators/customization_points/iter_move.cc |    11 +
 .../25_algorithms/headers/algorithm/synopsis.cc    |     3 +
 .../25_algorithms/inplace_merge/constexpr.cc       |    72 +
 .../25_algorithms/stable_partition/constexpr.cc    |    44 +
 libstdc++-v3/testsuite/26_numerics/stdckdint/1.cc  |    63 +
 .../testsuite/26_numerics/stdckdint/2_neg.cc       |    39 +
 .../testsuite/27_io/filesystem/operations/copy.cc  |    18 +
 libstdc++-v3/testsuite/std/format/string_neg.cc    |     2 +-
 .../testsuite/std/ranges/adaptors/as_const/1.cc    |     4 +
 libstdc++-v3/testsuite/std/ranges/conv/1.cc        |    35 +
 libstdc++-v3/testsuite/std/ranges/conv/lwg4229.cc  |    18 +
 .../testsuite/std/ranges/zip_transform/1.cc        |    21 +
 .../testsuite/std/time/format/localized.cc         |    33 +
 libstdc++-v3/testsuite/std/time/format/pr117214.cc |    99 +
 .../testsuite/std/time/tzdb_list/pr118811.cc       |     2 +-
 libstdc++-v3/testsuite/util/testsuite_iterators.h  |    11 +
 maintainer-scripts/ChangeLog                       |     6 +
 maintainer-scripts/gcc_release                     |     2 +-
 2586 files changed, 262196 insertions(+), 173415 deletions(-)


More information about the Libstdc++-cvs mailing list