https://gcc.gnu.org/g:071b4126c613881f4cb25b4e5c39032964827f88
commit 071b4126c613881f4cb25b4e5c39032964827f88 Merge: 845d23f3ea08 caa1c2f42691 Author: Jerry DeLisle <jvdeli...@gcc.gnu.org> Date: Tue Sep 2 15:58:26 2025 -0700 Merge branch 'master' into gfortran-test Diff: .gitignore | 3 - ChangeLog | 42 + MAINTAINERS | 18 +- config/ChangeLog | 5 + config/lib-link.m4 | 5 +- contrib/ChangeLog | 18 + contrib/check-MAINTAINERS.py | 4 +- contrib/download_prerequisites | 6 +- contrib/gcc-changelog/git_commit.py | 1 + contrib/prerequisites.md5 | 6 +- contrib/prerequisites.sha512 | 6 +- fixincludes/ChangeLog | 18 + fixincludes/fixincl.tpl | 2 +- fixincludes/fixincl.x | 19 +- fixincludes/inclhack.def | 11 +- gcc/ChangeLog | 3726 ++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 10 +- gcc/acinclude.m4 | 5 + gcc/ada/ChangeLog | 318 + gcc/ada/atree.adb | 4 +- gcc/ada/contracts.adb | 5 +- gcc/ada/exp_ch3.adb | 7 +- gcc/ada/exp_ch6.adb | 14 +- gcc/ada/exp_disp.adb | 5 +- gcc/ada/exp_prag.adb | 16 +- gcc/ada/exp_spark.adb | 5 +- gcc/ada/exp_util.adb | 29 +- gcc/ada/expander.adb | 5 +- gcc/ada/freeze.adb | 15 +- gcc/ada/frontend.adb | 2 +- gcc/ada/gcc-interface/Makefile.in | 8 +- gcc/ada/gcc-interface/trans.cc | 2 +- gcc/ada/ghost.adb | 33 +- gcc/ada/ghost.ads | 2 +- gcc/ada/gnat1drv.adb | 5 - gcc/ada/lib-writ.adb | 2 +- gcc/ada/lib-xref.adb | 4 +- gcc/ada/opt.adb | 9 +- gcc/ada/opt.ads | 21 +- gcc/ada/par-ch12.adb | 29 +- gcc/ada/par-ch3.adb | 208 +- gcc/ada/par-ch6.adb | 30 +- gcc/ada/par-util.adb | 29 + gcc/ada/par.adb | 169 +- gcc/ada/rtsfind.adb | 15 +- gcc/ada/sem.adb | 10 +- gcc/ada/sem_attr.adb | 2 +- gcc/ada/sem_ch12.adb | 24 +- gcc/ada/sem_ch13.adb | 19 +- gcc/ada/sem_ch3.adb | 10 +- gcc/ada/sem_ch5.adb | 7 +- gcc/ada/sem_ch6.adb | 19 +- gcc/ada/sem_ch7.adb | 9 +- gcc/ada/sem_prag.adb | 292 +- gcc/ada/sem_util.adb | 60 +- gcc/ada/sem_util.ads | 12 + gcc/ada/table.adb | 3 + gcc/ada/table.ads | 3 - gcc/ada/treepr.adb | 16 +- gcc/analyzer/ChangeLog | 6 + gcc/analyzer/pending-diagnostic.cc | 18 + gcc/asan.h | 7 +- gcc/auto-profile.cc | 24 +- gcc/avoid-store-forwarding.cc | 109 +- gcc/builtins.cc | 2 +- gcc/builtins.def | 2 +- gcc/c-family/ChangeLog | 95 + gcc/c-family/c-attribs.cc | 212 +- gcc/c-family/c-common.h | 4 +- gcc/c-family/c-cppbuiltin.cc | 77 +- gcc/c-family/c-gimplify.cc | 27 + gcc/c-family/c-indentation.cc | 2 +- gcc/c-family/c-opts.cc | 11 +- gcc/c-family/c-ubsan.cc | 311 +- gcc/c-family/c.opt | 8 + gcc/c-family/c.opt.urls | 6 + gcc/c/ChangeLog | 127 + gcc/c/c-decl.cc | 318 +- gcc/c/c-fold.cc | 20 +- gcc/c/c-parser.cc | 487 +- gcc/c/c-tree.h | 5 +- gcc/c/c-typeck.cc | 390 +- gcc/calls.cc | 22 +- gcc/cfganal.cc | 44 +- gcc/cobol/ChangeLog | 66 + gcc/cobol/cbldiag.h | 2 +- gcc/cobol/genapi.cc | 479 +- gcc/cobol/genapi.h | 2 - gcc/cobol/genmath.cc | 1 - gcc/cobol/genutil.cc | 335 +- gcc/cobol/parse.y | 5 +- gcc/cobol/scan.l | 23 +- gcc/cobol/scan_ante.h | 5 +- gcc/cobol/show_parse.h | 2 +- gcc/cobol/structs.cc | 25 - gcc/cobol/structs.h | 1 - gcc/cobol/symbols.cc | 20 +- gcc/common.opt | 27 +- gcc/common.opt.urls | 15 + gcc/common/config/aarch64/cpuinfo.h | 25 +- gcc/common/config/avr/avr-common.cc | 1 + gcc/common/config/pru/pru-common.cc | 3 +- gcc/common/config/riscv/riscv-common.cc | 177 +- gcc/config.gcc | 21 +- gcc/config.in | 6 + gcc/config/aarch64/aarch64-cc-fusion.cc | 297 - gcc/config/aarch64/aarch64-cores.def | 2 +- gcc/config/aarch64/aarch64-option-extensions.def | 12 +- gcc/config/aarch64/aarch64-passes.def | 1 - gcc/config/aarch64/aarch64-protos.h | 9 +- gcc/config/aarch64/aarch64-sme.md | 15 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 45 +- .../aarch64/aarch64-sve-builtins-functions.h | 8 +- gcc/config/aarch64/aarch64-sve-builtins-sme.def | 3 +- gcc/config/aarch64/aarch64-sve-builtins-sve2.cc | 4 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 30 +- gcc/config/aarch64/aarch64-sve.md | 985 +- gcc/config/aarch64/aarch64-sve2.md | 104 +- gcc/config/aarch64/aarch64.cc | 421 +- gcc/config/aarch64/aarch64.h | 5 +- gcc/config/aarch64/aarch64.md | 221 +- gcc/config/aarch64/constraints.md | 10 +- gcc/config/aarch64/iterators.md | 35 +- gcc/config/aarch64/predicates.md | 29 +- gcc/config/aarch64/t-aarch64 | 6 - gcc/config/aarch64/tuning_models/generic_armv9_a.h | 2 +- gcc/config/aarch64/tuning_models/olympus.h | 210 + gcc/config/arc/arc.md | 6 +- gcc/config/arm/arm.cc | 5 +- gcc/config/arm/arm.md | 17 +- gcc/config/arm/thumb1.md | 9 +- gcc/config/arm/thumb2.md | 21 +- gcc/config/avr/avr-dimode.md | 87 +- gcc/config/avr/avr-fixed.md | 129 +- gcc/config/avr/avr-log.cc | 1 - gcc/config/avr/avr-passes.cc | 139 + gcc/config/avr/avr-passes.def | 8 + gcc/config/avr/avr-protos.h | 5 +- gcc/config/avr/avr.cc | 183 +- gcc/config/avr/avr.h | 18 - gcc/config/avr/avr.md | 1253 +- gcc/config/avr/avr.opt | 8 +- gcc/config/avr/avr.opt.urls | 5 +- gcc/config/avr/specs.h | 2 +- gcc/config/cris/cris.h | 2 +- gcc/config/darwin-sections.def | 7 + gcc/config/darwin.cc | 67 +- gcc/config/darwin.h | 30 +- gcc/config/gcn/gcn-opts.h | 2 + gcc/config/gcn/gcn-valu.md | 4 + gcc/config/gcn/gcn.cc | 103 +- gcc/config/gcn/gcn.md | 40 +- gcc/config/h8300/addsub.md | 2 +- gcc/config/h8300/jumpcall.md | 12 +- gcc/config/h8300/testcompare.md | 26 +- gcc/config/i386/i386-expand.cc | 129 +- gcc/config/i386/i386-features.cc | 1130 +- gcc/config/i386/i386-modes.def | 2 - gcc/config/i386/i386-options.cc | 45 +- gcc/config/i386/i386-passes.def | 2 +- gcc/config/i386/i386-protos.h | 5 +- gcc/config/i386/i386.cc | 305 +- gcc/config/i386/i386.h | 59 +- gcc/config/i386/i386.md | 449 +- gcc/config/i386/i386.opt | 4 + gcc/config/i386/predicates.md | 17 +- gcc/config/i386/sse.md | 135 +- gcc/config/i386/x86-tune-costs.h | 192 + gcc/config/loongarch/genopts/isa-evolution.in | 1 + gcc/config/loongarch/loongarch-def.cc | 4 +- gcc/config/loongarch/loongarch-def.h | 10 +- gcc/config/loongarch/loongarch-evolution.cc | 4 + gcc/config/loongarch/loongarch-evolution.h | 8 +- gcc/config/loongarch/loongarch-str.h | 1 + gcc/config/loongarch/loongarch.cc | 81 +- gcc/config/loongarch/loongarch.h | 6 +- gcc/config/loongarch/loongarch.opt | 4 + gcc/config/loongarch/loongarch.opt.urls | 3 + gcc/config/loongarch/simd.md | 2 +- gcc/config/loongarch/sync.md | 641 +- gcc/config/mips/mips.h | 10 +- gcc/config/mips/mips.opt | 4 + gcc/config/nvptx/nvptx.opt | 45 + gcc/config/pru/pru.cc | 11 +- gcc/config/pru/pru.h | 3 + gcc/config/pru/pru.md | 28 +- gcc/config/pru/pru.opt | 8 + gcc/config/pru/pru.opt.urls | 6 + gcc/config/pru/t-multilib | 29 + gcc/config/riscv/arch-canonicalize | 583 +- gcc/config/riscv/autovec-opt.md | 182 + gcc/config/riscv/constraints.md | 4 + gcc/config/riscv/gen-riscv-ext-opt.cc | 44 - gcc/config/riscv/gen-riscv-mcpu-texi.cc | 43 + gcc/config/riscv/gen-riscv-mtune-texi.cc | 41 + gcc/config/riscv/predicates.md | 20 +- gcc/config/riscv/riscv-avlprop.cc | 13 +- gcc/config/riscv/riscv-cores.def | 8 +- gcc/config/riscv/riscv-ext-mips.def | 13 + gcc/config/riscv/riscv-ext.opt | 2 + gcc/config/riscv/riscv-protos.h | 8 +- gcc/config/riscv/riscv-subset.h | 13 +- gcc/config/riscv/riscv-target-attr.cc | 102 +- gcc/config/riscv/riscv-v.cc | 165 +- gcc/config/riscv/riscv-vector-costs.cc | 28 +- gcc/config/riscv/riscv.cc | 399 +- gcc/config/riscv/riscv.h | 27 +- gcc/config/riscv/riscv.md | 71 +- gcc/config/riscv/sifive-p400.md | 20 +- gcc/config/riscv/sifive-p600.md | 17 +- gcc/config/riscv/sync.md | 8 +- gcc/config/riscv/t-riscv | 37 +- gcc/config/riscv/t-rtems | 9 +- gcc/config/riscv/vector.md | 265 +- gcc/config/riscv/xiangshan.md | 4 +- gcc/config/rl78/rl78.opt.urls | 2 +- gcc/config/rs6000/rs6000.cc | 41 +- gcc/config/rs6000/rs6000.md | 42 +- gcc/config/rx/rx.cc | 49 +- gcc/config/s390/s390-protos.h | 2 + gcc/config/s390/s390.cc | 198 +- gcc/config/s390/s390.md | 67 +- gcc/config/s390/vector.md | 84 +- gcc/config/xtensa/constraints.md | 2 +- gcc/config/xtensa/predicates.md | 3 + gcc/config/xtensa/xtensa-protos.h | 1 + gcc/config/xtensa/xtensa.cc | 134 +- gcc/config/xtensa/xtensa.md | 429 +- gcc/configure | 83 +- gcc/configure.ac | 58 +- gcc/cp/ChangeLog | 484 + gcc/cp/call.cc | 27 +- gcc/cp/class.cc | 25 +- gcc/cp/constexpr.cc | 115 +- gcc/cp/constraint.cc | 6 +- gcc/cp/contracts.cc | 22 +- gcc/cp/contracts.h | 98 +- gcc/cp/coroutines.cc | 1 + gcc/cp/cp-gimplify.cc | 1 + gcc/cp/cp-objcp-common.cc | 1 + gcc/cp/cp-trait.def | 1 + gcc/cp/cp-tree.def | 5 + gcc/cp/cp-tree.h | 108 +- gcc/cp/cxx-pretty-print.cc | 23 + gcc/cp/decl.cc | 538 +- gcc/cp/decl2.cc | 9 + gcc/cp/error.cc | 23 +- gcc/cp/except.cc | 10 +- gcc/cp/init.cc | 43 +- gcc/cp/lambda.cc | 52 +- gcc/cp/lex.cc | 57 +- gcc/cp/mangle.cc | 68 +- gcc/cp/mapper-client.cc | 46 +- gcc/cp/method.cc | 36 +- gcc/cp/module.cc | 44 +- gcc/cp/name-lookup.cc | 24 +- gcc/cp/name-lookup.h | 6 +- gcc/cp/parser.cc | 1108 +- gcc/cp/parser.h | 6 +- gcc/cp/pt.cc | 676 +- gcc/cp/search.cc | 1 + gcc/cp/semantics.cc | 191 +- gcc/cp/tree.cc | 11 +- gcc/cp/typeck.cc | 33 +- gcc/cp/typeck2.cc | 89 +- gcc/cprop.cc | 24 +- gcc/d/ChangeLog | 15 + gcc/d/Make-lang.in | 2 +- gcc/d/d-attribs.cc | 9 +- gcc/d/d-codegen.cc | 6 +- gcc/defaults.h | 2 +- gcc/diagnostic-context-rich-location.cc | 176 + gcc/diagnostic-context-rich-location.h | 73 + gcc/diagnostic-global-context.cc | 267 +- gcc/diagnostic.h | 3 - gcc/diagnostics/buffering.cc | 5 +- gcc/diagnostics/buffering.h | 10 +- gcc/diagnostics/changes.cc | 8 +- gcc/diagnostics/column-options.h | 44 + gcc/diagnostics/context.cc | 279 +- gcc/diagnostics/context.h | 190 +- gcc/diagnostics/counters.h | 51 + gcc/diagnostics/dumping.cc | 102 + gcc/diagnostics/dumping.h | 50 + gcc/diagnostics/file-cache.cc | 49 +- gcc/diagnostics/html-sink.cc | 61 +- gcc/diagnostics/html-sink.h | 2 + gcc/diagnostics/kinds.h | 1 + gcc/diagnostics/lazy-paths.cc | 6 +- gcc/diagnostics/logging.cc | 72 + gcc/diagnostics/logging.h | 230 + gcc/diagnostics/metadata.h | 2 + gcc/diagnostics/option-id-manager.h | 56 + gcc/diagnostics/output-file.h | 2 + gcc/diagnostics/output-spec.cc | 70 +- gcc/diagnostics/sarif-sink.cc | 92 +- gcc/diagnostics/sarif-sink.h | 4 + gcc/diagnostics/sink.h | 5 + gcc/diagnostics/source-printing-options.h | 76 + gcc/diagnostics/source-printing.cc | 8 +- gcc/diagnostics/text-sink.cc | 32 +- gcc/diagnostics/text-sink.h | 8 + gcc/doc/extend.texi | 194 +- gcc/doc/gm2.texi | 73 +- gcc/doc/install.texi | 49 +- gcc/doc/invoke.texi | 209 +- gcc/doc/libgdiagnostics/topics/compatibility.rst | 9 + .../libgdiagnostics/topics/physical-locations.rst | 16 + gcc/doc/md.texi | 4 +- gcc/doc/options.texi | 6 + gcc/doc/riscv-ext.texi | 4 + gcc/doc/riscv-mcpu.texi | 69 + gcc/doc/riscv-mtune.texi | 59 + gcc/doc/sourcebuild.texi | 8 +- gcc/doc/standards.texi | 5 +- gcc/doc/tm.texi | 29 +- gcc/doc/tm.texi.in | 22 +- gcc/dump-context.h | 10 +- gcc/dumpfile.cc | 57 +- gcc/dwarf2asm.cc | 2 +- gcc/dwarf2codeview.cc | 13 + gcc/dwarf2ctf.cc | 12 +- gcc/dwarf2out.cc | 22 +- gcc/explow.cc | 24 + gcc/expr.cc | 12 + gcc/expr.h | 4 + gcc/flag-types.h | 3 + gcc/fortran/ChangeLog | 296 +- gcc/fortran/check.cc | 61 +- gcc/fortran/decl.cc | 349 +- gcc/fortran/expr.cc | 5 +- gcc/fortran/gfortran.h | 5 +- gcc/fortran/interface.cc | 156 +- gcc/fortran/intrinsic.cc | 16 +- gcc/fortran/intrinsic.h | 4 +- gcc/fortran/intrinsic.texi | 184 +- gcc/fortran/io.cc | 15 +- gcc/fortran/iresolve.cc | 13 + gcc/fortran/module.cc | 7 +- gcc/fortran/openmp.cc | 8 +- gcc/fortran/parse.cc | 41 +- gcc/fortran/primary.cc | 61 + gcc/fortran/resolve.cc | 82 +- gcc/fortran/simplify.cc | 16 + gcc/fortran/trans-array.cc | 178 +- gcc/fortran/trans-array.h | 6 +- gcc/fortran/trans-common.cc | 7 +- gcc/fortran/trans-decl.cc | 69 +- gcc/fortran/trans-expr.cc | 92 +- gcc/fortran/trans-intrinsic.cc | 170 +- gcc/fortran/trans-io.cc | 3 +- gcc/fortran/trans-openmp.cc | 6 + gcc/fortran/trans-stmt.cc | 43 +- gcc/fortran/trans.cc | 4 +- gcc/fortran/trans.h | 6 +- gcc/function-abi.h | 39 + gcc/function.cc | 4 + gcc/fwprop.cc | 14 + gcc/gcc.cc | 185 +- gcc/gcov-io.cc | 2 +- gcc/gcov-io.h | 1 + gcc/gcse-common.cc | 40 +- gcc/gengtype-lex.l | 11 - gcc/gimple-array-bounds.cc | 38 +- gcc/gimple-array-bounds.h | 2 +- gcc/gimple-fold.cc | 72 +- gcc/gimple-fold.h | 9 +- gcc/gimple-lower-bitint.cc | 83 +- gcc/gimple-pretty-print.cc | 6 + gcc/gimple-ssa-store-merging.cc | 6 +- gcc/gimple-ssa-warn-access.cc | 131 +- gcc/gimple-ssa-warn-restrict.cc | 71 +- gcc/gimple-warn-recursion.cc | 1 + gcc/gimple.cc | 8 +- gcc/gimple.def | 2 +- gcc/gimple.h | 43 +- gcc/gimplify.cc | 440 +- gcc/gimplify.h | 4 + gcc/gsstruct.def | 1 + gcc/hooks.cc | 7 + gcc/hooks.h | 1 + gcc/ifcvt.cc | 207 + gcc/ipa-prop.h | 4 - gcc/ira-color.cc | 41 +- gcc/ira-conflicts.cc | 12 +- gcc/jit/ChangeLog | 13 + gcc/jit/libgccjit++.h | 18 +- gcc/late-combine.cc | 243 +- gcc/libgdiagnostics++.h | 10 + gcc/libgdiagnostics-private.h | 7 + gcc/libgdiagnostics.cc | 80 +- gcc/libgdiagnostics.h | 10 + gcc/libgdiagnostics.map | 8 + gcc/libsarifreplay.cc | 12 + gcc/libsarifreplay.h | 1 + gcc/lto-wrapper.cc | 22 +- gcc/m2/ChangeLog | 94 + gcc/m2/gm2-compiler/M2GenGCC.mod | 56 +- gcc/m2/gm2-compiler/M2Range.mod | 2 - gcc/m2/gm2-compiler/M2Students.def | 2 +- gcc/m2/gm2-compiler/M2Students.mod | 16 +- gcc/m2/gm2-compiler/P2SymBuild.mod | 2 +- gcc/m2/gm2-compiler/PathName.mod | 21 + gcc/m2/gm2-lang.cc | 336 +- gcc/m2/gm2-libs-iso/LowLong.mod | 10 +- gcc/m2/gm2-libs-iso/LowReal.mod | 14 +- gcc/m2/gm2-libs-iso/LowShort.mod | 14 +- gcc/m2/gm2-libs-iso/Processes.mod | 8 +- gcc/m2/gm2-libs-iso/RndFile.mod | 10 +- gcc/m2/gm2-libs/SCmdArgs.mod | 36 +- gcc/m2/gm2spec.cc | 31 +- gcc/m2/lang.opt | 10 +- gcc/m2/mc-boot/GFormatStrings.cc | 4 +- gcc/m2/mc-boot/GM2EXCEPTION.cc | 6 +- gcc/m2/mc-boot/GSFIO.cc | 20 + gcc/m2/mc-boot/GSFIO.h | 7 + gcc/m2/mc-boot/Gdecl.cc | 71 +- gcc/m2/mc-boot/GmcFileName.h | 2 +- gcc/m2/mc/decl.mod | 47 +- gcc/machmode.h | 3 +- gcc/match.pd | 78 +- gcc/omp-expand.cc | 16 + gcc/omp-low.cc | 82 +- gcc/opt-problem.cc | 2 +- gcc/optc-save-gen.awk | 19 +- gcc/optinfo-emit-json.cc | 12 +- gcc/optinfo.cc | 40 +- gcc/optinfo.h | 57 +- gcc/opts-common.cc | 5 +- gcc/opts-diagnostic.cc | 5 + gcc/opts-diagnostic.h | 19 +- gcc/opts.cc | 52 +- gcc/opts.h | 9 +- gcc/output.h | 6 + gcc/params.opt | 6 +- gcc/passes.def | 12 +- gcc/po/ChangeLog | 10 + gcc/po/be.po | 11433 ++++++++--------- gcc/po/da.po | 11466 ++++++++--------- gcc/po/de.po | 12237 ++++++++++--------- gcc/po/el.po | 11448 ++++++++--------- gcc/po/es.po | 11489 ++++++++--------- gcc/po/fi.po | 11473 ++++++++--------- gcc/po/fr.po | 11575 +++++++++--------- gcc/po/hr.po | 11455 ++++++++--------- gcc/po/id.po | 11465 ++++++++--------- gcc/po/ja.po | 11465 ++++++++--------- gcc/po/ka.po | 11424 ++++++++--------- gcc/po/nl.po | 11454 ++++++++--------- gcc/po/ru.po | 11489 ++++++++--------- gcc/po/sr.po | 11454 ++++++++--------- gcc/po/sv.po | 11595 +++++++++--------- gcc/po/tr.po | 11467 ++++++++--------- gcc/po/uk.po | 11497 ++++++++--------- gcc/po/vi.po | 11461 ++++++++--------- gcc/po/zh_CN.po | 11480 ++++++++--------- gcc/po/zh_TW.po | 11465 ++++++++--------- gcc/predict.cc | 28 +- gcc/pretty-print.cc | 49 +- gcc/real.cc | 5 + gcc/regrename.cc | 10 +- gcc/rtl-ssa/accesses.cc | 32 + gcc/rtl-ssa/accesses.h | 36 + gcc/rtl-ssa/blocks.cc | 46 +- gcc/rtl-ssa/changes.cc | 6 +- gcc/rtl-ssa/functions.h | 16 + gcc/rtl-ssa/member-fns.inl | 30 + gcc/rtl.h | 1 + gcc/rtlanal.cc | 23 +- gcc/rust/ChangeLog | 2388 ++++ gcc/rust/Make-lang.in | 15 +- gcc/rust/ast/rust-ast-builder-type.cc | 163 - gcc/rust/ast/rust-ast-builder-type.h | 57 - gcc/rust/ast/rust-ast-builder.cc | 85 +- gcc/rust/ast/rust-ast-builder.h | 43 +- gcc/rust/ast/rust-ast-collector.cc | 213 +- gcc/rust/ast/rust-ast-collector.h | 8 +- gcc/rust/ast/rust-ast-dump.h | 6 +- gcc/rust/ast/rust-ast-formatting.h | 15 +- gcc/rust/ast/rust-ast-full-decls.h | 8 +- gcc/rust/ast/rust-ast-visitor.cc | 98 +- gcc/rust/ast/rust-ast-visitor.h | 16 +- gcc/rust/ast/rust-ast.cc | 372 +- gcc/rust/ast/rust-ast.h | 82 +- gcc/rust/ast/rust-builtin-ast-nodes.h | 53 + gcc/rust/ast/rust-collect-lang-items.cc | 24 + gcc/rust/ast/rust-collect-lang-items.h | 3 + gcc/rust/ast/rust-cond-compilation.h | 4 +- gcc/rust/ast/rust-desugar-apit.cc | 522 + gcc/rust/ast/rust-desugar-apit.h | 42 + gcc/rust/ast/rust-desugar-for-loops.cc | 69 +- gcc/rust/ast/rust-desugar-for-loops.h | 17 +- gcc/rust/ast/rust-desugar-question-mark.cc | 54 +- gcc/rust/ast/rust-desugar-question-mark.h | 16 +- gcc/rust/ast/rust-desugar-try-block.cc | 62 + gcc/rust/ast/rust-desugar-try-block.h | 42 + gcc/rust/ast/rust-desugar-while-let.cc | 104 + gcc/rust/ast/rust-desugar-while-let.h | 71 + gcc/rust/ast/rust-expr.h | 443 +- gcc/rust/ast/rust-expression-yeast.cc | 118 + gcc/rust/ast/rust-expression-yeast.h | 52 + gcc/rust/ast/rust-fmt.h | 7 +- gcc/rust/ast/rust-item.h | 35 +- gcc/rust/ast/rust-macro.h | 49 +- gcc/rust/ast/rust-path.cc | 21 + gcc/rust/ast/rust-path.h | 45 +- gcc/rust/ast/rust-pattern.cc | 58 +- gcc/rust/ast/rust-pattern.h | 238 +- gcc/rust/ast/rust-type.h | 165 +- gcc/rust/backend/rust-compile-asm.cc | 105 +- gcc/rust/backend/rust-compile-base.cc | 37 +- gcc/rust/backend/rust-compile-base.h | 3 + gcc/rust/backend/rust-compile-block.cc | 1 + gcc/rust/backend/rust-compile-block.h | 12 + gcc/rust/backend/rust-compile-context.cc | 28 +- gcc/rust/backend/rust-compile-context.h | 6 +- gcc/rust/backend/rust-compile-expr.cc | 159 +- gcc/rust/backend/rust-compile-expr.h | 3 + gcc/rust/backend/rust-compile-implitem.cc | 42 +- gcc/rust/backend/rust-compile-intrinsic.cc | 82 +- gcc/rust/backend/rust-compile-item.cc | 129 +- gcc/rust/backend/rust-compile-item.h | 8 +- gcc/rust/backend/rust-compile-pattern.cc | 456 +- gcc/rust/backend/rust-compile-pattern.h | 24 +- gcc/rust/backend/rust-compile-resolve-path.cc | 58 +- gcc/rust/backend/rust-compile-stmt.cc | 3 + gcc/rust/backend/rust-compile-type.cc | 50 +- gcc/rust/backend/rust-compile-type.h | 1 + gcc/rust/backend/rust-compile-var-decl.h | 3 +- gcc/rust/backend/rust-constexpr.cc | 193 +- gcc/rust/backend/rust-constexpr.h | 3 +- gcc/rust/backend/rust-mangle-v0.cc | 18 +- gcc/rust/backend/rust-mangle.h | 11 +- gcc/rust/backend/rust-tree.cc | 82 +- gcc/rust/backend/rust-tree.h | 183 +- .../errors/borrowck/polonius/rust-polonius.h | 20 +- .../errors/borrowck/rust-bir-builder-expr-stmt.cc | 22 +- .../errors/borrowck/rust-bir-builder-expr-stmt.h | 4 + .../errors/borrowck/rust-bir-builder-internal.h | 54 +- .../borrowck/rust-bir-builder-lazyboolexpr.h | 9 + .../errors/borrowck/rust-bir-builder-pattern.cc | 21 +- .../errors/borrowck/rust-bir-builder-struct.h | 4 + gcc/rust/checks/errors/borrowck/rust-bir-dump.cc | 3 +- .../errors/borrowck/rust-bir-fact-collector.h | 30 +- gcc/rust/checks/errors/borrowck/rust-bir-place.h | 11 +- gcc/rust/checks/errors/borrowck/rust-bir-visitor.h | 2 +- .../errors/borrowck/rust-function-collector.h | 4 + .../checks/errors/privacy/rust-privacy-check.cc | 3 +- gcc/rust/checks/errors/privacy/rust-privacy-ctx.h | 3 +- .../checks/errors/privacy/rust-privacy-reporter.cc | 35 +- .../checks/errors/privacy/rust-privacy-reporter.h | 4 + .../checks/errors/privacy/rust-reachability.cc | 6 +- .../errors/privacy/rust-visibility-resolver.cc | 3 +- gcc/rust/checks/errors/rust-const-checker.cc | 24 + gcc/rust/checks/errors/rust-const-checker.h | 3 + gcc/rust/checks/errors/rust-feature.cc | 2 +- .../checks/errors/rust-hir-pattern-analysis.cc | 142 +- gcc/rust/checks/errors/rust-hir-pattern-analysis.h | 9 +- gcc/rust/checks/errors/rust-readonly-check2.cc | 253 + gcc/rust/checks/errors/rust-readonly-check2.h | 67 + gcc/rust/checks/errors/rust-unsafe-checker.cc | 18 + gcc/rust/checks/errors/rust-unsafe-checker.h | 3 + gcc/rust/checks/lints/rust-lint-unused-var.cc | 4 +- gcc/rust/expand/rust-cfg-strip.cc | 67 +- gcc/rust/expand/rust-cfg-strip.h | 2 + gcc/rust/expand/rust-derive-clone.h | 10 +- gcc/rust/expand/rust-derive-cmp-common.cc | 191 + gcc/rust/expand/rust-derive-cmp-common.h | 99 + gcc/rust/expand/rust-derive-copy.h | 8 +- gcc/rust/expand/rust-derive-default.cc | 5 +- gcc/rust/expand/rust-derive-eq.cc | 17 +- gcc/rust/expand/rust-derive-eq.h | 10 +- gcc/rust/expand/rust-derive-hash.cc | 9 +- gcc/rust/expand/rust-derive-hash.h | 10 +- gcc/rust/expand/rust-derive-ord.cc | 323 + gcc/rust/expand/rust-derive-ord.h | 122 + gcc/rust/expand/rust-derive-partial-eq.cc | 147 +- gcc/rust/expand/rust-derive-partial-eq.h | 29 +- gcc/rust/expand/rust-derive.cc | 36 +- gcc/rust/expand/rust-derive.h | 8 +- gcc/rust/expand/rust-expand-format-args.cc | 6 +- gcc/rust/expand/rust-expand-visitor.cc | 41 +- gcc/rust/expand/rust-expand-visitor.h | 14 +- gcc/rust/expand/rust-macro-builtins-asm.cc | 70 +- gcc/rust/expand/rust-macro-builtins-asm.h | 32 +- gcc/rust/expand/rust-macro-builtins-format-args.cc | 11 +- gcc/rust/expand/rust-macro-builtins-helpers.cc | 7 +- gcc/rust/expand/rust-macro-builtins-helpers.h | 35 +- gcc/rust/expand/rust-macro-builtins-offset-of.cc | 78 + gcc/rust/expand/rust-macro-builtins.cc | 3 + gcc/rust/expand/rust-macro-builtins.h | 4 + gcc/rust/expand/rust-macro-expand.cc | 66 +- gcc/rust/expand/rust-macro-substitute-ctx.cc | 3 +- gcc/rust/expand/rust-proc-macro.h | 6 +- gcc/rust/expand/rust-token-tree-desugar.cc | 4 +- gcc/rust/expand/rust-token-tree-desugar.h | 4 +- gcc/rust/hir/rust-ast-lower-base.cc | 60 +- gcc/rust/hir/rust-ast-lower-base.h | 14 +- gcc/rust/hir/rust-ast-lower-block.h | 2 - gcc/rust/hir/rust-ast-lower-expr.cc | 91 +- gcc/rust/hir/rust-ast-lower-expr.h | 7 +- gcc/rust/hir/rust-ast-lower-extern.h | 2 +- gcc/rust/hir/rust-ast-lower-implitem.cc | 22 +- gcc/rust/hir/rust-ast-lower-item.cc | 34 +- gcc/rust/hir/rust-ast-lower-item.h | 1 + gcc/rust/hir/rust-ast-lower-pattern.cc | 57 +- gcc/rust/hir/rust-ast-lower-type.cc | 62 +- gcc/rust/hir/rust-ast-lower-type.h | 13 +- gcc/rust/hir/rust-ast-lower.cc | 6 - gcc/rust/hir/rust-ast-lower.h | 8 +- gcc/rust/hir/rust-hir-dump.cc | 126 +- gcc/rust/hir/rust-hir-dump.h | 6 +- gcc/rust/hir/tree/rust-hir-expr-abstract.h | 5 +- gcc/rust/hir/tree/rust-hir-expr.cc | 124 +- gcc/rust/hir/tree/rust-hir-expr.h | 206 +- gcc/rust/hir/tree/rust-hir-full-decls.h | 4 +- gcc/rust/hir/tree/rust-hir-generic-param.h | 4 +- gcc/rust/hir/tree/rust-hir-item.cc | 9 +- gcc/rust/hir/tree/rust-hir-item.h | 22 +- gcc/rust/hir/tree/rust-hir-path.h | 16 +- gcc/rust/hir/tree/rust-hir-pattern.h | 18 +- gcc/rust/hir/tree/rust-hir-visibility.h | 2 + gcc/rust/hir/tree/rust-hir-visitor.cc | 1187 ++ gcc/rust/hir/tree/rust-hir-visitor.h | 316 + gcc/rust/hir/tree/rust-hir.cc | 64 +- gcc/rust/lang.opt | 6 +- gcc/rust/lex/rust-lex.cc | 19 +- gcc/rust/lex/rust-lex.h | 3 +- gcc/rust/lex/rust-token.cc | 11 +- gcc/rust/lex/rust-token.h | 25 +- gcc/rust/metadata/rust-export-metadata.cc | 3 +- gcc/rust/metadata/rust-import-archive.cc | 2 +- gcc/rust/metadata/rust-imports.h | 3 +- gcc/rust/parse/rust-cfg-parser.h | 7 +- .../rust-parse-impl-lexer.cc} | 8 +- gcc/rust/parse/rust-parse-impl-macro.cc | 26 + gcc/rust/parse/rust-parse-impl-proc-macro.cc | 34 + gcc/rust/parse/rust-parse-impl.h | 627 +- gcc/rust/parse/rust-parse.cc | 46 +- gcc/rust/parse/rust-parse.h | 39 +- gcc/rust/resolve/rust-ast-resolve-base.cc | 26 +- gcc/rust/resolve/rust-ast-resolve-base.h | 10 +- gcc/rust/resolve/rust-ast-resolve-expr.cc | 38 +- gcc/rust/resolve/rust-ast-resolve-expr.h | 2 + gcc/rust/resolve/rust-ast-resolve-item.cc | 37 +- gcc/rust/resolve/rust-ast-resolve-item.h | 3 +- gcc/rust/resolve/rust-ast-resolve-pattern.cc | 57 +- gcc/rust/resolve/rust-ast-resolve-stmt.h | 3 +- gcc/rust/resolve/rust-ast-resolve-type.cc | 11 +- gcc/rust/resolve/rust-ast-resolve.cc | 3 +- gcc/rust/resolve/rust-default-resolver.cc | 323 +- gcc/rust/resolve/rust-default-resolver.h | 16 + gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 58 +- gcc/rust/resolve/rust-early-name-resolver-2.0.h | 14 +- gcc/rust/resolve/rust-early-name-resolver.cc | 2 +- gcc/rust/resolve/rust-early-name-resolver.h | 2 +- gcc/rust/resolve/rust-finalize-imports-2.0.cc | 29 +- gcc/rust/resolve/rust-finalize-imports-2.0.h | 7 +- gcc/rust/resolve/rust-forever-stack.h | 15 +- gcc/rust/resolve/rust-forever-stack.hxx | 264 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 229 +- gcc/rust/resolve/rust-late-name-resolver-2.0.h | 13 +- gcc/rust/resolve/rust-name-resolution-context.cc | 116 +- gcc/rust/resolve/rust-name-resolution-context.h | 371 +- gcc/rust/resolve/rust-rib.h | 10 +- .../resolve/rust-toplevel-name-resolver-2.0.cc | 165 +- gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h | 5 +- gcc/rust/rust-attribs.cc | 162 +- gcc/rust/rust-backend.h | 291 +- gcc/rust/rust-diagnostics.cc | 49 +- gcc/rust/rust-diagnostics.h | 21 +- gcc/rust/rust-gcc.cc | 124 +- gcc/rust/rust-lang.cc | 19 +- gcc/rust/rust-object-export.h | 13 +- gcc/rust/rust-session-manager.cc | 70 +- gcc/rust/rust-session-manager.h | 3 +- gcc/rust/rust-system.h | 6 +- gcc/rust/rust-target.h | 3 +- gcc/rust/typecheck/rust-autoderef.cc | 4 +- gcc/rust/typecheck/rust-casts.cc | 72 +- gcc/rust/typecheck/rust-casts.h | 10 +- gcc/rust/typecheck/rust-coercion.cc | 34 +- gcc/rust/typecheck/rust-hir-dot-operator.cc | 183 +- gcc/rust/typecheck/rust-hir-dot-operator.h | 35 + .../typecheck/rust-hir-inherent-impl-overlap.h | 40 +- gcc/rust/typecheck/rust-hir-path-probe.cc | 8 +- gcc/rust/typecheck/rust-hir-path-probe.h | 16 +- gcc/rust/typecheck/rust-hir-trait-reference.cc | 18 +- gcc/rust/typecheck/rust-hir-trait-reference.h | 4 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 65 +- gcc/rust/typecheck/rust-hir-type-bounds.h | 6 +- gcc/rust/typecheck/rust-hir-type-check-base.cc | 128 +- gcc/rust/typecheck/rust-hir-type-check-base.h | 7 +- gcc/rust/typecheck/rust-hir-type-check-enumitem.cc | 91 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 356 +- gcc/rust/typecheck/rust-hir-type-check-expr.h | 12 +- gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 56 +- gcc/rust/typecheck/rust-hir-type-check-item.cc | 164 +- gcc/rust/typecheck/rust-hir-type-check-item.h | 2 +- gcc/rust/typecheck/rust-hir-type-check-path.cc | 70 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 216 +- gcc/rust/typecheck/rust-hir-type-check-stmt.cc | 6 + gcc/rust/typecheck/rust-hir-type-check-struct.cc | 5 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 107 +- gcc/rust/typecheck/rust-hir-type-check.cc | 36 +- gcc/rust/typecheck/rust-hir-type-check.h | 55 +- gcc/rust/typecheck/rust-substitution-mapper.cc | 8 +- gcc/rust/typecheck/rust-substitution-mapper.h | 6 +- gcc/rust/typecheck/rust-type-util.cc | 44 +- gcc/rust/typecheck/rust-type-util.h | 39 +- gcc/rust/typecheck/rust-typecheck-context.cc | 142 +- gcc/rust/typecheck/rust-tyty-bounds.cc | 155 +- gcc/rust/typecheck/rust-tyty-call.cc | 17 +- gcc/rust/typecheck/rust-tyty-call.h | 1 + gcc/rust/typecheck/rust-tyty-cmp.h | 39 +- gcc/rust/typecheck/rust-tyty-subst.cc | 209 +- gcc/rust/typecheck/rust-tyty-subst.h | 28 +- gcc/rust/typecheck/rust-tyty-util.cc | 34 +- gcc/rust/typecheck/rust-tyty-util.h | 4 + .../rust-tyty-variance-analysis-private.h | 2 + gcc/rust/typecheck/rust-tyty-variance-analysis.cc | 7 +- gcc/rust/typecheck/rust-tyty-variance-analysis.h | 7 +- gcc/rust/typecheck/rust-tyty-visitor.h | 2 + gcc/rust/typecheck/rust-tyty.cc | 376 +- gcc/rust/typecheck/rust-tyty.h | 125 +- gcc/rust/typecheck/rust-unify.cc | 501 +- gcc/rust/typecheck/rust-unify.h | 4 + gcc/rust/util/optional.h | 6 +- gcc/rust/util/rust-abi.h | 6 +- gcc/rust/util/rust-attribute-values.h | 7 + gcc/rust/util/rust-attributes.cc | 13 +- gcc/rust/util/rust-attributes.h | 2 +- gcc/rust/util/rust-base62.h | 3 +- gcc/rust/util/rust-canonical-path.h | 13 +- gcc/rust/util/rust-dir-owner.h | 3 +- gcc/rust/util/rust-edition.h | 3 +- gcc/rust/util/rust-ggc.cc | 41 + gcc/rust/util/rust-ggc.h | 63 + gcc/rust/util/rust-hir-map.cc | 16 +- gcc/rust/util/rust-hir-map.h | 6 +- gcc/rust/util/rust-punycode.h | 6 +- gcc/rust/util/rust-token-converter.cc | 8 +- gcc/rust/util/rust-token-converter.h | 9 +- gcc/rust/util/rust-unicode.h | 27 +- gcc/rust/util/rust-unwrap-segment.h | 9 +- gcc/sarif-replay.cc | 13 +- gcc/simplify-rtx.cc | 174 +- gcc/stor-layout.cc | 2 +- gcc/symtab.cc | 5 + gcc/target.def | 18 +- gcc/targhooks.cc | 2 +- gcc/targhooks.h | 2 +- gcc/testsuite/ChangeLog | 2976 ++++- gcc/testsuite/c-c++-common/asan/pr121389-1.c | 23 + gcc/testsuite/c-c++-common/asan/pr121389-2.c | 37 + gcc/testsuite/c-c++-common/asan/pr121389-3.c | 130 + gcc/testsuite/c-c++-common/asan/pr121389-4.c | 6 + gcc/testsuite/c-c++-common/cpp/comment-ff-1.c | 12 + gcc/testsuite/c-c++-common/cpp/comment-vtab-1.c | 12 + gcc/testsuite/c-c++-common/cpp/pr92296-2.c | 12 +- gcc/testsuite/c-c++-common/cpp/va-opt-6.c | 10 +- gcc/testsuite/c-c++-common/gomp/append-args-1.c | 4 +- gcc/testsuite/c-c++-common/gomp/map-6.c | 20 +- .../c-c++-common/gomp/target-map-iterators-1.c | 23 + .../c-c++-common/gomp/target-map-iterators-2.c | 41 + .../c-c++-common/gomp/target-map-iterators-3.c | 23 + .../c-c++-common/gomp/target-map-iterators-4.c | 18 + .../c-c++-common/gomp/target-update-iterators-1.c | 21 + .../c-c++-common/gomp/target-update-iterators-2.c | 23 + .../c-c++-common/gomp/target-update-iterators-3.c | 17 + .../c-c++-common/hwasan/unprotected-allocas-0.c | 4 +- gcc/testsuite/c-c++-common/pr121159.c | 17 + ...CATE_Rule_8_OPTION_INITIALIZE_with_figconst.out | 6 +- gcc/testsuite/g++.dg/DRs/dr1709.C | 18 + gcc/testsuite/g++.dg/DRs/dr2575.C | 51 + gcc/testsuite/g++.dg/DRs/dr2576.C | 47 + gcc/testsuite/g++.dg/DRs/dr2577-1.C | 40 + gcc/testsuite/g++.dg/DRs/dr2577-2.C | 13 + gcc/testsuite/g++.dg/DRs/dr2577-2.h | 1 + gcc/testsuite/g++.dg/DRs/dr2577-3.C | 7 + gcc/testsuite/g++.dg/DRs/dr2577-3.h | 1 + gcc/testsuite/g++.dg/DRs/dr2578.C | 10 + gcc/testsuite/g++.dg/DRs/dr2579.C | 9 + gcc/testsuite/g++.dg/DRs/dr2580.C | 87 + gcc/testsuite/g++.dg/DRs/dr2581-1.C | 106 + gcc/testsuite/g++.dg/DRs/dr2581-2.C | 106 + gcc/testsuite/g++.dg/abi/anon2.C | 1 + gcc/testsuite/g++.dg/abi/anon3.C | 1 + gcc/testsuite/g++.dg/abi/mangle32.C | 4 +- gcc/testsuite/g++.dg/abi/mangle82.C | 85 + gcc/testsuite/g++.dg/abi/mangle83.C | 29 + gcc/testsuite/g++.dg/abi/regparm1.C | 2 +- .../concepts/nested-diagnostics-1-truncated.C | 2 +- .../g++.dg/concepts/nested-diagnostics-1.C | 2 +- .../g++.dg/concepts/nested-diagnostics-2.C | 2 +- gcc/testsuite/g++.dg/concepts/pr120618.C | 13 + gcc/testsuite/g++.dg/cpp/if-comma-1.C | 42 + gcc/testsuite/g++.dg/cpp0x/constexpr-array30.C | 22 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-89.C | 8 + .../g++.dg/cpp0x/lambda/lambda-decltype3.C | 2 +- gcc/testsuite/g++.dg/cpp0x/linkage2.C | 6 +- gcc/testsuite/g++.dg/cpp1y/auto-fn66.C | 20 + gcc/testsuite/g++.dg/cpp1z/array-condition-expr.C | 26 + gcc/testsuite/g++.dg/cpp1z/decomp64.C | 16 + gcc/testsuite/g++.dg/cpp1z/decomp65.C | 13 + gcc/testsuite/g++.dg/cpp1z/nontype8.C | 12 + gcc/testsuite/g++.dg/cpp23/lambda-scope1.C | 85 + gcc/testsuite/g++.dg/cpp23/lambda-scope2.C | 217 + gcc/testsuite/g++.dg/cpp23/lambda-scope3.C | 44 + gcc/testsuite/g++.dg/cpp23/lambda-scope4.C | 41 + gcc/testsuite/g++.dg/cpp23/lambda-scope4b.C | 42 + gcc/testsuite/g++.dg/cpp23/lambda-scope5.C | 22 + gcc/testsuite/g++.dg/cpp23/lambda-scope6.C | 20 + gcc/testsuite/g++.dg/cpp23/lambda-scope7.C | 20 + gcc/testsuite/g++.dg/cpp23/lambda-scope8.C | 25 + gcc/testsuite/g++.dg/cpp23/lambda-scope9.C | 15 + gcc/testsuite/g++.dg/cpp26/consteval-block1.C | 82 + gcc/testsuite/g++.dg/cpp26/consteval-block2.C | 49 + gcc/testsuite/g++.dg/cpp26/consteval-block3.C | 41 + gcc/testsuite/g++.dg/cpp26/consteval-block4.C | 41 + gcc/testsuite/g++.dg/cpp26/consteval-block5.C | 70 + gcc/testsuite/g++.dg/cpp26/consteval-block6.C | 108 + gcc/testsuite/g++.dg/cpp26/consteval-block7.C | 12 + gcc/testsuite/g++.dg/cpp26/consteval-block8.C | 38 + gcc/testsuite/g++.dg/cpp26/constexpr-eh16.C | 19 + gcc/testsuite/g++.dg/cpp26/constexpr-new3.C | 2 +- gcc/testsuite/g++.dg/cpp26/constexpr-new5.C | 43 + gcc/testsuite/g++.dg/cpp26/decomp13.C | 52 + gcc/testsuite/g++.dg/cpp26/decomp14.C | 474 + gcc/testsuite/g++.dg/cpp26/decomp15.C | 474 + gcc/testsuite/g++.dg/cpp26/decomp16.C | 240 + gcc/testsuite/g++.dg/cpp26/decomp17.C | 28 + gcc/testsuite/g++.dg/cpp26/decomp18.C | 109 + gcc/testsuite/g++.dg/cpp26/decomp19.C | 44 + gcc/testsuite/g++.dg/cpp26/decomp20.C | 53 + gcc/testsuite/g++.dg/cpp26/decomp21.C | 103 + gcc/testsuite/g++.dg/cpp26/decomp26.C | 77 + gcc/testsuite/g++.dg/cpp26/expansion-stmt1.C | 216 + gcc/testsuite/g++.dg/cpp26/expansion-stmt10.C | 17 + gcc/testsuite/g++.dg/cpp26/expansion-stmt11.C | 93 + gcc/testsuite/g++.dg/cpp26/expansion-stmt12.C | 54 + gcc/testsuite/g++.dg/cpp26/expansion-stmt13.C | 97 + gcc/testsuite/g++.dg/cpp26/expansion-stmt14.C | 75 + gcc/testsuite/g++.dg/cpp26/expansion-stmt15.C | 47 + gcc/testsuite/g++.dg/cpp26/expansion-stmt16.C | 68 + gcc/testsuite/g++.dg/cpp26/expansion-stmt17.C | 37 + gcc/testsuite/g++.dg/cpp26/expansion-stmt18.C | 58 + gcc/testsuite/g++.dg/cpp26/expansion-stmt19.C | 94 + gcc/testsuite/g++.dg/cpp26/expansion-stmt2.C | 208 + gcc/testsuite/g++.dg/cpp26/expansion-stmt20.C | 59 + gcc/testsuite/g++.dg/cpp26/expansion-stmt21.C | 24 + gcc/testsuite/g++.dg/cpp26/expansion-stmt22.C | 16 + gcc/testsuite/g++.dg/cpp26/expansion-stmt23.C | 17 + gcc/testsuite/g++.dg/cpp26/expansion-stmt24.C | 10 + gcc/testsuite/g++.dg/cpp26/expansion-stmt3.C | 197 + gcc/testsuite/g++.dg/cpp26/expansion-stmt4.C | 35 + gcc/testsuite/g++.dg/cpp26/expansion-stmt5.C | 96 + gcc/testsuite/g++.dg/cpp26/expansion-stmt6.C | 88 + gcc/testsuite/g++.dg/cpp26/expansion-stmt7.C | 89 + gcc/testsuite/g++.dg/cpp26/expansion-stmt8.C | 109 + gcc/testsuite/g++.dg/cpp26/expansion-stmt9.C | 110 + gcc/testsuite/g++.dg/cpp26/feat-cxx26.C | 10 +- .../g++.dg/cpp26/name-independent-decl11.C | 129 + gcc/testsuite/g++.dg/cpp2a/concepts-requires5.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-using5.C | 19 + gcc/testsuite/g++.dg/cpp2a/concepts-using5a.C | 20 + gcc/testsuite/g++.dg/cpp2a/concepts-using6.C | 20 + gcc/testsuite/g++.dg/cpp2a/concepts-using7.C | 23 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor18.C | 26 + gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic19.C | 10 + gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic1a.C | 6 + gcc/testsuite/g++.dg/cpp2a/lambda-targ18.C | 13 + gcc/testsuite/g++.dg/cpp2a/nontype-class73.C | 30 + gcc/testsuite/g++.dg/cpp2a/typedef1.C | 94 + gcc/testsuite/g++.dg/debug/dwarf2/typedef5.C | 2 +- gcc/testsuite/g++.dg/ext/anon-struct9.C | 2 +- .../g++.dg/ext/builtin-structured-binding-size1.C | 56 + .../g++.dg/ext/builtin-structured-binding-size2.C | 51 + .../g++.dg/ext/builtin-structured-binding-size3.C | 51 + .../g++.dg/ext/builtin-structured-binding-size4.C | 32 + gcc/testsuite/g++.dg/ext/is_invocable7.C | 21 + gcc/testsuite/g++.dg/ext/is_nothrow_convertible5.C | 15 + gcc/testsuite/g++.dg/ext/vector26.C | 2 +- gcc/testsuite/g++.dg/ext/visibility/anon11.C | 1 + gcc/testsuite/g++.dg/gomp/adjust-args-1.C | 2 +- gcc/testsuite/g++.dg/gomp/adjust-args-3.C | 2 +- gcc/testsuite/g++.dg/inherit/typeinfo1.C | 2 + gcc/testsuite/g++.dg/lto/pr69137_0.C | 2 +- gcc/testsuite/g++.dg/modules/atom-preamble-3.C | 2 +- gcc/testsuite/g++.dg/modules/class-11_a.H | 5 +- gcc/testsuite/g++.dg/modules/class-11_b.C | 1 + gcc/testsuite/g++.dg/modules/cpp-21.C | 8 + gcc/testsuite/g++.dg/modules/default-arg-4_a.C | 19 + gcc/testsuite/g++.dg/modules/default-arg-4_b.C | 36 + gcc/testsuite/g++.dg/modules/default-arg-5_a.C | 23 + gcc/testsuite/g++.dg/modules/default-arg-5_b.C | 35 + gcc/testsuite/g++.dg/modules/enum-15_a.C | 10 + gcc/testsuite/g++.dg/modules/enum-15_b.C | 18 + gcc/testsuite/g++.dg/modules/imp-member-4_a.C | 25 + gcc/testsuite/g++.dg/modules/imp-member-4_b.C | 17 + gcc/testsuite/g++.dg/modules/imp-member-4_c.C | 14 + gcc/testsuite/g++.dg/modules/merge-19.h | 21 + gcc/testsuite/g++.dg/modules/merge-19_a.H | 5 + gcc/testsuite/g++.dg/modules/merge-19_b.C | 16 + gcc/testsuite/g++.dg/modules/pr108080.H | 5 + gcc/testsuite/g++.dg/modules/pr119844_a.C | 27 + gcc/testsuite/g++.dg/modules/pr119844_b.C | 57 + gcc/testsuite/g++.dg/modules/using-32_a.C | 13 + gcc/testsuite/g++.dg/modules/using-32_b.C | 9 + gcc/testsuite/g++.dg/opt/pr82577.C | 8 +- gcc/testsuite/g++.dg/other/anon3.C | 2 +- gcc/testsuite/g++.dg/other/anon8.C | 1 + gcc/testsuite/g++.dg/parse/ctor2.C | 1 + gcc/testsuite/g++.dg/parse/defarg20.C | 79 + gcc/testsuite/g++.dg/parse/defarg21.C | 38 + gcc/testsuite/g++.dg/parse/template33.C | 4 + gcc/testsuite/g++.dg/tc1/dr49.C | 4 +- gcc/testsuite/g++.dg/template/defarg24.C | 37 + gcc/testsuite/g++.dg/template/func2.C | 3 +- gcc/testsuite/g++.dg/template/incomplete13.C | 17 + gcc/testsuite/g++.dg/template/pr84973-2.C | 1 + gcc/testsuite/g++.dg/template/pr84973-3.C | 1 + gcc/testsuite/g++.dg/template/pr84973.C | 1 + gcc/testsuite/g++.dg/template/sfinae17.C | 6 +- gcc/testsuite/g++.dg/torture/darwin-cfstring-3.C | 8 +- gcc/testsuite/g++.dg/torture/noncall-eh-1.C | 26 + gcc/testsuite/g++.dg/tree-prof/eh1.C | 34 + gcc/testsuite/g++.dg/tree-ssa/vector-compare-1.C | 24 + gcc/testsuite/g++.dg/warn/Wkeyword-macro-1.C | 112 + gcc/testsuite/g++.dg/warn/Wkeyword-macro-10.C | 23 + gcc/testsuite/g++.dg/warn/Wkeyword-macro-2.C | 112 + gcc/testsuite/g++.dg/warn/Wkeyword-macro-3.C | 7 + gcc/testsuite/g++.dg/warn/Wkeyword-macro-4.C | 112 + gcc/testsuite/g++.dg/warn/Wkeyword-macro-5.C | 112 + gcc/testsuite/g++.dg/warn/Wkeyword-macro-6.C | 7 + gcc/testsuite/g++.dg/warn/Wkeyword-macro-7.C | 112 + gcc/testsuite/g++.dg/warn/Wkeyword-macro-8.C | 112 + gcc/testsuite/g++.dg/warn/Wkeyword-macro-9.C | 22 + gcc/testsuite/g++.dg/warn/Wshadow-19.C | 2 +- gcc/testsuite/g++.dg/warn/Wshadow-20.C | 7 + gcc/testsuite/g++.dg/warn/Wshadow-21.C | 8 + gcc/testsuite/g++.dg/warn/pr121133-1.C | 16 + gcc/testsuite/g++.dg/warn/pr121133-2.C | 5 + gcc/testsuite/g++.dg/warn/pr121133-3.C | 5 + gcc/testsuite/g++.dg/warn/pr121133-4.C | 5 + gcc/testsuite/g++.dg/warn/template-1.C | 2 +- gcc/testsuite/g++.old-deja/g++.oliva/linkage1.C | 1 + gcc/testsuite/g++.target/aarch64/mv-cpu-features.C | 82 + gcc/testsuite/g++.target/aarch64/sve/pr121449.C | 44 + gcc/testsuite/g++.target/aarch64/sve/pr121536.cc | 14 + .../aarch64/sve/unpacked_cond_binary_bf16_2.C | 18 + .../aarch64/sve/unpacked_cond_ternary_bf16_1.C | 35 + .../aarch64/sve/unpacked_cond_ternary_bf16_2.C | 14 + .../aarch64/sve/unpacked_ternary_bf16_1.C | 27 + .../aarch64/sve/unpacked_ternary_bf16_2.C | 11 + gcc/testsuite/g++.target/arm/pr120424.C | 4 +- gcc/testsuite/g++.target/i386/pr81501-1.C | 16 + .../gcc.c-torture/execute/builtins/lib/abs.c | 2 +- .../gcc.c-torture/execute/builtins/uabs-2.c | 28 +- .../gcc.c-torture/execute/builtins/uabs-3.c | 26 +- gcc/testsuite/gcc.dg/Warray-parameter-11.c | 4 +- gcc/testsuite/gcc.dg/Warray-parameter.c | 3 +- gcc/testsuite/gcc.dg/Wkeyword-macro-1.c | 62 + gcc/testsuite/gcc.dg/Wkeyword-macro-2.c | 4 + gcc/testsuite/gcc.dg/Wkeyword-macro-3.c | 62 + gcc/testsuite/gcc.dg/Wkeyword-macro-4.c | 4 + gcc/testsuite/gcc.dg/Wkeyword-macro-5.c | 47 + gcc/testsuite/gcc.dg/Wkeyword-macro-6.c | 4 + gcc/testsuite/gcc.dg/Wkeyword-macro-7.c | 47 + gcc/testsuite/gcc.dg/Wkeyword-macro-8.c | 4 + gcc/testsuite/gcc.dg/Wkeyword-macro-9.c | 15 + gcc/testsuite/gcc.dg/asm-hard-reg-1.c | 9 +- gcc/testsuite/gcc.dg/asm-hard-reg-2.c | 4 +- gcc/testsuite/gcc.dg/asm-hard-reg-4.c | 9 +- gcc/testsuite/gcc.dg/asm-hard-reg-5.c | 2 +- gcc/testsuite/gcc.dg/asm-hard-reg-6.c | 10 +- gcc/testsuite/gcc.dg/asm-hard-reg-error-3.c | 4 +- gcc/testsuite/gcc.dg/bitint-125.c | 15 + gcc/testsuite/gcc.dg/bitintext.h | 46 +- gcc/testsuite/gcc.dg/c23-attr-syntax-6.c | 4 +- gcc/testsuite/gcc.dg/cpp/c2y-counter-1.c | 44 + gcc/testsuite/gcc.dg/cpp/paste12-2.c | 2 +- gcc/testsuite/gcc.dg/cpp/paste12.c | 2 +- gcc/testsuite/gcc.dg/cpp/paste14-2.c | 4 +- gcc/testsuite/gcc.dg/cpp/paste14.c | 4 +- gcc/testsuite/gcc.dg/debug/ctf/ctf-array-7.c | 24 + gcc/testsuite/gcc.dg/flex-array-counted-by-2.c | 2 +- gcc/testsuite/gcc.dg/flex-array-counted-by.c | 2 +- gcc/testsuite/gcc.dg/gomp/adjust-args-1.c | 2 +- gcc/testsuite/gcc.dg/gomp/append-args-1.c | 28 +- gcc/testsuite/gcc.dg/gomp/declare-variant-3.c | 18 + gcc/testsuite/gcc.dg/gomp/pr121453.c | 18 + gcc/testsuite/gcc.dg/gomp/unprototyped-variant.c | 30 + gcc/testsuite/gcc.dg/graphite/id-30.c | 2 +- .../gcc.dg/plugin/diagnostic-test-graphs-html.py | 2 +- .../gcc.dg/plugin/diagnostic-test-nesting-html.c | 13 + .../gcc.dg/plugin/diagnostic-test-nesting-html.py | 69 + .../diagnostic-test-nesting-no-show-nesting.c | 9 + .../plugin/diagnostic-test-nesting-show-nesting.c | 24 + ...nostic-test-nesting-text-indented-show-levels.c | 2 +- ...diagnostic-test-nesting-text-indented-unicode.c | 2 +- .../plugin/diagnostic-test-nesting-text-indented.c | 2 +- gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c | 2 +- gcc/testsuite/gcc.dg/plugin/plugin.exp | 3 + gcc/testsuite/gcc.dg/pointer-counted-by-1.c | 34 + gcc/testsuite/gcc.dg/pointer-counted-by-2.c | 10 + gcc/testsuite/gcc.dg/pointer-counted-by-3.c | 127 + gcc/testsuite/gcc.dg/pointer-counted-by-4-char.c | 6 + gcc/testsuite/gcc.dg/pointer-counted-by-4-float.c | 6 + gcc/testsuite/gcc.dg/pointer-counted-by-4-struct.c | 10 + gcc/testsuite/gcc.dg/pointer-counted-by-4-union.c | 10 + gcc/testsuite/gcc.dg/pointer-counted-by-4.c | 77 + gcc/testsuite/gcc.dg/pointer-counted-by-5.c | 56 + gcc/testsuite/gcc.dg/pointer-counted-by-6.c | 56 + gcc/testsuite/gcc.dg/pointer-counted-by-7.c | 32 + gcc/testsuite/gcc.dg/pointer-counted-by-8.c | 29 + gcc/testsuite/gcc.dg/pointer-counted-by-9.c | 85 + gcc/testsuite/gcc.dg/pointer-counted-by.c | 111 + gcc/testsuite/gcc.dg/pr109071.c | 43 + gcc/testsuite/gcc.dg/pr109071_1.c | 36 + gcc/testsuite/gcc.dg/pr109071_10.c | 85 + gcc/testsuite/gcc.dg/pr109071_11.c | 89 + gcc/testsuite/gcc.dg/pr109071_12.c | 44 + gcc/testsuite/gcc.dg/pr109071_2.c | 50 + gcc/testsuite/gcc.dg/pr109071_3.c | 42 + gcc/testsuite/gcc.dg/pr109071_4.c | 41 + gcc/testsuite/gcc.dg/pr109071_5.c | 33 + gcc/testsuite/gcc.dg/pr109071_6.c | 49 + gcc/testsuite/gcc.dg/pr109071_7.c | 44 + gcc/testsuite/gcc.dg/pr109071_8.c | 51 + gcc/testsuite/gcc.dg/pr109071_9.c | 61 + gcc/testsuite/gcc.dg/pr116906-1.c | 1 + gcc/testsuite/gcc.dg/pr116906-2.c | 1 + gcc/testsuite/gcc.dg/pr117375.c | 13 + gcc/testsuite/gcc.dg/pr118946-1.c | 15 + gcc/testsuite/gcc.dg/pr120660.c | 19 + gcc/testsuite/gcc.dg/pr120929.c | 49 + gcc/testsuite/gcc.dg/pr121217.c | 19 + gcc/testsuite/gcc.dg/pr121322.c | 14 + gcc/testsuite/gcc.dg/pr121619.c | 33 + gcc/testsuite/gcc.dg/pr121663.c | 9 + gcc/testsuite/gcc.dg/pr78185.c | 1 + gcc/testsuite/gcc.dg/pr89828.c | 49 + gcc/testsuite/gcc.dg/pr94589-2.c | 88 +- gcc/testsuite/gcc.dg/pr94589-4.c | 84 + gcc/testsuite/gcc.dg/pr94589-5.c | 80 +- gcc/testsuite/gcc.dg/pr94589-6.c | 166 +- gcc/testsuite/gcc.dg/torture/bitint-83.c | 48 + gcc/testsuite/gcc.dg/torture/bitint-84.c | 18 + gcc/testsuite/gcc.dg/torture/bitint-85.c | 34 + .../gcc.dg/torture/copy-prop-aggr-zero-1.c | 28 + .../gcc.dg/torture/copy-prop-aggr-zero-2.c | 28 + gcc/testsuite/gcc.dg/torture/darwin-cfstring-3.c | 8 +- gcc/testsuite/gcc.dg/torture/hardbool-ai.c | 8 + gcc/testsuite/gcc.dg/torture/hardbool-vi.c | 5 + gcc/testsuite/gcc.dg/torture/hardbool.c | 68 +- gcc/testsuite/gcc.dg/torture/malloc-1.c | 10 + gcc/testsuite/gcc.dg/torture/malloc-2.c | 12 + gcc/testsuite/gcc.dg/torture/pr121236-1.c | 20 + gcc/testsuite/gcc.dg/torture/pr121279-1.c | 49 + gcc/testsuite/gcc.dg/torture/pr121295-1.c | 13 + gcc/testsuite/gcc.dg/torture/pr121370.c | 25 + gcc/testsuite/gcc.dg/torture/pr121382.c | 23 + gcc/testsuite/gcc.dg/torture/pr121422-1.c | 35 + gcc/testsuite/gcc.dg/torture/pr121422-2.c | 36 + gcc/testsuite/gcc.dg/torture/pr121478-1.c | 32 + gcc/testsuite/gcc.dg/torture/pr121514.c | 20 + gcc/testsuite/gcc.dg/torture/pr121656.c | 30 + gcc/testsuite/gcc.dg/torture/pr121695-1.c | 25 + .../gcc.dg/tree-ssa/copy-prop-aggregate-arg-1.c | 21 + .../gcc.dg/tree-ssa/copy-prop-aggregate-zero-1.c | 28 + .../gcc.dg/tree-ssa/copy-prop-aggregate-zero-2.c | 25 + .../gcc.dg/tree-ssa/copy-prop-aggregate-zero-3.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/cswtch-6.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/cswtch-7.c | 48 + gcc/testsuite/gcc.dg/tree-ssa/pr121264.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-105.c | 33 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-106.c | 33 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-107.c | 29 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-108.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-109.c | 23 + .../gcc.dg/ubsan/pointer-counted-by-bounds-2.c | 53 + .../gcc.dg/ubsan/pointer-counted-by-bounds-3.c | 42 + .../gcc.dg/ubsan/pointer-counted-by-bounds-4.c | 42 + .../gcc.dg/ubsan/pointer-counted-by-bounds-5.c | 40 + .../gcc.dg/ubsan/pointer-counted-by-bounds.c | 46 + gcc/testsuite/gcc.dg/vect/pr112325.c | 1 + gcc/testsuite/gcc.dg/vect/pr117888-1.c | 1 + gcc/testsuite/gcc.dg/vect/pr120687-1.c | 16 + gcc/testsuite/gcc.dg/vect/pr120687-2.c | 17 + gcc/testsuite/gcc.dg/vect/pr120687-3.c | 16 + gcc/testsuite/gcc.dg/vect/pr121509.c | 42 + gcc/testsuite/gcc.dg/vect/pr121638.c | 74 + gcc/testsuite/gcc.dg/vect/pr121659.c | 11 + gcc/testsuite/gcc.dg/vect/pr121686.c | 32 + gcc/testsuite/gcc.dg/vect/pr121744-1.c | 13 + gcc/testsuite/gcc.dg/vect/pr121754.c | 13 + gcc/testsuite/gcc.dg/vect/pr59984.c | 4 + .../gcc.dg/vect/vect-early-break_137-pr121190.c | 62 + .../gcc.dg/vect/vect-early-break_138-pr121020.c | 54 + gcc/testsuite/gcc.dg/vect/vect-early-break_52.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-gather-1.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c | 49 + gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c | 54 + gcc/testsuite/gcc.dg/vect/vect-simd-pr121130.c | 11 + gcc/testsuite/gcc.dg/vla-tert-1.c | 293 + gcc/testsuite/gcc.target/aarch64/cmpbr-1.c | 25 + gcc/testsuite/gcc.target/aarch64/cmpbr-2.c | 110 + gcc/testsuite/gcc.target/aarch64/cmpbr-3.c | 15 + gcc/testsuite/gcc.target/aarch64/cmpbr.c | 49 +- gcc/testsuite/gcc.target/aarch64/gcs-nonlocal-3.c | 2 +- .../aarch64/ifcvt_multiple_sets_rewire.c | 4 +- .../gcc.target/aarch64/ifunc-resolver-0.c | 12 + .../gcc.target/aarch64/ifunc-resolver-1.c | 13 + .../gcc.target/aarch64/ifunc-resolver-2.c | 14 + .../gcc.target/aarch64/ifunc-resolver-3.c | 15 + .../gcc.target/aarch64/ifunc-resolver-4.c | 16 + gcc/testsuite/gcc.target/aarch64/ifunc-resolver.in | 48 + gcc/testsuite/gcc.target/aarch64/pr120986-1.c | 10 + gcc/testsuite/gcc.target/aarch64/pr121253.c | 16 + gcc/testsuite/gcc.target/aarch64/pr121290.c | 18 + gcc/testsuite/gcc.target/aarch64/pr121300.c | 9 + gcc/testsuite/gcc.target/aarch64/pr66462.c | 45 + .../gcc.target/aarch64/saturating_arithmetic_1.c | 12 +- .../gcc.target/aarch64/saturating_arithmetic_2.c | 8 +- .../gcc.target/aarch64/sme/call_sm_switch_1.c | 4 +- .../gcc.target/aarch64/sme/call_sm_switch_11.c | 5 +- gcc/testsuite/gcc.target/aarch64/sme/pr121028.c | 46 + gcc/testsuite/gcc.target/aarch64/sme/pr121414_1.c | 27 + .../gcc.target/aarch64/sme2/acle-asm/amax_f16_x2.c | 2 + .../gcc.target/aarch64/sme2/acle-asm/amax_f16_x4.c | 2 + .../gcc.target/aarch64/sme2/acle-asm/amax_f32_x2.c | 2 + .../gcc.target/aarch64/sme2/acle-asm/amax_f32_x4.c | 2 + .../gcc.target/aarch64/sme2/acle-asm/amax_f64_x2.c | 2 + .../gcc.target/aarch64/sme2/acle-asm/amax_f64_x4.c | 2 + .../gcc.target/aarch64/sme2/acle-asm/amin_f16_x2.c | 2 + .../gcc.target/aarch64/sme2/acle-asm/amin_f16_x4.c | 2 + .../gcc.target/aarch64/sme2/acle-asm/amin_f32_x2.c | 2 + .../gcc.target/aarch64/sme2/acle-asm/amin_f32_x4.c | 2 + .../gcc.target/aarch64/sme2/acle-asm/amin_f64_x2.c | 2 + .../gcc.target/aarch64/sme2/acle-asm/amin_f64_x4.c | 2 + .../gcc.target/aarch64/sve/acle/general/acge_1.c | 104 + .../gcc.target/aarch64/sve/acle/general/acgt_1.c | 104 + .../gcc.target/aarch64/sve/acle/general/acle_1.c | 104 + .../gcc.target/aarch64/sve/acle/general/aclt_1.c | 104 + .../gcc.target/aarch64/sve/acle/general/cmpeq_1.c | 54 +- .../gcc.target/aarch64/sve/acle/general/cmpeq_2.c | 106 +- .../gcc.target/aarch64/sve/acle/general/cmpeq_4.c | 157 + .../gcc.target/aarch64/sve/acle/general/cmpeq_5.c | 52 + .../gcc.target/aarch64/sve/acle/general/cmpeq_6.c | 104 + .../gcc.target/aarch64/sve/acle/general/cmpge_1.c | 140 + .../gcc.target/aarch64/sve/acle/general/cmpge_2.c | 140 + .../gcc.target/aarch64/sve/acle/general/cmpge_3.c | 169 + .../gcc.target/aarch64/sve/acle/general/cmpge_4.c | 169 + .../gcc.target/aarch64/sve/acle/general/cmpge_5.c | 74 + .../gcc.target/aarch64/sve/acle/general/cmpge_6.c | 74 + .../gcc.target/aarch64/sve/acle/general/cmpge_7.c | 52 + .../gcc.target/aarch64/sve/acle/general/cmpge_8.c | 52 + .../gcc.target/aarch64/sve/acle/general/cmpge_9.c | 104 + .../gcc.target/aarch64/sve/acle/general/cmpgt_1.c | 140 + .../gcc.target/aarch64/sve/acle/general/cmpgt_2.c | 140 + .../gcc.target/aarch64/sve/acle/general/cmpgt_3.c | 157 + .../gcc.target/aarch64/sve/acle/general/cmpgt_4.c | 157 + .../gcc.target/aarch64/sve/acle/general/cmpgt_5.c | 74 + .../gcc.target/aarch64/sve/acle/general/cmpgt_6.c | 74 + .../gcc.target/aarch64/sve/acle/general/cmpgt_7.c | 52 + .../gcc.target/aarch64/sve/acle/general/cmpgt_8.c | 52 + .../gcc.target/aarch64/sve/acle/general/cmpgt_9.c | 104 + .../gcc.target/aarch64/sve/acle/general/cmple_1.c | 140 + .../gcc.target/aarch64/sve/acle/general/cmple_2.c | 140 + .../gcc.target/aarch64/sve/acle/general/cmple_3.c | 157 + .../gcc.target/aarch64/sve/acle/general/cmple_4.c | 157 + .../gcc.target/aarch64/sve/acle/general/cmple_5.c | 74 + .../gcc.target/aarch64/sve/acle/general/cmple_6.c | 74 + .../gcc.target/aarch64/sve/acle/general/cmple_7.c | 52 + .../gcc.target/aarch64/sve/acle/general/cmple_8.c | 52 + .../gcc.target/aarch64/sve/acle/general/cmple_9.c | 104 + .../gcc.target/aarch64/sve/acle/general/cmplt_1.c | 140 + .../gcc.target/aarch64/sve/acle/general/cmplt_2.c | 140 + .../gcc.target/aarch64/sve/acle/general/cmplt_3.c | 169 + .../gcc.target/aarch64/sve/acle/general/cmplt_4.c | 169 + .../gcc.target/aarch64/sve/acle/general/cmplt_5.c | 74 + .../gcc.target/aarch64/sve/acle/general/cmplt_6.c | 74 + .../gcc.target/aarch64/sve/acle/general/cmplt_7.c | 52 + .../gcc.target/aarch64/sve/acle/general/cmplt_8.c | 52 + .../gcc.target/aarch64/sve/acle/general/cmplt_9.c | 104 + .../gcc.target/aarch64/sve/acle/general/cmpne_1.c | 140 + .../gcc.target/aarch64/sve/acle/general/cmpne_2.c | 157 + .../gcc.target/aarch64/sve/acle/general/cmpne_3.c | 74 + .../gcc.target/aarch64/sve/acle/general/cmpne_4.c | 52 + .../gcc.target/aarch64/sve/acle/general/cmpne_5.c | 104 + .../gcc.target/aarch64/sve/acle/general/cmpuo_1.c | 104 + .../gcc.target/aarch64/sve/acle/general/cops.c | 8 +- .../gcc.target/aarch64/sve/acle/general/dup_1.c | 47 + .../gcc.target/aarch64/sve/acle/general/dupq_13.c | 45 + .../aarch64/sve/acle/general/dupq_lane_9.c | 8 + .../gcc.target/aarch64/sve/acle/general/perm_2.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_3.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_4.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_5.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_6.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_7.c | 96 + .../gcc.target/aarch64/sve/acle/general/pnext_3.c | 130 + .../gcc.target/aarch64/sve/acle/general/pr120718.c | 12 + .../aarch64/sve/acle/general/pr121118_1.c | 16 + .../gcc.target/aarch64/sve/acle/general/rev_2.c | 27 + .../gcc.target/aarch64/sve/acle/general/unpkhi_1.c | 24 + .../gcc.target/aarch64/sve/acle/general/unpklo_1.c | 24 + .../aarch64/sve/acle/general/whilele_13.c | 130 + .../aarch64/sve/acle/general/whilelt_6.c | 130 + gcc/testsuite/gcc.target/aarch64/sve/peel_ind_11.c | 20 + .../gcc.target/aarch64/sve/peel_ind_11_run.c | 27 + gcc/testsuite/gcc.target/aarch64/sve/peel_ind_12.c | 21 + .../gcc.target/aarch64/sve/peel_ind_12_run.c | 29 + gcc/testsuite/gcc.target/aarch64/sve/peel_ind_13.c | 24 + .../gcc.target/aarch64/sve/peel_ind_13_run.c | 15 + gcc/testsuite/gcc.target/aarch64/sve/pr119156_1.c | 15 + .../gcc.target/aarch64/sve/pred_clobber_1.c | 2 +- .../gcc.target/aarch64/sve/pred_clobber_2.c | 2 +- .../gcc.target/aarch64/sve/pred_clobber_3.c | 2 +- .../aarch64/sve/unpacked_cond_builtin_fmax_2.c | 24 + .../aarch64/sve/unpacked_cond_builtin_fmin_2.c | 24 + .../gcc.target/aarch64/sve/unpacked_cond_fadd_2.c | 28 + .../gcc.target/aarch64/sve/unpacked_cond_fdiv_2.c | 22 + .../aarch64/sve/unpacked_cond_fmaxnm_2.c | 24 + .../aarch64/sve/unpacked_cond_fminnm_2.c | 24 + .../gcc.target/aarch64/sve/unpacked_cond_fmla_1.c | 51 + .../gcc.target/aarch64/sve/unpacked_cond_fmla_2.c | 22 + .../gcc.target/aarch64/sve/unpacked_cond_fmls_1.c | 51 + .../gcc.target/aarch64/sve/unpacked_cond_fmls_2.c | 22 + .../gcc.target/aarch64/sve/unpacked_cond_fmul_2.c | 22 + .../gcc.target/aarch64/sve/unpacked_cond_fnmla_1.c | 51 + .../gcc.target/aarch64/sve/unpacked_cond_fnmla_2.c | 22 + .../gcc.target/aarch64/sve/unpacked_cond_fnmls_1.c | 51 + .../gcc.target/aarch64/sve/unpacked_cond_fnmls_2.c | 22 + .../gcc.target/aarch64/sve/unpacked_cond_fsubr_2.c | 26 + .../gcc.target/aarch64/sve/unpacked_fmla_1.c | 38 + .../gcc.target/aarch64/sve/unpacked_fmla_2.c | 15 + .../gcc.target/aarch64/sve/unpacked_fmls_1.c | 38 + .../gcc.target/aarch64/sve/unpacked_fmls_2.c | 15 + .../gcc.target/aarch64/sve/unpacked_fnmla_1.c | 38 + .../gcc.target/aarch64/sve/unpacked_fnmla_2.c | 15 + .../gcc.target/aarch64/sve/unpacked_fnmls_1.c | 38 + .../gcc.target/aarch64/sve/unpacked_fnmls_2.c | 15 + .../gcc.target/aarch64/sve2/acle/general/match_4.c | 30 + .../aarch64/sve2/acle/general/nmatch_1.c | 30 + .../aarch64/sve2/acle/general/whilege_1.c | 130 + .../aarch64/sve2/acle/general/whilegt_1.c | 130 + .../aarch64/sve2/acle/general/whilerw_5.c | 130 + .../aarch64/sve2/acle/general/whilewr_5.c | 130 + .../gcc.target/aarch64/torture/pr120986-2.c | 7 + gcc/testsuite/gcc.target/aarch64/vect-pr121754.c | 14 + gcc/testsuite/gcc.target/aarch64/vld2-1.c | 3 +- gcc/testsuite/gcc.target/arm/acle/mcrr.c | 21 +- gcc/testsuite/gcc.target/arm/acle/mcrr2.c | 24 +- gcc/testsuite/gcc.target/arm/acle/mrrc.c | 20 +- gcc/testsuite/gcc.target/arm/acle/mrrc2.c | 18 +- gcc/testsuite/gcc.target/arm/bics_3.c | 31 +- gcc/testsuite/gcc.target/arm/cmse/cmse-18.c | 7 +- gcc/testsuite/gcc.target/arm/cmse/cmse-19.c | 14 + gcc/testsuite/gcc.target/arm/unsigned-extend-2.c | 13 +- gcc/testsuite/gcc.target/avr/torture/pr118591-1.c | 2 +- gcc/testsuite/gcc.target/avr/torture/pr118591-2.c | 2 +- gcc/testsuite/gcc.target/i386/20020224-1.c | 1 + gcc/testsuite/gcc.target/i386/apx-1.c | 2 +- gcc/testsuite/gcc.target/i386/asm-hard-reg-2.c | 2 +- gcc/testsuite/gcc.target/i386/attributes-error.c | 42 +- gcc/testsuite/gcc.target/i386/attributes-ignore.c | 8 + gcc/testsuite/gcc.target/i386/memcpy-strategy-14.c | 10 + gcc/testsuite/gcc.target/i386/memcpy-strategy-15.c | 10 + gcc/testsuite/gcc.target/i386/memset-strategy-10.c | 24 + gcc/testsuite/gcc.target/i386/memset-strategy-11.c | 9 + gcc/testsuite/gcc.target/i386/memset-strategy-12.c | 8 + gcc/testsuite/gcc.target/i386/memset-strategy-13.c | 26 + gcc/testsuite/gcc.target/i386/memset-strategy-14.c | 8 + gcc/testsuite/gcc.target/i386/memset-strategy-15.c | 9 + gcc/testsuite/gcc.target/i386/memset-strategy-16.c | 9 + .../gcc.target/i386/no-callee-saved-19a.c | 2 +- .../gcc.target/i386/no-callee-saved-19b.c | 2 +- .../gcc.target/i386/no-callee-saved-19c.c | 2 +- .../gcc.target/i386/no-callee-saved-19d.c | 2 +- .../gcc.target/i386/no-callee-saved-19e.c | 2 +- gcc/testsuite/gcc.target/i386/noplt-gd-1.c | 2 +- gcc/testsuite/gcc.target/i386/noplt-ld-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr103785.c | 5 +- gcc/testsuite/gcc.target/i386/pr119795.c | 26 + gcc/testsuite/gcc.target/i386/pr120427-5.c | 10 + gcc/testsuite/gcc.target/i386/pr120941-1.c | 49 + gcc/testsuite/gcc.target/i386/pr121208-1a.c | 15 + gcc/testsuite/gcc.target/i386/pr121208-1b.c | 4 + gcc/testsuite/gcc.target/i386/pr121208-2a.c | 17 + gcc/testsuite/gcc.target/i386/pr121208-2b.c | 4 + gcc/testsuite/gcc.target/i386/pr121208-3a.c | 17 + gcc/testsuite/gcc.target/i386/pr121208-3b.c | 4 + gcc/testsuite/gcc.target/i386/pr121274.c | 24 + gcc/testsuite/gcc.target/i386/pr121303.c | 26 + gcc/testsuite/gcc.target/i386/pr121410.c | 11 + gcc/testsuite/gcc.target/i386/pr121497.c | 18 + gcc/testsuite/gcc.target/i386/pr121540-1.c | 8 + gcc/testsuite/gcc.target/i386/pr121540-2.c | 8 + gcc/testsuite/gcc.target/i386/pr121541-1a.c | 11 + gcc/testsuite/gcc.target/i386/pr121541-1b.c | 6 + gcc/testsuite/gcc.target/i386/pr121541-2.c | 11 + gcc/testsuite/gcc.target/i386/pr121541-3.c | 11 + gcc/testsuite/gcc.target/i386/pr121541-4.c | 11 + gcc/testsuite/gcc.target/i386/pr121541-5a.c | 11 + gcc/testsuite/gcc.target/i386/pr121541-5b.c | 6 + gcc/testsuite/gcc.target/i386/pr121572-1a.c | 41 + gcc/testsuite/gcc.target/i386/pr121572-1b.c | 18 + gcc/testsuite/gcc.target/i386/pr121572-2a.c | 39 + gcc/testsuite/gcc.target/i386/pr121572-2b.c | 6 + gcc/testsuite/gcc.target/i386/pr121607-1a.c | 59 + gcc/testsuite/gcc.target/i386/pr121607-1b.c | 6 + gcc/testsuite/gcc.target/i386/pr121635-1a.c | 21 + gcc/testsuite/gcc.target/i386/pr121635-1b.c | 7 + gcc/testsuite/gcc.target/i386/pr121658.c | 11 + gcc/testsuite/gcc.target/i386/pr121668-1a.c | 13 + gcc/testsuite/gcc.target/i386/pr121668-1b.c | 6 + gcc/testsuite/gcc.target/i386/pr121694-1a.c | 19 + gcc/testsuite/gcc.target/i386/pr121694-1b.c | 6 + gcc/testsuite/gcc.target/i386/pr121699.c | 23 + gcc/testsuite/gcc.target/i386/pr121725-1a.c | 41 + gcc/testsuite/gcc.target/i386/pr121725-1b.c | 6 + gcc/testsuite/gcc.target/i386/pr15184-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr36533.c | 24 +- gcc/testsuite/gcc.target/i386/pr44130.c | 2 + gcc/testsuite/gcc.target/i386/pr59099.c | 9 +- gcc/testsuite/gcc.target/i386/pr81501-10a.c | 11 + gcc/testsuite/gcc.target/i386/pr81501-10b.c | 4 + gcc/testsuite/gcc.target/i386/pr81501-1a.c | 17 + gcc/testsuite/gcc.target/i386/pr81501-1b.c | 6 + gcc/testsuite/gcc.target/i386/pr81501-2a.c | 17 + gcc/testsuite/gcc.target/i386/pr81501-2b.c | 6 + gcc/testsuite/gcc.target/i386/pr81501-3.c | 9 + gcc/testsuite/gcc.target/i386/pr81501-4a.c | 51 + gcc/testsuite/gcc.target/i386/pr81501-4b.c | 6 + gcc/testsuite/gcc.target/i386/pr81501-5.c | 13 + gcc/testsuite/gcc.target/i386/pr81501-6a.c | 67 + gcc/testsuite/gcc.target/i386/pr81501-6b.c | 28 + gcc/testsuite/gcc.target/i386/pr81501-7.c | 20 + gcc/testsuite/gcc.target/i386/pr81501-8a.c | 82 + gcc/testsuite/gcc.target/i386/pr81501-8b.c | 31 + gcc/testsuite/gcc.target/i386/pr81501-9a.c | 39 + gcc/testsuite/gcc.target/i386/pr81501-9b.c | 22 + gcc/testsuite/gcc.target/i386/pr90579.c | 9 +- .../gcc.target/i386/shift-gf2p8affine-1.c | 64 + .../gcc.target/i386/shift-gf2p8affine-2.c | 196 + .../gcc.target/i386/shift-gf2p8affine-3.c | 85 + .../gcc.target/i386/shift-gf2p8affine-5.c | 5 + .../gcc.target/i386/shift-gf2p8affine-6.c | 5 + .../gcc.target/i386/shift-gf2p8affine-7.c | 5 + gcc/testsuite/gcc.target/i386/shift-v16qi-4.c | 11 + gcc/testsuite/gcc.target/i386/sibcall-8.c | 14 +- gcc/testsuite/gcc.target/i386/sw-1.c | 5 +- gcc/testsuite/gcc.target/i386/uintr-2.c | 2 +- gcc/testsuite/gcc.target/i386/uintr-5.c | 2 +- .../gcc.target/i386/vect-pragma-target-1.c | 2 +- .../gcc.target/i386/vect-pragma-target-2.c | 2 +- gcc/testsuite/gcc.target/i386/vect_unroll-1.c | 12 + gcc/testsuite/gcc.target/i386/vect_unroll-2.c | 12 + gcc/testsuite/gcc.target/i386/vect_unroll-3.c | 12 + gcc/testsuite/gcc.target/i386/vect_unroll-4.c | 12 + gcc/testsuite/gcc.target/i386/vect_unroll-5.c | 13 + gcc/testsuite/gcc.target/i386/vect_unroll-6.c | 12 + .../gcc.target/loongarch/bitint-alignments.c | 58 + gcc/testsuite/gcc.target/loongarch/bitint-args.c | 81 + gcc/testsuite/gcc.target/loongarch/bitint-sizes.c | 60 + gcc/testsuite/gcc.target/loongarch/pr121542.c | 54 + gcc/testsuite/gcc.target/loongarch/pr121634.c | 15 + gcc/testsuite/gcc.target/mips/call-clobbered-1.c | 2 +- gcc/testsuite/gcc.target/mips/call-clobbered-2.c | 3 +- gcc/testsuite/gcc.target/mips/call-clobbered-3.c | 2 +- gcc/testsuite/gcc.target/mips/call-clobbered-5.c | 2 +- gcc/testsuite/gcc.target/mips/ds-schedule-2.c | 4 +- gcc/testsuite/gcc.target/mips/insn-casesi.c | 6 +- gcc/testsuite/gcc.target/mips/insn-tablejump.c | 6 +- .../gcc.target/mips/interrupt_handler-bug-1.c | 2 +- gcc/testsuite/gcc.target/mips/movdf-1.c | 2 +- gcc/testsuite/gcc.target/mips/movdf-2.c | 2 +- gcc/testsuite/gcc.target/mips/movdf-3.c | 2 +- gcc/testsuite/gcc.target/mips/msa-builtins.c | 334 +- gcc/testsuite/gcc.target/mips/msa.c | 12 +- gcc/testsuite/gcc.target/mips/near-far-1.c | 10 +- gcc/testsuite/gcc.target/mips/near-far-2.c | 10 +- gcc/testsuite/gcc.target/mips/near-far-3.c | 10 +- gcc/testsuite/gcc.target/mips/near-far-4.c | 10 +- gcc/testsuite/gcc.target/mips/tls-1.c | 10 + gcc/testsuite/gcc.target/nvptx/march-map=sm_100.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_100a.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_100f.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_101.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_101a.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_101f.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_103.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_103a.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_103f.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_120.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_120a.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_120f.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_121.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_121a.c | 19 + gcc/testsuite/gcc.target/nvptx/march-map=sm_121f.c | 19 + .../gcc.target/powerpc/builtins-2-p9-runnable.c | 2 +- gcc/testsuite/gcc.target/riscv/add-synthesis-1.c | 40 + gcc/testsuite/gcc.target/riscv/add-synthesis-2.c | 24 + gcc/testsuite/gcc.target/riscv/amo/pr121213.c | 17 + gcc/testsuite/gcc.target/riscv/arch-25.c | 3 +- gcc/testsuite/gcc.target/riscv/arch-ss-2.c | 15 +- gcc/testsuite/gcc.target/riscv/arch-unset-1.c | 7 + gcc/testsuite/gcc.target/riscv/arch-unset-2.c | 7 + gcc/testsuite/gcc.target/riscv/arch-unset-3.c | 7 + gcc/testsuite/gcc.target/riscv/arch-unset-4.c | 7 + gcc/testsuite/gcc.target/riscv/arch-unset-5.c | 7 + gcc/testsuite/gcc.target/riscv/arch-zilsd-2.c | 3 +- gcc/testsuite/gcc.target/riscv/arch-zilsd-3.c | 6 +- gcc/testsuite/gcc.target/riscv/mcpu-xt-c908v.c | 5 +- gcc/testsuite/gcc.target/riscv/mcpu-xt-c920v2.c | 5 +- gcc/testsuite/gcc.target/riscv/mipsprefetch.c | 31 + gcc/testsuite/gcc.target/riscv/nozicond-2.c | 6 +- gcc/testsuite/gcc.target/riscv/pr116085.c | 3 +- gcc/testsuite/gcc.target/riscv/pr117690.c | 2 +- gcc/testsuite/gcc.target/riscv/pr119275.c | 26 + gcc/testsuite/gcc.target/riscv/pr120333.c | 2 +- gcc/testsuite/gcc.target/riscv/pr120553-1.c | 90 + gcc/testsuite/gcc.target/riscv/pr120553-2.c | 90 + gcc/testsuite/gcc.target/riscv/pr120553-3.c | 90 + gcc/testsuite/gcc.target/riscv/pr120553-4.c | 90 + gcc/testsuite/gcc.target/riscv/pr120553-5.c | 91 + gcc/testsuite/gcc.target/riscv/pr120553-6.c | 91 + gcc/testsuite/gcc.target/riscv/pr120553-7.c | 19 + gcc/testsuite/gcc.target/riscv/pr120553-8.c | 19 + gcc/testsuite/gcc.target/riscv/pr121113.c | 5 + gcc/testsuite/gcc.target/riscv/pr121160.c | 60 + gcc/testsuite/gcc.target/riscv/pr121531.c | 5 + .../riscv/rvv/autovec/binop/vadd-rv32gcv-nofm.c | 4 +- .../riscv/rvv/autovec/binop/vadd-rv64gcv-nofm.c | 4 +- .../riscv/rvv/autovec/binop/vmul-rv32gcv-nofm.c | 4 +- .../riscv/rvv/autovec/binop/vmul-rv64gcv-nofm.c | 4 +- .../riscv/rvv/autovec/binop/vsub-rv32gcv-nofm.c | 6 +- .../riscv/rvv/autovec/binop/vsub-rv64gcv-nofm.c | 6 +- .../riscv/rvv/autovec/cond/cond_copysign-rv32gcv.c | 8 +- .../riscv/rvv/autovec/cond/cond_copysign-rv64gcv.c | 8 +- .../riscv/rvv/autovec/cond/cond_fadd-1.c | 4 +- .../riscv/rvv/autovec/cond/cond_fadd-2.c | 4 +- .../riscv/rvv/autovec/cond/cond_fadd-3.c | 4 +- .../riscv/rvv/autovec/cond/cond_fadd-4.c | 4 +- .../riscv/rvv/autovec/cond/cond_fma_fnma-1.c | 12 +- .../riscv/rvv/autovec/cond/cond_fma_fnma-3.c | 12 +- .../riscv/rvv/autovec/cond/cond_fma_fnma-4.c | 12 +- .../riscv/rvv/autovec/cond/cond_fma_fnma-5.c | 12 +- .../riscv/rvv/autovec/cond/cond_fma_fnma-6.c | 12 +- .../riscv/rvv/autovec/cond/cond_fmax-1.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmax-2.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmax-3.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmax-4.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmax_zvfh-1.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmax_zvfh-2.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmax_zvfh-3.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmax_zvfh-4.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmin-1.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmin-2.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmin-3.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmin-4.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmin_zvfh-1.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmin_zvfh-2.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmin_zvfh-3.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmin_zvfh-4.c | 4 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-1.c | 4 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-3.c | 4 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-4.c | 4 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-5.c | 4 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-6.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmul-1.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmul-2.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmul-3.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmul-4.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmul-5.c | 4 +- .../gcc.target/riscv/rvv/autovec/pr121334.c | 10 + .../gcc.target/riscv/rvv/autovec/pr121742.c | 30 + .../riscv/rvv/autovec/vls/floating-point-min-2.c | 2 +- .../riscv/rvv/autovec/vls/floating-point-min-4.c | 2 +- .../riscv/rvv/autovec/vls/floating-point-mul-2.c | 2 +- .../riscv/rvv/autovec/vls/floating-point-mul-3.c | 2 +- .../riscv/rvv/autovec/vls/math-nearbyint-1.c | 4 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f16.c | 7 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f32.c | 8 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f64.c | 8 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f16.c | 4 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f32.c | 4 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f64.c | 3 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f16.c | 18 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f32.c | 18 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f64.c | 18 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f16.c | 3 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f32.c | 3 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f64.c | 3 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-5-f16.c | 8 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-5-f32.c | 8 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-5-f64.c | 8 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-6-f16.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-6-f32.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-6-f64.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f16.c | 8 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f32.c | 8 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f64.c | 8 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f16.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f32.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f64.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf_binop.h | 206 + .../riscv/rvv/autovec/vx_vf/vf_binop_data.h | 451 + .../riscv/rvv/autovec/vx_vf/vf_binop_run.h | 42 + .../riscv/rvv/autovec/vx_vf/vf_vfmacc-run-1-f16.c | 2 +- .../riscv/rvv/autovec/vx_vf/vf_vfmadd-run-1-f16.c | 2 +- .../riscv/rvv/autovec/vx_vf/vf_vfmin-run-1-f16.c | 20 + .../riscv/rvv/autovec/vx_vf/vf_vfmin-run-1-f32.c | 16 + .../riscv/rvv/autovec/vx_vf/vf_vfmin-run-1-f64.c | 16 + .../riscv/rvv/autovec/vx_vf/vf_vfmsac-run-1-f16.c | 2 +- .../riscv/rvv/autovec/vx_vf/vf_vfmsub-run-1-f16.c | 2 +- .../riscv/rvv/autovec/vx_vf/vf_vfmul-run-1-f16.c | 19 + .../riscv/rvv/autovec/vx_vf/vf_vfmul-run-1-f32.c | 15 + .../riscv/rvv/autovec/vx_vf/vf_vfmul-run-1-f64.c | 15 + .../riscv/rvv/autovec/vx_vf/vf_vfnmacc-run-1-f16.c | 2 +- .../riscv/rvv/autovec/vx_vf/vf_vfnmadd-run-1-f16.c | 2 +- .../riscv/rvv/autovec/vx_vf/vf_vfnmsac-run-1-f16.c | 2 +- .../riscv/rvv/autovec/vx_vf/vf_vfnmsub-run-1-f16.c | 2 +- .../riscv/rvv/autovec/vx_vf/vf_vfrdiv-run-1-f16.c | 19 + .../riscv/rvv/autovec/vx_vf/vf_vfrdiv-run-1-f32.c | 15 + .../riscv/rvv/autovec/vx_vf/vf_vfrdiv-run-1-f64.c | 15 + .../riscv/rvv/autovec/vx_vf/vf_vfwmacc-run-1-f16.c | 2 +- .../riscv/rvv/autovec/vx_vf/vf_vfwmsac-run-1-f16.c | 2 +- .../rvv/autovec/vx_vf/vf_vfwnmacc-run-1-f16.c | 2 +- .../rvv/autovec/vx_vf/vf_vfwnmsac-run-1-f16.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c | 6 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c | 6 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c | 9 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c | 6 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c | 9 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c | 6 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i16.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i8.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u8.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i16.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i32.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i64.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i8.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u8.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c | 6 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c | 6 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c | 5 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c | 3 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c | 1 + .../riscv/rvv/autovec/vx_vf/vx-merge-1-i16.c | 10 + .../riscv/rvv/autovec/vx_vf/vx-merge-1-i32.c | 10 + .../riscv/rvv/autovec/vx_vf/vx-merge-1-i64.c | 10 + .../riscv/rvv/autovec/vx_vf/vx-merge-1-i8.c | 10 + .../riscv/rvv/autovec/vx_vf/vx-merge-2-i16.c | 10 + .../riscv/rvv/autovec/vx_vf/vx-merge-2-i32.c | 10 + .../riscv/rvv/autovec/vx_vf/vx-merge-2-i64.c | 10 + .../riscv/rvv/autovec/vx_vf/vx-merge-2-i8.c | 10 + .../riscv/rvv/autovec/vx_vf/vx-merge-3-i16.c | 10 + .../riscv/rvv/autovec/vx_vf/vx-merge-3-i32.c | 10 + .../riscv/rvv/autovec/vx_vf/vx-merge-3-i64.c | 10 + .../riscv/rvv/autovec/vx_vf/vx-merge-3-i8.c | 10 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h | 45 + .../riscv/rvv/autovec/vx_vf/vx_binary_data.h | 588 + .../riscv/rvv/autovec/vx_vf/vx_ternary.h | 37 + .../riscv/rvv/autovec/vx_vf/vx_ternary_data.h | 745 ++ .../riscv/rvv/autovec/vx_vf/vx_ternary_run.h | 26 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i16.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i32.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i64.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i8.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u16.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u32.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u64.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u8.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vmacc-run-1-i16.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vmacc-run-1-i32.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vmacc-run-1-i64.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vmacc-run-1-i8.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vmacc-run-1-u16.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vmacc-run-1-u32.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vmacc-run-1-u64.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vmacc-run-1-u8.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vmerge-run-1-i16.c | 15 + .../riscv/rvv/autovec/vx_vf/vx_vmerge-run-1-i32.c | 15 + .../riscv/rvv/autovec/vx_vf/vx_vmerge-run-1-i64.c | 15 + .../riscv/rvv/autovec/vx_vf/vx_vmerge-run-1-i8.c | 15 + .../riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-i16.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-i32.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-i64.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-i8.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-u16.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-u32.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-u64.c | 16 + .../riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-u8.c | 16 + gcc/testsuite/gcc.target/riscv/sat/sat_arith.h | 48 + .../riscv/sat/sat_u_mul-1-u16-from-u32.c | 11 + .../riscv/sat/sat_u_mul-1-u32-from-u64.c | 2 + .../riscv/sat/sat_u_mul-1-u64-from-u128.c | 1 + .../gcc.target/riscv/sat/sat_u_mul-1-u8-from-u16.c | 11 + .../gcc.target/riscv/sat/sat_u_mul-1-u8-from-u32.c | 11 + .../riscv/sat/sat_u_mul-2-u16-from-u64.c | 11 + .../riscv/sat/sat_u_mul-2-u32-from-u64.c | 11 + .../gcc.target/riscv/sat/sat_u_mul-2-u8-from-u64.c | 11 + .../gcc.target/riscv/sat/sat_u_mul-3-u16.c | 11 + .../gcc.target/riscv/sat/sat_u_mul-3-u32.c | 11 + .../gcc.target/riscv/sat/sat_u_mul-3-u64.c | 11 + .../gcc.target/riscv/sat/sat_u_mul-3-u8.c | 11 + .../riscv/sat/sat_u_mul-4-u16-from-u128.c | 12 + .../riscv/sat/sat_u_mul-4-u16-from-u32.c | 12 + .../riscv/sat/sat_u_mul-4-u16-from-u64.c | 12 + .../riscv/sat/sat_u_mul-4-u16-from-u64.rv32.c | 12 + .../riscv/sat/sat_u_mul-4-u32-from-u128.c | 12 + .../riscv/sat/sat_u_mul-4-u32-from-u64.c | 12 + .../riscv/sat/sat_u_mul-4-u32-from-u64.rv32.c | 13 + .../riscv/sat/sat_u_mul-4-u64-from-u128.c | 13 + .../riscv/sat/sat_u_mul-4-u8-from-u128.c | 12 + .../gcc.target/riscv/sat/sat_u_mul-4-u8-from-u16.c | 12 + .../gcc.target/riscv/sat/sat_u_mul-4-u8-from-u32.c | 12 + .../gcc.target/riscv/sat/sat_u_mul-4-u8-from-u64.c | 12 + .../riscv/sat/sat_u_mul-4-u8-from-u64.rv32.c | 12 + .../riscv/sat/sat_u_mul-5-u16-from-u128.c | 11 + .../riscv/sat/sat_u_mul-5-u16-from-u32.c | 11 + .../riscv/sat/sat_u_mul-5-u16-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-5-u16-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-5-u32-from-u128.c | 11 + .../riscv/sat/sat_u_mul-5-u32-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-5-u32-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-5-u64-from-u128.c | 11 + .../riscv/sat/sat_u_mul-5-u8-from-u128.c | 11 + .../gcc.target/riscv/sat/sat_u_mul-5-u8-from-u16.c | 11 + .../gcc.target/riscv/sat/sat_u_mul-5-u8-from-u32.c | 11 + .../riscv/sat/sat_u_mul-5-u8-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-5-u8-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-run-1-u16-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-1-u16-from-u64.c | 2 +- .../riscv/sat/sat_u_mul-run-1-u32-from-u64.c | 2 +- .../riscv/sat/sat_u_mul-run-1-u8-from-u16.c | 16 + .../riscv/sat/sat_u_mul-run-1-u8-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-1-u8-from-u64.c | 2 +- .../gcc.target/riscv/sat/sat_u_mul-run-3-u16.c | 15 + .../gcc.target/riscv/sat/sat_u_mul-run-3-u32.c | 15 + .../gcc.target/riscv/sat/sat_u_mul-run-3-u64.c | 15 + .../gcc.target/riscv/sat/sat_u_mul-run-3-u8.c | 15 + .../riscv/sat/sat_u_mul-run-4-u16-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-4-u16-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-4-u16-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-4-u16-from-u64.rv32.c | 16 + .../riscv/sat/sat_u_mul-run-4-u32-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-4-u32-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-4-u32-from-u64.rv32.c | 16 + .../riscv/sat/sat_u_mul-run-4-u64-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-4-u8-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-4-u8-from-u16.c | 16 + .../riscv/sat/sat_u_mul-run-4-u8-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-4-u8-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-4-u8-from-u64.rv32.c | 16 + .../riscv/sat/sat_u_mul-run-5-u16-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-5-u16-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-5-u16-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-5-u32-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-5-u32-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-5-u64-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-5-u8-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-5-u8-from-u16.c | 16 + .../riscv/sat/sat_u_mul-run-5-u8-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-5-u8-from-u64.c | 16 + gcc/testsuite/gcc.target/riscv/zba-shNadd-10.c | 2 +- gcc/testsuite/gcc.target/riscv/zba-shadd.c | 20 +- gcc/testsuite/gcc.target/riscv/zbb-sext.c | 15 + gcc/testsuite/gcc.target/s390/bitint-1.c | 83 + gcc/testsuite/gcc.target/s390/bitint-2.c | 32 + gcc/testsuite/gcc.target/s390/bitint-3.c | 28 + gcc/testsuite/gcc.target/s390/bitint-4.c | 71 + gcc/testsuite/gcc.target/s390/spaceship-fp-1.c | 23 + gcc/testsuite/gcc.target/s390/spaceship-fp-2.c | 23 + gcc/testsuite/gcc.target/s390/spaceship-fp-3.c | 23 + gcc/testsuite/gcc.target/s390/spaceship-fp-4.c | 53 + gcc/testsuite/gcc.target/s390/spaceship-int-1.c | 30 + gcc/testsuite/gcc.target/s390/spaceship-int-2.c | 24 + gcc/testsuite/gcc.target/s390/spaceship-int-3.c | 21 + .../gcc.target/s390/vector/vlgv-zero-extend-1.c | 2 +- .../gcc.target/s390/vector/vlgv-zero-extend-2.c | 36 + gcc/testsuite/gcc.target/xtensa/bswap-SSAI8.c | 29 + gcc/testsuite/gfortran.dg/aliasing_dummy_1.f90 | 6 +- gcc/testsuite/gfortran.dg/argument_checking_15.f90 | 4 +- gcc/testsuite/gfortran.dg/argument_checking_27.f90 | 240 + .../gfortran.dg/bounds_check_strlen_7.f90 | 3 +- .../gfortran.dg/c_f_pointer_shape_tests_2.f03 | 2 +- .../gfortran.dg/c_f_pointer_shape_tests_2_driver.c | 46 - .../gfortran.dg/c_f_pointer_shape_tests_4.f03 | 2 +- .../gfortran.dg/c_f_pointer_shape_tests_4_driver.c | 46 - .../gfortran.dg/c_f_pointer_shape_tests_7.f90 | 35 + .../gfortran.dg/c_f_pointer_shape_tests_8.f90 | 24 + .../gfortran.dg/c_f_pointer_shape_tests_9.f90 | 17 + .../gfortran.dg/c_f_pointer_shape_tests_driver.c | 47 + gcc/testsuite/gfortran.dg/char_length_3.f90 | 1 + gcc/testsuite/gfortran.dg/class_elemental_1.f90 | 35 + gcc/testsuite/gfortran.dg/eoshift_8.f90 | 2 +- gcc/testsuite/gfortran.dg/g77/f77-edit-h-out.f | 8 +- gcc/testsuite/gfortran.dg/generic_stmt_1.f90 | 194 + gcc/testsuite/gfortran.dg/generic_stmt_2.f90 | 87 + gcc/testsuite/gfortran.dg/generic_stmt_3.f90 | 96 + gcc/testsuite/gfortran.dg/generic_stmt_4.f90 | 43 + gcc/testsuite/gfortran.dg/gomp/adjust-args-1.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/append_args-1.f90 | 4 +- .../gfortran.dg/gomp/declare-variant-22.f90 | 6 + gcc/testsuite/gfortran.dg/gomp/pr107421.f90 | 15 + gcc/testsuite/gfortran.dg/hollerith_1.f90 | 2 +- gcc/testsuite/gfortran.dg/io_constraints_1.f90 | 10 +- gcc/testsuite/gfortran.dg/io_constraints_2.f90 | 2 +- gcc/testsuite/gfortran.dg/longline.f | 4 +- gcc/testsuite/gfortran.dg/pdt_22.f03 | 11 +- gcc/testsuite/gfortran.dg/pdt_23.f03 | 14 +- gcc/testsuite/gfortran.dg/pdt_3.f03 | 12 +- gcc/testsuite/gfortran.dg/pdt_38.f03 | 21 + gcc/testsuite/gfortran.dg/pdt_39.f03 | 123 + gcc/testsuite/gfortran.dg/pdt_40.f03 | 25 + gcc/testsuite/gfortran.dg/pdt_41.f03 | 47 + gcc/testsuite/gfortran.dg/pdt_42.f03 | 46 + gcc/testsuite/gfortran.dg/pdt_43.f03 | 28 + gcc/testsuite/gfortran.dg/pdt_generic_1.f90 | 94 + gcc/testsuite/gfortran.dg/pointer_assign_16.f90 | 25 + gcc/testsuite/gfortran.dg/pr121234.f90 | 28 + gcc/testsuite/gfortran.dg/pr121627.f90 | 5 + gcc/testsuite/gfortran.dg/pr20086.f90 | 4 +- gcc/testsuite/gfortran.dg/pr89092.f90 | 49 + gcc/testsuite/gfortran.dg/split_1.f90 | 28 + gcc/testsuite/gfortran.dg/split_2.f90 | 22 + gcc/testsuite/gfortran.dg/split_3.f90 | 11 + gcc/testsuite/gfortran.dg/split_4.f90 | 11 + .../gfortran.dg/unused_artificial_dummies_1.f90 | 2 +- gcc/testsuite/gfortran.dg/value_10.f90 | 43 + gcc/testsuite/gfortran.dg/whole_file_24.f90 | 2 +- gcc/testsuite/gfortran.dg/whole_file_29.f90 | 2 +- gcc/testsuite/gfortran.dg/x_slash_1.f | 4 +- gcc/testsuite/gm2/errors/fail/badindrtype.mod | 16 + gcc/testsuite/gm2/errors/fail/badindrtype2.mod | 16 + .../pass/switches-pathnameroot-pass.exp | 48 + .../gm2/switches/pathnameroot/pass/test.mod | 6 + .../switches/pathnameroot/pass/testlib/m2/foo.def | 7 + .../switches/pathnameroot/pass/testlib/m2/foo.mod | 3 + .../gm2/warnings/style/fail/badvarname.mod | 14 + .../warnings/style/fail/warnings-style-fail.exp | 44 + .../jit.dg/test-error-impossible-must-tail-call.c | 6 +- gcc/testsuite/lib/multiline.exp | 3 + gcc/testsuite/lib/profopt.exp | 2 + gcc/testsuite/lib/rust.exp | 5 +- gcc/testsuite/lib/target-supports.exp | 152 +- .../libgdiagnostics.dg/test-multiple-lines.c | 1 + .../rust/compile/additional-trait-bounds2nr2.rs | 2 - gcc/testsuite/rust/compile/all-cast.rs | 2 +- gcc/testsuite/rust/compile/arrays2.rs | 3 +- gcc/testsuite/rust/compile/auto_traits2.rs | 2 +- gcc/testsuite/rust/compile/bad-rpit1.rs | 26 + .../rust/compile/bug-with-default-generic.rs | 15 + gcc/testsuite/rust/compile/const3.rs | 2 +- gcc/testsuite/rust/compile/const_generics_10.rs | 32 + gcc/testsuite/rust/compile/const_generics_11.rs | 14 + gcc/testsuite/rust/compile/const_generics_12.rs | 14 + gcc/testsuite/rust/compile/const_generics_13.rs | 11 + gcc/testsuite/rust/compile/const_generics_14.rs | 13 + gcc/testsuite/rust/compile/const_generics_15.rs | 16 + gcc/testsuite/rust/compile/const_generics_16.rs | 10 + gcc/testsuite/rust/compile/const_generics_3.rs | 25 +- gcc/testsuite/rust/compile/const_generics_5.rs | 4 +- gcc/testsuite/rust/compile/const_generics_8.rs | 7 +- gcc/testsuite/rust/compile/const_generics_9.rs | 13 + .../rust/compile/deferred_const_inference.rs | 7 + gcc/testsuite/rust/compile/derive-debug1.rs | 6 +- gcc/testsuite/rust/compile/derive_macro1.rs | 2 +- gcc/testsuite/rust/compile/derive_partial_ord1.rs | 464 + gcc/testsuite/rust/compile/enum_variant_name.rs | 2 +- .../rust/compile/format_args_basic_expansion.rs | 1 - .../rust/compile/format_args_extra_comma.rs | 1 - gcc/testsuite/rust/compile/generics8.rs | 2 +- gcc/testsuite/rust/compile/generics9.rs | 1 - gcc/testsuite/rust/compile/glob_import_enum.rs | 16 + gcc/testsuite/rust/compile/impl_trait_diag.rs | 17 + .../rust/compile/impl_trait_generic_arg.rs | 24 + gcc/testsuite/rust/compile/invalid_label_name.rs | 1 - gcc/testsuite/rust/compile/issue-1048.rs | 8 + gcc/testsuite/rust/compile/issue-1485.rs | 16 + gcc/testsuite/rust/compile/issue-1487.rs | 15 + gcc/testsuite/rust/compile/issue-2015.rs | 3 +- gcc/testsuite/rust/compile/issue-2043.rs | 1 - gcc/testsuite/rust/compile/issue-2166.rs | 2 - gcc/testsuite/rust/compile/issue-2238.rs | 1 - gcc/testsuite/rust/compile/issue-2680.rs | 6 + gcc/testsuite/rust/compile/issue-2907.rs | 1 - gcc/testsuite/rust/compile/issue-3144.rs | 29 + gcc/testsuite/rust/compile/issue-3304.rs | 1 - gcc/testsuite/rust/compile/issue-3454.rs | 20 + gcc/testsuite/rust/compile/issue-3524.rs | 9 + gcc/testsuite/rust/compile/issue-3525.rs | 6 + gcc/testsuite/rust/compile/issue-3546.rs | 16 + gcc/testsuite/rust/compile/issue-3551.rs | 15 + gcc/testsuite/rust/compile/issue-3599.rs | 8 + gcc/testsuite/rust/compile/issue-3618.rs | 2 + gcc/testsuite/rust/compile/issue-3642.rs | 9 + gcc/testsuite/rust/compile/issue-3660.rs | 3 + gcc/testsuite/rust/compile/issue-3661.rs | 10 + gcc/testsuite/rust/compile/issue-3671.rs | 2 +- gcc/testsuite/rust/compile/issue-3836.rs | 67 + gcc/testsuite/rust/compile/issue-3874.rs | 4 + gcc/testsuite/rust/compile/issue-3876.rs | 8 + gcc/testsuite/rust/compile/issue-3885.rs | 7 + gcc/testsuite/rust/compile/issue-3915.rs | 28 + gcc/testsuite/rust/compile/issue-3916.rs | 36 + gcc/testsuite/rust/compile/issue-3960.rs | 7 + gcc/testsuite/rust/compile/issue-3978.rs | 8 + gcc/testsuite/rust/compile/issue-4006.rs | 13 + .../rust/compile/loop_constant_context.rs | 5 + .../rust/compile/macros/builtin/recurse2.rs | 2 +- .../rust/compile/macros/mbe/macro-issue3708.rs | 2 +- .../rust/compile/macros/mbe/macro-issue3709-2.rs | 2 +- .../rust/compile/macros/mbe/meta-param.rs | 7 + .../rust/compile/match-identifierpattern-enum.rs | 12 + .../rust/compile/match-identifierpattern.rs | 9 + .../rust/compile/match-restpattern-tuple-1.rs | 8 + .../rust/compile/match-restpattern-tuple-2.rs | 8 + .../rust/compile/match-slicepattern-array.rs | 8 + .../rust/compile/match-slicepattern-slice.rs | 10 + .../rust/compile/match-tuplestructpattern.rs | 9 + gcc/testsuite/rust/compile/min_specialization1.rs | 2 +- gcc/testsuite/rust/compile/name_resolution10.rs | 2 +- gcc/testsuite/rust/compile/name_resolution11.rs | 2 +- gcc/testsuite/rust/compile/name_resolution12.rs | 2 +- gcc/testsuite/rust/compile/name_resolution13.rs | 2 - gcc/testsuite/rust/compile/name_resolution14.rs | 2 - gcc/testsuite/rust/compile/name_resolution15.rs | 1 - gcc/testsuite/rust/compile/name_resolution16.rs | 1 - gcc/testsuite/rust/compile/name_resolution17.rs | 2 - gcc/testsuite/rust/compile/name_resolution18.rs | 2 - gcc/testsuite/rust/compile/name_resolution2.rs | 2 +- gcc/testsuite/rust/compile/name_resolution20.rs | 2 - gcc/testsuite/rust/compile/name_resolution22.rs | 1 - gcc/testsuite/rust/compile/name_resolution23.rs | 2 - gcc/testsuite/rust/compile/name_resolution24.rs | 2 - gcc/testsuite/rust/compile/name_resolution25.rs | 2 - gcc/testsuite/rust/compile/name_resolution4.rs | 2 +- gcc/testsuite/rust/compile/name_resolution6.rs | 2 +- gcc/testsuite/rust/compile/name_resolution7.rs | 2 - gcc/testsuite/rust/compile/name_resolution8.rs | 2 - gcc/testsuite/rust/compile/name_resolution9.rs | 2 - .../rust/compile/nested_macro_definition.rs | 2 - gcc/testsuite/rust/compile/nr2/compile.exp | 149 - gcc/testsuite/rust/compile/nr2/exclude | 17 - gcc/testsuite/rust/compile/offset_of1.rs | 11 + gcc/testsuite/rust/compile/offset_of2.rs | 9 + .../rust/compile/parse_simple_path_fail_1.rs | 3 + .../rust/compile/parse_simple_path_fail_2.rs | 9 + gcc/testsuite/rust/compile/pub_restricted_1.rs | 6 +- gcc/testsuite/rust/compile/pub_restricted_2.rs | 8 +- .../rust/{execute => compile}/same_field_name.rs | 2 +- gcc/testsuite/rust/compile/self-in-impl.rs | 15 + .../rust/compile/self_import_namespace.rs | 2 - gcc/testsuite/rust/compile/silly-order-bug.rs | 8 + .../rust/compile/slicepattern-size-mismatch.rs | 8 + gcc/testsuite/rust/compile/torture/extern_mod2.rs | 6 + gcc/testsuite/rust/compile/torture/generics29.rs | 1 - gcc/testsuite/rust/compile/torture/generics30.rs | 1 - gcc/testsuite/rust/compile/torture/traits3.rs | 1 - gcc/testsuite/rust/compile/torture/traits7.rs | 1 - .../compile/torture/unended-raw-byte-string.rs | 6 + gcc/testsuite/rust/compile/traits9.rs | 3 +- gcc/testsuite/rust/compile/try_block1.rs | 89 + gcc/testsuite/rust/compile/tuple_mismatch.rs | 1 + gcc/testsuite/rust/compile/unify-errors1.rs | 49 + gcc/testsuite/rust/compile/use_1.rs | 1 - gcc/testsuite/rust/compile/usize1.rs | 2 +- gcc/testsuite/rust/compile/while_let1.rs | 109 + .../rust/compile/while_let_without_label.rs | 11 + .../rust/compile/xfail/name_resolution21.rs | 2 - gcc/testsuite/rust/execute/black_box.rs | 3 +- gcc/testsuite/rust/execute/execute.exp | 33 + .../rust/execute/inline_asm_inout_ident.rs | 23 + gcc/testsuite/rust/execute/inline_asm_inout_var.rs | 24 + .../rust/execute/torture/basic_partial_ord1.rs | 189 + .../rust/execute/torture/basic_partial_ord2.rs | 197 + .../rust/execute/torture/builtin_abort.rs | 2 +- .../rust/execute/torture/const-generics-1.rs | 24 + gcc/testsuite/rust/execute/torture/const_block1.rs | 9 + .../rust/execute/torture/derive-partialeq2.rs | 80 + gcc/testsuite/rust/execute/torture/for-loop1.rs | 38 +- gcc/testsuite/rust/execute/torture/for-loop2.rs | 38 +- .../rust/execute/torture/impl_desugar-2.rs | 32 + gcc/testsuite/rust/execute/torture/impl_desugar.rs | 32 + gcc/testsuite/rust/execute/torture/impl_rpit1.rs | 28 + gcc/testsuite/rust/execute/torture/impl_rpit2.rs | 36 + gcc/testsuite/rust/execute/torture/impl_rpit3.rs | 25 + gcc/testsuite/rust/execute/torture/impl_trait1.rs | 31 + gcc/testsuite/rust/execute/torture/impl_trait2.rs | 31 + gcc/testsuite/rust/execute/torture/impl_trait3.rs | 45 + gcc/testsuite/rust/execute/torture/impl_trait4.rs | 31 + gcc/testsuite/rust/execute/torture/issue-1481.rs | 35 + gcc/testsuite/rust/execute/torture/issue-1482.rs | 23 + gcc/testsuite/rust/execute/torture/issue-2005.rs | 465 + gcc/testsuite/rust/execute/torture/issue-3836.rs | 454 + gcc/testsuite/rust/execute/torture/iter1.rs | 38 +- .../execute/torture/match-identifierpattern.rs | 10 + .../execute/torture/match-restpattern-tuple.rs | 27 + .../execute/torture/match-slicepattern-array-1.rs | 23 + .../execute/torture/match-slicepattern-slice-1.rs | 24 + .../execute/torture/match-tuplestructpattern.rs | 12 + .../rust/execute/torture/min_specialization2.rs | 2 +- .../rust/execute/torture/name_resolution.rs | 1 - gcc/testsuite/rust/execute/torture/offset_of1.rs | 16 + gcc/testsuite/rust/execute/torture/partial-eq-1.rs | 103 + gcc/testsuite/rust/execute/torture/partial-eq-2.rs | 60 + gcc/testsuite/rust/execute/torture/partial-eq-3.rs | 457 + gcc/testsuite/rust/execute/torture/partial-eq-4.rs | 457 + .../rust/execute/torture/partial-ord-1.rs | 101 + .../rust/execute/torture/partial-ord-2.rs | 469 + .../rust/execute/torture/partial-ord-3.rs | 489 + .../rust/execute/torture/partial-ord-4.rs | 115 + .../rust/execute/torture/partial-ord-5.rs | 487 + .../rust/execute/torture/partial-ord-6.rs | 518 + gcc/testsuite/rust/execute/torture/sip-hasher.rs | 438 + .../rust/execute/torture/struct-pattern-match.rs | 13 + .../rust/execute/torture/struct_pattern1.rs | 19 + gcc/testsuite/rust/execute/torture/trait10.rs | 1 - gcc/testsuite/rust/execute/torture/trait11.rs | 1 - gcc/testsuite/rust/execute/torture/trait12.rs | 1 - gcc/testsuite/rust/execute/torture/trait13.rs | 1 - gcc/testsuite/rust/execute/torture/trait9.rs | 1 - .../execute/xfail/match-identifierpattern-enum.rs | 15 + .../2.1.0-valid/embedded-links-check-html.py | 2 +- .../2.1.0-valid/graphs-check-html.py | 2 +- .../2.1.0-valid/nested-diagnostics-1.sarif | 164 + gcc/toplev.cc | 14 +- gcc/tree-cfg.cc | 14 +- gcc/tree-diagnostic.cc | 2 +- gcc/tree-if-conv.cc | 7 + gcc/tree-nested.cc | 7 + gcc/tree-nrv.cc | 2 +- gcc/tree-parloops.cc | 291 +- gcc/tree-pretty-print.cc | 24 + gcc/tree-scalar-evolution.cc | 11 + gcc/tree-sra.cc | 22 +- gcc/tree-ssa-alias.cc | 4 +- gcc/tree-ssa-forwprop.cc | 688 +- gcc/tree-ssa-loop-im.cc | 1 + gcc/tree-ssa-loop-ivopts.cc | 28 +- gcc/tree-ssa-math-opts.cc | 47 +- gcc/tree-ssa-phiopt.cc | 261 +- gcc/tree-ssa-reassoc.cc | 10 +- gcc/tree-ssa-sccvn.cc | 188 +- gcc/tree-ssa-strlen.cc | 12 +- gcc/tree-switch-conversion.cc | 3 +- gcc/tree-tailcall.cc | 207 +- gcc/tree-vect-data-refs.cc | 171 +- gcc/tree-vect-loop-manip.cc | 75 +- gcc/tree-vect-loop.cc | 879 +- gcc/tree-vect-patterns.cc | 54 +- gcc/tree-vect-slp-patterns.cc | 6 +- gcc/tree-vect-slp.cc | 1033 +- gcc/tree-vect-stmts.cc | 1180 +- gcc/tree-vectorizer.cc | 9 +- gcc/tree-vectorizer.h | 391 +- gcc/tree.cc | 32 +- gcc/tree.h | 14 + gcc/varasm.cc | 87 +- gcc/vec.h | 4 + include/ChangeLog | 7 + include/demangle.h | 2 + libatomic/ChangeLog | 5 + libatomic/config/linux/aarch64/host-config.h | 12 +- libcpp/ChangeLog | 73 + libcpp/configure | 2 + libcpp/directives.cc | 37 +- libcpp/expr.cc | 18 +- libcpp/include/cpplib.h | 36 +- libcpp/init.cc | 11 + libcpp/internal.h | 3 + libcpp/lex.cc | 30 +- libcpp/macro.cc | 53 +- libcpp/po/ChangeLog | 4 + libcpp/po/sr.po | 885 +- libgcc/ChangeLog | 66 + libgcc/Makefile.in | 1 + libgcc/config.host | 33 +- libgcc/config/aarch64/cpuinfo.c | 314 +- libgcc/config/aarch64/t-aarch64 | 2 +- libgcc/config/libbid/ChangeLog | 23 + libgcc/config/loongarch/libgcc-loongarch.ver | 28 + libgcc/config/loongarch/t-loongarch | 2 + libgcc/config/loongarch/t-softfp-tf | 1 + libgcc/config/pru/libgcc-eabi.ver | 6 + libgcc/config/pru/pru-softmpy.h | 42 + libgcc/config/pru/softmpyi.c | 37 + libgcc/config/pru/softmpyll.c | 37 + libgcc/config/pru/t-pru | 2 + libgcc/config/s390/libgcc-glibc.ver | 14 + libgcc/config/s390/sfp-exceptions.c | 61 + libgcc/config/s390/sfp-machine.h | 89 + libgcc/config/s390/t-softfp | 2 + libgcc/configure | 19 + libgcc/configure.ac | 14 + libgcc/enable-execute-stack-mprotect.c | 1 - libgcobol/ChangeLog | 80 + libgcobol/Makefile.am | 1 + libgcobol/Makefile.in | 4 +- libgcobol/common-defs.h | 53 +- libgcobol/configure | 1 + libgcobol/libgcobol.cc | 489 +- libgcobol/stringbin.cc | 810 ++ libgcobol/stringbin.h | 57 + libgfortran/ChangeLog | 13 + libgfortran/gfortran.map | 6 + libgfortran/intrinsics/extends_type_of.c | 2 +- libgfortran/intrinsics/string_intrinsics_inc.c | 52 + libgfortran/io/list_read.c | 28 + libgomp/ChangeLog | 20 + libgomp/target.c | 199 +- .../libgomp.c-c++-common/target-map-iterators-1.c | 47 + .../libgomp.c-c++-common/target-map-iterators-2.c | 44 + .../libgomp.c-c++-common/target-map-iterators-3.c | 56 + .../target-update-iterators-1.c | 65 + .../target-update-iterators-2.c | 58 + .../target-update-iterators-3.c | 67 + libgrust/ChangeLog | 17 + libgrust/libproc_macro_internal/ffistring.h | 6 +- libgrust/libproc_macro_internal/ident.h | 12 +- libgrust/libproc_macro_internal/literal.h | 3 +- libgrust/libproc_macro_internal/proc_macro.h | 3 +- libgrust/libproc_macro_internal/tokenstream.h | 18 +- libiberty/ChangeLog | 22 + libiberty/cp-demangle.c | 65 +- libiberty/testsuite/demangle-expected | 7 + libiberty/testsuite/test-doubly-linked-list.c | 13 +- libphobos/libdruntime/core/thread/osthread.d | 2 +- .../sanitizer_platform_limits_posix.cpp | 4 - .../sanitizer_platform_limits_posix.h | 4 - libstdc++-v3/ChangeLog | 438 + libstdc++-v3/acinclude.m4 | 38 +- libstdc++-v3/config.h.in | 12 + libstdc++-v3/config/abi/pre/gnu.ver | 4 + libstdc++-v3/configure | 78 +- libstdc++-v3/configure.ac | 3 + libstdc++-v3/doc/html/manual/appendix_porting.html | 2 +- libstdc++-v3/doc/html/manual/using_exceptions.html | 2 +- libstdc++-v3/doc/xml/manual/build_hacking.xml | 2 +- libstdc++-v3/doc/xml/manual/using_exceptions.xml | 2 +- libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/align.h | 17 + libstdc++-v3/include/bits/funcwrap.h | 14 +- libstdc++-v3/include/bits/indirect.h | 7 +- libstdc++-v3/include/bits/move.h | 2 +- libstdc++-v3/include/bits/ranges_algo.h | 118 +- libstdc++-v3/include/bits/ranges_algobase.h | 4 +- libstdc++-v3/include/bits/ranges_util.h | 29 +- libstdc++-v3/include/bits/stl_algo.h | 8 +- .../include/bits/stl_iterator_base_funcs.h | 68 +- libstdc++-v3/include/bits/stl_vector.h | 9 +- libstdc++-v3/include/bits/utility.h | 20 - libstdc++-v3/include/bits/vector.tcc | 69 +- libstdc++-v3/include/bits/version.def | 30 + libstdc++-v3/include/bits/version.h | 37 +- libstdc++-v3/include/debug/bitset | 11 + libstdc++-v3/include/precompiled/stdc++.h | 1 + libstdc++-v3/include/std/bitset | 8 +- libstdc++-v3/include/std/chrono | 32 +- libstdc++-v3/include/std/complex | 15 +- libstdc++-v3/include/std/debugging | 77 + libstdc++-v3/include/std/functional | 113 +- libstdc++-v3/include/std/inplace_vector | 2 +- libstdc++-v3/include/std/limits | 2 +- libstdc++-v3/include/std/mdspan | 359 +- libstdc++-v3/include/std/memory | 1 + libstdc++-v3/include/std/mutex | 4 +- libstdc++-v3/include/std/ranges | 2 - libstdc++-v3/include/std/stop_token | 19 + libstdc++-v3/include/std/thread | 14 + libstdc++-v3/include/std/type_traits | 22 + libstdc++-v3/libsupc++/compare | 172 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 6 +- libstdc++-v3/src/c++20/Makefile.am | 2 +- libstdc++-v3/src/c++20/Makefile.in | 4 +- libstdc++-v3/src/c++20/clock.cc | 52 + libstdc++-v3/src/c++23/std.cc.in | 83 +- libstdc++-v3/src/c++26/Makefile.am | 4 +- libstdc++-v3/src/c++26/Makefile.in | 7 +- libstdc++-v3/src/c++26/debugging.cc | 176 + .../18_support/comparisons/categories/zero_neg.cc | 16 + .../testsuite/18_support/numeric_limits/128bit.cc | 5 + .../19_diagnostics/debugging/breakpoint.cc | 13 + .../debugging/breakpoint_if_debugging.cc | 13 + .../debugging/is_debugger_present-2.cc | 19 + .../debugging/is_debugger_present.cc | 14 + .../testsuite/20_util/copyable_function/call.cc | 23 + .../20_util/function_objects/bind_back/1.cc | 166 +- .../20_util/function_objects/bind_back/111327.cc | 11 + .../20_util/function_objects/bind_front/1.cc | 164 +- .../20_util/function_objects/bind_front/111327.cc | 11 + .../testsuite/20_util/headers/memory/version.cc | 4 + .../testsuite/20_util/is_sufficiently_aligned/1.cc | 31 + .../testsuite/20_util/move_only_function/call.cc | 23 + .../testsuite/20_util/optional/cons/value_neg.cc | 1 + .../20_util/scoped_allocator/69293_neg.cc | 2 + .../testsuite/23_containers/bitset/lwg4294.cc | 11 + .../23_containers/inplace_vector/erasure.cc | 26 +- .../23_containers/mdspan/accessors/aligned_neg.cc | 33 + .../mdspan/accessors/debug/aligned_access_neg.cc | 23 + .../mdspan/accessors/debug/aligned_offset_neg.cc | 23 + .../23_containers/mdspan/accessors/generic.cc | 90 +- .../mdspan/extents/class_mandates_neg.cc | 3 + .../testsuite/23_containers/mdspan/extents/misc.cc | 7 + .../testsuite/23_containers/mdspan/version.cc | 17 +- .../vector/modifiers/insert/insert_range.cc | 50 + .../23_containers/vector/modifiers/moveable.cc | 6 +- .../23_containers/vector/modifiers/resize.cc | 69 + .../24_iterators/operations/cxx20_iterators.cc | 60 + .../random_access/string_vector_iterators.cc | 1 + .../testsuite/25_algorithms/max/constrained.cc | 4 +- .../testsuite/25_algorithms/min/constrained.cc | 4 +- .../testsuite/25_algorithms/minmax/constrained.cc | 16 +- .../25_algorithms/minmax_element/constrained.cc | 16 +- .../testsuite/30_threads/timed_mutex/121496.cc | 14 + .../backward/hash_set/check_construct_destroy.cc | 25 +- .../testsuite/std/format/ranges/format_kind.cc | 4 +- .../testsuite/std/memory/indirect/access.cc | 58 + .../testsuite/std/memory/polymorphic/access.cc | 53 + .../std/time/format/data_not_present_neg.cc | 4 +- maintainer-scripts/ChangeLog | 6 + maintainer-scripts/update_web_docs_libstdcxx_git | 6 +- zlib/CMakeLists.txt | 83 +- zlib/ChangeLog | 220 +- zlib/FAQ | 5 +- zlib/LICENSE | 22 + zlib/README | 24 +- zlib/adler32.c | 34 +- zlib/compress.c | 23 +- zlib/configure | 20 +- zlib/configure.ac | 2 +- zlib/contrib/README.contrib | 23 +- zlib/contrib/ada/readme.txt | 4 +- zlib/contrib/ada/test.adb | 4 +- zlib/contrib/ada/zlib-streams.ads | 2 +- zlib/contrib/ada/zlib.adb | 2 +- zlib/contrib/ada/zlib.ads | 2 +- zlib/contrib/blast/blast.h | 2 +- zlib/contrib/delphi/ZLib.pas | 2 +- zlib/contrib/dotzlib/DotZLib.chm | Bin 72728 -> 72726 bytes zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs | 4 +- zlib/contrib/dotzlib/DotZLib/CodecBase.cs | 4 +- zlib/contrib/dotzlib/DotZLib/GZipStream.cs | 6 +- zlib/contrib/dotzlib/DotZLib/UnitTests.cs | 2 +- zlib/contrib/dotzlib/readme.txt | 2 +- zlib/contrib/infback9/infback9.c | 24 +- zlib/contrib/infback9/infback9.h | 16 +- zlib/contrib/infback9/inftree9.c | 17 +- zlib/contrib/infback9/inftree9.h | 12 +- zlib/contrib/iostream2/zstream.h | 2 +- zlib/contrib/iostream3/zfstream.h | 4 +- zlib/contrib/minizip/Makefile | 14 +- zlib/contrib/minizip/MiniZip64_Changes.txt | 2 +- zlib/contrib/minizip/configure.ac | 2 +- zlib/contrib/minizip/crypt.h | 29 +- zlib/contrib/minizip/ioapi.c | 78 +- zlib/contrib/minizip/ioapi.h | 46 +- zlib/contrib/minizip/iowin32.c | 70 +- zlib/contrib/minizip/iowin32.h | 8 +- zlib/contrib/minizip/miniunz.c | 103 +- zlib/contrib/minizip/minizip.c | 87 +- zlib/contrib/minizip/mztools.c | 8 +- zlib/contrib/minizip/unzip.c | 552 +- zlib/contrib/minizip/unzip.h | 150 +- zlib/contrib/minizip/zip.c | 367 +- zlib/contrib/minizip/zip.h | 310 +- zlib/contrib/nuget/nuget.csproj | 43 + zlib/contrib/nuget/nuget.sln | 22 + zlib/contrib/pascal/zlibpas.pas | 2 +- zlib/contrib/puff/README | 2 +- zlib/contrib/puff/puff.c | 12 +- zlib/contrib/puff/pufftest.c | 2 +- zlib/contrib/puff/zeros.raw | Bin 1213 -> 2517 bytes zlib/contrib/testzlib/testzlib.c | 2 +- zlib/contrib/untgz/untgz.c | 63 +- zlib/contrib/vstudio/readme.txt | 159 +- zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters | 2 +- zlib/contrib/vstudio/vc10/minizip.vcxproj.filters | 2 +- zlib/contrib/vstudio/vc10/testzlib.vcxproj | 24 +- zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters | 5 +- .../vstudio/vc10/testzlibdll.vcxproj.filters | 2 +- zlib/contrib/vstudio/vc10/zlib.rc | 8 +- zlib/contrib/vstudio/vc10/zlibstat.vcxproj | 50 +- zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters | 3 - zlib/contrib/vstudio/vc10/zlibvc.def | 7 +- zlib/contrib/vstudio/vc10/zlibvc.vcxproj | 58 +- zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters | 3 - zlib/contrib/vstudio/vc11/testzlib.vcxproj | 24 +- zlib/contrib/vstudio/vc11/zlib.rc | 8 +- zlib/contrib/vstudio/vc11/zlibstat.vcxproj | 34 +- zlib/contrib/vstudio/vc11/zlibvc.def | 7 +- zlib/contrib/vstudio/vc11/zlibvc.vcxproj | 58 +- zlib/contrib/vstudio/vc12/testzlib.vcxproj | 24 +- zlib/contrib/vstudio/vc12/zlib.rc | 8 +- zlib/contrib/vstudio/vc12/zlibstat.vcxproj | 34 +- zlib/contrib/vstudio/vc12/zlibvc.def | 7 +- zlib/contrib/vstudio/vc12/zlibvc.vcxproj | 58 +- zlib/contrib/vstudio/vc14/testzlib.vcxproj | 24 +- zlib/contrib/vstudio/vc14/zlib.rc | 8 +- zlib/contrib/vstudio/vc14/zlibstat.vcxproj | 34 +- zlib/contrib/vstudio/vc14/zlibvc.def | 7 +- zlib/contrib/vstudio/vc14/zlibvc.vcxproj | 58 +- zlib/contrib/vstudio/vc17/miniunz.vcxproj | 409 + zlib/contrib/vstudio/vc17/minizip.vcxproj | 405 + zlib/contrib/vstudio/vc17/testzlib.vcxproj | 473 + zlib/contrib/vstudio/vc17/testzlibdll.vcxproj | 409 + zlib/contrib/vstudio/vc17/zlib.rc | 32 + zlib/contrib/vstudio/vc17/zlibstat.vcxproj | 602 + zlib/contrib/vstudio/vc17/zlibvc.def | 158 + zlib/contrib/vstudio/vc17/zlibvc.sln | 179 + zlib/contrib/vstudio/vc17/zlibvc.vcxproj | 875 ++ zlib/contrib/vstudio/vc9/miniunz.vcproj | 2 +- zlib/contrib/vstudio/vc9/minizip.vcproj | 2 +- zlib/contrib/vstudio/vc9/testzlib.vcproj | 66 +- zlib/contrib/vstudio/vc9/testzlibdll.vcproj | 2 +- zlib/contrib/vstudio/vc9/zlib.rc | 8 +- zlib/contrib/vstudio/vc9/zlibstat.vcproj | 76 +- zlib/contrib/vstudio/vc9/zlibvc.def | 7 +- zlib/contrib/vstudio/vc9/zlibvc.vcproj | 82 +- zlib/crc32.c | 1255 +- zlib/crc32.h | 9877 ++++++++++++++- zlib/deflate.c | 882 +- zlib/deflate.h | 76 +- zlib/doc/algorithm.txt | 2 +- zlib/doc/crc-doc.1.0.pdf | Bin 0 -> 776142 bytes zlib/doc/txtvsbin.txt | 12 +- zlib/examples/README.examples | 5 + zlib/examples/enough.c | 745 +- zlib/examples/fitblk.c | 6 +- zlib/examples/gun.c | 2 +- zlib/examples/gzappend.c | 6 +- zlib/examples/gzlog.c | 10 +- zlib/examples/gzlog.h | 2 +- zlib/examples/gznorm.c | 470 + zlib/examples/zlib_how.html | 26 +- zlib/examples/zran.c | 740 +- zlib/examples/zran.h | 51 + zlib/gzclose.c | 4 +- zlib/gzguts.h | 32 +- zlib/gzlib.c | 119 +- zlib/gzread.c | 108 +- zlib/gzwrite.c | 118 +- zlib/infback.c | 50 +- zlib/inffast.c | 33 +- zlib/inffast.h | 2 +- zlib/inflate.c | 185 +- zlib/inflate.h | 5 +- zlib/inftrees.c | 17 +- zlib/inftrees.h | 12 +- zlib/make_vms.com | 4 +- zlib/old/visual-basic.txt | 2 +- zlib/os400/README400 | 6 +- zlib/os400/bndsrc | 8 + zlib/os400/zlib.inc | 8 +- zlib/qnx/package.qpg | 10 +- zlib/test/example.c | 112 +- zlib/test/infcover.c | 5 +- zlib/test/minigzip.c | 176 +- zlib/treebuild.xml | 4 +- zlib/trees.c | 676 +- zlib/uncompr.c | 18 +- zlib/win32/DLL_FAQ.txt | 20 +- zlib/win32/Makefile.bor | 1 - zlib/win32/Makefile.gcc | 5 - zlib/win32/Makefile.msc | 4 - zlib/win32/README-WIN32.txt | 8 +- zlib/win32/zlib.def | 4 + zlib/win32/zlib1.rc | 2 +- zlib/zconf.h | 55 +- zlib/zconf.h.cmakein | 37 +- zlib/zconf.h.in | 37 +- zlib/zlib.3 | 6 +- zlib/zlib.3.pdf | Bin 0 -> 25523 bytes zlib/zlib.h | 592 +- zlib/zlib.map | 194 +- zlib/zutil.c | 68 +- zlib/zutil.h | 67 +- 2313 files changed, 225388 insertions(+), 137539 deletions(-)