https://gcc.gnu.org/g:d0931013c96ee1d31f50489e902cc63b08d0c0be
commit d0931013c96ee1d31f50489e902cc63b08d0c0be Merge: 88e56c901955 7f4476239b1f Author: Jakub Jelinek <[email protected]> Date: Sat Feb 7 18:53:24 2026 +0100 Merge commit 'r16-7384-g7f4476239b1f8337a88844fb6dd98a9b1906c1d7' into redhat/gcc-16-branch Diff: ChangeLog | 19 + Makefile.in | 57 + Makefile.tpl | 21 +- config/ChangeLog | 6 + config/bootstrap-lto-locality.mk | 4 +- contrib/ChangeLog | 14 + contrib/check-params-in-docs.py | 10 +- contrib/compare_tests | 12 +- contrib/download_prerequisites | 2 +- gcc/ChangeLog | 1116 ++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 3 +- gcc/acinclude.m4 | 72 +- gcc/ada/ChangeLog | 78 + gcc/ada/checks.adb | 22 +- gcc/ada/exp_ch4.adb | 11 +- gcc/ada/exp_ch5.adb | 13 +- gcc/ada/exp_imgv.adb | 4 + gcc/ada/exp_put_image.adb | 94 +- gcc/ada/exp_put_image.ads | 4 +- gcc/ada/sem_ch10.adb | 44 +- gcc/ada/sem_ch4.adb | 33 +- gcc/ada/sem_ch6.adb | 9 + gcc/ada/sem_ch8.adb | 21 +- gcc/ada/sem_type.adb | 10 +- gcc/ada/sem_util.adb | 7 + gcc/algol68/ChangeLog | 131 + gcc/algol68/Make-lang.in | 1 + gcc/algol68/a68-exports.cc | 2 +- gcc/algol68/a68-low-bits.cc | 142 +- gcc/algol68/a68-low-clauses.cc | 6 +- gcc/algol68/a68-low-decls.cc | 75 +- gcc/algol68/a68-low-holes.cc | 176 + gcc/algol68/a68-low-prelude.cc | 32 +- gcc/algol68/a68-low-units.cc | 86 +- gcc/algol68/a68-low.cc | 36 +- gcc/algol68/a68-moids-misc.cc | 45 +- gcc/algol68/a68-parser-attrs.def | 3 + gcc/algol68/a68-parser-bottom-up.cc | 40 +- gcc/algol68/a68-parser-extract.cc | 52 +- gcc/algol68/a68-parser-keywords.cc | 1 + gcc/algol68/a68-parser-moids-check.cc | 47 + gcc/algol68/a68-parser-prelude.cc | 33 + gcc/algol68/a68-parser-scanner.cc | 9 + gcc/algol68/a68-parser.cc | 2 + gcc/algol68/a68-types.h | 8 +- gcc/algol68/a68.h | 16 +- gcc/algol68/ga68-coding-guidelines.texi | 2 +- gcc/algol68/ga68.texi | 245 +- gcc/algol68/ga68.vw | 48 +- gcc/alias.cc | 9 +- gcc/analyzer/ChangeLog | 49 + gcc/analyzer/analyzer.opt | 4 + gcc/analyzer/analyzer.opt.urls | 3 + gcc/analyzer/common.h | 1 + gcc/analyzer/engine.cc | 22 +- gcc/analyzer/kf-lang-cp.cc | 4 +- gcc/analyzer/region-model-manager.cc | 31 +- gcc/analyzer/region-model.cc | 33 + gcc/analyzer/svalue.cc | 113 + gcc/analyzer/svalue.h | 12 + gcc/attribs.cc | 16 +- gcc/builtins.cc | 10 +- gcc/c-family/ChangeLog | 85 + gcc/c-family/c-common.cc | 6 +- gcc/c-family/c-common.h | 5 + gcc/c-family/c-cppbuiltin.cc | 10 +- gcc/c-family/c-gimplify.cc | 2 +- gcc/c-family/c-lex.cc | 6 +- gcc/c-family/c-pretty-print.cc | 2 +- gcc/c-family/c.opt | 76 +- gcc/c-family/c.opt.urls | 27 +- gcc/c-family/known-headers.cc | 20 + gcc/c-family/known-headers.h | 13 + gcc/c/ChangeLog | 49 + gcc/c/c-decl.cc | 31 +- gcc/c/c-parser.cc | 4 +- gcc/c/c-typeck.cc | 5 +- gcc/cgraph.cc | 5 +- gcc/cgraphunit.cc | 11 +- gcc/cobol/ChangeLog | 43 + gcc/cobol/gcobolspec.cc | 3 + gcc/cobol/genapi.cc | 227 +- gcc/cobol/gengen.cc | 4 + gcc/cobol/parse.y | 78 +- gcc/cobol/parse_ante.h | 11 +- gcc/cobol/symbols.cc | 47 +- gcc/cobol/symbols.h | 1 + gcc/cobol/util.cc | 34 +- gcc/collect2.cc | 35 +- gcc/combine.cc | 2 + gcc/common.opt | 2 +- gcc/compare-elim.cc | 2 + gcc/config.in | 6 + gcc/config/aarch64/aarch64-builtins.cc | 137 +- gcc/config/aarch64/aarch64-c.cc | 5 +- gcc/config/aarch64/aarch64-cores.def | 1 + gcc/config/aarch64/aarch64-cost-tables.h | 107 + .../aarch64/aarch64-simd-pragma-builtins.def | 36 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 9 +- gcc/config/aarch64/aarch64-sve-builtins-sve2.def | 43 + gcc/config/aarch64/aarch64-sve.md | 87 +- gcc/config/aarch64/aarch64-sve2.md | 70 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 8 +- gcc/config/aarch64/aarch64.h | 1 + gcc/config/aarch64/arm_acle.h | 61 +- gcc/config/aarch64/iterators.md | 63 +- gcc/config/aarch64/tuning_models/hip12.h | 227 + gcc/config/arm/arm.cc | 11 +- gcc/config/bpf/core-builtins.cc | 4 +- gcc/config/darwin-d.cc | 1 + gcc/config/darwin.cc | 6 +- gcc/config/darwin.h | 6 + gcc/config/gcn/gcn-valu.md | 204 +- gcc/config/gcn/gcn.md | 76 +- gcc/config/gcn/mkoffload.cc | 13 +- gcc/config/i386/i386.cc | 16 +- gcc/config/i386/i386.md | 30 +- gcc/config/i386/sse.md | 270 +- gcc/config/i386/x86-tune-sched-bd.cc | 2 +- gcc/config/loongarch/lasx.md | 53 - gcc/config/loongarch/loongarch-builtins.cc | 38 +- gcc/config/loongarch/loongarch-ftypes.def | 40 +- gcc/config/loongarch/loongarch.cc | 108 +- gcc/config/loongarch/loongarch.md | 2 +- gcc/config/loongarch/lsx.md | 53 - gcc/config/loongarch/predicates.md | 16 + gcc/config/loongarch/simd.md | 94 +- gcc/config/mips/mips.md | 2 +- gcc/config/nvptx/mkoffload.cc | 6 +- gcc/config/nvptx/nvptx.cc | 2 +- gcc/config/picolibc-spec.h | 2 +- gcc/config/riscv/iterators.md | 9 + gcc/config/riscv/riscv-opts.h | 7 +- gcc/config/riscv/riscv-protos.h | 2 + gcc/config/riscv/riscv-string.cc | 24 +- gcc/config/riscv/riscv-target-attr.cc | 2 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 5 +- gcc/config/riscv/riscv-vector-builtins.cc | 30 +- gcc/config/riscv/riscv-vector-costs.cc | 4 +- gcc/config/riscv/riscv-vsetvl.cc | 115 +- gcc/config/riscv/riscv.cc | 121 +- gcc/config/riscv/riscv.opt | 8 + gcc/config/riscv/vector-iterators.md | 1 + gcc/config/riscv/vector.md | 83 +- gcc/config/riscv/zicond.md | 143 + gcc/config/rs6000/rs6000.cc | 6 +- gcc/config/sparc/driver-sparc.cc | 5 +- gcc/configure | 367 +- gcc/configure.ac | 257 +- gcc/cp/ChangeLog | 522 + gcc/cp/call.cc | 12 +- gcc/cp/class.cc | 5 + gcc/cp/constexpr.cc | 123 +- gcc/cp/constraint.cc | 2 +- gcc/cp/contracts.cc | 4241 +++--- gcc/cp/contracts.h | 332 +- gcc/cp/coroutines.cc | 3 - gcc/cp/cp-gimplify.cc | 212 +- gcc/cp/cp-lang.cc | 2 +- gcc/cp/cp-objcp-common.cc | 35 +- gcc/cp/cp-tree.def | 6 +- gcc/cp/cp-tree.h | 79 +- gcc/cp/cvt.cc | 9 +- gcc/cp/decl.cc | 357 +- gcc/cp/decl2.cc | 29 +- gcc/cp/init.cc | 2 +- gcc/cp/lambda.cc | 5 +- gcc/cp/lex.cc | 6 +- gcc/cp/mangle.cc | 7 - gcc/cp/module.cc | 26 +- gcc/cp/name-lookup.cc | 20 +- gcc/cp/name-lookup.h | 2 + gcc/cp/parser.cc | 873 +- gcc/cp/pt.cc | 171 +- gcc/cp/reflect.cc | 134 +- gcc/cp/search.cc | 26 - gcc/cp/semantics.cc | 64 +- gcc/cp/tree.cc | 133 +- gcc/cp/typeck.cc | 11 +- gcc/cp/typeck2.cc | 14 +- gcc/cse.cc | 30 + gcc/ctfc.cc | 6 +- gcc/d/ChangeLog | 199 + gcc/d/Make-lang.in | 9 +- gcc/d/d-attribs.cc | 2 +- gcc/d/d-builtins.cc | 8 +- gcc/d/d-codegen.cc | 52 +- gcc/d/d-compiler.cc | 20 +- gcc/d/d-convert.cc | 23 +- gcc/d/d-diagnostic.cc | 23 +- gcc/d/d-incpath.cc | 4 +- gcc/d/d-lang.cc | 23 +- gcc/d/d-spec.cc | 12 +- gcc/d/d-target.cc | 8 +- gcc/d/decl.cc | 117 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/README.md | 44 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/access.d | 1 + gcc/d/dmd/aggregate.d | 323 +- gcc/d/dmd/aggregate.h | 19 +- gcc/d/dmd/arrayop.d | 2 +- gcc/d/dmd/arraytypes.d | 1 + gcc/d/dmd/arraytypes.h | 2 + gcc/d/dmd/astcodegen.d | 8 +- gcc/d/dmd/astenums.d | 32 +- gcc/d/dmd/attrib.d | 25 +- gcc/d/dmd/attrib.h | 1 - gcc/d/dmd/blockexit.d | 2 + gcc/d/dmd/builtin.d | 2 + gcc/d/dmd/canthrow.d | 9 +- gcc/d/dmd/chkformat.d | 35 +- gcc/d/dmd/clone.d | 28 +- gcc/d/dmd/common/bitfields.d | 72 +- gcc/d/dmd/common/file.d | 42 +- gcc/d/dmd/common/outbuffer.d | 78 +- gcc/d/dmd/common/outbuffer.h | 2 +- gcc/d/dmd/common/smallbuffer.d | 16 +- gcc/d/dmd/cond.d | 136 +- gcc/d/dmd/cond.h | 4 - gcc/d/dmd/constfold.d | 9 +- gcc/d/dmd/cparse.d | 1650 +-- gcc/d/dmd/ctfeexpr.d | 47 +- gcc/d/dmd/cxxfrontend.d | 534 +- gcc/d/dmd/dcast.d | 723 +- gcc/d/dmd/dclass.d | 570 +- gcc/d/dmd/declaration.d | 616 +- gcc/d/dmd/declaration.h | 37 +- gcc/d/dmd/delegatize.d | 7 + gcc/d/dmd/denum.d | 8 +- gcc/d/dmd/dimport.d | 20 - gcc/d/dmd/dinterpret.d | 618 +- gcc/d/dmd/dmodule.d | 395 +- gcc/d/dmd/doc.d | 2851 ++-- gcc/d/dmd/dscope.d | 441 +- gcc/d/dmd/dstruct.d | 392 - gcc/d/dmd/dsymbol.d | 274 +- gcc/d/dmd/dsymbol.h | 33 +- gcc/d/dmd/dsymbolsem.d | 12910 +++++++++++-------- gcc/d/dmd/dtemplate.d | 5958 +-------- gcc/d/dmd/dtoh.d | 32 +- gcc/d/dmd/dversion.d | 7 - gcc/d/dmd/enum.h | 3 +- gcc/d/dmd/enumsem.d | 155 +- gcc/d/dmd/errors.d | 70 +- gcc/d/dmd/escape.d | 73 +- gcc/d/dmd/expression.d | 1326 +- gcc/d/dmd/expression.h | 133 +- gcc/d/dmd/expressionsem.d | 3700 ++++-- gcc/d/dmd/file_manager.d | 170 +- gcc/d/dmd/func.d | 495 +- gcc/d/dmd/funcsem.d | 1763 ++- gcc/d/dmd/globals.d | 43 +- gcc/d/dmd/globals.h | 38 +- gcc/d/dmd/gluelayer.d | 59 - gcc/d/dmd/hdrgen.d | 1472 ++- gcc/d/dmd/hdrgen.h | 2 +- gcc/d/dmd/iasm/gcc.d | 785 ++ gcc/d/dmd/{iasm.d => iasm/package.d} | 23 +- gcc/d/dmd/iasmgcc.d | 567 - gcc/d/dmd/id.d | 25 +- gcc/d/dmd/identifier.d | 15 +- gcc/d/dmd/identifier.h | 1 + gcc/d/dmd/imphint.d | 92 + gcc/d/dmd/import.h | 2 - gcc/d/dmd/importc.d | 220 +- gcc/d/dmd/initsem.d | 194 +- gcc/d/dmd/intrange.d | 1 + gcc/d/dmd/json.d | 2 + gcc/d/dmd/lambdacomp.d | 1 + gcc/d/dmd/lexer.d | 318 +- gcc/d/dmd/location.d | 127 +- gcc/d/dmd/mangle/cpp.d | 8 +- gcc/d/dmd/mangle/package.d | 22 +- gcc/d/dmd/module.h | 28 +- gcc/d/dmd/mtype.d | 2192 +--- gcc/d/dmd/mtype.h | 164 +- gcc/d/dmd/mustuse.d | 1 - gcc/d/dmd/nogc.d | 120 +- gcc/d/dmd/nspace.d | 6 - gcc/d/dmd/nspace.h | 1 - gcc/d/dmd/ob.d | 5 +- gcc/d/dmd/objc.d | 8 +- gcc/d/dmd/opover.d | 33 +- gcc/d/dmd/optimize.d | 27 +- gcc/d/dmd/parse.d | 265 +- gcc/d/dmd/pragmasem.d | 397 +- gcc/d/dmd/printast.d | 1 + gcc/d/dmd/root/array.d | 32 +- gcc/d/dmd/root/bitarray.d | 2 + gcc/d/dmd/root/file.d | 1 - gcc/d/dmd/root/filename.d | 20 +- gcc/d/dmd/root/hash.d | 5 +- gcc/d/dmd/root/region.d | 2 + gcc/d/dmd/root/rmem.d | 2 + gcc/d/dmd/root/string.d | 2 + gcc/d/dmd/root/stringtable.d | 2 + gcc/d/dmd/rootobject.d | 5 - gcc/d/dmd/rootobject.h | 2 - gcc/d/dmd/safe.d | 59 +- gcc/d/dmd/scope.h | 9 +- gcc/d/dmd/semantic2.d | 186 +- gcc/d/dmd/semantic3.d | 321 +- gcc/d/dmd/sideeffect.d | 8 +- gcc/d/dmd/statement.d | 18 +- gcc/d/dmd/statement.h | 14 +- gcc/d/dmd/statementsem.d | 357 +- gcc/d/dmd/staticassert.d | 1 - gcc/d/dmd/target.d | 4 +- gcc/d/dmd/targetcompiler.d | 211 + gcc/d/dmd/template.h | 27 +- gcc/d/dmd/templateparamsem.d | 1 + gcc/d/dmd/templatesem.d | 9466 +++++++++++--- gcc/d/dmd/timetrace.d | 4 + gcc/d/dmd/tokens.d | 7 +- gcc/d/dmd/tokens.h | 1 + gcc/d/dmd/traits.d | 86 +- gcc/d/dmd/typesem.d | 2038 ++- gcc/d/dmd/typinf.d | 28 +- gcc/d/dmd/visitor/foreachvar.d | 6 +- gcc/d/dmd/visitor/postorder.d | 36 + gcc/d/expr.cc | 520 +- gcc/d/imports.cc | 6 +- gcc/d/intrinsics.def | 12 +- gcc/d/lang.opt | 8 + gcc/d/modules.cc | 92 +- gcc/d/runtime.def | 40 - gcc/d/toir.cc | 67 +- gcc/d/typeinfo.cc | 65 +- gcc/d/types.cc | 27 +- gcc/diagnostics/sarif-sink.cc | 10 +- gcc/doc/extend.texi | 5 + gcc/doc/gccint.texi | 12 + gcc/doc/install.texi | 2 +- gcc/doc/invoke.texi | 2026 +-- gcc/doc/options.texi | 2 + gcc/doc/params.texi | 2156 ++++ gcc/doc/ux.texi | 103 +- gcc/dumpfile.cc | 8 +- gcc/dwarf2out.cc | 15 +- gcc/expr.cc | 37 +- gcc/fold-const-call.cc | 36 +- gcc/fold-const.cc | 21 +- gcc/fortran/ChangeLog | 69 + gcc/fortran/array.cc | 4 +- gcc/fortran/gfortran.h | 16 +- gcc/fortran/intrinsic.texi | 10 +- gcc/fortran/match.cc | 6 +- gcc/fortran/module.cc | 14 +- gcc/fortran/openmp.cc | 2 +- gcc/fortran/options.cc | 2 +- gcc/fortran/parse.cc | 2 +- gcc/fortran/resolve.cc | 10 +- gcc/fortran/scanner.cc | 4 +- gcc/fortran/st.cc | 2 +- gcc/fortran/symbol.cc | 4 + gcc/fortran/trans-array.cc | 40 +- gcc/fortran/trans-decl.cc | 19 +- gcc/fortran/trans-expr.cc | 15 +- gcc/fortran/trans-intrinsic.cc | 11 +- gcc/fortran/trans-stmt.cc | 28 +- gcc/gcc-ar.cc | 5 +- gcc/gcc.cc | 41 +- gcc/gcov-dump.cc | 14 +- gcc/gcov.cc | 2 +- gcc/gengtype-parse.cc | 4 +- gcc/gengtype-state.cc | 2 +- gcc/gengtype.cc | 28 +- gcc/genoutput.cc | 2 +- gcc/ggc-page.cc | 2 +- gcc/gimple-expr.cc | 2 +- gcc/gimple-lower-bitint.cc | 5 + gcc/gimple-range-op.cc | 32 +- gcc/gimple-ssa-pta-constraints.cc | 4 +- gcc/gimple-ssa-warn-access.cc | 1 + gcc/gimple.h | 2 +- gcc/godump.cc | 12 +- gcc/ifcvt.cc | 19 +- gcc/ipa-cp.cc | 6 +- gcc/ipa-free-lang-data.cc | 8 + gcc/ipa-modref-tree.cc | 15 +- gcc/ipa-modref.cc | 2 +- gcc/ipa-polymorphic-call.cc | 13 +- gcc/lra-assigns.cc | 57 +- gcc/lra-constraints.cc | 26 +- gcc/lto-section-in.cc | 6 +- gcc/lto-wrapper.cc | 8 +- gcc/lto/ChangeLog | 11 + gcc/lto/lto-common.cc | 10 +- gcc/lto/lto.cc | 2 +- gcc/match.pd | 44 +- gcc/omp-expand.cc | 7 +- gcc/omp-low.cc | 13 + gcc/omp-offload.cc | 2 +- gcc/optabs.cc | 67 +- gcc/opts-diagnostic.cc | 25 +- gcc/opts-diagnostic.h | 4 + gcc/opts.cc | 50 +- gcc/opts.h | 3 + gcc/params.opt | 100 +- gcc/passes.cc | 4 +- gcc/path-coverage.cc | 4 +- gcc/plugin.cc | 2 +- gcc/po/ChangeLog | 8 + gcc/po/es.po | 581 +- gcc/po/sv.po | 394 +- gcc/pointer-query.cc | 7 +- gcc/prefix.cc | 2 +- gcc/pretty-print.cc | 2 +- gcc/print-rtl.cc | 3 +- gcc/profile.cc | 6 +- gcc/range-op.cc | 49 +- gcc/range-op.h | 11 +- gcc/recog.cc | 8 +- gcc/rtlanal.cc | 14 +- gcc/rust/ChangeLog | 5 + gcc/rust/backend/rust-tree.cc | 16 +- gcc/sched-deps.cc | 2 +- gcc/sel-sched-ir.cc | 4 +- gcc/selftest.cc | 2 +- gcc/simplify-rtx.cc | 53 +- gcc/statistics.cc | 2 +- gcc/stringpool.cc | 4 +- gcc/system.h | 48 - gcc/testsuite/ChangeLog | 1392 ++ .../algol68/compile/error-module-definition-1.a68 | 1 + .../algol68/compile/error-module-definition-2.a68 | 3 + gcc/testsuite/algol68/compile/error-nest-1.a68 | 5 + gcc/testsuite/algol68/compile/error-nest-2.a68 | 8 + gcc/testsuite/algol68/compile/error-nest-3.a68 | 4 + gcc/testsuite/algol68/compile/error-nest-4.a68 | 8 + gcc/testsuite/algol68/compile/error-nest-5.a68 | 3 + gcc/testsuite/algol68/compile/error-selector-1.a68 | 6 + gcc/testsuite/algol68/compile/nest-c-1.a68 | 4 + gcc/testsuite/algol68/execute/bits-clear-1.a68 | 35 + gcc/testsuite/algol68/execute/bits-set-1.a68 | 35 + gcc/testsuite/algol68/execute/bits-shift-1.a68 | 9 + gcc/testsuite/algol68/execute/bits-shift-2.a68 | 26 + gcc/testsuite/algol68/execute/bits-shift-3.a68 | 26 + gcc/testsuite/algol68/execute/bits-test-1.a68 | 5 + gcc/testsuite/algol68/execute/selection-2.a68 | 4 +- gcc/testsuite/algol68/execute/selection-5.a68 | 10 +- .../c-c++-common/analyzer/conditionals-pr98447-1.c | 28 + .../c-c++-common/analyzer/conditionals-pr98447-2.c | 40 + gcc/testsuite/c-c++-common/analyzer/ice-pr116865.c | 7 + .../null-deref-pr108400-SoftEtherVPN-WebUi.c | 4 +- gcc/testsuite/c-c++-common/cpp/dir-only-10.c | 5 + gcc/testsuite/c-c++-common/cpp/dir-only-11.c | 6 + gcc/testsuite/c-c++-common/function-like-macro-1.c | 10 + gcc/testsuite/c-c++-common/function-like-macro-2.c | 11 + gcc/testsuite/c-c++-common/gomp/pr97898-1.c | 12 + .../c-c++-common/toplevel-extended-asm-1.c | 5 + .../g++.dg/analyzer/exception-rethrow-3.C | 46 + gcc/testsuite/g++.dg/analyzer/ice-pr116228.C | 33 + gcc/testsuite/g++.dg/concepts/pr121832.C | 10 + .../g++.dg/contracts/backtrace_handler/Makefile | 13 - .../g++.dg/contracts/backtrace_handler/README | 12 - .../contracts/backtrace_handler/assert_fail.cpp | 23 - .../contracts/backtrace_handler/example_out.txt | 12 - .../contracts/backtrace_handler/example_pretty.txt | 8 - .../handle_contract_violation.cpp | 26 - .../contracts/backtrace_handler/prettytrace.sh | 30 - gcc/testsuite/g++.dg/contracts/contracts-access1.C | 129 - gcc/testsuite/g++.dg/contracts/contracts-assume1.C | 30 - gcc/testsuite/g++.dg/contracts/contracts-assume2.C | 35 - gcc/testsuite/g++.dg/contracts/contracts-assume3.C | 20 - gcc/testsuite/g++.dg/contracts/contracts-assume4.C | 20 - gcc/testsuite/g++.dg/contracts/contracts-assume5.C | 34 - gcc/testsuite/g++.dg/contracts/contracts-assume6.C | 61 - gcc/testsuite/g++.dg/contracts/contracts-comdat1.C | 19 - gcc/testsuite/g++.dg/contracts/contracts-config1.C | 47 - .../g++.dg/contracts/contracts-constexpr1.C | 75 - .../g++.dg/contracts/contracts-constexpr2.C | 58 - .../g++.dg/contracts/contracts-constexpr3.C | 10 - .../g++.dg/contracts/contracts-conversion1.C | 19 - .../g++.dg/contracts/contracts-ctor-dtor1.C | 177 - .../g++.dg/contracts/contracts-ctor-dtor2.C | 35 - gcc/testsuite/g++.dg/contracts/contracts-cv1.C | 37 - .../g++.dg/contracts/contracts-deduced1.C | 108 - .../g++.dg/contracts/contracts-deduced2.C | 85 - gcc/testsuite/g++.dg/contracts/contracts-err1.C | 7 - gcc/testsuite/g++.dg/contracts/contracts-externC.C | 20 - gcc/testsuite/g++.dg/contracts/contracts-friend1.C | 41 - gcc/testsuite/g++.dg/contracts/contracts-ft1.C | 14 - gcc/testsuite/g++.dg/contracts/contracts-ignore1.C | 30 - gcc/testsuite/g++.dg/contracts/contracts-ignore2.C | 27 - .../g++.dg/contracts/contracts-large-return.C | 15 - .../g++.dg/contracts/contracts-multiline1.C | 20 - .../contracts/contracts-multiple-inheritance1.C | 15 - .../contracts/contracts-multiple-inheritance2.C | 33 - .../g++.dg/contracts/contracts-nested-class1.C | 24 - .../g++.dg/contracts/contracts-nested-class2.C | 41 - gcc/testsuite/g++.dg/contracts/contracts-nocopy1.C | 24 - .../g++.dg/contracts/contracts-override.C | 43 - gcc/testsuite/g++.dg/contracts/contracts-post1.C | 74 - gcc/testsuite/g++.dg/contracts/contracts-post2.C | 14 - gcc/testsuite/g++.dg/contracts/contracts-post3.C | 16 - gcc/testsuite/g++.dg/contracts/contracts-post4.C | 36 - gcc/testsuite/g++.dg/contracts/contracts-post5.C | 19 - gcc/testsuite/g++.dg/contracts/contracts-post6.C | 30 - gcc/testsuite/g++.dg/contracts/contracts-post7.C | 30 - gcc/testsuite/g++.dg/contracts/contracts-pre1.C | 36 - gcc/testsuite/g++.dg/contracts/contracts-pre10.C | 217 - gcc/testsuite/g++.dg/contracts/contracts-pre2.C | 213 - gcc/testsuite/g++.dg/contracts/contracts-pre2a1.C | 33 - gcc/testsuite/g++.dg/contracts/contracts-pre2a2.C | 23 - gcc/testsuite/g++.dg/contracts/contracts-pre3.C | 526 - gcc/testsuite/g++.dg/contracts/contracts-pre4.C | 93 - gcc/testsuite/g++.dg/contracts/contracts-pre5.C | 82 - gcc/testsuite/g++.dg/contracts/contracts-pre6.C | 74 - gcc/testsuite/g++.dg/contracts/contracts-pre7.C | 135 - gcc/testsuite/g++.dg/contracts/contracts-pre9.C | 147 - gcc/testsuite/g++.dg/contracts/contracts-redecl1.C | 149 - gcc/testsuite/g++.dg/contracts/contracts-redecl2.C | 149 - gcc/testsuite/g++.dg/contracts/contracts-redecl3.C | 196 - gcc/testsuite/g++.dg/contracts/contracts-redecl4.C | 57 - gcc/testsuite/g++.dg/contracts/contracts-redecl5.C | 101 - gcc/testsuite/g++.dg/contracts/contracts-redecl6.C | 196 - gcc/testsuite/g++.dg/contracts/contracts-redecl7.C | 96 - gcc/testsuite/g++.dg/contracts/contracts-redecl8.C | 64 - .../g++.dg/contracts/contracts-tmpl-attr1.C | 19 - .../g++.dg/contracts/contracts-tmpl-spec1.C | 122 - .../g++.dg/contracts/contracts-tmpl-spec2.C | 448 - .../g++.dg/contracts/contracts-tmpl-spec3.C | 51 - gcc/testsuite/g++.dg/contracts/contracts1.C | 49 - gcc/testsuite/g++.dg/contracts/contracts10.C | 74 - gcc/testsuite/g++.dg/contracts/contracts11.C | 103 - gcc/testsuite/g++.dg/contracts/contracts12.C | 15 - gcc/testsuite/g++.dg/contracts/contracts13.C | 51 - gcc/testsuite/g++.dg/contracts/contracts14.C | 59 - gcc/testsuite/g++.dg/contracts/contracts15.C | 57 - gcc/testsuite/g++.dg/contracts/contracts16.C | 35 - gcc/testsuite/g++.dg/contracts/contracts17.C | 36 - gcc/testsuite/g++.dg/contracts/contracts18.C | 16 - gcc/testsuite/g++.dg/contracts/contracts19.C | 20 - gcc/testsuite/g++.dg/contracts/contracts2.C | 14 - gcc/testsuite/g++.dg/contracts/contracts20.C | 11 - gcc/testsuite/g++.dg/contracts/contracts22.C | 33 - gcc/testsuite/g++.dg/contracts/contracts24.C | 16 - gcc/testsuite/g++.dg/contracts/contracts25.C | 58 - gcc/testsuite/g++.dg/contracts/contracts3.C | 14 - gcc/testsuite/g++.dg/contracts/contracts35.C | 48 - gcc/testsuite/g++.dg/contracts/contracts4.C | 12 - gcc/testsuite/g++.dg/contracts/contracts5.C | 14 - gcc/testsuite/g++.dg/contracts/contracts6.C | 12 - gcc/testsuite/g++.dg/contracts/contracts7.C | 15 - gcc/testsuite/g++.dg/contracts/contracts8.C | 43 - gcc/testsuite/g++.dg/contracts/contracts9.C | 54 - .../contracts/cpp26/BZ121936-workaround-noipa.C | 22 + .../contracts/cpp26/assertion-statement-errors.C | 41 + .../g++.dg/contracts/cpp26/assertion-statement.C | 34 + .../cpp26/basic.contract.eval.p11-observe.C | 31 + .../contracts/cpp26/basic.contract.eval.p14.C | 25 + .../contracts/cpp26/basic.contract.eval.p17-2.C | 47 + .../contracts/cpp26/basic.contract.eval.p17-3.C | 58 + .../contracts/cpp26/basic.contract.eval.p17-4.C | 55 + .../contracts/cpp26/basic.contract.eval.p17-5.C | 52 + .../cpp26/basic.contract.eval.p17-SMF-post.C | 54 + .../cpp26/basic.contract.eval.p17-SMF-pre.C | 54 + .../contracts/cpp26/basic.contract.eval.p17-SMF2.C | 57 + .../contracts/cpp26/basic.contract.eval.p17-SMF3.C | 56 + .../contracts/cpp26/basic.contract.eval.p17-SMF4.C | 56 + .../contracts/cpp26/basic.contract.eval.p17.C | 49 + .../contracts/cpp26/basic.contract.eval.p4-error.C | 14 + .../contracts/cpp26/basic.contract.eval.p4.C | 27 + .../contracts/cpp26/basic.contract.eval.p6.C | 31 + .../cpp26/basic.contract.eval.p6.observe.C | 17 + .../contracts/cpp26/basic.contract.eval.p7.3.C | 14 + .../contracts/cpp26/basic.contract.eval.p8-2.C | 12 + .../contracts/cpp26/basic.contract.eval.p8.C | 12 + .../contracts/cpp26/basic.scope.contract.p1.C | 42 + .../contracts/cpp26/basic.scope.contract.p2.1.C | 11 + .../callerside-checks/callerside-checks-all.C | 52 + .../callerside-checks-non-trivial.C | 18 + .../callerside-checks/callerside-checks-none.C | 64 + .../callerside-checks/callerside-checks-pre.C | 65 + .../contracts/cpp26/callerside-checks/ctor.C | 23 + .../callerside-checks/freefunc-noexcept-post.C | 49 + .../callerside-checks/freefunc-noexcept-pre.C | 49 + .../g++.dg/contracts/cpp26/contract-assert-run.C | 56 + .../cpp26/contract-assert-warn-attributes.C | 7 + .../contracts/cpp26/contract-violation-noexcept.C | 112 + .../contracts/cpp26/contract-violation-noexcept2.C | 38 + .../g++.dg/contracts/cpp26/contract_genericize.C | 49 + .../g++.dg/contracts/cpp26/contracts-friend1.C | 36 + .../contracts/cpp26/contracts-nested-class1.C | 23 + .../contracts/cpp26/contracts-nested-class2.C | 38 + .../g++.dg/contracts/cpp26/contracts-tmpl-spec2.C | 446 + .../g++.dg/contracts/cpp26/dcl.contract.func.p4.C | 138 + .../g++.dg/contracts/cpp26/dcl.contract.func.p6.C | 21 + .../contracts/cpp26/dcl.contract.func.p7-t1.C | 161 + .../contracts/cpp26/dcl.contract.func.p7-t2.C | 157 + .../g++.dg/contracts/cpp26/dcl.contract.func.p7.C | 335 + .../g++.dg/contracts/cpp26/dcl.contract.res.p1-2.C | 69 + .../contracts/cpp26/dcl.contract.res.p1-NT.C | 146 + .../g++.dg/contracts/cpp26/dcl.contract.res.p1.C | 23 + .../g++.dg/contracts/cpp26/dcl.contract.res.p2.C | 25 + .../g++.dg/contracts/cpp26/debug-and-opt.C | 15 + gcc/testsuite/g++.dg/contracts/cpp26/deferred1.C | 49 + .../contract-assert-no-def-check.C | 25 + .../g++.dg/contracts/cpp26/dependent_contract.C | 32 + .../g++.dg/contracts/cpp26/empty-nt-param.C | 42 + .../contracts/cpp26/expr.prim.id.unqual.p7-2.C | 65 + .../contracts/cpp26/expr.prim.id.unqual.p7-3.C | 55 + .../contracts/cpp26/expr.prim.id.unqual.p7-4.C | 57 + .../contracts/cpp26/expr.prim.id.unqual.p7.C | 139 + .../cpp26/function-contract-specifier-seq-error.C | 50 + .../cpp26/function-contract-specifier-seq.C | 122 + .../cpp26/intro.compliance.general.p2.3.4.C | 13 + gcc/testsuite/g++.dg/contracts/cpp26/lambda.C | 5 + .../g++.dg/contracts/cpp26/name_mangling.C | 15 + .../g++.dg/contracts/cpp26/non-trivial-ice.C | 21 + .../cpp26/outline-checks/freefunc-noexcept-post.C | 46 + .../cpp26/outline-checks/freefunc-noexcept-pre.C | 46 + .../cpp26/outline-checks/func-noexcept-assert.C | 55 + .../outline-checks/memberfunc-noexcept-post.C | 49 + .../cpp26/outline-checks/memberfunc-noexcept-pre.C | 49 + .../g++.dg/contracts/cpp26/over.call.func.p3.1.C | 36 + gcc/testsuite/g++.dg/contracts/cpp26/pr113968.C | 23 + gcc/testsuite/g++.dg/contracts/cpp26/src-loc-0.C | 18 + gcc/testsuite/g++.dg/contracts/cpp26/src-loc-1.C | 18 + gcc/testsuite/g++.dg/contracts/cpp26/src-loc-2.C | 20 + .../contracts/cpp26/throwing-violation-handler.cc | 23 + .../g++.dg/contracts/cpp26/unused_warning.C | 25 + gcc/testsuite/g++.dg/contracts/cpp26/vaargs.C | 35 + gcc/testsuite/g++.dg/contracts/cpp2a/check-err.C | 18 + .../contracts/except_preload_handler/Makefile | 13 - .../g++.dg/contracts/except_preload_handler/README | 13 - .../except_preload_handler/assert_fail.cpp | 20 - .../handle_contract_violation.cpp | 14 - .../contracts/noexcept_preload_handler/Makefile | 13 - .../contracts/noexcept_preload_handler/README | 15 - .../noexcept_preload_handler/assert_fail.cpp | 20 - .../handle_contract_violation.cpp | 14 - gcc/testsuite/g++.dg/contracts/pr110159.C | 28 - gcc/testsuite/g++.dg/contracts/pr113968.C | 29 - gcc/testsuite/g++.dg/contracts/pr115434.C | 17 - gcc/testsuite/g++.dg/contracts/pr116490.C | 57 - gcc/testsuite/g++.dg/contracts/pr116607.C | 6 - gcc/testsuite/g++.dg/contracts/pr117579.C | 9 - .../g++.dg/contracts/preload_handler/Makefile | 13 - .../g++.dg/contracts/preload_handler/README | 2 - .../contracts/preload_handler/assert_fail.cpp | 7 - .../preload_handler/handle_contract_violation.cpp | 15 - .../contracts/preload_nocontinue_handler/Makefile | 23 - .../contracts/preload_nocontinue_handler/README | 23 - .../preload_nocontinue_handler/assert_fail.cpp | 10 - .../handle_contract_violation.cpp | 13 - .../preload_nocontinue_handler/nocontinue.cpp | 19 - gcc/testsuite/g++.dg/coroutines/pr110871.C | 10 +- gcc/testsuite/g++.dg/coroutines/pr110872.C | 13 +- gcc/testsuite/g++.dg/cpp0x/constexpr-ctor23.C | 26 + gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C | 3 +- gcc/testsuite/g++.dg/cpp0x/constexpr-ice22.C | 14 + gcc/testsuite/g++.dg/cpp0x/nullptr47.C | 10 + gcc/testsuite/g++.dg/cpp0x/pr123818.C | 24 + gcc/testsuite/g++.dg/cpp1z/constexpr-asm-6.C | 34 + gcc/testsuite/g++.dg/cpp23/charset2.C | 36 + gcc/testsuite/g++.dg/cpp23/charset3.C | 24 + gcc/testsuite/g++.dg/cpp23/charset4.C | 36 + gcc/testsuite/g++.dg/cpp23/charset5.C | 24 + gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C | 4 +- gcc/testsuite/g++.dg/cpp26/attr-indeterminate5.C | 23 + gcc/testsuite/g++.dg/cpp26/expansion-stmt1.C | 10 +- gcc/testsuite/g++.dg/cpp26/expansion-stmt16.C | 13 +- gcc/testsuite/g++.dg/cpp26/expansion-stmt18.C | 5 +- gcc/testsuite/g++.dg/cpp26/expansion-stmt2.C | 10 +- gcc/testsuite/g++.dg/cpp26/expansion-stmt25.C | 27 + gcc/testsuite/g++.dg/cpp26/expansion-stmt26.C | 18 + gcc/testsuite/g++.dg/cpp26/expansion-stmt3.C | 10 +- gcc/testsuite/g++.dg/cpp26/feat-cxx26.C | 4 +- gcc/testsuite/g++.dg/cpp26/pack-indexing19.C | 32 + gcc/testsuite/g++.dg/cpp26/stdarg10.C | 19 + gcc/testsuite/g++.dg/cpp2a/constexpr-ref2.C | 19 + gcc/testsuite/g++.dg/cpp2a/constexpr-try1.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-try2.C | 3 +- gcc/testsuite/g++.dg/cpp2a/constexpr-try3.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pr110885.C | 16 + gcc/testsuite/g++.dg/diagnostic/ptrtomem4.C | 24 + gcc/testsuite/g++.dg/gcov/gcov-18.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-22.C | 2 +- gcc/testsuite/g++.dg/ipa/pr106260.C | 64 + gcc/testsuite/g++.dg/lto/pr118817_0.C | 1 + gcc/testsuite/g++.dg/lto/pr123376_0.C | 19 + gcc/testsuite/g++.dg/modules/contracts-1_a.C | 47 - gcc/testsuite/g++.dg/modules/contracts-1_b.C | 31 - gcc/testsuite/g++.dg/modules/contracts-2_a.C | 50 - gcc/testsuite/g++.dg/modules/contracts-2_b.C | 36 - gcc/testsuite/g++.dg/modules/contracts-2_c.C | 22 - gcc/testsuite/g++.dg/modules/contracts-3_a.C | 42 - gcc/testsuite/g++.dg/modules/contracts-3_b.C | 33 - gcc/testsuite/g++.dg/modules/contracts-4_a.C | 29 - gcc/testsuite/g++.dg/modules/contracts-4_b.C | 8 - gcc/testsuite/g++.dg/modules/contracts-4_c.C | 9 - gcc/testsuite/g++.dg/modules/contracts-4_d.C | 22 - gcc/testsuite/g++.dg/modules/contracts-5_a.C | 8 - gcc/testsuite/g++.dg/modules/contracts-5_b.C | 21 - .../g++.dg/modules/contracts-tpl-friend-1_a.C | 17 - .../g++.dg/modules/contracts-tpl-friend-1_b.C | 19 - gcc/testsuite/g++.dg/modules/reflect-1_a.H | 11 + gcc/testsuite/g++.dg/modules/reflect-1_b.C | 6 + gcc/testsuite/g++.dg/modules/splice-scope-tree_a.C | 12 + gcc/testsuite/g++.dg/modules/splice-scope-tree_b.C | 16 + gcc/testsuite/g++.dg/pr114969.C | 16 + gcc/testsuite/g++.dg/pr123575.C | 12 + gcc/testsuite/g++.dg/reflect/annotations10.C | 12 + gcc/testsuite/g++.dg/reflect/annotations9.C | 14 + gcc/testsuite/g++.dg/reflect/define_aggregate3.C | 16 +- gcc/testsuite/g++.dg/reflect/error11.C | 22 + gcc/testsuite/g++.dg/reflect/expansion-stmt1.C | 49 + gcc/testsuite/g++.dg/reflect/feat2.C | 6 + gcc/testsuite/g++.dg/reflect/feat3.C | 17 + gcc/testsuite/g++.dg/reflect/has_identifier3.C | 23 + gcc/testsuite/g++.dg/reflect/identifier_of3.C | 73 + gcc/testsuite/g++.dg/reflect/object_of3.C | 34 + gcc/testsuite/g++.dg/reflect/p2996-21.C | 4 +- gcc/testsuite/g++.dg/reflect/p3394-1.C | 16 +- gcc/testsuite/g++.dg/reflect/p3491-2.C | 19 +- gcc/testsuite/g++.dg/reflect/parameters_of7.C | 17 + gcc/testsuite/g++.dg/reflect/parm5.C | 17 + gcc/testsuite/g++.dg/reflect/splice8.C | 33 + gcc/testsuite/g++.dg/reflect/splice9.C | 21 + gcc/testsuite/g++.dg/reflect/substitute3.C | 22 + gcc/testsuite/g++.dg/reflect/type_of2.C | 4 +- gcc/testsuite/g++.dg/torture/pr123596.C | 18 + gcc/testsuite/g++.dg/torture/pr123729.C | 1 + gcc/testsuite/g++.dg/warn/Wkeyword-macro-1.C | 2 +- gcc/testsuite/g++.dg/warn/Wkeyword-macro-2.C | 2 +- gcc/testsuite/g++.dg/warn/Wkeyword-macro-4.C | 2 +- gcc/testsuite/g++.dg/warn/Wkeyword-macro-5.C | 2 +- gcc/testsuite/g++.dg/warn/Wkeyword-macro-7.C | 3 +- gcc/testsuite/g++.dg/warn/Wkeyword-macro-8.C | 3 +- .../g++.dg/warn/Wmismatched-new-delete-11.C | 45 + gcc/testsuite/g++.dg/warn/Wunused-value-2.C | 18 + gcc/testsuite/g++.dg/warn/Wunused-var-42.C | 33 + .../g++.target/aarch64/atomic_store_with_stshh.C | 186 + gcc/testsuite/g++.target/i386/pr123779.C | 56 + gcc/testsuite/g++.target/i386/pr124002.C | 15 + gcc/testsuite/g++.target/riscv/rvv/base/pr123806.C | 25 + .../g++.target/riscv/rvv/base/pr123808-2.C | 51 + gcc/testsuite/g++.target/riscv/rvv/base/pr123808.C | 50 + gcc/testsuite/gcc.c-torture/execute/pr123864.c | 24 + gcc/testsuite/gcc.c-torture/execute/pr123978.c | 25 + gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 2 +- gcc/testsuite/gcc.dg/analyzer/fexceptions-1.c | 23 + gcc/testsuite/gcc.dg/analyzer/fexceptions-2.c | 26 + .../gcc.dg/analyzer/torture/ice-pr117491.c | 10 + gcc/testsuite/gcc.dg/bitint-127.c | 28 + gcc/testsuite/gcc.dg/errno-2.c | 35 + gcc/testsuite/gcc.dg/errno-3.c | 35 + gcc/testsuite/gcc.dg/errno-4.c | 35 + gcc/testsuite/gcc.dg/gomp/pr123876.c | 69 + gcc/testsuite/gcc.dg/pointer-counted-by-pr123500.c | 13 + gcc/testsuite/gcc.dg/pr101312-1.c | 4 + gcc/testsuite/gcc.dg/pr101312-2.c | 5 + gcc/testsuite/gcc.dg/pr109410-2.c | 5 + gcc/testsuite/gcc.dg/pr121104.c | 23 + .../gcc.dg/{pr123109.c => pr123109-scalar.c} | 12 +- gcc/testsuite/gcc.dg/pr123109-vector.c | 21 + gcc/testsuite/gcc.dg/pr123294-1.c | 15 + gcc/testsuite/gcc.dg/pr123447.c | 19 + gcc/testsuite/gcc.dg/pr123537.c | 20 + gcc/testsuite/gcc.dg/pr123672.c | 33 + gcc/testsuite/gcc.dg/pr123882.c | 7 + gcc/testsuite/gcc.dg/pr61053.c | 4 +- gcc/testsuite/gcc.dg/pr90838-2.c | 1 - gcc/testsuite/gcc.dg/torture/pr110043.c | 9 + gcc/testsuite/gcc.dg/torture/pr111036.c | 24 + gcc/testsuite/gcc.dg/torture/pr116296.c | 9 + .../{gcc.target/i386 => gcc.dg/torture}/pr116353.c | 1 - gcc/testsuite/gcc.dg/torture/pr120347.c | 2 +- gcc/testsuite/gcc.dg/torture/pr121661-1.c | 21 + gcc/testsuite/gcc.dg/torture/pr122537.c | 18 + gcc/testsuite/gcc.dg/torture/pr123416.c | 28 + gcc/testsuite/gcc.dg/torture/pr123864.c | 28 + gcc/testsuite/gcc.dg/torture/pr123887-2.c | 12 + gcc/testsuite/gcc.dg/torture/pr123887.c | 14 + gcc/testsuite/gcc.dg/torture/pr49330-1.c | 22 + gcc/testsuite/gcc.dg/torture/pr49330-2.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/cselim-4.c | 32 + gcc/testsuite/gcc.dg/tree-ssa/pr83403-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr83403-2.c | 2 +- .../fast-math-bb-slp-complex-add-half-float.c | 2 +- ...st-math-bb-slp-complex-add-pattern-half-float.c | 2 +- .../fast-math-bb-slp-complex-mla-half-float.c | 2 +- .../fast-math-bb-slp-complex-mls-half-float.c | 2 +- .../fast-math-bb-slp-complex-mul-half-float.c | 2 +- .../complex/fast-math-complex-add-half-float.c | 2 +- .../fast-math-complex-add-pattern-half-float.c | 2 +- .../complex/fast-math-complex-mla-half-float.c | 4 +- .../complex/fast-math-complex-mls-half-float.c | 8 +- .../complex/fast-math-complex-mul-half-float.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-3.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-5.c | 6 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-6.c | 4 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-7.c | 4 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-8.c | 4 +- .../vect/costmodel/riscv/rvv/dynamic-lmul8-10.c | 1 - .../vect/costmodel/riscv/rvv/dynamic-lmul8-12.c | 5 +- .../gcc.dg/vect/costmodel/riscv/rvv/pr113112-3.c | 6 +- .../gcc.dg/vect/costmodel/riscv/rvv/pr113112-4.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-pr123755-2.c | 10 + gcc/testsuite/gcc.dg/vect/vect-pr123983.c | 28 + gcc/testsuite/gcc.misc-tests/gcov-19.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-29.c | 4 +- gcc/testsuite/gcc.misc-tests/gcov-30.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-pr123855.c | 13 + .../aarch64/{builtin_pld_pli.c => acle/pld_pli.c} | 0 .../gcc.target/aarch64/acle/pld_pli_illegal.c | 33 + .../gcc.target/aarch64/{ => acle}/pldir.c | 0 .../advsimd-intrinsics/vector-complex_f16.c | 8 +- .../gcc.target/aarch64/atomic_store_with_stshh.c | 7 +- .../gcc.target/aarch64/builtin_pld_pli_illegal.c | 33 - gcc/testsuite/gcc.target/aarch64/pr121290_3.c | 25 + gcc/testsuite/gcc.target/aarch64/pr123206.c | 7 + gcc/testsuite/gcc.target/aarch64/pr123294-1.c | 18 + gcc/testsuite/gcc.target/aarch64/pr123548.c | 18 + .../gcc.target/aarch64/pragma_cpp_predefs_4.c | 5 + gcc/testsuite/gcc.target/aarch64/simd/pr117048.c | 12 +- .../gcc.target/aarch64/sme2/acle-asm/mul_bf16_x2.c | 193 + .../gcc.target/aarch64/sme2/acle-asm/mul_bf16_x4.c | 227 + .../aarch64/sme2/acle-asm/scale_bf16_x2.c | 194 + .../aarch64/sme2/acle-asm/scale_bf16_x4.c | 231 + .../gcc.target/aarch64/sve/acle/asm/scale_bf16.c | 337 + .../aarch64/sve/acle/general-c/bfscale.c | 114 + gcc/testsuite/gcc.target/aarch64/sve/pr122103_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/pr123897.c | 16 + gcc/testsuite/gcc.target/aarch64/sve/pr123898.c | 17 + gcc/testsuite/gcc.target/aarch64/sve2/pr123775.c | 2 +- gcc/testsuite/gcc.target/arm/bfloat16_simd_1_2.c | 2 +- gcc/testsuite/gcc.target/arm/bfloat16_simd_2_2.c | 2 +- gcc/testsuite/gcc.target/arm/bfloat16_simd_3_2.c | 2 +- gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vdupq_n_f32.c | 5 + gcc/testsuite/gcc.target/arm/stack-protector-7.c | 6 +- gcc/testsuite/gcc.target/avr/pr123583.c | 9 + gcc/testsuite/gcc.target/i386/pr109362.c | 2 +- gcc/testsuite/gcc.target/i386/pr121571.c | 14 + gcc/testsuite/gcc.target/i386/pr121726.c | 117 + gcc/testsuite/gcc.target/i386/pr123583.c | 8 + gcc/testsuite/gcc.target/i386/pr123958.c | 18 + gcc/testsuite/gcc.target/i386/pr36503-5.c | 20 + gcc/testsuite/gcc.target/i386/pr36503-6.c | 19 + gcc/testsuite/gcc.target/loongarch/la64/movsf.c | 16 + .../gcc.target/loongarch/vector/lasx/pr123766.c | 28 + .../gcc.target/loongarch/vector/lsx/pr123766.c | 28 + .../gcc.target/loongarch/vector/lsx/pr123807.c | 10 + gcc/testsuite/gcc.target/mips/pr118608-1.c | 45 + gcc/testsuite/gcc.target/mips/pr118608-2.c | 45 + gcc/testsuite/gcc.target/mips/pr118608-3.c | 45 + gcc/testsuite/gcc.target/mips/pr118608-4.c | 45 + gcc/testsuite/gcc.target/mips/pr123833.c | 26 + gcc/testsuite/gcc.target/nvptx/alloca-5.c | 6 +- gcc/testsuite/gcc.target/powerpc/asm-hard-reg-2.c | 9 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-1.c | 15 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-10.c | 17 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-11.c | 15 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-12.c | 19 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-13.c | 19 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-14.c | 12 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-2.c | 15 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-3.c | 16 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-4.c | 19 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-5.c | 21 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-6.c | 12 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-7.c | 14 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-8.c | 15 + gcc/testsuite/gcc.target/riscv/abi/vls-gpr-9.c | 17 + gcc/testsuite/gcc.target/riscv/lto/pr110812_0.c | 2 +- gcc/testsuite/gcc.target/riscv/lto/pr110812_1.c | 2 +- gcc/testsuite/gcc.target/riscv/pr114139.c | 2 +- gcc/testsuite/gcc.target/riscv/pr118170.c | 2 +- gcc/testsuite/gcc.target/riscv/pr122215.c | 1 + gcc/testsuite/gcc.target/riscv/pr123322.c | 23 + .../riscv/rvv/autovec/binop/vadd-rv32gcv-nofm.c | 2 +- .../riscv/rvv/autovec/binop/vadd-rv64gcv-nofm.c | 2 +- .../riscv/rvv/autovec/binop/vsub-rv32gcv-nofm.c | 2 +- .../riscv/rvv/autovec/binop/vsub-rv64gcv-nofm.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/autovec/bug-3.c | 5 +- .../gcc.target/riscv/rvv/autovec/pr113206-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/pr123910.c | 11 + .../gcc.target/riscv/rvv/autovec/pr123916.c | 48 + .../gcc.target/riscv/rvv/autovec/pr123925.c | 28 + .../gcc.target/riscv/rvv/autovec/pr123940.c | 25 + .../riscv/rvv/autovec/vls-vlmax/shuffle-slide.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/J | 58 - .../gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f16.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f32.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f64.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f16.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f32.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f64.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f16.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f32.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f64.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c | 6 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c | 6 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c | 6 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c | 6 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr123626.c | 2 + .../riscv/rvv/xtheadvector/pr114194-rv32.c | 8 +- .../gcc.target/riscv/rvv/xtheadvector/pr123969.c | 19 + .../gcc.target/riscv/rvv/xtheadvector/pr123971.c | 12 + .../gcc.target/riscv/target-attr-bad-11.c | 8 + gcc/testsuite/gdc.dg/asm1.d | 18 +- gcc/testsuite/gdc.dg/asm5.d | 2 +- gcc/testsuite/gdc.dg/debug/pr123263.d | 10 + gcc/testsuite/gdc.dg/driver_debuglib.d | 2 + gcc/testsuite/gdc.dg/driver_defaultlib.d | 2 + gcc/testsuite/gdc.dg/pr100967.d | 8 +- gcc/testsuite/gdc.dg/pr121477.d | 12 + gcc/testsuite/gdc.dg/pr122817.d | 4 + gcc/testsuite/gdc.dg/pr123046.d | 10 + gcc/testsuite/gdc.dg/pr123264.d | 8 + gcc/testsuite/gdc.dg/pr123407a.d | 4 + gcc/testsuite/gdc.dg/pr123407b.d | 4 + gcc/testsuite/gdc.dg/pr123419.d | 9 + gcc/testsuite/gdc.dg/pr123798.d | 14 + gcc/testsuite/gdc.dg/pr90601.d | 1 + gcc/testsuite/gdc.dg/rtti1.d | 23 +- gcc/testsuite/gdc.dg/rtti2.d | 29 + gcc/testsuite/gdc.dg/torture/pr120096.d | 18 + gcc/testsuite/gdc.dg/torture/pr123422.d | 25 + gcc/testsuite/gdc.test/compilable/autoreflambda.d | 1 + gcc/testsuite/gdc.test/compilable/b1215.d | 2 +- gcc/testsuite/gdc.test/compilable/dbitfield.d | 2 +- .../gdc.test/compilable/dotvar_ref_return.d | 11 + .../gdc.test/compilable/extra-files/header1.d | 4 +- .../gdc.test/compilable/extra-files/test21331.d | 17 + .../gdc.test/compilable/extra-files/test21359a.d | 3 + .../gdc.test/compilable/extra-files/test21359b.d | 11 + .../gdc.test/compilable/extra-files/ucn_vars.i | 11 + gcc/testsuite/gdc.test/compilable/fix21894.d | 15 + gcc/testsuite/gdc.test/compilable/fix21945.d | 6 + gcc/testsuite/gdc.test/compilable/fix22291.d | 2 +- .../gdc.test/compilable/imports/cstuff3.c | 13 + gcc/testsuite/gdc.test/compilable/imports/h20184.h | 1 + .../gdc.test/compilable/imports/imp18127a.c | 74 + .../gdc.test/compilable/imports/imp18127b.c | 74 + .../gdc.test/compilable/imports/imp20344.c | 2 + .../gdc.test/compilable/imports/imp20499.c | 8 + gcc/testsuite/gdc.test/compilable/interpret4.d | 17 + gcc/testsuite/gdc.test/compilable/issue19163.d | 20 + gcc/testsuite/gdc.test/compilable/issue21997.d | 10 + gcc/testsuite/gdc.test/compilable/mangle1.d | 25 + gcc/testsuite/gdc.test/compilable/mixintype.d | 6 +- gcc/testsuite/gdc.test/compilable/parens_inc.d | 5 +- gcc/testsuite/gdc.test/compilable/pragmamangle1.d | 150 + gcc/testsuite/gdc.test/compilable/pragmamangle2.d | 145 + .../gdc.test/compilable/profilegc_typename.d | 10 + gcc/testsuite/gdc.test/compilable/shared.d | 4 +- .../gdc.test/compilable/shortened_methods.d | 7 + gcc/testsuite/gdc.test/compilable/test14838.d | 2 +- gcc/testsuite/gdc.test/compilable/test17146.d | 2 +- gcc/testsuite/gdc.test/compilable/test18127.d | 5 + gcc/testsuite/gdc.test/compilable/test20100.d | 4 +- gcc/testsuite/gdc.test/compilable/test20184.d | 5 + gcc/testsuite/gdc.test/compilable/test20344.d | 14 + gcc/testsuite/gdc.test/compilable/test20365.d | 20 + gcc/testsuite/gdc.test/compilable/test20499.d | 3 + gcc/testsuite/gdc.test/compilable/test21299d.d | 3 +- gcc/testsuite/gdc.test/compilable/test21331.sh | 11 + gcc/testsuite/gdc.test/compilable/test21359.sh | 15 + gcc/testsuite/gdc.test/compilable/test21416.d | 17 + gcc/testsuite/gdc.test/compilable/test21476.d | 13 + gcc/testsuite/gdc.test/compilable/test21495.d | 15 + gcc/testsuite/gdc.test/compilable/test21504a.d | 68 + gcc/testsuite/gdc.test/compilable/test21504b.d | 17 + gcc/testsuite/gdc.test/compilable/test21835.d | 11 + gcc/testsuite/gdc.test/compilable/test22916.d | 3 +- gcc/testsuite/gdc.test/compilable/test23169.d | 2 +- gcc/testsuite/gdc.test/compilable/test3004.d | 2 +- gcc/testsuite/gdc.test/compilable/testcstuff3.d | 19 + gcc/testsuite/gdc.test/compilable/testexpression.d | 1 - gcc/testsuite/gdc.test/compilable/testgotoskips.d | 10 + gcc/testsuite/gdc.test/compilable/testsctreturn.d | 2 +- .../compilable/traits_getFunctionAttributes.d | 4 +- gcc/testsuite/gdc.test/compilable/ucn.d | 13 + gcc/testsuite/gdc.test/compilable/uda_lambda.d | 3 + gcc/testsuite/gdc.test/compilable/vcg-ast.d | 13 + gcc/testsuite/gdc.test/compilable/warn3882.d | 41 +- .../gdc.test/fail_compilation/aa_assign.d | 13 + gcc/testsuite/gdc.test/fail_compilation/aaerrors.d | 43 + gcc/testsuite/gdc.test/fail_compilation/b23686.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/b3841.d | 49 +- gcc/testsuite/gdc.test/fail_compilation/betterc.d | 6 +- .../gdc.test/fail_compilation/biterrors.d | 6 +- .../gdc.test/fail_compilation/biterrors2.d | 8 +- .../gdc.test/fail_compilation/biterrors3.d | 4 +- .../gdc.test/fail_compilation/biterrors4.d | 4 +- .../gdc.test/fail_compilation/biterrors5.d | 17 +- gcc/testsuite/gdc.test/fail_compilation/bitintro.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/bug15613.d | 17 +- gcc/testsuite/gdc.test/fail_compilation/bug8150b.d | 4 +- .../gdc.test/fail_compilation/cast_system.d | 37 + .../gdc.test/fail_compilation/checkimports2.d | 10 +- .../gdc.test/fail_compilation/covariant_override.d | 8 +- .../gdc.test/fail_compilation/dbitfields.d | 2 +- .../gdc.test/fail_compilation/diag10405.d | 11 - .../gdc.test/fail_compilation/diag13320.d | 12 +- .../gdc.test/fail_compilation/diag16976.d | 64 +- .../gdc.test/fail_compilation/diag20888.d | 10 +- .../gdc.test/fail_compilation/diag23295.d | 6 +- .../gdc.test/fail_compilation/diag23384.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/diag7420.d | 15 +- gcc/testsuite/gdc.test/fail_compilation/diag9191.d | 11 +- gcc/testsuite/gdc.test/fail_compilation/diag9679.d | 19 +- .../fail_compilation/diag_ptr_conversion.d | 17 + .../gdc.test/fail_compilation/discard_value.d | 2 +- .../gdc.test/fail_compilation/edition_switch.d | 10 + .../fail_compilation/enum_auto_increment.d | 18 + gcc/testsuite/gdc.test/fail_compilation/fail109.d | 14 +- .../gdc.test/fail_compilation/fail11714.d | 6 +- .../gdc.test/fail_compilation/fail12901.d | 14 - .../gdc.test/fail_compilation/fail13756.d | 9 +- .../gdc.test/fail_compilation/fail15361.d | 3 +- .../gdc.test/fail_compilation/fail15616b.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail16.d | 5 +- gcc/testsuite/gdc.test/fail_compilation/fail163.d | 16 +- .../gdc.test/fail_compilation/fail18093.d | 7 +- .../gdc.test/fail_compilation/fail18219.d | 11 +- .../gdc.test/fail_compilation/fail19103.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/fail196.d | 2 +- .../gdc.test/fail_compilation/fail19911a.d | 2 +- .../gdc.test/fail_compilation/fail20365.d | 29 + .../gdc.test/fail_compilation/fail21414.d | 47 + .../gdc.test/fail_compilation/fail21547.d | 6 +- .../gdc.test/fail_compilation/fail21660.d | 57 + .../gdc.test/fail_compilation/fail21693.d | 17 + gcc/testsuite/gdc.test/fail_compilation/fail222.d | 2 +- .../gdc.test/fail_compilation/fail22351.d | 7 +- .../gdc.test/fail_compilation/fail22749.d | 2 +- .../gdc.test/fail_compilation/fail23439.d | 3 +- .../gdc.test/fail_compilation/fail24208.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail246.d | 5 +- gcc/testsuite/gdc.test/fail_compilation/fail262.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/fail265.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/fail305.d | 11 - gcc/testsuite/gdc.test/fail_compilation/fail336.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/fail347.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/fail41.d | 18 - .../gdc.test/fail_compilation/fail4375a.d | 5 +- .../gdc.test/fail_compilation/fail4375b.d | 5 +- .../gdc.test/fail_compilation/fail4375c.d | 5 +- .../gdc.test/fail_compilation/fail4375d.d | 5 +- .../gdc.test/fail_compilation/fail4375e.d | 5 +- .../gdc.test/fail_compilation/fail4375f.d | 5 +- .../gdc.test/fail_compilation/fail4375g.d | 5 +- .../gdc.test/fail_compilation/fail4375h.d | 5 +- .../gdc.test/fail_compilation/fail4375i.d | 5 +- .../gdc.test/fail_compilation/fail4375j.d | 5 +- .../gdc.test/fail_compilation/fail4375k.d | 6 +- .../gdc.test/fail_compilation/fail4375l.d | 5 +- .../gdc.test/fail_compilation/fail4375m.d | 5 +- .../gdc.test/fail_compilation/fail4375o.d | 5 +- .../gdc.test/fail_compilation/fail4375p.d | 4 +- .../gdc.test/fail_compilation/fail4375q.d | 4 +- .../gdc.test/fail_compilation/fail4375r.d | 5 +- .../gdc.test/fail_compilation/fail4375s.d | 5 +- .../gdc.test/fail_compilation/fail4375t.d | 6 +- .../gdc.test/fail_compilation/fail4375u.d | 5 +- .../gdc.test/fail_compilation/fail4375v.d | 5 +- .../gdc.test/fail_compilation/fail4375w.d | 5 +- .../gdc.test/fail_compilation/fail4375x.d | 5 +- .../gdc.test/fail_compilation/fail4375y.d | 5 +- gcc/testsuite/gdc.test/fail_compilation/fail4544.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/fail50.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail6497.d | 21 +- gcc/testsuite/gdc.test/fail_compilation/fail6795.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/fail8631.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/fail98.d | 5 +- .../gdc.test/fail_compilation/fail_contracts5.d | 34 + .../gdc.test/fail_compilation/fail_pretty_errors.d | 18 +- .../gdc.test/fail_compilation/failcontracts.d | 17 +- .../gdc.test/fail_compilation/failexpression1.d | 154 + .../gdc.test/fail_compilation/failexpression2.d | 156 + .../gdc.test/fail_compilation/failexpression3.d | 155 + .../gdc.test/fail_compilation/failexpression4.d | 155 + gcc/testsuite/gdc.test/fail_compilation/fix19613.d | 16 + gcc/testsuite/gdc.test/fail_compilation/fix20075.d | 21 + gcc/testsuite/gdc.test/fail_compilation/fix20318.d | 46 + gcc/testsuite/gdc.test/fail_compilation/fix20867.d | 20 + gcc/testsuite/gdc.test/fail_compilation/fix21042.d | 15 + gcc/testsuite/gdc.test/fail_compilation/fix21165.d | 30 + gcc/testsuite/gdc.test/fail_compilation/fix21166.d | 13 + gcc/testsuite/gdc.test/fail_compilation/fix22108.d | 2 +- .../gdc.test/fail_compilation/foreach_seq.d | 38 + .../gdc.test/fail_compilation/hidden_ctor.d | 27 + gcc/testsuite/gdc.test/fail_compilation/ice10938.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice11153.d | 5 +- gcc/testsuite/gdc.test/fail_compilation/ice13644.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice13788.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/ice19755.d | 5 +- gcc/testsuite/gdc.test/fail_compilation/ice21095.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/ice8795.d | 14 +- gcc/testsuite/gdc.test/fail_compilation/ice9273a.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/ice9284.d | 2 +- .../gdc.test/fail_compilation/imports/imp18127a.c | 83 + .../gdc.test/fail_compilation/imports/imp18127b.c | 80 + .../gdc.test/fail_compilation/issue21203.d | 4 +- .../gdc.test/fail_compilation/issue21630.d | 18 + .../gdc.test/fail_compilation/issue22682.d | 9 +- .../gdc.test/fail_compilation/lexer23465.d | 19 +- gcc/testsuite/gdc.test/fail_compilation/lookup.d | 10 +- gcc/testsuite/gdc.test/fail_compilation/mangle1.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/mangle2.d | 35 +- .../gdc.test/fail_compilation/mixinprop.d | 4 +- .../fail_compilation/named_arguments_error.d | 35 +- .../fail_compilation/named_arguments_ifti_error.d | 15 +- gcc/testsuite/gdc.test/fail_compilation/nogc3.d | 30 + .../gdc.test/fail_compilation/nonvoid_return.d | 37 + .../gdc.test/fail_compilation/noreturn2.d | 2 +- .../gdc.test/fail_compilation/opApply_return.d | 23 + gcc/testsuite/gdc.test/fail_compilation/placenew.d | 36 +- .../gdc.test/fail_compilation/powinline.d | 38 + .../gdc.test/fail_compilation/pragmamangle1.d | 113 + .../gdc.test/fail_compilation/pragmamangle2.d | 114 + .../gdc.test/fail_compilation/previewin3.d | 19 + .../gdc.test/fail_compilation/pull12941.d | 8 +- .../gdc.test/fail_compilation/reserved_version.d | 3 +- .../fail_compilation/reserved_version_switch.d | 2 + gcc/testsuite/gdc.test/fail_compilation/retref2.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/retscope.d | 27 +- .../gdc.test/fail_compilation/retscope2.d | 3 +- .../gdc.test/fail_compilation/retscope3.d | 10 + .../gdc.test/fail_compilation/retscope6.d | 10 +- .../gdc.test/fail_compilation/safeprintf.d | 23 + .../fail_compilation/scope_infer_diagnostic.d | 35 + .../gdc.test/fail_compilation/seq_assign.d | 43 + gcc/testsuite/gdc.test/fail_compilation/shared.d | 8 +- .../fail_compilation/systemvariables_void_init.d | 4 +- .../gdc.test/fail_compilation/test13867.d | 6 +- .../gdc.test/fail_compilation/test15191.d | 4 +- .../gdc.test/fail_compilation/test15704.d | 9 +- .../gdc.test/fail_compilation/test15989.d | 8 +- .../gdc.test/fail_compilation/test16188.d | 2 +- .../gdc.test/fail_compilation/test17284.d | 2 +- .../gdc.test/fail_compilation/test17422.d | 3 +- .../gdc.test/fail_compilation/test17423.d | 5 +- .../gdc.test/fail_compilation/test18127.d | 106 + .../gdc.test/fail_compilation/test18282.d | 15 +- .../gdc.test/fail_compilation/test19097.d | 23 +- .../gdc.test/fail_compilation/test19661.d | 3 +- .../gdc.test/fail_compilation/test20245.d | 25 +- .../gdc.test/fail_compilation/test20489.d | 19 + .../gdc.test/fail_compilation/test20863a.d | 23 + .../gdc.test/fail_compilation/test20863b.d | 25 + .../gdc.test/fail_compilation/test20881.d | 2 +- .../gdc.test/fail_compilation/test21215.d | 35 + .../gdc.test/fail_compilation/test21246.d | 3 +- .../gdc.test/fail_compilation/test21304.d | 6 + .../gdc.test/fail_compilation/test21317.d | 39 + .../gdc.test/fail_compilation/test21408.d | 23 + .../gdc.test/fail_compilation/test21429.d | 21 + .../gdc.test/fail_compilation/test21477.d | 2 +- .../gdc.test/fail_compilation/test21546.d | 8 +- .../gdc.test/fail_compilation/test21634.d | 25 + .../gdc.test/fail_compilation/test23073.d | 2 +- .../gdc.test/fail_compilation/test23159.d | 4 +- .../gdc.test/fail_compilation/test23710.d | 5 +- .../gdc.test/fail_compilation/test23982.d | 2 +- .../gdc.test/fail_compilation/test24084.d | 4 +- .../gdc.test/fail_compilation/test24353.d | 38 +- .../gdc.test/fail_compilation/testrvaluecpctor.d | 6 +- .../gdc.test/fail_compilation/uda_lambda.d | 7 + .../gdc.test/fail_compilation/union_conv.d | 2 +- .../gdc.test/fail_compilation/varargsstc.d | 6 +- .../gdc.test/fail_compilation/verifyhookexist.d | 11 +- gcc/testsuite/gdc.test/runnable/bit.d | 18 +- gcc/testsuite/gdc.test/runnable/bug19652.d | 2 +- gcc/testsuite/gdc.test/runnable/closure.d | 46 + gcc/testsuite/gdc.test/runnable/constfold.d | 2 +- gcc/testsuite/gdc.test/runnable/dbitfields.d | 2 +- gcc/testsuite/gdc.test/runnable/dbitfieldsdm.d | 196 + gcc/testsuite/gdc.test/runnable/foreach5.d | 34 + .../gdc.test/runnable/imports/pragmainline_a.d | 39 + .../gdc.test/runnable/imports/test10442a.d | 7 + .../runnable/imports/\344\275\240\345\245\275.d" | 6 + gcc/testsuite/gdc.test/runnable/inline4.d | 397 + gcc/testsuite/gdc.test/runnable/issue22069.d | 27 + gcc/testsuite/gdc.test/runnable/mars1.d | 43 + gcc/testsuite/gdc.test/runnable/nested.d | 21 + gcc/testsuite/gdc.test/runnable/opcolon.d | 24 + gcc/testsuite/gdc.test/runnable/opover3.d | 26 + gcc/testsuite/gdc.test/runnable/overload.d | 18 + gcc/testsuite/gdc.test/runnable/placenew.d | 69 + gcc/testsuite/gdc.test/runnable/powinline.d | 64 + gcc/testsuite/gdc.test/runnable/pragmainline.d | 54 + gcc/testsuite/gdc.test/runnable/real_to_float.d | 28 + gcc/testsuite/gdc.test/runnable/rvalue1.d | 62 +- gcc/testsuite/gdc.test/runnable/sdtor.d | 17 + gcc/testsuite/gdc.test/runnable/staticaa.d | 47 + gcc/testsuite/gdc.test/runnable/structlit_rvalue.d | 15 + gcc/testsuite/gdc.test/runnable/template9.d | 2 +- gcc/testsuite/gdc.test/runnable/test10442.d | 16 + gcc/testsuite/gdc.test/runnable/test17487.d | 179 + gcc/testsuite/gdc.test/runnable/test20275.d | 8 + gcc/testsuite/gdc.test/runnable/test20301.d | 12 + gcc/testsuite/gdc.test/runnable/test20473.d | 110 + gcc/testsuite/gdc.test/runnable/test21429.d | 131 + gcc/testsuite/gdc.test/runnable/test21435.d | 73 + gcc/testsuite/gdc.test/runnable/test21478a.d | 23 + gcc/testsuite/gdc.test/runnable/test21478b.d | 36 + gcc/testsuite/gdc.test/runnable/test21660.d | 31 + gcc/testsuite/gdc.test/runnable/test21757.d | 10 + gcc/testsuite/gdc.test/runnable/test22079.d | 18 + gcc/testsuite/gdc.test/runnable/test28.d | 125 + gcc/testsuite/gdc.test/runnable/test42.d | 6 +- .../runnable/test_delegate_init_in_struct.d | 15 + .../gdc.test/runnable/test_real_array_param.d | 16 + gcc/testsuite/gdc.test/runnable/testaa2.d | 77 + gcc/testsuite/gdc.test/runnable/testaa3.d | 39 + gcc/testsuite/gdc.test/runnable/testassign.d | 2 +- gcc/testsuite/gdc.test/runnable/testinvariant.d | 47 +- gcc/testsuite/gdc.test/runnable/testscope2.d | 4 +- .../gdc.test/runnable/traits_initSymbol.d | 14 + gcc/testsuite/gdc.test/runnable/uda.d | 6 + gcc/testsuite/gfortran.dg/array_memcpy_2.f90 | 5 +- gcc/testsuite/gfortran.dg/c_funloc_tests_7.f90 | 2 +- gcc/testsuite/gfortran.dg/c_funloc_tests_9.f90 | 34 + gcc/testsuite/gfortran.dg/pr123868.f90 | 34 + gcc/testsuite/gfortran.dg/pr123952.f90 | 35 + gcc/testsuite/gfortran.dg/vect/pr123016.f90 | 22 + gcc/testsuite/gfortran.dg/vect/pr123986.f90 | 36 + gcc/testsuite/gnat.dg/iter7.adb | 15 + gcc/testsuite/gnat.dg/limited_with8.adb | 8 + gcc/testsuite/gnat.dg/limited_with8_pkg1.ads | 6 + gcc/testsuite/gnat.dg/limited_with8_pkg2.adb | 10 + gcc/testsuite/gnat.dg/limited_with8_pkg2.ads | 7 + gcc/testsuite/gnat.dg/prefix4.adb | 14 + gcc/testsuite/gnat.dg/prefix4_pkg.ads | 13 + gcc/testsuite/gnat.dg/put_image2.adb | 18 + gcc/testsuite/gnat.dg/specs/aggr11.ads | 17 + ...ited_with3-child-grandchild-grandgrandchild.ads | 5 + .../specs/limited_with3-child-grandchild.ads | 5 + .../gnat.dg/specs/limited_with3-child.ads | 7 + gcc/testsuite/gnat.dg/specs/limited_with3.ads | 4 + gcc/testsuite/gnat.dg/unchecked_union4.adb | 19 + gcc/testsuite/lib/gdc-utils.exp | 3 + gcc/testsuite/lib/lto.exp | 18 +- gcc/testsuite/lib/target-supports.exp | 142 +- gcc/toplev.cc | 3 +- gcc/tracer.cc | 3 +- gcc/tree-cfg.cc | 4 +- gcc/tree-complex.cc | 46 +- gcc/tree-core.h | 3 + gcc/tree-eh.cc | 20 +- gcc/tree-nested.cc | 2 +- gcc/tree-object-size.cc | 4 +- gcc/tree-profile.cc | 12 +- gcc/tree-sra.cc | 43 +- gcc/tree-ssa-forwprop.cc | 100 +- gcc/tree-ssa-loop-niter.cc | 2 +- gcc/tree-ssa-math-opts.cc | 63 +- gcc/tree-ssa-phiopt.cc | 23 +- gcc/tree-ssa-reassoc.cc | 3 +- gcc/tree-switch-conversion.cc | 3 +- gcc/tree-vect-loop-manip.cc | 16 +- gcc/tree-vect-slp.cc | 13 +- gcc/tree-vect-stmts.cc | 36 +- gcc/tree.cc | 54 +- gcc/tree.h | 31 +- gcc/tsystem.h | 3 - gcc/value-range.cc | 2 +- gcc/value-range.h | 40 +- gcc/var-tracking.cc | 5 +- gcc/varasm.cc | 6 +- gcc/vec.h | 2 +- include/ChangeLog | 13 + include/cuda/cuda.h | 9 + include/doubly-linked-list.h | 37 +- libatomic/ChangeLog | 7 + libatomic/Makefile.am | 16 +- libatomic/Makefile.in | 16 +- libcpp/ChangeLog | 8 + libcpp/lex.cc | 10 +- libffi/ChangeLog | 11 + libffi/LOCAL_PATCHES | 13 + libffi/merge.sh | 8 +- libga68/ChangeLog | 13 + libga68/ga68-alloc.c | 9 + libga68/ga68-posix.c | 36 +- libga68/ga68-unistr.c | 73 +- libga68/ga68.h | 5 +- libgcc/ChangeLog | 6 + libgcc/config/i386/gthr-win32.h | 17 +- libgcc/config/pa/gthr-dce.h | 18 +- libgcobol/ChangeLog | 4 + libgcobol/valconv.cc | 8 +- libgomp/ChangeLog | 53 + libgomp/libgomp-plugin.h | 1 + libgomp/libgomp.h | 1 + libgomp/libgomp.texi | 29 +- libgomp/plugin/cuda-lib.def | 1 + libgomp/plugin/plugin-gcn.c | 111 + libgomp/plugin/plugin-nvptx.c | 69 +- libgomp/target.c | 78 +- .../libgomp.c-c++-common/target-is-accessible-1.c | 77 +- .../libgomp.c-c++-common/target-is-accessible-2.c | 5 + .../libgomp.c-c++-common/target-is-accessible-3.c | 4 + .../libgomp.c-c++-common/target-is-accessible-4.c | 28 + .../libgomp.c-c++-common/target-is-accessible-5.c | 33 + .../libgomp.fortran/map-alloc-present-1.f90 | 51 + .../libgomp.fortran/target-is-accessible-1.f90 | 93 +- libiberty/ChangeLog | 4 + libiberty/testsuite/test-doubly-linked-list.c | 22 + libitm/ChangeLog | 8 + libitm/testsuite/lib/libitm.exp | 25 +- libitm/testsuite/libitm.c++/c++.exp | 67 +- libphobos/ChangeLog | 48 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 90 +- libphobos/libdruntime/Makefile.in | 256 +- libphobos/libdruntime/__importc_builtins.di | 124 +- libphobos/libdruntime/core/atomic.d | 2 +- libphobos/libdruntime/core/checkedint.d | 68 +- libphobos/libdruntime/core/exception.d | 22 +- libphobos/libdruntime/core/gc/config.d | 6 +- libphobos/libdruntime/core/gc/gcinterface.d | 28 + libphobos/libdruntime/core/gc/registry.d | 43 +- libphobos/libdruntime/core/int128.d | 308 +- .../libdruntime/core/internal/array/appending.d | 208 +- .../libdruntime/core/internal/array/capacity.d | 403 +- .../core/internal/array/concatenation.d | 51 +- .../libdruntime/core/internal/array/construction.d | 160 +- .../libdruntime/core/internal/array/duplication.d | 2 +- .../libdruntime/core/internal/array/equality.d | 180 +- libphobos/libdruntime/core/internal/array/utils.d | 99 +- libphobos/libdruntime/core/internal/cast_.d | 310 + .../libdruntime/core/internal/container/array.d | 13 + libphobos/libdruntime/core/internal/convert.d | 178 +- libphobos/libdruntime/core/internal/gc/bits.d | 18 +- libphobos/libdruntime/core/internal/gc/blkcache.d | 15 +- .../core/internal/gc/impl/conservative/gc.d | 323 +- .../libdruntime/core/internal/gc/impl/manual/gc.d | 10 + .../libdruntime/core/internal/gc/impl/proto/gc.d | 27 + libphobos/libdruntime/core/internal/gc/os.d | 132 +- libphobos/libdruntime/core/internal/gc/proxy.d | 2 +- libphobos/libdruntime/core/internal/hash.d | 72 +- libphobos/libdruntime/core/internal/lifetime.d | 34 + libphobos/libdruntime/core/internal/newaa.d | 1050 +- libphobos/libdruntime/core/internal/qsort.d | 13 +- libphobos/libdruntime/core/internal/traits.d | 37 +- libphobos/libdruntime/core/internal/vararg/gnu.d | 52 + libphobos/libdruntime/core/lifetime.d | 8 +- libphobos/libdruntime/core/stdc/config.d | 17 + libphobos/libdruntime/core/stdc/fenv.d | 5 + libphobos/libdruntime/core/stdc/locale.d | 88 +- libphobos/libdruntime/core/stdc/math.d | 36 +- libphobos/libdruntime/core/stdc/stdarg.d | 70 +- libphobos/libdruntime/core/stdc/stdatomic.d | 387 +- libphobos/libdruntime/core/stdc/stdio.d | 133 +- libphobos/libdruntime/core/stdc/wchar_.d | 17 + libphobos/libdruntime/core/stdcpp/string.d | 4 +- libphobos/libdruntime/core/sys/bionic/err.d | 2 +- libphobos/libdruntime/core/sys/bionic/string.d | 2 +- libphobos/libdruntime/core/sys/darwin/err.d | 2 +- libphobos/libdruntime/core/sys/darwin/string.d | 2 +- libphobos/libdruntime/core/sys/dragonflybsd/err.d | 2 +- .../libdruntime/core/sys/dragonflybsd/string.d | 2 +- libphobos/libdruntime/core/sys/freebsd/config.d | 3 +- libphobos/libdruntime/core/sys/freebsd/err.d | 2 +- libphobos/libdruntime/core/sys/freebsd/string.d | 2 +- libphobos/libdruntime/core/sys/linux/err.d | 2 +- libphobos/libdruntime/core/sys/linux/hdlc/ioctl.d | 92 + .../libdruntime/core/sys/linux/linux/if_packet.d | 2 +- libphobos/libdruntime/core/sys/linux/net/if_.d | 134 + libphobos/libdruntime/core/sys/linux/netinet/in_.d | 14 +- libphobos/libdruntime/core/sys/linux/perf_event.d | 77 +- libphobos/libdruntime/core/sys/linux/sched.d | 34 +- libphobos/libdruntime/core/sys/linux/string.d | 6 +- libphobos/libdruntime/core/sys/linux/sys/inotify.d | 2 +- libphobos/libdruntime/core/sys/linux/sys/syscall.d | 127 + libphobos/libdruntime/core/sys/linux/sys/time.d | 8 +- libphobos/libdruntime/core/sys/linux/syscall.d | 14 + libphobos/libdruntime/core/sys/linux/unistd.d | 5 + libphobos/libdruntime/core/sys/netbsd/err.d | 2 +- libphobos/libdruntime/core/sys/netbsd/string.d | 2 +- .../libdruntime/core/sys/netbsd/sys/featuretest.d | 2 +- libphobos/libdruntime/core/sys/openbsd/err.d | 2 +- libphobos/libdruntime/core/sys/openbsd/string.d | 2 +- libphobos/libdruntime/core/sys/openbsd/unistd.d | 2 +- libphobos/libdruntime/core/sys/posix/config.d | 8 +- libphobos/libdruntime/core/sys/posix/dirent.d | 12 +- libphobos/libdruntime/core/sys/posix/dlfcn.d | 27 +- libphobos/libdruntime/core/sys/posix/endian.d | 60 + libphobos/libdruntime/core/sys/posix/fcntl.d | 51 +- libphobos/libdruntime/core/sys/posix/netdb.d | 20 +- libphobos/libdruntime/core/sys/posix/netinet/in_.d | 202 +- libphobos/libdruntime/core/sys/posix/pthread.d | 22 + libphobos/libdruntime/core/sys/posix/sched.d | 11 +- libphobos/libdruntime/core/sys/posix/signal.d | 21 +- libphobos/libdruntime/core/sys/posix/stdc/time.d | 9 +- libphobos/libdruntime/core/sys/posix/stdio.d | 68 +- libphobos/libdruntime/core/sys/posix/stdlib.d | 13 +- libphobos/libdruntime/core/sys/posix/sys/ioctl.d | 10 +- libphobos/libdruntime/core/sys/posix/sys/mman.d | 11 +- libphobos/libdruntime/core/sys/posix/sys/select.d | 104 +- libphobos/libdruntime/core/sys/posix/sys/shm.d | 6 +- libphobos/libdruntime/core/sys/posix/sys/socket.d | 14 +- libphobos/libdruntime/core/sys/posix/sys/stat.d | 786 +- libphobos/libdruntime/core/sys/posix/sys/statvfs.d | 6 +- libphobos/libdruntime/core/sys/posix/sys/types.d | 80 +- libphobos/libdruntime/core/sys/posix/sys/wait.d | 152 +- libphobos/libdruntime/core/sys/posix/time.d | 8 + libphobos/libdruntime/core/sys/posix/ucontext.d | 205 +- libphobos/libdruntime/core/sys/posix/unistd.d | 156 +- libphobos/libdruntime/core/sys/solaris/err.d | 2 +- .../libdruntime/core/sys/solaris/sys/procfs.d | 252 + .../libdruntime/core/sys/solaris/sys/regset.d | 331 + libphobos/libdruntime/core/sys/solaris/thread.d | 66 + libphobos/libdruntime/core/sys/windows/basetsd.d | 38 +- libphobos/libdruntime/core/sys/windows/commctrl.d | 4 +- libphobos/libdruntime/core/sys/windows/dde.d | 60 +- libphobos/libdruntime/core/sys/windows/mmsystem.d | 26 +- libphobos/libdruntime/core/sys/windows/ntdef.d | 8 +- libphobos/libdruntime/core/sys/windows/ntsecapi.d | 2 +- libphobos/libdruntime/core/sys/windows/oleauto.d | 2 +- libphobos/libdruntime/core/sys/windows/shlobj.d | 146 +- libphobos/libdruntime/core/sys/windows/stat.d | 10 +- libphobos/libdruntime/core/sys/windows/stdc/time.d | 35 +- libphobos/libdruntime/core/sys/windows/threadaux.d | 4 +- libphobos/libdruntime/core/sys/windows/vfw.d | 138 +- libphobos/libdruntime/core/sys/windows/winbase.d | 16 +- libphobos/libdruntime/core/sys/windows/wincrypt.d | 10 +- libphobos/libdruntime/core/sys/windows/winnt.d | 46 +- libphobos/libdruntime/core/sys/windows/winuser.d | 12 +- libphobos/libdruntime/core/thread/fiber/package.d | 29 +- libphobos/libdruntime/core/thread/osthread.d | 314 +- libphobos/libdruntime/core/thread/threadbase.d | 69 +- libphobos/libdruntime/core/vararg.d | 4 +- libphobos/libdruntime/core/volatile.d | 2 +- libphobos/libdruntime/object.d | 427 +- libphobos/libdruntime/rt/aaA.d | 867 -- libphobos/libdruntime/rt/adi.d | 73 - libphobos/libdruntime/rt/cast_.d | 208 - libphobos/libdruntime/rt/lifetime.d | 630 +- libphobos/libdruntime/rt/minfo.d | 3 + libphobos/libdruntime/rt/util/typeinfo.d | 5 +- libphobos/src/MERGE | 2 +- libphobos/src/Makefile.am | 26 +- libphobos/src/Makefile.in | 30 +- libphobos/src/index.dd | 5 + libphobos/src/std/algorithm/comparison.d | 69 +- libphobos/src/std/algorithm/iteration.d | 404 +- libphobos/src/std/algorithm/mutation.d | 2 +- libphobos/src/std/algorithm/searching.d | 85 +- libphobos/src/std/algorithm/setops.d | 5 +- libphobos/src/std/array.d | 68 +- libphobos/src/std/ascii.d | 13 + libphobos/src/std/complex.d | 41 +- libphobos/src/std/concurrency.d | 63 + libphobos/src/std/container/package.d | 34 +- libphobos/src/std/container/rbtree.d | 55 +- libphobos/src/std/container/slist.d | 11 +- libphobos/src/std/conv.d | 539 +- libphobos/src/std/datetime/date.d | 35 +- libphobos/src/std/datetime/systime.d | 11 + libphobos/src/std/datetime/timezone.d | 26 +- libphobos/src/std/encoding.d | 2 +- .../allocator/building_blocks/allocator_list.d | 4 + .../allocator/building_blocks/kernighan_ritchie.d | 20 +- libphobos/src/std/file.d | 27 +- libphobos/src/std/format/internal/write.d | 53 +- libphobos/src/std/format/write.d | 11 +- libphobos/src/std/functional.d | 1 - libphobos/src/std/getopt.d | 30 +- libphobos/src/std/internal/entropy.d | 918 ++ libphobos/src/std/internal/math/biguintcore.d | 83 +- libphobos/src/std/internal/math/gammafunction.d | 507 +- libphobos/src/std/internal/unicode_comp.d | 352 +- libphobos/src/std/internal/unicode_decomp.d | 4 +- libphobos/src/std/internal/unicode_grapheme.d | 212 +- libphobos/src/std/internal/unicode_norm.d | 8 +- libphobos/src/std/internal/unicode_tables.d | 5572 ++++---- libphobos/src/std/internal/windows/bcrypt.d | 65 - libphobos/src/std/json.d | 47 + libphobos/src/std/math/algebraic.d | 48 +- libphobos/src/std/math/exponential.d | 43 +- libphobos/src/std/math/operations.d | 7 + libphobos/src/std/mathspecial.d | 268 +- libphobos/src/std/mmfile.d | 1 + libphobos/src/std/net/curl.d | 3 +- libphobos/src/std/numeric.d | 52 +- libphobos/src/std/path.d | 7 +- libphobos/src/std/process.d | 17 +- libphobos/src/std/random.d | 186 +- libphobos/src/std/range/package.d | 64 +- libphobos/src/std/socket.d | 15 +- libphobos/src/std/string.d | 5 + libphobos/src/std/sumtype.d | 210 +- libphobos/src/std/system.d | 11 + libphobos/src/std/traits.d | 70 +- libphobos/src/std/typecons.d | 63 +- libphobos/src/std/uuid.d | 363 +- libphobos/src/std/variant.d | 52 +- libphobos/testsuite/libphobos.aa/test_aa.d | 101 + libphobos/testsuite/libphobos.gc/forkgc2.d | 23 - .../testsuite/libphobos.init_fini/custom_gc.d | 10 + .../libphobos.thread/filterthrownglobal.d | 31 + .../libphobos.thread/filterthrownmethod.d | 41 + libstdc++-v3/ChangeLog | 281 + libstdc++-v3/acinclude.m4 | 2 +- libstdc++-v3/config/locale/gnu/ctype_members.cc | 13 +- libstdc++-v3/configure | 2 +- libstdc++-v3/include/Makefile.am | 2 +- libstdc++-v3/include/Makefile.in | 2 +- libstdc++-v3/include/bits/atomic_base.h | 132 +- libstdc++-v3/include/bits/hashtable.h | 241 +- libstdc++-v3/include/bits/new_allocator.h | 4 +- libstdc++-v3/include/bits/regex.h | 2 + libstdc++-v3/include/bits/regex.tcc | 2 +- libstdc++-v3/include/bits/regex_executor.h | 9 + libstdc++-v3/include/bits/regex_executor.tcc | 248 +- libstdc++-v3/include/bits/shared_ptr_base.h | 7 + libstdc++-v3/include/bits/stl_function.h | 12 + libstdc++-v3/include/bits/stl_map.h | 20 + libstdc++-v3/include/bits/stl_multimap.h | 15 + libstdc++-v3/include/bits/stl_multiset.h | 15 + libstdc++-v3/include/bits/stl_set.h | 18 + libstdc++-v3/include/bits/stl_tree.h | 75 +- libstdc++-v3/include/bits/unordered_map.h | 28 + libstdc++-v3/include/bits/unordered_set.h | 28 + libstdc++-v3/include/bits/version.def | 35 + libstdc++-v3/include/bits/version.h | 40 + libstdc++-v3/include/experimental/contract | 83 - libstdc++-v3/include/precompiled/stdc++.h | 1 + libstdc++-v3/include/std/atomic | 57 + libstdc++-v3/include/std/contracts | 114 + libstdc++-v3/include/std/expected | 89 +- libstdc++-v3/include/std/map | 1 + libstdc++-v3/include/std/meta | 1 + libstdc++-v3/include/std/set | 1 + libstdc++-v3/include/std/source_location | 7 + libstdc++-v3/include/std/unordered_map | 1 + libstdc++-v3/include/std/unordered_set | 1 + libstdc++-v3/python/libstdcxx/v6/printers.py | 10 +- libstdc++-v3/src/c++23/std.cc.in | 18 + libstdc++-v3/src/experimental/Makefile.am | 10 +- libstdc++-v3/src/experimental/Makefile.in | 15 +- libstdc++-v3/src/experimental/contract.cc | 78 - libstdc++-v3/src/experimental/contract26.cc | 159 + .../18_support/contracts/invoke_default_cvh.cc | 23 + .../18_support/contracts/invoke_default_cvh2.cc | 55 + .../testsuite/18_support/contracts/srcloc.cc | 19 + .../testsuite/20_util/expected/requirements.cc | 142 +- .../23_containers/map/modifiers/hetero/erase.cc | 95 + .../multimap/modifiers/hetero/erase.cc | 95 + .../multiset/modifiers/hetero/erase.cc | 88 + .../23_containers/set/modifiers/hetero/erase.cc | 88 + .../unordered_map/modifiers/hetero/erase.cc | 76 + .../unordered_multimap/modifiers/hetero/erase.cc | 75 + .../unordered_multiset/modifiers/hetero/erase.cc | 73 + .../unordered_set/modifiers/hetero/erase.cc | 73 + .../28_regex/algorithms/regex_match/multiline.cc | 4 +- .../testsuite/28_regex/sub_match/lwg3204.cc | 6 +- .../atomic_integral/nonmembers_fetch_minmax.cc | 50 + .../29_atomics/atomic_ref/integral_fetch_minmax.cc | 118 + libstdc++-v3/testsuite/Makefile.am | 8 +- libstdc++-v3/testsuite/Makefile.in | 8 +- .../testsuite/libstdc++-prettyprinters/compat.cc | 34 + 1586 files changed, 79358 insertions(+), 52679 deletions(-)
