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(-)