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

commit c271fdc52ebe8067451e52a75794076613ae23a2
Merge: be2674c47243 184978cd74f9
Author: Eric Gallager <eg...@gwmail.gwu.edu>
Date:   Mon Feb 5 18:49:21 2024 -0500

    Merge branch 'gcc-mirror:master' into me/master

Diff:

 ChangeLog                                          |   12 +
 MAINTAINERS                                        |    6 +-
 contrib/ChangeLog                                  |    5 +
 contrib/test_installed                             |    4 +
 contrib/unicode/gen_libstdcxx_unicode_data.py      |   30 +-
 gcc/ChangeLog                                      |  738 ++
 gcc/DATESTAMP                                      |    2 +-
 gcc/analyzer/ChangeLog                             |   36 +
 gcc/analyzer/checker-event.cc                      |   59 +-
 gcc/analyzer/region-model.cc                       |  111 +-
 gcc/analyzer/state-purge.cc                        |    9 +
 gcc/analyzer/supergraph.cc                         |    4 +
 gcc/asan.h                                         |    7 +-
 gcc/builtins.cc                                    |    8 +-
 gcc/c-family/ChangeLog                             |   12 +
 gcc/c-family/c-opts.cc                             |    5 +
 gcc/c-family/c-pch.cc                              |   23 +-
 gcc/c/ChangeLog                                    |   25 +
 gcc/c/c-convert.cc                                 |    3 +-
 gcc/c/c-decl.cc                                    |    9 +-
 gcc/c/c-tree.h                                     |    3 +-
 gcc/c/c-typeck.cc                                  |   36 +-
 gcc/common/config/riscv/riscv-common.cc            |   14 +
 gcc/config/aarch64/aarch64-early-ra.cc             |   28 +-
 gcc/config/aarch64/aarch64-ldpstp.md               |   22 +-
 gcc/config/aarch64/aarch64-protos.h                |    2 +-
 gcc/config/aarch64/aarch64-simd.md                 |   11 +-
 gcc/config/aarch64/aarch64.cc                      |   20 +-
 gcc/config/arm/arm.cc                              |    2 +
 gcc/config/avr/avr-mcus.def                        |    8 +-
 gcc/config/avr/avr.cc                              | 7434 +++++++--------
 gcc/config/darwin.h                                |   43 +-
 gcc/config/gcn/gcn.cc                              |    6 +-
 gcc/config/gcn/gcn.h                               |   16 +-
 gcc/config/gcn/gcn.md                              |   17 +-
 gcc/config/i386/constraints.md                     |    4 +
 gcc/config/i386/darwin.h                           |    2 +
 gcc/config/i386/darwin32-biarch.h                  |    3 +
 gcc/config/i386/darwin64-biarch.h                  |    3 +
 gcc/config/i386/i386-expand.cc                     |    2 +-
 gcc/config/i386/i386-features.cc                   |   26 +
 gcc/config/i386/i386.cc                            |   91 +-
 gcc/config/i386/i386.md                            |    4 -
 gcc/config/loongarch/larchintrin.h                 |   16 +-
 gcc/config/loongarch/lasx.md                       |   16 -
 gcc/config/loongarch/loongarch-def.h               |    3 +
 gcc/config/loongarch/loongarch-opts.cc             |    2 -
 gcc/config/loongarch/loongarch-protos.h            |    1 +
 gcc/config/loongarch/loongarch.cc                  |  577 +-
 gcc/config/loongarch/loongarch.md                  |  125 +-
 gcc/config/loongarch/lsx.md                        |   11 -
 gcc/config/loongarch/predicates.md                 |   12 +
 gcc/config/loongarch/simd.md                       |   18 +
 gcc/config/mips/mips-msa.md                        |   18 +-
 gcc/config/pa/pa.cc                                |  215 +-
 gcc/config/pa/pa.md                                |   90 +-
 gcc/config/riscv/generic-ooo.md                    |    2 +-
 gcc/config/riscv/generic.md                        |    2 +-
 gcc/config/riscv/riscv-cores.def                   |   11 +
 gcc/config/riscv/riscv-opts.h                      |    2 +
 gcc/config/riscv/riscv-v.cc                        |   12 +-
 gcc/config/riscv/riscv-vsetvl.cc                   |  248 +-
 gcc/config/riscv/riscv.cc                          |  151 +-
 gcc/config/riscv/riscv.h                           |    5 +-
 gcc/config/riscv/riscv.md                          |   28 +-
 gcc/config/riscv/riscv.opt                         |   14 +
 gcc/config/riscv/sifive-7.md                       |    2 +-
 gcc/config/riscv/sifive-p400.md                    |  174 +
 gcc/config/riscv/sifive-p600.md                    |  178 +
 gcc/config/riscv/thead.cc                          |    3 +-
 gcc/config/rs6000/darwin.h                         |    3 +
 gcc/config/sol2.h                                  |    2 +-
 gcc/config/sparc/sparc.h                           |    7 +
 gcc/config/xtensa/constraints.md                   |   26 +-
 gcc/config/xtensa/predicates.md                    |    7 +-
 gcc/config/xtensa/xtensa.cc                        |   46 +-
 gcc/config/xtensa/xtensa.md                        |   41 +-
 gcc/config/xtensa/xtensa.opt                       |    4 +-
 gcc/cp/ChangeLog                                   |   93 +
 gcc/cp/call.cc                                     |   18 +-
 gcc/cp/constexpr.cc                                |    1 +
 gcc/cp/constraint.cc                               |   56 +-
 gcc/cp/cp-tree.h                                   |    2 +-
 gcc/cp/module.cc                                   |    6 +
 gcc/cp/pt.cc                                       |   27 +-
 gcc/cp/tree.cc                                     |   15 +-
 gcc/cp/typeck.cc                                   |    8 +-
 gcc/d/ChangeLog                                    |   88 +
 gcc/d/Make-lang.in                                 |    5 +
 gcc/d/d-attribs.cc                                 |    2 +-
 gcc/d/d-builtins.cc                                |    6 +-
 gcc/d/d-codegen.cc                                 |    8 +-
 gcc/d/d-incpath.cc                                 |   41 +-
 gcc/d/d-lang.cc                                    |   46 +-
 gcc/d/d-target.cc                                  |    4 +-
 gcc/d/decl.cc                                      |   39 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/README.md                                |    5 +
 gcc/d/dmd/VERSION                                  |    2 +-
 gcc/d/dmd/access.d                                 |    2 +-
 gcc/d/dmd/aggregate.d                              |    4 +-
 gcc/d/dmd/aggregate.h                              |    5 +-
 gcc/d/dmd/aliasthis.d                              |  168 +-
 gcc/d/dmd/aliasthis.h                              |    2 +-
 gcc/d/dmd/arrayop.d                                |    2 +-
 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/astcodegen.d                             |    2 +-
 gcc/d/dmd/astenums.d                               |   12 +-
 gcc/d/dmd/attrib.d                                 |  147 +-
 gcc/d/dmd/attrib.h                                 |   15 +-
 gcc/d/dmd/basicmangle.d                            |  109 +
 gcc/d/dmd/blockexit.d                              |    2 +-
 gcc/d/dmd/builtin.d                                |    2 +-
 gcc/d/dmd/canthrow.d                               |    2 +-
 gcc/d/dmd/chkformat.d                              |    2 +-
 gcc/d/dmd/clone.d                                  |   13 +-
 gcc/d/dmd/common/bitfields.d                       |    2 +-
 gcc/d/dmd/common/file.d                            |    2 +-
 gcc/d/dmd/common/outbuffer.d                       |   29 +-
 gcc/d/dmd/common/outbuffer.h                       |    2 +-
 gcc/d/dmd/common/smallbuffer.d                     |    6 +-
 gcc/d/dmd/compiler.d                               |    2 +-
 gcc/d/dmd/compiler.h                               |    2 +-
 gcc/d/dmd/cond.d                                   |   21 +-
 gcc/d/dmd/cond.h                                   |    2 +-
 gcc/d/dmd/constfold.d                              |   15 +-
 gcc/d/dmd/cparse.d                                 |  159 +-
 gcc/d/dmd/cppmangle.d                              |    2 +-
 gcc/d/dmd/ctfe.h                                   |    2 +-
 gcc/d/dmd/ctfeexpr.d                               |   15 +-
 gcc/d/dmd/ctorflow.d                               |    2 +-
 gcc/d/dmd/dcast.d                                  |   23 +-
 gcc/d/dmd/dclass.d                                 |   10 +-
 gcc/d/dmd/declaration.d                            |  320 +-
 gcc/d/dmd/declaration.h                            |   15 +-
 gcc/d/dmd/delegatize.d                             |    2 +-
 gcc/d/dmd/denum.d                                  |   96 +-
 gcc/d/dmd/dimport.d                                |   44 +-
 gcc/d/dmd/dinterpret.d                             |  163 +-
 gcc/d/dmd/dmacro.d                                 |    2 +-
 gcc/d/dmd/dmangle.d                                |  154 +-
 gcc/d/dmd/dmodule.d                                |  144 +-
 gcc/d/dmd/doc.d                                    |   19 +-
 gcc/d/dmd/doc.h                                    |    2 +-
 gcc/d/dmd/dscope.d                                 |   40 +-
 gcc/d/dmd/dstruct.d                                |   12 +-
 gcc/d/dmd/dsymbol.d                                |  107 +-
 gcc/d/dmd/dsymbol.h                                |   39 +-
 gcc/d/dmd/dsymbolsem.d                             | 3269 ++-----
 gcc/d/dmd/dtemplate.d                              | 3306 ++-----
 gcc/d/dmd/dtoh.d                                   |   16 +-
 gcc/d/dmd/dversion.d                               |    2 +-
 gcc/d/dmd/entity.d                                 |    2 +-
 gcc/d/dmd/enum.h                                   |    6 +-
 gcc/d/dmd/enumsem.d                                |  720 ++
 gcc/d/dmd/errors.d                                 |    2 +-
 gcc/d/dmd/errors.h                                 |    2 +-
 gcc/d/dmd/errorsink.d                              |   16 +-
 gcc/d/dmd/escape.d                                 |    5 +-
 gcc/d/dmd/expression.d                             |   90 +-
 gcc/d/dmd/expression.h                             |   22 +-
 gcc/d/dmd/expressionsem.d                          |  426 +-
 gcc/d/dmd/file_manager.d                           |  165 +-
 gcc/d/dmd/foreachvar.d                             |    2 +-
 gcc/d/dmd/func.d                                   |  408 +-
 gcc/d/dmd/funcsem.d                                | 1369 +++
 gcc/d/dmd/globals.d                                |   22 +-
 gcc/d/dmd/globals.h                                |   16 +-
 gcc/d/dmd/gluelayer.d                              |    2 +-
 gcc/d/dmd/hdrgen.d                                 |  410 +-
 gcc/d/dmd/hdrgen.h                                 |    6 +-
 gcc/d/dmd/iasm.d                                   |    2 +-
 gcc/d/dmd/iasmgcc.d                                |    2 +-
 gcc/d/dmd/id.d                                     |    9 +-
 gcc/d/dmd/id.h                                     |    2 +-
 gcc/d/dmd/identifier.d                             |    2 +-
 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                                |    2 +-
 gcc/d/dmd/init.d                                   |    8 +-
 gcc/d/dmd/init.h                                   |    2 +-
 gcc/d/dmd/initsem.d                                |  165 +-
 gcc/d/dmd/inline.d                                 |    2 +-
 gcc/d/dmd/intrange.d                               |    2 +-
 gcc/d/dmd/json.d                                   |   16 +-
 gcc/d/dmd/json.h                                   |    2 +-
 gcc/d/dmd/lambdacomp.d                             |    4 +-
 gcc/d/dmd/lexer.d                                  |  203 +-
 gcc/d/dmd/location.d                               |    2 +-
 gcc/d/dmd/mangle.h                                 |    2 +-
 gcc/d/dmd/module.h                                 |    7 +-
 gcc/d/dmd/mtype.d                                  | 1906 +---
 gcc/d/dmd/mtype.h                                  |   70 +-
 gcc/d/dmd/mustuse.d                                |   20 +-
 gcc/d/dmd/nogc.d                                   |    2 +-
 gcc/d/dmd/nspace.d                                 |   18 +-
 gcc/d/dmd/nspace.h                                 |    3 +-
 gcc/d/dmd/ob.d                                     |    7 +-
 gcc/d/dmd/objc.d                                   |    2 +-
 gcc/d/dmd/objc.h                                   |    2 +-
 gcc/d/dmd/opover.d                                 |    3 +-
 gcc/d/dmd/optimize.d                               |    5 +-
 gcc/d/dmd/parse.d                                  |   80 +-
 gcc/d/dmd/parsetimevisitor.d                       |    1 +
 gcc/d/dmd/postordervisitor.d                       |    2 +-
 gcc/d/dmd/pragmasem.d                              |  650 ++
 gcc/d/dmd/printast.d                               |    2 +-
 gcc/d/dmd/res/default_ddoc_theme.ddoc              |    8 +-
 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                          |   69 +-
 gcc/d/dmd/root/filename.h                          |    4 +-
 gcc/d/dmd/root/hash.d                              |    2 +-
 gcc/d/dmd/root/object.h                            |    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                            |    2 +-
 gcc/d/dmd/root/stringtable.d                       |    2 +-
 gcc/d/dmd/root/utf.d                               |    2 +-
 gcc/d/dmd/rootobject.d                             |    2 +-
 gcc/d/dmd/safe.d                                   |    3 +-
 gcc/d/dmd/sapply.d                                 |    2 +-
 gcc/d/dmd/scope.h                                  |    5 +-
 gcc/d/dmd/semantic2.d                              |   32 +-
 gcc/d/dmd/semantic3.d                              |   14 +-
 gcc/d/dmd/sideeffect.d                             |   13 +-
 gcc/d/dmd/statement.d                              |   10 +-
 gcc/d/dmd/statement.h                              |    4 +-
 gcc/d/dmd/statement_rewrite_walker.d               |    2 +-
 gcc/d/dmd/statementsem.d                           |  280 +-
 gcc/d/dmd/staticassert.d                           |    9 +-
 gcc/d/dmd/staticassert.h                           |    4 +-
 gcc/d/dmd/staticcond.d                             |    2 +-
 gcc/d/dmd/stmtstate.d                              |    2 +-
 gcc/d/dmd/target.d                                 |    2 +-
 gcc/d/dmd/target.h                                 |    2 +-
 gcc/d/dmd/template.h                               |    9 +-
 gcc/d/dmd/templateparamsem.d                       |    2 +-
 gcc/d/dmd/templatesem.d                            | 2404 +++++
 gcc/d/dmd/tokens.d                                 |  187 +-
 gcc/d/dmd/tokens.h                                 |   11 +-
 gcc/d/dmd/traits.d                                 |   11 +-
 gcc/d/dmd/typesem.d                                | 4699 ++++++----
 gcc/d/dmd/typinf.d                                 |    3 +-
 gcc/d/dmd/typinf.h                                 |    2 +-
 gcc/d/dmd/utils.d                                  |   43 +-
 gcc/d/dmd/version.h                                |    2 +-
 gcc/d/dmd/visitor.d                                |    2 +-
 gcc/d/dmd/visitor.h                                |    4 +-
 gcc/d/expr.cc                                      |   76 +-
 gcc/d/gdc.texi                                     |    6 +-
 gcc/d/modules.cc                                   |   22 +-
 gcc/d/runtime.cc                                   |    6 +-
 gcc/d/typeinfo.cc                                  |   40 +-
 gcc/d/types.cc                                     |    2 +-
 gcc/doc/avr-mmcu.texi                              |    6 +-
 gcc/doc/extend.texi                                |    4 +-
 gcc/doc/invoke.texi                                |   52 +-
 gcc/doc/md.texi                                    |    4 +
 gcc/doc/tm.texi                                    |   29 +
 gcc/doc/tm.texi.in                                 |   29 +
 gcc/dwarf2out.cc                                   |    1 +
 gcc/except.cc                                      |    3 +
 gcc/ggc-common.cc                                  |    2 +-
 gcc/gimple-low.cc                                  |   15 +
 gcc/gimple-lower-bitint.cc                         |   34 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/ast-dump.cc                      |    9 +-
 gcc/go/gofrontend/export.cc                        |    1 +
 gcc/go/gofrontend/export.h                         |    3 +-
 gcc/go/gofrontend/import.cc                        |    1 +
 gcc/go/gofrontend/types.cc                         |  310 +-
 gcc/go/gofrontend/types.h                          |   79 +-
 gcc/ipa-strub.cc                                   |   31 +-
 gcc/jit/ChangeLog                                  |   15 +
 gcc/jit/docs/topics/compatibility.rst              |    7 +
 gcc/jit/docs/topics/expressions.rst                |   14 +
 gcc/jit/jit-playback.cc                            |   10 +
 gcc/jit/jit-playback.h                             |    3 +
 gcc/jit/jit-recording.cc                           |   52 +
 gcc/jit/jit-recording.h                            |   28 +
 gcc/jit/libgccjit.cc                               |   18 +
 gcc/jit/libgccjit.h                                |   12 +
 gcc/jit/libgccjit.map                              |    5 +
 gcc/m2/ChangeLog                                   |   49 +
 gcc/m2/gm2-compiler/M2Base.mod                     |   19 +-
 gcc/m2/gm2-compiler/M2Comp.mod                     |    6 +-
 gcc/m2/gm2-compiler/M2GenGCC.mod                   |   92 +-
 gcc/m2/gm2-compiler/M2Quads.mod                    |   72 +-
 gcc/m2/gm2-compiler/P1Build.bnf                    |    2 +-
 gcc/m2/gm2-compiler/SymbolTable.def                |   10 +-
 gcc/m2/gm2-compiler/SymbolTable.mod                |   30 +
 gcc/m2/gm2-libs/SArgs.mod                          |    4 +-
 gcc/match.pd                                       |   20 +-
 gcc/po/zh_CN.po                                    |  359 +-
 gcc/rust/ChangeLog                                 |  839 ++
 gcc/rust/Make-lang.in                              |    4 +
 gcc/rust/ast/rust-ast-builder.cc                   |    2 +-
 gcc/rust/ast/rust-ast-collector.cc                 |   74 +-
 gcc/rust/ast/rust-ast-fragment.cc                  |    4 +-
 gcc/rust/ast/rust-ast-full-decls.h                 |    3 +-
 gcc/rust/ast/rust-ast-visitor.cc                   |   33 +-
 gcc/rust/ast/rust-ast.cc                           |   97 +-
 gcc/rust/ast/rust-ast.h                            |  337 +-
 gcc/rust/ast/rust-item.h                           |   95 +-
 gcc/rust/ast/rust-macro.h                          |    2 -
 gcc/rust/ast/rust-path.h                           |    9 +
 gcc/rust/ast/rust-type.h                           |    2 +-
 gcc/rust/backend/rust-builtins.cc                  |  524 +-
 gcc/rust/backend/rust-builtins.h                   |  118 +-
 gcc/rust/backend/rust-compile-base.cc              |   53 +-
 gcc/rust/backend/rust-compile-base.h               |    3 -
 gcc/rust/backend/rust-compile-block.cc             |   13 +-
 gcc/rust/backend/rust-compile-expr.cc              |    7 +-
 gcc/rust/backend/rust-compile-intrinsic.cc         |   68 +-
 gcc/rust/backend/rust-compile-stmt.cc              |   16 +-
 gcc/rust/backend/rust-compile-var-decl.h           |   69 +-
 gcc/rust/backend/rust-mangle-legacy.cc             |  164 +
 gcc/rust/backend/rust-mangle-v0.cc                 |  508 ++
 gcc/rust/backend/rust-mangle.cc                    |  648 +-
 gcc/rust/backend/rust-mangle.h                     |    8 +
 .../errors/borrowck/rust-bir-builder-internal.h    |    4 +-
 gcc/rust/checks/errors/borrowck/rust-bir-place.h   |    8 +-
 .../checks/errors/borrowck/rust-borrow-checker.h   |    3 +-
 gcc/rust/checks/errors/rust-ast-validation.cc      |   91 +
 gcc/rust/checks/errors/rust-ast-validation.h       |    5 +
 gcc/rust/checks/errors/rust-feature-gate.cc        |   37 +-
 gcc/rust/checks/errors/rust-feature-gate.h         |    7 +-
 gcc/rust/checks/errors/rust-feature.cc             |    2 +
 gcc/rust/checks/errors/rust-feature.h              |    2 +
 gcc/rust/expand/rust-cfg-strip.cc                  |  730 +-
 gcc/rust/expand/rust-cfg-strip.h                   |   52 +-
 gcc/rust/expand/rust-derive-clone.cc               |    8 +-
 gcc/rust/expand/rust-derive-clone.h                |    4 +-
 gcc/rust/expand/rust-expand-visitor.cc             |  504 +-
 gcc/rust/expand/rust-expand-visitor.h              |   82 +-
 gcc/rust/hir/rust-ast-lower-base.cc                |   17 +-
 gcc/rust/hir/rust-ast-lower-base.h                 |    3 +-
 gcc/rust/hir/rust-ast-lower-implitem.h             |    5 +-
 gcc/rust/hir/rust-ast-lower-item.cc                |    7 +-
 gcc/rust/hir/rust-ast-lower-type.cc                |   56 +-
 gcc/rust/hir/rust-ast-lower-type.h                 |   12 +-
 gcc/rust/hir/tree/rust-hir-item.h                  |   16 +-
 gcc/rust/hir/tree/rust-hir-path.h                  |    4 +
 gcc/rust/hir/tree/rust-hir-pattern.h               |   47 +-
 gcc/rust/hir/tree/rust-hir.cc                      |   25 +-
 gcc/rust/hir/tree/rust-hir.h                       |    7 +-
 gcc/rust/lex/rust-lex.cc                           |   46 +-
 gcc/rust/lex/rust-token.cc                         |   24 +-
 gcc/rust/lex/rust-token.h                          |  120 +-
 gcc/rust/parse/rust-parse-impl.h                   |  612 +-
 gcc/rust/parse/rust-parse.cc                       |   18 +-
 gcc/rust/parse/rust-parse.h                        |   33 +-
 gcc/rust/resolve/rust-ast-resolve-item.cc          |    4 +-
 gcc/rust/resolve/rust-ast-resolve-path.cc          |    6 +-
 gcc/rust/resolve/rust-ast-resolve-stmt.h           |    2 +-
 gcc/rust/resolve/rust-default-resolver.cc          |  243 +-
 gcc/rust/resolve/rust-default-resolver.h           |   44 +-
 gcc/rust/resolve/rust-early-name-resolver-2.0.cc   |   54 +-
 gcc/rust/resolve/rust-early-name-resolver-2.0.h    |   15 +-
 gcc/rust/resolve/rust-early-name-resolver.cc       |  683 +-
 gcc/rust/resolve/rust-early-name-resolver.h        |   94 +-
 gcc/rust/resolve/rust-forever-stack.h              |   49 +-
 gcc/rust/resolve/rust-forever-stack.hxx            |  185 +-
 gcc/rust/resolve/rust-late-name-resolver-2.0.cc    |  170 +
 gcc/rust/resolve/rust-late-name-resolver-2.0.h     |   60 +
 gcc/rust/resolve/rust-name-resolution-context.cc   |   13 +
 gcc/rust/resolve/rust-name-resolution-context.h    |   14 +-
 gcc/rust/resolve/rust-rib.h                        |   25 +
 .../resolve/rust-toplevel-name-resolver-2.0.cc     |  200 +-
 gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h |   11 +
 gcc/rust/rust-attribs.cc                           |  370 +
 gcc/rust/rust-gcc.cc                               |    8 +-
 gcc/rust/rust-lang.cc                              |    6 +
 gcc/rust/typecheck/rust-hir-type-check-expr.cc     |   18 +
 .../typecheck/rust-hir-type-check-struct-field.h   |   15 +-
 gcc/rust/typecheck/rust-hir-type-check-struct.cc   |  138 +-
 gcc/rust/typecheck/rust-hir-type-check-type.cc     |   11 +-
 gcc/rust/typecheck/rust-tyty-call.cc               |    2 +-
 gcc/rust/typecheck/rust-tyty-cmp.h                 |    6 +-
 gcc/rust/typecheck/rust-tyty.cc                    |    2 +-
 gcc/rust/typecheck/rust-tyty.h                     |  195 +-
 gcc/rust/typecheck/rust-unify.cc                   |    6 +-
 gcc/rust/util/rust-abi.cc                          |    4 +-
 gcc/rust/util/rust-abi.h                           |    2 +-
 gcc/rust/util/rust-attributes.cc                   |   26 +-
 gcc/rust/util/rust-attributes.h                    |  319 +-
 gcc/rust/util/rust-common.h                        |   16 +-
 gcc/rust/util/rust-keyword-values.cc               |   19 +-
 gcc/rust/util/rust-keyword-values.h                |   33 +-
 gcc/rust/util/rust-token-converter.cc              |   18 +-
 gcc/simplify-rtx.cc                                |    2 +-
 gcc/testsuite/ChangeLog                            |  964 ++
 .../analyzer/allocation-size-pr113654-1.c          |   52 +
 .../c-c++-common/analyzer/stdarg-pr113509.c        |    8 +
 .../analyzer/uninit-pr108968-register.c            |    2 +-
 .../c-c++-common/hwasan/builtin-special-handling.c |   18 +-
 .../hwasan/hwasan-thread-clears-stack.c            |    1 -
 gcc/testsuite/c-c++-common/strub-unsupported-2.c   |    1 -
 gcc/testsuite/c-c++-common/strub-unsupported-3.c   |    1 -
 gcc/testsuite/c-c++-common/strub-unsupported.c     |    1 -
 gcc/testsuite/g++.dg/abi/anon6.C                   |    1 +
 gcc/testsuite/g++.dg/abi/anon6a.C                  |   20 +
 gcc/testsuite/g++.dg/abi/mangle-regparm1a.C        |    2 +-
 gcc/testsuite/g++.dg/asan/asan.exp                 |    3 +-
 gcc/testsuite/g++.dg/asan/initlist1.C              |   20 +
 gcc/testsuite/g++.dg/cpp0x/initlist-array22.C      |   12 +
 gcc/testsuite/g++.dg/cpp0x/temp_default8.C         |   14 +
 gcc/testsuite/g++.dg/cpp0x/udlit-extended-id-1.C   |    1 +
 gcc/testsuite/g++.dg/cpp1y/var-templ-array1.C      |    7 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda14.C |   27 +
 .../g++.dg/cpp2a/class-deduction-alias18.C         |   13 +
 gcc/testsuite/g++.dg/cpp2a/concepts-friend16.C     |   25 +
 gcc/testsuite/g++.dg/cpp2a/concepts-throw1.C       |    8 +
 gcc/testsuite/g++.dg/cpp2a/no_unique_address15.C   |   19 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq16.C        |   11 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg3.C  |    2 +-
 gcc/testsuite/g++.dg/eh/throw4.C                   |   13 +
 gcc/testsuite/g++.dg/ext/attr-section2.C           |    2 +-
 gcc/testsuite/g++.dg/ext/attr-section2a.C          |    2 +-
 gcc/testsuite/g++.dg/ext/attr-section2b.C          |    2 +-
 gcc/testsuite/g++.dg/ext/frounding-math1.C         |    8 +
 gcc/testsuite/g++.dg/hwasan/hwasan.exp             |    3 +-
 gcc/testsuite/g++.dg/opt/pr113705.C                |   68 +
 gcc/testsuite/g++.dg/template/nontype30.C          |   13 +
 gcc/testsuite/g++.dg/template/ttp42.C              |   14 +
 gcc/testsuite/g++.dg/template/ttp43.C              |   17 +
 gcc/testsuite/g++.dg/ubsan/ubsan.exp               |    3 +-
 gcc/testsuite/g++.dg/warn/Wdangling-reference18.C  |   24 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference19.C  |   25 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference20.C  |   44 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference21.C  |   44 +
 gcc/testsuite/g++.target/arm/bti_thunk.C           |   20 +
 gcc/testsuite/g++.target/i386/pr113560.C           |   19 +
 .../loongarch/cmodel-extreme-mi-thunk-1.C          |   11 +
 .../loongarch/cmodel-extreme-mi-thunk-2.C          |    6 +
 .../loongarch/cmodel-extreme-mi-thunk-3.C          |    6 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-1.c   |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-10.c  |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-11.c  |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-12.c  |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-2.c   |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-3.c   |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-4.c   |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-5.c   |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-6.c   |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-7.c   |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-8.c   |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-9.c   |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr111911-1.c   |    7 +
 gcc/testsuite/gcc.c-torture/compile/pr111911-2.c   |   11 +
 gcc/testsuite/gcc.c-torture/compile/pr113603.c     |   40 +
 gcc/testsuite/gcc.c-torture/compile/pr113623.c     |  137 +
 .../gcc.dg/analyzer/deref-before-check-pr113253.c  |  154 +
 gcc/testsuite/gcc.dg/asan/asan.exp                 |    3 +-
 gcc/testsuite/gcc.dg/bitint-79.c                   |   16 +
 gcc/testsuite/gcc.dg/bitint-80.c                   |   15 +
 gcc/testsuite/gcc.dg/bitint-81.c                   |   12 +
 gcc/testsuite/gcc.dg/bitint-82.c                   |   18 +
 gcc/testsuite/gcc.dg/bitint-83.c                   |   23 +
 gcc/testsuite/gcc.dg/bitint-84.c                   |   32 +
 gcc/testsuite/gcc.dg/bitint-85.c                   |    5 +
 gcc/testsuite/gcc.dg/c23-enum-10.c                 |    6 +
 gcc/testsuite/gcc.dg/c23-enum-9.c                  |    8 +
 gcc/testsuite/gcc.dg/hwasan/hwasan.exp             |    3 +-
 gcc/testsuite/gcc.dg/pr101195.c                    |    8 +
 gcc/testsuite/gcc.dg/pr113438.c                    |    7 +
 gcc/testsuite/gcc.dg/pr113659.c                    |   14 +
 gcc/testsuite/gcc.dg/pr113693.c                    |   13 +
 gcc/testsuite/gcc.dg/pr113722.c                    |   22 +
 gcc/testsuite/gcc.dg/pr84877.c                     |    2 +-
 gcc/testsuite/gcc.dg/pr87954.c                     |    2 +-
 gcc/testsuite/gcc.dg/strub-internal-pr113394.c     |    6 +
 gcc/testsuite/gcc.dg/torture/bitint-53.c           |   26 +
 gcc/testsuite/gcc.dg/torture/bitint-55.c           |   66 +
 gcc/testsuite/gcc.dg/torture/pr110176.c            |   46 +
 gcc/testsuite/gcc.dg/torture/pr111444.c            |   26 +
 gcc/testsuite/gcc.dg/torture/pr113630.c            |    4 +
 gcc/testsuite/gcc.dg/torture/pr113707-1.c          |   45 +
 gcc/testsuite/gcc.dg/torture/pr113707-2.c          |   26 +
 gcc/testsuite/gcc.dg/ubsan/ubsan.exp               |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-1.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-11.c            |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-12.c            |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-13.c            |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-14.c            |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-2.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-3.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-4.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-5.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-6.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-7.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-8.c             |    3 +-
 .../gcc.dg/vect/vect-early-break_108-pr113588.c    |   15 +
 .../gcc.dg/vect/vect-early-break_109-pr113588.c    |   44 +
 .../gcc.target/aarch64/acle/ls64_strict_align.c    |    7 +
 .../gcc.target/aarch64/sve/pre_cond_share_1.c      |    2 +-
 .../aarch64/sve/vect-early-break-cbranch.c         |   12 +-
 .../gcc.target/aarch64/torture/pr111677.c          |   28 +
 .../gcc.target/aarch64/vect-early-break-cbranch.c  |   12 +-
 gcc/testsuite/gcc.target/i386/apx-ndd-cmov.c       |    4 +-
 gcc/testsuite/gcc.target/i386/apx-ndd.c            |   68 +-
 gcc/testsuite/gcc.target/i386/asm-raw-symbol.c     |   13 +
 gcc/testsuite/gcc.target/i386/auto-init-5.c        |    2 +-
 gcc/testsuite/gcc.target/i386/auto-init-6.c        |    2 +-
 .../gcc.target/i386/avx512vl-stv-rotatedi-1.c      |    2 +-
 gcc/testsuite/gcc.target/i386/libcall-1.c          |    2 +-
 gcc/testsuite/gcc.target/i386/no-callee-saved-1.c  |    2 +-
 gcc/testsuite/gcc.target/i386/no-callee-saved-2.c  |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c    |    4 +-
 gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c    |    4 +-
 gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c    |    4 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-36.c   |    4 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-40.c   |    4 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-9.c    |    4 +-
 gcc/testsuite/gcc.target/i386/pr107057.c           |    2 +-
 gcc/testsuite/gcc.target/i386/pr113560.c           |   17 +
 gcc/testsuite/gcc.target/i386/pr113622-2.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr113622-3.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr113656.c           |   12 +
 gcc/testsuite/gcc.target/i386/pr113670.c           |   16 +
 gcc/testsuite/gcc.target/i386/pr113689-1.c         |   49 +
 gcc/testsuite/gcc.target/i386/pr113689-2.c         |   41 +
 gcc/testsuite/gcc.target/i386/pr113689-3.c         |   48 +
 gcc/testsuite/gcc.target/i386/pr38534-1.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr38534-2.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr38534-3.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr38534-4.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr70321.c            |    2 +-
 gcc/testsuite/gcc.target/i386/pr71321.c            |    2 +-
 gcc/testsuite/gcc.target/i386/pr80569.c            |    2 +
 gcc/testsuite/gcc.target/i386/sse2-stv-1.c         |    2 +-
 gcc/testsuite/gcc.target/loongarch/attr-model-5.c  |    8 +
 .../gcc.target/loongarch/cmodel-extreme-1.c        |   18 +
 .../gcc.target/loongarch/cmodel-extreme-2.c        |    7 +
 .../explicit-relocs-extreme-auto-tls-ld-gd.c       |    5 +
 .../explicit-relocs-medium-auto-tls-ld-gd.c        |    5 +
 .../explicit-relocs-medium-call36-auto-tls-ld-gd.c |    5 +
 .../gcc.target/loongarch/func-call-extreme-1.c     |   14 +-
 .../gcc.target/loongarch/func-call-extreme-2.c     |   29 +-
 .../gcc.target/loongarch/func-call-extreme-3.c     |    2 +-
 .../gcc.target/loongarch/func-call-extreme-4.c     |    2 +-
 .../gcc.target/loongarch/func-call-extreme-5.c     |    7 +
 .../gcc.target/loongarch/func-call-extreme-6.c     |    7 +
 .../gcc.target/loongarch/larch-frecipe-intrinsic.c |   30 +
 .../gcc.target/loongarch/tls-extreme-macro.c       |   35 +
 gcc/testsuite/gcc.target/riscv/mcpu-sifive-p450.c  |   34 +
 gcc/testsuite/gcc.target/riscv/mcpu-sifive-p670.c  |   40 +
 gcc/testsuite/gcc.target/riscv/reg_subreg_costs.c  |   15 +
 .../riscv/rvv/autovec/binop/shift-rv32gcv.c        |    2 +-
 .../riscv/rvv/autovec/binop/shift-rv64gcv.c        |    2 +-
 .../gcc.target/riscv/rvv/autovec/pr113607-run.c    |    4 +
 .../gcc.target/riscv/rvv/autovec/pr113607.c        |   49 +
 .../gcc.target/riscv/rvv/autovec/pr113697.c        |   14 +
 .../riscv/rvv/autovec/vls/calling-convention-1.c   |  154 +
 .../riscv/rvv/autovec/vls/calling-convention-10.c  |   51 +
 .../riscv/rvv/autovec/vls/calling-convention-2.c   |  142 +
 .../riscv/rvv/autovec/vls/calling-convention-3.c   |  130 +
 .../riscv/rvv/autovec/vls/calling-convention-4.c   |  118 +
 .../riscv/rvv/autovec/vls/calling-convention-5.c   |  141 +
 .../riscv/rvv/autovec/vls/calling-convention-6.c   |  129 +
 .../riscv/rvv/autovec/vls/calling-convention-7.c   |  118 +
 .../riscv/rvv/autovec/vls/calling-convention-8.c   |   43 +
 .../riscv/rvv/autovec/vls/calling-convention-9.c   |   51 +
 .../rvv/autovec/vls/calling-convention-run-1.c     |   55 +
 .../rvv/autovec/vls/calling-convention-run-2.c     |   55 +
 .../rvv/autovec/vls/calling-convention-run-3.c     |   55 +
 .../rvv/autovec/vls/calling-convention-run-4.c     |   55 +
 .../rvv/autovec/vls/calling-convention-run-5.c     |   55 +
 .../rvv/autovec/vls/calling-convention-run-6.c     |   55 +
 .../gcc.target/riscv/rvv/autovec/vls/def.h         |   74 +
 .../gcc.target/riscv/rvv/autovec/vls/mod-1.c       |    2 +-
 .../gcc.target/riscv/rvv/autovec/vls/shift-1.c     |    2 +-
 .../gcc.target/riscv/rvv/autovec/vls/shift-2.c     |    2 +-
 .../gcc.target/riscv/rvv/vsetvl/vsetvl_pre-1.c     |   12 +
 gcc/testsuite/gcc.target/riscv/za-ext.c            |   17 +
 gcc/testsuite/gcc.target/riscv/zi-ext.c            |   29 +
 gcc/testsuite/gdc.dg/asan/asan.exp                 |    3 +-
 gcc/testsuite/gdc.dg/ubsan/ubsan.exp               |    3 +-
 gcc/testsuite/gdc.test/compilable/b18242.d         |    2 +-
 gcc/testsuite/gdc.test/compilable/ddoc4162.d       |    2 +-
 gcc/testsuite/gdc.test/compilable/ddoc5446.d       |    2 +-
 gcc/testsuite/gdc.test/compilable/ddoc7795.d       |    2 +-
 .../compilable/{ddoc12.d => ddoc_bom_UTF8.d}       |    0
 .../gdc.test/compilable/imports/defines.c          |    4 +
 gcc/testsuite/gdc.test/compilable/issue20339.d     |   44 +
 gcc/testsuite/gdc.test/compilable/issue24316.d     |   13 +
 gcc/testsuite/gdc.test/compilable/test13281.d      |   33 +-
 gcc/testsuite/gdc.test/compilable/test24338.d      |   10 +
 gcc/testsuite/gdc.test/compilable/test9565.d       |   86 -
 gcc/testsuite/gdc.test/compilable/testdefines.d    |    3 +
 .../gdc.test/fail_compilation/array_bool.d         |   22 +
 gcc/testsuite/gdc.test/fail_compilation/b19523.d   |   11 +-
 gcc/testsuite/gdc.test/fail_compilation/b20011.d   |   23 +-
 gcc/testsuite/gdc.test/fail_compilation/bug15613.d |   15 +-
 gcc/testsuite/gdc.test/fail_compilation/bug16165.d |    6 +-
 gcc/testsuite/gdc.test/fail_compilation/bug9631.d  |   26 +-
 .../gdc.test/fail_compilation/callconst.d          |    5 +-
 .../gdc.test/fail_compilation/constraints_aggr.d   |    4 +-
 .../gdc.test/fail_compilation/constraints_func1.d  |   26 +-
 .../gdc.test/fail_compilation/constraints_func2.d  |   28 +-
 .../gdc.test/fail_compilation/constraints_func3.d  |   12 +-
 .../gdc.test/fail_compilation/constraints_func4.d  |   12 +-
 .../gdc.test/fail_compilation/diag11425.d          |    3 +-
 .../gdc.test/fail_compilation/diag13942.d          |    2 +-
 .../gdc.test/fail_compilation/diag16977.d          |    2 +-
 .../gdc.test/fail_compilation/diag20268.d          |    2 +-
 .../gdc.test/fail_compilation/diag23355.d          |    4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8101.d |   53 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8648.d |    6 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9004.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/diagin.d   |   11 +-
 .../gdc.test/fail_compilation/discard_value.d      |   34 +
 gcc/testsuite/gdc.test/fail_compilation/fail110.d  |    9 +-
 .../gdc.test/fail_compilation/fail12390.d          |   16 -
 .../gdc.test/fail_compilation/fail12744.d          |    4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail136.d  |    2 +-
 .../gdc.test/fail_compilation/fail14669.d          |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail162.d  |    2 +-
 .../gdc.test/fail_compilation/fail19890a.d         |    4 +-
 .../gdc.test/fail_compilation/fail19890b.d         |    4 +-
 .../gdc.test/fail_compilation/fail19948.d          |    5 +-
 .../gdc.test/fail_compilation/fail20183.d          |    3 +-
 .../gdc.test/fail_compilation/fail20730b.d         |    2 +-
 .../gdc.test/fail_compilation/fail20800.d          |    9 +-
 gcc/testsuite/gdc.test/fail_compilation/fail2195.d |    3 +-
 .../gdc.test/fail_compilation/fail22202.d          |    5 +-
 gcc/testsuite/gdc.test/fail_compilation/fail236.d  |    2 +-
 .../gdc.test/fail_compilation/fail24301.d          |   20 +
 gcc/testsuite/gdc.test/fail_compilation/fail263.d  |    9 +-
 gcc/testsuite/gdc.test/fail_compilation/fail322.d  |   14 +-
 gcc/testsuite/gdc.test/fail_compilation/fail332.d  |   50 +-
 gcc/testsuite/gdc.test/fail_compilation/fail4611.d |    4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail58.d   |   14 +-
 gcc/testsuite/gdc.test/fail_compilation/fail8009.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail93.d   |    3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail95.d   |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269a.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269b.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269c.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269d.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269e.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269f.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269g.d |    2 +-
 .../gdc.test/fail_compilation/hexstring.d          |   59 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10599.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10922.d |    5 +-
 .../gdc.test/fail_compilation/ice11856_1.d         |    6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12501.d |   16 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14130.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14907.d |    6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14923.d |   11 +-
 gcc/testsuite/gdc.test/fail_compilation/ice23097.d |    9 +-
 gcc/testsuite/gdc.test/fail_compilation/ice6538.d  |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9284.d  |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9540.d  |   11 +-
 .../fail_compilation/iconv_interface_array.d       |   51 +
 .../interpolatedexpressionsequence_postfix.d       |   13 +
 .../fail_compilation/named_arguments_error.d       |   37 +-
 gcc/testsuite/gdc.test/fail_compilation/pragmas.d  |    3 +-
 .../gdc.test/fail_compilation/previewin.d          |   13 +-
 .../gdc.test/fail_compilation/pull12941.d          |    6 +-
 .../gdc.test/fail_compilation/standalone_modctor.d |   15 +
 .../fail_compilation/staticarrayoverflow.d         |    6 +-
 .../gdc.test/fail_compilation/test19107.d          |    2 +-
 .../gdc.test/fail_compilation/test19971.d          |    7 +-
 .../gdc.test/fail_compilation/test21008.d          |    9 +-
 .../gdc.test/fail_compilation/test21025.d          |    2 +-
 .../gdc.test/fail_compilation/test21807.d          |    3 +-
 .../gdc.test/fail_compilation/test24295.d          |   13 +
 .../gdc.test/fail_compilation/test24365.d          |   20 +
 gcc/testsuite/gdc.test/fail_compilation/ufcs.d     |   23 +-
 gcc/testsuite/gdc.test/fail_compilation/vararg2.d  |   10 +-
 gcc/testsuite/gdc.test/runnable/helloUTF8.d        |   16 -
 .../gdc.test/runnable/imports/issue18919b.d        |  250 +
 .../gdc.test/runnable/imports/standalone_b.d       |   11 +
 .../runnable/interpolatedexpressionsequence.d      |   51 +
 gcc/testsuite/gdc.test/runnable/issue18919.d       |   47 +
 gcc/testsuite/gdc.test/runnable/literal.d          |   35 +
 .../gdc.test/runnable/standalone_modctor.d         |   19 +
 gcc/testsuite/gdc.test/runnable/staticaa.d         |   12 +
 gcc/testsuite/gdc.test/runnable/test18916.d        |    4 +-
 gcc/testsuite/gdc.test/runnable/testptrref.d       |    5 +-
 gcc/testsuite/gdc.test/runnable/xtest46.d          |   28 +-
 gcc/testsuite/gdc.test/runnable/xtestenum.d        |   14 +
 .../runnable_cxx/extra-files/test24292.cpp         |   46 +
 gcc/testsuite/gdc.test/runnable_cxx/test24292.d    |   50 +
 gcc/testsuite/gfortran.dg/asan/asan.exp            |    3 +-
 gcc/testsuite/gfortran.dg/coarray/caf.exp          |   16 +-
 gcc/testsuite/gfortran.dg/dg.exp                   |   20 -
 gcc/testsuite/gfortran.dg/fmt_error_10.f           |    2 +-
 gcc/testsuite/gfortran.dg/pr111022.f90             |   72 +
 gcc/testsuite/gfortran.dg/pr96436_4.f90            |    4 +-
 gcc/testsuite/gfortran.dg/pr96436_5.f90            |    4 +-
 gcc/testsuite/gfortran.dg/ubsan/ubsan.exp          |    4 +-
 gcc/testsuite/gfortran.dg/vect/vect-10.f90         |   71 +
 gcc/testsuite/gm2/extensions/fail/arith1.mod       |   36 +
 gcc/testsuite/gm2/extensions/fail/arith2.mod       |   36 +
 gcc/testsuite/gm2/extensions/fail/arith3.mod       |   36 +
 gcc/testsuite/gm2/extensions/fail/arith4.mod       |   36 +
 gcc/testsuite/gm2/extensions/fail/arithpromote.mod |   55 +
 .../gm2/extensions/fail/extensions-fail.exp        |   36 +
 gcc/testsuite/gm2/linking/fail/badimp.def          |    4 +
 gcc/testsuite/gm2/linking/fail/badimp.mod          |    8 +
 gcc/testsuite/gm2/linking/fail/linking-fail.exp    |   38 +
 gcc/testsuite/gm2/linking/fail/testbadimp.mod      |    6 +
 .../gm2/pim/pass/{stdio.mod => teststdio.mod}      |    4 +-
 .../run/pass/{builtins.mod => testbuiltins.mod}    |    4 +-
 .../gm2/pim/run/pass/{math.mod => testmath.mod}    |    4 +-
 .../gm2/pim/run/pass/{math2.mod => testmath2.mod}  |    4 +-
 gcc/testsuite/gnat.dg/trampoline3.adb              |    2 +-
 gcc/testsuite/go.dg/pr113636.go                    |   40 +
 gcc/testsuite/jit.dg/all-non-failing-tests.h       |   10 +
 gcc/testsuite/jit.dg/test-sizeof.c                 |   50 +
 gcc/testsuite/lib/asan-dg.exp                      |   21 +-
 gcc/testsuite/lib/gdc.exp                          |   40 +-
 gcc/testsuite/lib/gfortran.exp                     |   73 +-
 gcc/testsuite/lib/hwasan-dg.exp                    |    9 +-
 gcc/testsuite/lib/obj-c++.exp                      |   69 +-
 gcc/testsuite/lib/target-supports.exp              |   15 +-
 gcc/testsuite/lib/ubsan-dg.exp                     |   20 +-
 gcc/testsuite/rust/compile/auto_trait_invalid.rs   |    5 +-
 .../rust/compile/auto_trait_super_trait.rs         |    4 +
 gcc/testsuite/rust/compile/const_async_function.rs |    3 +
 gcc/testsuite/rust/compile/const_generics_8.rs     |    7 +-
 gcc/testsuite/rust/compile/const_trait_fn.rs       |    4 +
 gcc/testsuite/rust/compile/empty_union.rs          |    2 +
 gcc/testsuite/rust/compile/for_lifetimes.rs        |   19 +
 .../rust/compile/functions_without_body.rs         |   21 +
 gcc/testsuite/rust/compile/generic_auto_trait.rs   |    2 +
 gcc/testsuite/rust/compile/issue-2040.rs           |   12 +
 gcc/testsuite/rust/compile/issue-2187.rs           |   11 +
 gcc/testsuite/rust/compile/issue-2650-1.rs         |    5 +
 gcc/testsuite/rust/compile/issue-2650-2.rs         |    5 +
 gcc/testsuite/rust/compile/issue-2767.rs           |   13 +
 gcc/testsuite/rust/compile/issue-2785.rs           |    9 +
 gcc/testsuite/rust/compile/issue-2788.rs           |   10 +
 .../rust/compile/missing_constructor_fields.rs     |    6 +-
 gcc/testsuite/rust/compile/name_resolution11.rs    |    7 +
 gcc/testsuite/rust/compile/name_resolution12.rs    |   10 +
 gcc/testsuite/rust/compile/name_resolution13.rs    |    9 +
 .../rust/compile/non_foreign_variadic_function.rs  |    4 +
 .../rust/compile/repeated_constructor_fields.rs    |   10 +
 gcc/testsuite/rust/compile/self_const_ptr.rs       |    8 +
 gcc/testsuite/rust/compile/self_mut_ptr.rs         |    8 +
 gcc/testsuite/rust/compile/self_ptr.rs             |    8 +
 gcc/testsuite/rust/compile/sized-stub.rs           |    6 +
 .../rust/compile/torture/builtin_abort.rs          |   18 +
 gcc/testsuite/rust/compile/torture/intrinsics-1.rs |   22 -
 gcc/testsuite/rust/compile/torture/intrinsics-4.rs |    2 +-
 .../rust/compile/torture/intrinsics-math.rs        |   80 +-
 .../rust/compile/torture/utf8_identifiers.rs       |    2 +-
 gcc/testsuite/rust/compile/trait_pub_type.rs       |    6 +
 gcc/testsuite/rust/compile/unsafe_module.rs        |    2 +
 gcc/testsuite/rust/execute/torture/atomic_load.rs  |    4 +-
 gcc/testsuite/rust/execute/torture/atomic_store.rs |    4 +-
 .../rust/execute/torture/builtin_abort.rs          |   14 +
 .../rust/execute/torture/builtin_macros1.rs        |    2 +-
 gcc/testsuite/rust/execute/torture/coercion3.rs    |    2 +-
 gcc/testsuite/rust/execute/torture/issue-2080.rs   |    2 +-
 gcc/testsuite/rust/execute/torture/issue-2179.rs   |    2 +-
 gcc/testsuite/rust/execute/torture/issue-2180.rs   |    2 +-
 gcc/testsuite/rust/execute/torture/issue-2187.rs   |   23 +
 gcc/testsuite/rust/execute/torture/iter1.rs        |    2 +-
 .../rust/execute/torture/name_resolution.rs        |   24 +
 gcc/tree-ssa-math-opts.cc                          |   54 +-
 gcc/tree-ssa-pre.cc                                |   14 +
 gcc/tree-ssa-sccvn.cc                              |   38 +-
 gcc/tree-ssa-strlen.cc                             |    3 +
 gcc/tree-vect-data-refs.cc                         |   99 +-
 gcc/tree-vect-loop-manip.cc                        |   20 +-
 gcc/tree-vect-slp.cc                               |    3 +-
 gcc/wide-int.cc                                    |   11 +-
 libatomic/ChangeLog                                |    6 +
 libatomic/config/pa/fenv.c                         |   74 +
 libatomic/configure.tgt                            |    1 +
 libcpp/ChangeLog                                   |    6 +
 libcpp/pch.cc                                      |    9 +-
 libgcc/ChangeLog                                   |   61 +
 libgcc/config.host                                 |    7 +-
 libgcc/config/aarch64/crti.S                       |    6 -
 libgcc/config/aarch64/crtn.S                       |    6 +-
 libgcc/config/aarch64/heap-trampoline.c            |   14 +-
 libgcc/config/aarch64/lse.S                        |   40 -
 libgcc/config/aarch64/t-heap-trampoline            |    3 +-
 libgcc/config/i386/enable-execute-stack-mingw32.c  |    1 +
 libgcc/config/i386/heap-trampoline.c               |   14 +-
 libgcc/config/i386/libgcc-glibc.ver                |   12 +-
 libgcc/config/i386/t-heap-trampoline               |    3 +-
 libgcc/config/t-darwin                             |   13 +
 libgcc/libgcc2.c                                   |   46 +-
 libgcc/libgcc2.h                                   |    2 +-
 libgfortran/ChangeLog                              |   17 +
 libgfortran/io/format.c                            |    4 +-
 libgfortran/io/format.h                            |    1 +
 libgfortran/io/write.c                             |   12 +-
 libgfortran/io/write_float.def                     |  199 +-
 libgo/Makefile.am                                  |    4 +
 libgo/Makefile.in                                  |    4 +
 libgo/configure                                    |   10 +-
 libgo/configure.ac                                 |   10 +-
 libgo/go/go/internal/gccgoimporter/parser.go       |   30 +-
 libgomp/ChangeLog                                  |   11 +
 libgomp/testsuite/libgomp.c++/loop-3.C             |    8 +-
 libgomp/testsuite/libgomp.c/omp-loop03.c           |    8 +-
 libitm/containers.h                                |    6 +-
 libphobos/ChangeLog                                |   46 +
 libphobos/libdruntime/MERGE                        |    2 +-
 libphobos/libdruntime/Makefile.am                  |   29 +-
 libphobos/libdruntime/Makefile.in                  |   44 +-
 libphobos/libdruntime/__builtins.di                |    4 +
 libphobos/libdruntime/core/atomic.d                |   44 +-
 libphobos/libdruntime/core/attribute.d             |   12 +
 libphobos/libdruntime/core/demangle.d              |  936 +-
 libphobos/libdruntime/core/exception.d             |   12 +-
 .../libdruntime/core/internal/array/construction.d |   15 +-
 .../libdruntime/core/internal/array/duplication.d  |   10 +-
 .../libdruntime/core/internal/array/operations.d   |   35 +-
 libphobos/libdruntime/core/internal/array/utils.d  |    1 -
 libphobos/libdruntime/core/internal/atomic.d       |  575 +-
 .../libdruntime/core/internal/container/array.d    |    6 +-
 .../libdruntime/core/internal/container/common.d   |    4 +-
 libphobos/libdruntime/core/internal/dassert.d      |    7 +-
 .../core/internal/gc/impl/conservative/gc.d        |   38 +-
 libphobos/libdruntime/core/internal/gc/os.d        |   19 +-
 libphobos/libdruntime/core/internal/spinlock.d     |    4 +-
 libphobos/libdruntime/core/internal/traits.d       |    4 +-
 libphobos/libdruntime/core/interpolation.d         |  156 +
 libphobos/libdruntime/core/lifetime.d              |    2 +-
 libphobos/libdruntime/core/math.d                  |    9 -
 libphobos/libdruntime/core/memory.d                |   11 +-
 libphobos/libdruntime/core/stdc/assert_.d          |    9 +
 libphobos/libdruntime/core/stdc/errno.d            |  234 +-
 libphobos/libdruntime/core/stdc/fenv.d             |   43 +
 libphobos/libdruntime/core/stdc/locale.d           |   17 +
 libphobos/libdruntime/core/stdc/stdatomic.d        |  999 ++
 libphobos/libdruntime/core/stdc/stdio.d            |  150 +
 libphobos/libdruntime/core/stdc/stdlib.d           |    3 +
 libphobos/libdruntime/core/stdc/string.d           |    9 +
 libphobos/libdruntime/core/stdc/wchar_.d           |   14 +
 libphobos/libdruntime/core/stdcpp/new_.d           |    4 +
 libphobos/libdruntime/core/sys/posix/net/if_.d     |   17 +-
 libphobos/libdruntime/core/sys/posix/string.d      |    2 -
 libphobos/libdruntime/core/sys/windows/basetsd.d   |    3 -
 libphobos/libdruntime/core/sys/windows/commctrl.d  |    8 +-
 libphobos/libdruntime/core/sys/windows/ddeml.d     |    8 +-
 libphobos/libdruntime/core/sys/windows/dll.d       |   57 +-
 libphobos/libdruntime/core/sys/windows/httpext.d   |    4 +-
 libphobos/libdruntime/core/sys/windows/imagehlp.d  |    2 +-
 libphobos/libdruntime/core/sys/windows/msacm.d     |    4 +-
 libphobos/libdruntime/core/sys/windows/ntsecapi.d  |    2 +-
 libphobos/libdruntime/core/sys/windows/ole.d       |    2 +-
 libphobos/libdruntime/core/sys/windows/prsht.d     |    2 +-
 libphobos/libdruntime/core/sys/windows/rpcdce.d    |    4 +-
 libphobos/libdruntime/core/sys/windows/rpcdcep.d   |    2 +-
 libphobos/libdruntime/core/sys/windows/rpcnsi.d    |    2 +-
 libphobos/libdruntime/core/sys/windows/setupapi.d  |    2 +-
 libphobos/libdruntime/core/sys/windows/shellapi.d  |    2 +-
 libphobos/libdruntime/core/sys/windows/shlwapi.d   |    2 +-
 libphobos/libdruntime/core/sys/windows/subauth.d   |    2 +-
 libphobos/libdruntime/core/sys/windows/vfw.d       |    2 +-
 libphobos/libdruntime/core/sys/windows/windef.d    |   68 +-
 libphobos/libdruntime/core/sys/windows/wininet.d   |    3 +-
 libphobos/libdruntime/core/sys/windows/winsvc.d    |    4 +-
 libphobos/libdruntime/core/sys/windows/winuser.d   |    4 +-
 libphobos/libdruntime/core/sys/windows/wtypes.d    |    4 +-
 libphobos/libdruntime/core/thread/fiber.d          |   21 +-
 libphobos/libdruntime/core/thread/osthread.d       |   12 +-
 libphobos/libdruntime/core/thread/threadbase.d     |   10 +-
 libphobos/libdruntime/object.d                     |   18 +-
 libphobos/libdruntime/rt/cast_.d                   |   90 +-
 libphobos/libdruntime/rt/dmain2.d                  |   12 +
 libphobos/libdruntime/rt/sections.d                |    5 +-
 libphobos/src/MERGE                                |    2 +-
 libphobos/src/std/algorithm/searching.d            |   14 +-
 libphobos/src/std/bitmanip.d                       |   10 +-
 libphobos/src/std/complex.d                        |    2 +-
 libphobos/src/std/conv.d                           |   37 +-
 libphobos/src/std/datetime/package.d               |   10 +-
 libphobos/src/std/datetime/systime.d               |   72 +-
 libphobos/src/std/exception.d                      |    6 +-
 libphobos/src/std/format/internal/floats.d         |   14 +-
 libphobos/src/std/format/internal/write.d          |    7 +-
 libphobos/src/std/internal/unicode_comp.d          | 1820 +++-
 libphobos/src/std/internal/unicode_decomp.d        | 3230 ++++++-
 libphobos/src/std/internal/unicode_grapheme.d      |  542 +-
 libphobos/src/std/internal/unicode_norm.d          |  458 +-
 libphobos/src/std/internal/unicode_tables.d        | 9601 +++++++++++++++-----
 libphobos/src/std/math/algebraic.d                 |   39 +-
 libphobos/src/std/math/exponential.d               |   44 +-
 libphobos/src/std/math/hardware.d                  |    8 -
 libphobos/src/std/math/operations.d                |   21 +-
 libphobos/src/std/math/package.d                   |  166 -
 libphobos/src/std/math/rounding.d                  |    4 +-
 libphobos/src/std/math/traits.d                    |  179 +-
 libphobos/src/std/math/trigonometry.d              |    5 +-
 libphobos/src/std/mmfile.d                         |   68 +-
 libphobos/src/std/net/curl.d                       |   58 +-
 libphobos/src/std/range/primitives.d               |   99 +-
 libphobos/src/std/regex/internal/backtracking.d    |    2 +-
 libphobos/src/std/regex/internal/ir.d              |    4 +-
 libphobos/src/std/typecons.d                       |   56 +-
 libphobos/src/std/uni/package.d                    |   39 +-
 libphobos/testsuite/lib/libphobos.exp              |    2 +-
 libphobos/testsuite/testsuite_flags.in             |    8 +-
 libsanitizer/hwasan/hwasan_interceptors.cpp        |   25 +-
 libstdc++-v3/ChangeLog                             |  231 +
 libstdc++-v3/acinclude.m4                          |    3 +
 libstdc++-v3/configure                             |    3 +
 libstdc++-v3/doc/html/manual/index.html            |    2 +-
 libstdc++-v3/doc/html/manual/using_headers.html    |   58 +-
 libstdc++-v3/doc/xml/manual/using.xml              |  163 +-
 libstdc++-v3/include/bits/ranges_util.h            |   17 +-
 libstdc++-v3/include/bits/std_function.h           |    6 +
 libstdc++-v3/include/bits/stl_iterator.h           |   16 +-
 libstdc++-v3/include/bits/stl_pair.h               |  203 +-
 libstdc++-v3/include/bits/text_encoding-data.h     |   30 +-
 libstdc++-v3/include/bits/unicode-data.h           |   27 +
 libstdc++-v3/include/bits/utility.h                |    8 +
 libstdc++-v3/include/bits/version.def              |    8 +
 libstdc++-v3/include/bits/version.h                |  196 +-
 libstdc++-v3/include/bits/version.tpl              |    3 +-
 libstdc++-v3/include/experimental/internet         |   46 +-
 libstdc++-v3/include/std/bitset                    |   13 +-
 libstdc++-v3/include/std/concepts                  |   11 +-
 libstdc++-v3/include/std/format                    |    2 +
 libstdc++-v3/include/std/generator                 |    1 -
 libstdc++-v3/include/std/map                       |    1 +
 libstdc++-v3/include/std/ranges                    |   48 +-
 libstdc++-v3/include/std/string_view               |    2 -
 libstdc++-v3/include/std/syncstream                |    2 +-
 libstdc++-v3/include/std/tuple                     |  325 +-
 libstdc++-v3/include/std/unordered_map             |    1 +
 libstdc++-v3/include/std/utility                   |    1 +
 libstdc++-v3/scripts/gen_text_encoding_data.py     |   54 +-
 libstdc++-v3/src/c++26/text_encoding.cc            |    3 +
 libstdc++-v3/src/experimental/Makefile.am          |    2 +-
 libstdc++-v3/src/experimental/Makefile.in          |    4 +-
 libstdc++-v3/src/filesystem/Makefile.am            |    4 +
 libstdc++-v3/src/filesystem/Makefile.in            |   37 +-
 libstdc++-v3/testsuite/17_intro/names.cc           |    2 +
 .../20_util/function/cons/deduction_c++23.cc       |   35 +
 libstdc++-v3/testsuite/20_util/pair/p2165r4.cc     |  173 +
 libstdc++-v3/testsuite/20_util/tuple/p2165r4.cc    |  335 +
 .../basic_string_view/cons/char/range_c++20.cc     |   21 +-
 .../basic_string_view/cons/wchar_t/range_c++20.cc  |   21 +-
 .../25_algorithms/copy/debug/constexpr_neg.cc      |    2 +-
 .../copy_backward/debug/constexpr_neg.cc           |    3 +-
 .../25_algorithms/equal/debug/constexpr_neg.cc     |    2 +-
 .../lower_bound/debug/constexpr_partitioned_neg.cc |    2 +-
 .../debug/constexpr_partitioned_pred_neg.cc        |    3 +-
 .../lower_bound/debug/constexpr_valid_range_neg.cc |    3 +-
 .../25_algorithms/pstl/alg_merge/inplace_merge.cc  |    2 +-
 .../upper_bound/debug/constexpr_partitioned_neg.cc |    3 +-
 .../debug/constexpr_partitioned_pred_neg.cc        |    3 +-
 .../upper_bound/debug/constexpr_valid_range_neg.cc |    3 +-
 .../packaged_task/cons/deduction_c++23.cc          |   35 +
 .../experimental/net/internet/network/v6/cons.cc   |   74 +
 libstdc++-v3/testsuite/std/ranges/zip/1.cc         |   17 +-
 libstdc++-v3/testsuite/std/text_encoding/cons.cc   |    5 +
 libstdc++-v3/testsuite/std/time/clock/gps/io.cc    |    3 +-
 libstdc++-v3/testsuite/util/pstl/test_utils.h      |   10 +-
 982 files changed, 52059 insertions(+), 25203 deletions(-)

Reply via email to