[gcc(refs/vendors/redhat/heads/gcc-15-branch)] Merge commit 'r15-11407-g8549adf0ba53395692c998e4f895192be87206ba' into redhat/gcc-15-branch
Jakub Jelinek via Gcc-cvs <[email protected]>
| Newsgroups | gmane.comp.gcc.cvs |
|---|---|
| Message-ID | <20260722094703.761624BA23C7__46531.6736650252$1784713641$gmane$org@sourceware.org> |
https://gcc.gnu.org/g:329099441ab8919d12caf14e25d1eb6ed7c40bc8 commit 329099441ab8919d12caf14e25d1eb6ed7c40bc8 Merge: 226e8310eed1 8549adf0ba53 Author: Jakub Jelinek <[email protected]> Date: Wed Jul 22 11:46:14 2026 +0200 Merge commit 'r15-11407-g8549adf0ba53395692c998e4f895192be87206ba' into redhat/gcc-15-branch Diff: ChangeLog | 4 + c++tools/ChangeLog | 4 + config/ChangeLog | 13 + config/mh-cygwin | 9 +- config/mh-mingw | 9 +- contrib/ChangeLog | 4 + contrib/header-tools/ChangeLog | 4 + contrib/reghunt/ChangeLog | 4 + contrib/regression/ChangeLog | 4 + fixincludes/ChangeLog | 4 + gcc/BASE-VER | 2 +- gcc/ChangeLog | 2760 +++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 207 ++ gcc/ada/Makefile.rtl | 3 + gcc/ada/adaint.c | 4 - gcc/ada/checks.adb | 14 +- gcc/ada/doc/gnat_rm/gnat_language_extensions.rst | 5 +- gcc/ada/einfo.ads | 17 +- gcc/ada/exp_ch4.adb | 11 +- gcc/ada/exp_ch5.adb | 13 +- gcc/ada/exp_ch6.adb | 56 +- gcc/ada/exp_ch6.ads | 3 +- gcc/ada/exp_ch9.adb | 2 +- gcc/ada/exp_imgv.adb | 13 +- gcc/ada/exp_put_image.adb | 96 +- gcc/ada/exp_put_image.ads | 4 +- gcc/ada/exp_util.adb | 53 +- gcc/ada/exp_util.ads | 8 +- gcc/ada/freeze.adb | 9 + gcc/ada/gcc-interface/decl.cc | 36 +- gcc/ada/gen_il-gen-gen_entities.adb | 8 +- gcc/ada/gnat_rm.texi | 5 +- gcc/ada/libgnat/s-genbig.adb | 6 +- gcc/ada/libgnat/s-secsta.adb | 10 +- gcc/ada/libgnat/s-secsta__cheri.adb | 7 +- gcc/ada/libgnat/s-stposu.adb | 14 +- gcc/ada/sem_aggr.adb | 42 +- gcc/ada/sem_attr.adb | 1 + gcc/ada/sem_ch10.adb | 44 +- gcc/ada/sem_ch12.adb | 27 +- gcc/ada/sem_ch13.adb | 20 +- gcc/ada/sem_ch3.adb | 8 +- gcc/ada/sem_ch4.adb | 33 +- gcc/ada/sem_disp.adb | 23 +- gcc/ada/sem_elab.adb | 2 +- gcc/ada/sem_res.adb | 6 - gcc/ada/sem_res.ads | 6 + gcc/ada/sem_type.adb | 10 +- gcc/alias.cc | 7 +- gcc/analyzer/ChangeLog | 4 + gcc/asan.cc | 15 +- gcc/c-family/ChangeLog | 29 + gcc/c-family/c-attribs.cc | 6 +- gcc/c-family/c-common.cc | 10 + gcc/c-family/c-cppbuiltin.cc | 4 +- gcc/c/ChangeLog | 54 + gcc/c/c-decl.cc | 5 +- gcc/c/c-parser.cc | 13 +- gcc/c/c-tree.h | 1 + gcc/c/c-typeck.cc | 87 +- gcc/cfgexpand.cc | 18 +- gcc/cfgrtl.cc | 92 +- gcc/cobol/ChangeLog | 4 + gcc/combine.cc | 4 +- gcc/common.opt | 3 +- gcc/common/config/i386/cpuinfo.h | 57 + gcc/common/config/i386/i386-common.cc | 20 +- gcc/common/config/i386/i386-cpuinfo.h | 5 + gcc/config.gcc | 31 +- gcc/config/aarch64/aarch64-builtins.cc | 3 +- gcc/config/aarch64/aarch64-cores.def | 1 + gcc/config/aarch64/aarch64-cost-tables.h | 107 + gcc/config/aarch64/aarch64-early-ra.cc | 62 +- gcc/config/aarch64/aarch64-protos.h | 2 + .../aarch64/aarch64-simd-pragma-builtins.def | 36 +- gcc/config/aarch64/aarch64-simd.md | 17 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 18 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 8 +- gcc/config/aarch64/aarch64-sve2.md | 10 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 172 +- gcc/config/aarch64/aarch64.md | 2 +- gcc/config/aarch64/arm_acle.h | 8 +- gcc/config/aarch64/tuning_models/generic.h | 3 +- gcc/config/aarch64/tuning_models/generic_armv8_a.h | 9 +- gcc/config/aarch64/tuning_models/hip12.h | 226 ++ gcc/config/aarch64/tuning_models/olympus.h | 8 +- gcc/config/arm/arm-mve-builtins-base.cc | 15 +- gcc/config/arm/arm.md | 87 +- gcc/config/arm/constraints.md | 10 +- gcc/config/arm/vfp.md | 4 +- gcc/config/avr/avr-fixed.md | 6 +- gcc/config/avr/avr.cc | 24 +- gcc/config/avr/gen-avr-mmcu-specs.cc | 2 + gcc/config/avr/specs.h | 1 + gcc/config/bpf/bpf.md | 2 +- gcc/config/i386/c86-4g-m7.md | 2063 +++++++++++++ gcc/config/i386/c86-4g.md | 1214 ++++++++ gcc/config/i386/cpuid.h | 4 + gcc/config/i386/driver-i386.cc | 19 + gcc/config/i386/host-mingw32.cc | 32 +- gcc/config/i386/i386-c.cc | 22 +- gcc/config/i386/i386-expand.cc | 13 +- gcc/config/i386/i386-options.cc | 9 +- gcc/config/i386/i386.cc | 18 +- gcc/config/i386/i386.h | 22 +- gcc/config/i386/i386.md | 117 +- gcc/config/i386/mmx.md | 31 + gcc/config/i386/sse.md | 556 +++- gcc/config/i386/x86-tune-costs.h | 271 ++ gcc/config/i386/x86-tune-sched.cc | 6 + gcc/config/i386/x86-tune.def | 89 +- gcc/config/loongarch/constraints.md | 9 + gcc/config/loongarch/lasx.md | 53 - gcc/config/loongarch/loongarch-builtins.cc | 38 +- gcc/config/loongarch/loongarch-ftypes.def | 40 +- gcc/config/loongarch/loongarch-protos.h | 1 + gcc/config/loongarch/loongarch.cc | 138 +- gcc/config/loongarch/loongarch.md | 88 +- gcc/config/loongarch/lsx.md | 53 - gcc/config/loongarch/predicates.md | 24 + gcc/config/loongarch/simd.md | 94 +- gcc/config/microblaze/microblaze.h | 8 + gcc/config/microblaze/microblaze.md | 6 + gcc/config/mips/mips.h | 4 - gcc/config/pa/pa.cc | 54 +- gcc/config/pa/pa.md | 89 +- gcc/config/riscv/autovec-opt.md | 2 +- gcc/config/riscv/autovec.md | 47 +- gcc/config/riscv/predicates.md | 11 +- gcc/config/riscv/riscv-avlprop.cc | 2 +- gcc/config/riscv/riscv-modes.def | 2 + gcc/config/riscv/riscv-protos.h | 1 + gcc/config/riscv/riscv-string.cc | 24 +- gcc/config/riscv/riscv-v.cc | 177 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 69 +- gcc/config/riscv/riscv-vector-builtins.cc | 71 +- gcc/config/riscv/riscv-vector-builtins.h | 2 + gcc/config/riscv/riscv-vsetvl.cc | 257 +- gcc/config/riscv/riscv.cc | 17 +- gcc/config/riscv/riscv.h | 1 + gcc/config/riscv/vector-iterators.md | 1 + gcc/config/riscv/vector.md | 99 +- gcc/config/rs6000/rs6000-builtin.cc | 121 + gcc/config/rs6000/rs6000-builtins.def | 17 + gcc/config/rs6000/rs6000-c.cc | 183 +- gcc/config/rs6000/rs6000-overload.def | 8 + gcc/config/rs6000/rs6000-protos.h | 2 +- gcc/config/rs6000/rs6000.cc | 17 +- gcc/config/rs6000/rs6000.h | 12 +- gcc/config/rs6000/sync.md | 88 +- gcc/config/s390/s390.cc | 15 +- gcc/config/s390/s390.md | 1 + gcc/config/s390/vector.md | 2 +- gcc/config/sh/sh.md | 11 +- gcc/config/vax/vax.md | 4 +- gcc/cp/ChangeLog | 533 ++++ gcc/cp/constexpr.cc | 46 +- gcc/cp/constraint.cc | 13 +- gcc/cp/coroutines.cc | 63 +- gcc/cp/cp-gimplify.cc | 10 +- gcc/cp/cvt.cc | 2 +- gcc/cp/decl.cc | 6 +- gcc/cp/error.cc | 2 +- gcc/cp/expr.cc | 11 +- gcc/cp/init.cc | 126 +- gcc/cp/mangle.cc | 43 +- gcc/cp/module.cc | 56 +- gcc/cp/name-lookup.cc | 9 +- gcc/cp/parser.cc | 32 +- gcc/cp/pt.cc | 113 +- gcc/cp/semantics.cc | 17 +- gcc/cp/tree.cc | 11 +- gcc/cp/typeck.cc | 4 + gcc/cp/typeck2.cc | 9 +- gcc/cse.cc | 7 +- gcc/d/ChangeLog | 130 + gcc/d/d-codegen.cc | 20 +- gcc/d/d-lang.cc | 2 + gcc/d/d-spec.cc | 12 +- gcc/d/decl.cc | 64 +- gcc/d/expr.cc | 31 +- gcc/d/toir.cc | 57 +- gcc/d/types.cc | 89 +- gcc/doc/extend.texi | 35 + gcc/doc/install.texi | 8 +- gcc/doc/invoke.texi | 26 +- gcc/doc/sourcebuild.texi | 17 + gcc/doc/tm.texi | 4 +- gcc/dwarf2out.cc | 3 +- gcc/expmed.cc | 6 +- gcc/expr.cc | 21 +- gcc/fold-const.cc | 11 +- gcc/fortran/ChangeLog | 566 ++++ gcc/fortran/array.cc | 7 + gcc/fortran/check.cc | 3 + gcc/fortran/class.cc | 2 +- gcc/fortran/coarray.cc | 23 +- gcc/fortran/decl.cc | 173 +- gcc/fortran/expr.cc | 24 +- gcc/fortran/frontend-passes.cc | 71 +- gcc/fortran/gfortran.h | 2 + gcc/fortran/interface.cc | 33 +- gcc/fortran/iresolve.cc | 25 +- gcc/fortran/match.cc | 30 +- gcc/fortran/openmp.cc | 35 + gcc/fortran/parse.cc | 27 + gcc/fortran/primary.cc | 36 +- gcc/fortran/resolve.cc | 145 +- gcc/fortran/scanner.cc | 4 + gcc/fortran/simplify.cc | 8 +- gcc/fortran/symbol.cc | 43 +- gcc/fortran/trans-array.cc | 337 +- gcc/fortran/trans-decl.cc | 104 +- gcc/fortran/trans-expr.cc | 175 +- gcc/fortran/trans-intrinsic.cc | 20 +- gcc/fortran/trans-io.cc | 6 +- gcc/fortran/trans-openmp.cc | 144 +- gcc/fortran/trans-types.cc | 52 +- gcc/gcc.cc | 18 +- gcc/gimple-crc-optimization.cc | 24 +- gcc/gimple-fold.cc | 18 +- gcc/gimple-lower-bitint.cc | 59 +- gcc/gimple-range-fold.cc | 2 +- gcc/gimple-range-op.cc | 32 +- gcc/gimple-range.cc | 8 +- gcc/gimple-ssa-isolate-paths.cc | 62 +- gcc/gimple-ssa-warn-access.cc | 10 +- gcc/glimits.h | 4 +- gcc/go/ChangeLog | 4 + gcc/ifcvt.cc | 21 +- gcc/ipa-cp.cc | 36 +- gcc/ipa-cp.h | 1 + gcc/ipa-devirt.cc | 86 +- gcc/ipa-modref-tree.cc | 15 +- gcc/ipa-modref.cc | 47 +- gcc/ipa-param-manipulation.cc | 4 +- gcc/ipa-polymorphic-call.cc | 6 +- gcc/ipa-prop.cc | 48 +- gcc/ira.cc | 12 +- gcc/jit/ChangeLog | 4 + gcc/lra-constraints.cc | 56 +- gcc/lto/ChangeLog | 22 + gcc/lto/lto-partition.cc | 6 +- gcc/lto/lto-symtab.cc | 1 + gcc/m2/ChangeLog | 4 + gcc/match.pd | 75 +- gcc/modulo-sched.cc | 8 +- gcc/objc/ChangeLog | 4 + gcc/objcp/ChangeLog | 4 + gcc/omp-low.cc | 13 + gcc/optabs.cc | 32 +- gcc/po/ChangeLog | 12 + gcc/po/es.po | 581 ++-- gcc/po/sv.po | 394 +-- gcc/pointer-query.cc | 7 +- gcc/range-op-float.cc | 3 + gcc/range-op.cc | 49 +- gcc/range-op.h | 11 +- gcc/regcprop.cc | 84 +- gcc/rust/ChangeLog | 4 + gcc/simplify-rtx.cc | 3 +- gcc/system.h | 5 + gcc/target.def | 4 +- gcc/testsuite/ChangeLog | 3245 ++++++++++++++++++++ gcc/testsuite/c-c++-common/Wuse-after-free-8.c | 26 + gcc/testsuite/c-c++-common/cpp/dir-only-10.c | 5 + gcc/testsuite/c-c++-common/cpp/dir-only-11.c | 6 + gcc/testsuite/c-c++-common/pr124532.c | 13 + gcc/testsuite/c-c++-common/torture/pr124086-1.c | 19 + gcc/testsuite/g++.dg/abi/mangle84.C | 5 + gcc/testsuite/g++.dg/absvect.C | 3 +- gcc/testsuite/g++.dg/asan/coroutines1.C | 71 + gcc/testsuite/g++.dg/asan/pr120201-1.C | 42 + gcc/testsuite/g++.dg/coroutines/pr121643.C | 29 + gcc/testsuite/g++.dg/coroutines/pr123975.C | 52 + gcc/testsuite/g++.dg/coroutines/pr125376.C | 40 + gcc/testsuite/g++.dg/coroutines/torture/pr103953.C | 6 +- gcc/testsuite/g++.dg/cpp/embed-28.C | 19 + gcc/testsuite/g++.dg/cpp/embed-29.C | 24 + gcc/testsuite/g++.dg/cpp0x/constexpr-123889.C | 14 + gcc/testsuite/g++.dg/cpp0x/constexpr-ctor23.C | 26 + gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C | 3 +- gcc/testsuite/g++.dg/cpp0x/deleted19.C | 5 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-90.C | 8 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref3.C | 18 + gcc/testsuite/g++.dg/cpp0x/nullptr47.C | 10 + gcc/testsuite/g++.dg/cpp0x/pr123818.C | 24 + gcc/testsuite/g++.dg/cpp0x/pr124489.C | 9 + gcc/testsuite/g++.dg/cpp0x/pr124531.C | 56 + gcc/testsuite/g++.dg/cpp0x/rv-decl1.C | 7 + gcc/testsuite/g++.dg/cpp0x/static_assert18.C | 28 + gcc/testsuite/g++.dg/cpp1y/var-templ88.C | 20 + gcc/testsuite/g++.dg/cpp1z/decomp66.C | 23 + gcc/testsuite/g++.dg/cpp1z/decomp67.C | 33 + gcc/testsuite/g++.dg/cpp1z/nontype9.C | 16 + gcc/testsuite/g++.dg/cpp23/auto-fncast19.C | 12 + .../g++.dg/cpp23/explicit-obj-eval-order.C | 16 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda2.C | 3 + gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C | 4 +- gcc/testsuite/g++.dg/cpp26/decomp28.C | 23 + gcc/testsuite/g++.dg/cpp26/decomp29.C | 19 + gcc/testsuite/g++.dg/cpp26/feat-cxx26.C | 4 +- gcc/testsuite/g++.dg/cpp26/pack-indexing19.C | 32 + gcc/testsuite/g++.dg/cpp26/pack-indexing2.C | 4 +- gcc/testsuite/g++.dg/cpp26/pack-indexing20.C | 13 + gcc/testsuite/g++.dg/cpp26/pack-indexing21.C | 19 + gcc/testsuite/g++.dg/cpp26/pack-indexing22.C | 50 + gcc/testsuite/g++.dg/cpp26/pack-indexing7.C | 2 +- gcc/testsuite/g++.dg/cpp26/pack-indexing9.C | 22 +- .../g++.dg/cpp2a/class-deduction-alias26.C | 17 + gcc/testsuite/g++.dg/cpp2a/concepts-decltype5.C | 10 + gcc/testsuite/g++.dg/cpp2a/concepts-decltype6.C | 16 + gcc/testsuite/g++.dg/cpp2a/concepts-pr122494.C | 24 + gcc/testsuite/g++.dg/cpp2a/concepts-pr123814.C | 34 + .../g++.dg/cpp2a/concepts-recursive-sat2.C | 3 +- .../g++.dg/cpp2a/concepts-recursive-sat5.C | 3 +- gcc/testsuite/g++.dg/cpp2a/constexpr-try1.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-try2.C | 3 +- gcc/testsuite/g++.dg/cpp2a/constexpr-try3.C | 2 +- gcc/testsuite/g++.dg/cpp2a/decomp11.C | 12 + gcc/testsuite/g++.dg/cpp2a/decomp2.C | 2 +- gcc/testsuite/g++.dg/cpp2a/lambda-targ20.C | 14 + gcc/testsuite/g++.dg/cpp2a/lambda-targ21.C | 10 + gcc/testsuite/g++.dg/cpp2a/lambda-targ22.C | 15 + gcc/testsuite/g++.dg/cpp2a/lambda-targ22a.C | 20 + gcc/testsuite/g++.dg/cpp2a/lambda-targ23.C | 14 + gcc/testsuite/g++.dg/cpp2a/lambda-targ24.C | 12 + gcc/testsuite/g++.dg/cpp2a/lambda-targ24a.C | 14 + gcc/testsuite/g++.dg/cpp2a/pr123578.C | 9 + gcc/testsuite/g++.dg/debug/pr124644.C | 95 + gcc/testsuite/g++.dg/ipa/pr106260.C | 64 + gcc/testsuite/g++.dg/ipa/pr122856.C | 26 + gcc/testsuite/g++.dg/lto/pr126194.h | 87 + gcc/testsuite/g++.dg/lto/pr126194_0.C | 71 + gcc/testsuite/g++.dg/lto/pr126194_1.C | 41 + gcc/testsuite/g++.dg/lto/pr126194_2.C | 8 + gcc/testsuite/g++.dg/lto/pr62026_0.C | 2 + gcc/testsuite/g++.dg/modules/auto-8_a.H | 7 + gcc/testsuite/g++.dg/modules/auto-8_b.C | 15 + gcc/testsuite/g++.dg/modules/builtin-10_a.C | 24 + gcc/testsuite/g++.dg/modules/builtin-10_b.C | 9 + gcc/testsuite/g++.dg/modules/cpp-22.C | 6 + gcc/testsuite/g++.dg/modules/export-7.C | 10 + gcc/testsuite/g++.dg/modules/imp-member-5_a.C | 9 + gcc/testsuite/g++.dg/modules/imp-member-5_b.C | 8 + gcc/testsuite/g++.dg/modules/imp-member-5_c.C | 5 + gcc/testsuite/g++.dg/modules/late-ret-5.h | 16 + gcc/testsuite/g++.dg/modules/late-ret-5_a.H | 6 + gcc/testsuite/g++.dg/modules/late-ret-5_b.C | 6 + gcc/testsuite/g++.dg/modules/merge-21_a.C | 16 + gcc/testsuite/g++.dg/modules/merge-21_b.C | 11 + gcc/testsuite/g++.dg/modules/merge-21_c.C | 9 + gcc/testsuite/g++.dg/modules/merge-21_d.C | 20 + gcc/testsuite/g++.dg/modules/noexcept-5.h | 4 + gcc/testsuite/g++.dg/modules/noexcept-5_a.C | 7 + gcc/testsuite/g++.dg/modules/noexcept-5_b.C | 7 + gcc/testsuite/g++.dg/modules/noexcept-5_c.C | 11 + gcc/testsuite/g++.dg/modules/part-11_a.C | 7 + gcc/testsuite/g++.dg/modules/part-11_b.C | 6 + gcc/testsuite/g++.dg/modules/part-11_c.C | 6 + gcc/testsuite/g++.dg/modules/part-11_d.C | 7 + gcc/testsuite/g++.dg/modules/part-11_e.C | 10 + gcc/testsuite/g++.dg/modules/test-p1689.py | 14 +- gcc/testsuite/g++.dg/opt/20260703-1.C | 46 + gcc/testsuite/g++.dg/other/anon-union8.C | 11 + gcc/testsuite/g++.dg/parse/comma3.C | 22 + gcc/testsuite/g++.dg/pr123575.C | 12 + gcc/testsuite/g++.dg/template/bitfield5.C | 16 + gcc/testsuite/g++.dg/template/bitfield6.C | 9 + gcc/testsuite/g++.dg/tls/pr102496-1.C | 2 +- gcc/testsuite/g++.dg/tls/pr77285-1.C | 2 +- gcc/testsuite/g++.dg/torture/pr101373.C | 1 + gcc/testsuite/g++.dg/torture/pr112400.C | 114 + gcc/testsuite/g++.dg/torture/pr117217-1.C | 24 + gcc/testsuite/g++.dg/torture/pr117217-2.C | 24 + gcc/testsuite/g++.dg/torture/pr120098.C | 47 + gcc/testsuite/g++.dg/torture/pr120987-1.C | 57 + gcc/testsuite/g++.dg/torture/pr123596.C | 18 + gcc/testsuite/g++.dg/torture/pr123729.C | 61 + gcc/testsuite/g++.dg/torture/pr124086-1.C | 14 + gcc/testsuite/g++.dg/torture/pr124130.C | 15 + gcc/testsuite/g++.dg/torture/pr124135-1.C | 20 + gcc/testsuite/g++.dg/torture/pr124135-2.C | 27 + gcc/testsuite/g++.dg/tree-ssa/strlenopt-3.C | 21 + gcc/testsuite/g++.target/aarch64/pr124126-1.C | 15 + .../g++.target/arm/bfloat_cpp_typecheck.C | 4 +- gcc/testsuite/g++.target/i386/mv33.C | 42 + gcc/testsuite/g++.target/i386/pr123779.C | 56 + gcc/testsuite/g++.target/powerpc/pr124133-1.C | 12 + gcc/testsuite/g++.target/powerpc/pr124133-2.C | 14 + gcc/testsuite/g++.target/riscv/rvv/base/pr122448.C | 44 + gcc/testsuite/g++.target/riscv/rvv/base/pr123806.C | 25 + .../g++.target/riscv/rvv/base/pr123808-2.C | 51 + gcc/testsuite/g++.target/riscv/rvv/base/pr123808.C | 50 + gcc/testsuite/gcc.c-torture/compile/pr105192.c | 9 + gcc/testsuite/gcc.c-torture/compile/pr116600.c | 24 + gcc/testsuite/gcc.c-torture/compile/pr123365.c | 7 + gcc/testsuite/gcc.c-torture/compile/pr123386.c | 25 + gcc/testsuite/gcc.c-torture/compile/pr124250.c | 8 + gcc/testsuite/gcc.c-torture/compile/pr125039.c | 12 + gcc/testsuite/gcc.c-torture/compile/pr125373.c | 20 + gcc/testsuite/gcc.c-torture/execute/pr122000.c | 14 + gcc/testsuite/gcc.c-torture/execute/pr123864.c | 24 + gcc/testsuite/gcc.c-torture/execute/pr123978.c | 25 + gcc/testsuite/gcc.c-torture/execute/pr124358.c | 19 + gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 6 +- gcc/testsuite/gcc.dg/analyzer/zlib-3.c | 2 +- gcc/testsuite/gcc.dg/asan/bitint-1.c | 26 + gcc/testsuite/gcc.dg/asan/bitint-2.c | 27 + gcc/testsuite/gcc.dg/bitint-127.c | 28 + gcc/testsuite/gcc.dg/bitint-128.c | 27 + gcc/testsuite/gcc.dg/complex-10.c | 16 + gcc/testsuite/gcc.dg/fstack-protector-strong.c | 4 +- gcc/testsuite/gcc.dg/gomp/pr123876.c | 69 + gcc/testsuite/gcc.dg/ipa/pr124777.c | 41 + gcc/testsuite/gcc.dg/lto/attr-weakref-2_0.c | 11 + gcc/testsuite/gcc.dg/lto/attr-weakref-2_1.c | 3 + gcc/testsuite/gcc.dg/lto/pr125257_0.c | 6 + gcc/testsuite/gcc.dg/pr101312-1.c | 4 + gcc/testsuite/gcc.dg/pr101312-2.c | 5 + gcc/testsuite/gcc.dg/pr109410-2.c | 5 + gcc/testsuite/gcc.dg/pr116053-1.c | 12 + gcc/testsuite/gcc.dg/pr116479.c | 26 + gcc/testsuite/gcc.dg/pr120560.c | 13 + gcc/testsuite/gcc.dg/pr121104.c | 23 + gcc/testsuite/gcc.dg/pr122572.c | 46 + gcc/testsuite/gcc.dg/pr123294-1.c | 15 + gcc/testsuite/gcc.dg/pr123356-1.c | 58 + gcc/testsuite/gcc.dg/pr123356-2.c | 69 + gcc/testsuite/gcc.dg/pr123447.c | 19 + gcc/testsuite/gcc.dg/pr123537.c | 20 + gcc/testsuite/gcc.dg/pr123672.c | 33 + gcc/testsuite/gcc.dg/pr123856.c | 19 + gcc/testsuite/gcc.dg/pr123882.c | 7 + gcc/testsuite/gcc.dg/pr124138.c | 20 + gcc/testsuite/gcc.dg/pr124454-1.c | 16 + gcc/testsuite/gcc.dg/pr124635.c | 10 + gcc/testsuite/gcc.dg/pr125019.c | 12 + gcc/testsuite/gcc.dg/pr125173-1.c | 17 + gcc/testsuite/gcc.dg/pr125252.c | 36 + gcc/testsuite/gcc.dg/pr125501.c | 35 + .../gcc.dg/rtl/powerpc/test-frame-related.c | 29 + gcc/testsuite/gcc.dg/strlenopt-97.c | 33 + gcc/testsuite/gcc.dg/struct-alias-2.c | 133 + gcc/testsuite/gcc.dg/torture/bitint-101.c | 26 + gcc/testsuite/gcc.dg/torture/bitint-102.c | 33 + gcc/testsuite/gcc.dg/torture/builtin-math-6.c | 55 +- .../gcc.dg/torture/fp-double-convert-float-1.c | 2 +- gcc/testsuite/gcc.dg/torture/pr110043.c | 9 + gcc/testsuite/gcc.dg/torture/pr111036.c | 24 + gcc/testsuite/gcc.dg/torture/pr116296.c | 9 + gcc/testsuite/gcc.dg/torture/pr120144.c | 8 + gcc/testsuite/gcc.dg/torture/pr120347.c | 2 +- gcc/testsuite/gcc.dg/torture/pr121103-1.c | 40 + gcc/testsuite/gcc.dg/torture/pr121649.c | 134 + gcc/testsuite/gcc.dg/torture/pr121661-1.c | 21 + gcc/testsuite/gcc.dg/torture/pr122537.c | 18 + gcc/testsuite/gcc.dg/torture/pr123061.c | 29 + gcc/testsuite/gcc.dg/torture/pr123175-1.c | 31 + gcc/testsuite/gcc.dg/torture/pr123175-2.c | 31 + gcc/testsuite/gcc.dg/torture/pr123298.c | 35 + gcc/testsuite/gcc.dg/torture/pr123416.c | 28 + gcc/testsuite/gcc.dg/torture/pr123636.c | 26 + gcc/testsuite/gcc.dg/torture/pr123645-1.c | 24 + gcc/testsuite/gcc.dg/torture/pr123645-2.c | 24 + gcc/testsuite/gcc.dg/torture/pr123822-1.c | 16 + gcc/testsuite/gcc.dg/torture/pr123864.c | 28 + gcc/testsuite/gcc.dg/torture/pr123887-2.c | 12 + gcc/testsuite/gcc.dg/torture/pr123887.c | 14 + gcc/testsuite/gcc.dg/torture/pr124132.c | 16 + gcc/testsuite/gcc.dg/torture/pr124555.c | 25 + gcc/testsuite/gcc.dg/torture/pr124868.c | 24 + gcc/testsuite/gcc.dg/torture/pr124891.c | 10 + gcc/testsuite/gcc.dg/torture/pr125025.c | 20 + gcc/testsuite/gcc.dg/torture/pr125153.c | 25 + gcc/testsuite/gcc.dg/torture/pr125250.c | 32 + gcc/testsuite/gcc.dg/torture/pr125502.c | 15 + gcc/testsuite/gcc.dg/torture/pr125774-1.c | 48 + gcc/testsuite/gcc.dg/torture/pr125776-1.c | 21 + gcc/testsuite/gcc.dg/torture/pr125776-2.c | 21 + gcc/testsuite/gcc.dg/torture/pr125953.c | 14 + gcc/testsuite/gcc.dg/torture/vec-cvt-1.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/cselim-4.c | 32 + gcc/testsuite/gcc.dg/tree-ssa/forwprop-40.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/forwprop-41.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr122976.c | 105 + gcc/testsuite/gcc.dg/tree-ssa/pr124151.c | 31 + gcc/testsuite/gcc.dg/tree-ssa/predcom-8.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-26.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-23.c | 19 - .../complex/fast-math-complex-mls-half-float.c | 6 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3113.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s312.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s314.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s316.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s317.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s319.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s453.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-fmax-2.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-fmax-3.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-fmin-2.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-fmin-3.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-pr123002.c | 39 + gcc/testsuite/gcc.dg/vect/vect-pr124677.c | 25 + gcc/testsuite/gcc.dg/vect/vect-pr124802.c | 118 + .../gcc.dg/vect/vect-simd-clone-pr123794.c | 13 + gcc/testsuite/gcc.target/aarch64/crc-1.c | 24 + gcc/testsuite/gcc.target/aarch64/crc-2.c | 24 + gcc/testsuite/gcc.target/aarch64/crc-3.c | 24 + gcc/testsuite/gcc.target/aarch64/crc-4.c | 24 + .../gcc.target/aarch64/pch/aarch64-pch.exp | 52 + .../gcc.target/aarch64/pch/pch_arm_acle.c | 6 + .../gcc.target/aarch64/pch/pch_arm_acle.hs | 2 + .../aarch64/pch/pch_arm_acle_include_post.c | 7 + .../aarch64/pch/pch_arm_acle_include_post.hs | 2 + .../gcc.target/aarch64/pch/pch_arm_multiple.c | 6 + .../gcc.target/aarch64/pch/pch_arm_multiple.hs | 6 + .../aarch64/pch/pch_arm_multiple_include_post.c | 11 + .../aarch64/pch/pch_arm_multiple_include_post.hs | 6 + .../gcc.target/aarch64/pch/pch_arm_neon.c | 6 + .../gcc.target/aarch64/pch/pch_arm_neon.hs | 2 + .../aarch64/pch/pch_arm_neon_include_post.c | 7 + .../aarch64/pch/pch_arm_neon_include_post.hs | 2 + .../aarch64/pch/pch_arm_neon_sve_bridge.c | 6 + .../aarch64/pch/pch_arm_neon_sve_bridge.hs | 2 + .../pch/pch_arm_neon_sve_bridge_include_post.c | 7 + .../pch/pch_arm_neon_sve_bridge_include_post.hs | 2 + gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sme.c | 6 + .../gcc.target/aarch64/pch/pch_arm_sme.hs | 2 + .../aarch64/pch/pch_arm_sme_include_post.c | 7 + .../aarch64/pch/pch_arm_sme_include_post.hs | 2 + gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sve.c | 6 + .../gcc.target/aarch64/pch/pch_arm_sve.hs | 2 + .../aarch64/pch/pch_arm_sve_include_post.c | 7 + .../aarch64/pch/pch_arm_sve_include_post.hs | 2 + gcc/testsuite/gcc.target/aarch64/pr123017_1.c | 38 + gcc/testsuite/gcc.target/aarch64/pr123017_2.c | 16 + gcc/testsuite/gcc.target/aarch64/pr123017_3.c | 32 + gcc/testsuite/gcc.target/aarch64/pr123017_4.c | 17 + gcc/testsuite/gcc.target/aarch64/pr123017_5.c | 20 + gcc/testsuite/gcc.target/aarch64/pr123017_6.c | 22 + gcc/testsuite/gcc.target/aarch64/pr123017_7.c | 25 + gcc/testsuite/gcc.target/aarch64/pr123206.c | 7 + gcc/testsuite/gcc.target/aarch64/pr123285-1.c | 36 + gcc/testsuite/gcc.target/aarch64/pr123294-1.c | 18 + gcc/testsuite/gcc.target/aarch64/pr123548.c | 18 + gcc/testsuite/gcc.target/aarch64/pr125795.c | 47 + gcc/testsuite/gcc.target/aarch64/rotate_xar_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/sha3_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/sha3_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/sha3_3.c | 2 +- gcc/testsuite/gcc.target/aarch64/simd/pr117048.c | 12 +- .../gcc.target/aarch64/sme/acle-asm/revd_bf16.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_f16.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_f32.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_f64.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_s16.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_s32.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_s64.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_s8.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_u16.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_u32.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_u64.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_u8.c | 13 +- .../gcc.target/aarch64/sme/sme-shrinkwrap.c | 78 + gcc/testsuite/gcc.target/aarch64/sme/za_state_8.c | 25 + .../gcc.target/aarch64/sve/acle/general/ld1rq_2.c | 37 + .../gcc.target/aarch64/sve/pr105116-run.c | 48 + gcc/testsuite/gcc.target/aarch64/sve/pr105116.c | 32 + gcc/testsuite/gcc.target/aarch64/sve/pr122827.c | 96 + .../gcc.target/aarch64/sve2/acle/asm/revd_bf16.c | 13 +- .../gcc.target/aarch64/sve2/acle/asm/revd_f16.c | 13 +- .../gcc.target/aarch64/sve2/acle/asm/revd_f32.c | 13 +- .../gcc.target/aarch64/sve2/acle/asm/revd_f64.c | 13 +- .../gcc.target/aarch64/sve2/acle/asm/revd_s16.c | 13 +- .../gcc.target/aarch64/sve2/acle/asm/revd_s32.c | 13 +- .../gcc.target/aarch64/sve2/acle/asm/revd_s64.c | 13 +- .../gcc.target/aarch64/sve2/acle/asm/revd_s8.c | 13 +- .../gcc.target/aarch64/sve2/acle/asm/revd_u16.c | 13 +- .../gcc.target/aarch64/sve2/acle/asm/revd_u32.c | 13 +- .../gcc.target/aarch64/sve2/acle/asm/revd_u64.c | 13 +- .../gcc.target/aarch64/sve2/acle/asm/revd_u8.c | 13 +- gcc/testsuite/gcc.target/aarch64/sve2/pr123775.c | 37 + .../gcc.target/aarch64/torture/pr124491.c | 6 + .../gcc.target/aarch64/torture/pr125621.c | 7 + .../gcc.target/aarch64/torture/pr125818.c | 6 + .../gcc.target/aarch64/torture/xar-zero.c | 9 + gcc/testsuite/gcc.target/aarch64/xar_v2di_nonsve.c | 2 +- gcc/testsuite/gcc.target/arm/addr-modes-int.c | 2 +- gcc/testsuite/gcc.target/arm/aes-fuse-1.c | 4 +- gcc/testsuite/gcc.target/arm/aes-fuse-2.c | 4 +- gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c | 16 +- gcc/testsuite/gcc.target/arm/bfloat16_simd_1_2.c | 2 +- gcc/testsuite/gcc.target/arm/bfloat16_simd_2_2.c | 2 +- gcc/testsuite/gcc.target/arm/bfloat16_simd_3_2.c | 2 +- gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/ifcvt-size-check.c | 5 +- gcc/testsuite/gcc.target/arm/ivopts-2.c | 4 +- gcc/testsuite/gcc.target/arm/ivopts-3.c | 4 +- gcc/testsuite/gcc.target/arm/ivopts-4.c | 4 +- gcc/testsuite/gcc.target/arm/ivopts-5.c | 4 +- gcc/testsuite/gcc.target/arm/ivopts.c | 5 +- gcc/testsuite/gcc.target/arm/lceil-vcvt_1.c | 2 +- gcc/testsuite/gcc.target/arm/lfloor-vcvt_1.c | 2 +- gcc/testsuite/gcc.target/arm/lround-vcvt_1.c | 2 +- gcc/testsuite/gcc.target/arm/max-insns-skipped.c | 7 +- .../gcc.target/arm/mve/intrinsics/pr124870.c | 31 + .../gcc.target/arm/mve/intrinsics/vdupq_n_f32.c | 5 + gcc/testsuite/gcc.target/arm/pr110268-1.c | 3 +- gcc/testsuite/gcc.target/arm/pr110268-2.c | 3 +- gcc/testsuite/gcc.target/arm/pr123271.c | 20 + gcc/testsuite/gcc.target/arm/pr124134.c | 10 + gcc/testsuite/gcc.target/arm/pr124933.c | 17 + gcc/testsuite/gcc.target/arm/pr43597.c | 7 +- gcc/testsuite/gcc.target/arm/pr63210.c | 7 +- gcc/testsuite/gcc.target/arm/simd/bf16_vstn_1.c | 2 +- .../arm/split-live-ranges-for-shrink-wrap.c | 9 +- .../gcc.target/arm/tls-disable-literal-pool.c | 2 +- gcc/testsuite/gcc.target/arm/vrinta-ce.c | 2 +- .../gcc.target/avr/torture/fx-to-double.c | 88 + .../gcc.target/avr/torture/pr125409-fx24-ssk.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-ssr.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-suk.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-sur.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-usk.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-usr.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-uuk.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-uur.c | 8 + gcc/testsuite/gcc.target/avr/torture/pr125409.h | 16 + gcc/testsuite/gcc.target/bpf/zero-ext.c | 11 + gcc/testsuite/gcc.target/i386/apx-nf-pr125469.c | 11 + gcc/testsuite/gcc.target/i386/apx-pr124892.c | 20 + gcc/testsuite/gcc.target/i386/avx10_2-pr124294.c | 14 + gcc/testsuite/gcc.target/i386/avx10_2-pr124341.c | 77 + gcc/testsuite/gcc.target/i386/avx10_2-pr124349-2.c | 41 + gcc/testsuite/gcc.target/i386/avx10_2-pr124349.c | 17 + gcc/testsuite/gcc.target/i386/avx512f-pr124138-1.c | 24 + gcc/testsuite/gcc.target/i386/avx512f-pr124138-2.c | 25 + gcc/testsuite/gcc.target/i386/avx512f-pr124315.c | 33 + .../gcc.target/i386/avx512fp16-pr124335.c | 13 + gcc/testsuite/gcc.target/i386/avx512vl-pr124367.c | 14 + gcc/testsuite/gcc.target/i386/builtin_target.c | 6 + gcc/testsuite/gcc.target/i386/cet-pr124366.c | 31 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 6 + gcc/testsuite/gcc.target/i386/movrs-pr124461.c | 19 + gcc/testsuite/gcc.target/i386/pr121571.c | 14 + gcc/testsuite/gcc.target/i386/pr121726.c | 117 + gcc/testsuite/gcc.target/i386/pr122266.c | 10 + gcc/testsuite/gcc.target/i386/pr124056.c | 61 + gcc/testsuite/gcc.target/i386/pr124316.c | 14 + gcc/testsuite/gcc.target/i386/pr124710-1.c | 16 + gcc/testsuite/gcc.target/i386/pr124710-2.c | 57 + gcc/testsuite/gcc.target/i386/pr125351.c | 3 + gcc/testsuite/gcc.target/i386/pr126148.c | 8 + gcc/testsuite/gcc.target/i386/ssse3-pr125611.c | 12 + .../gcc.target/i386/zero-scratch-regs-23.c | 16 + .../gcc.target/i386/zero-scratch-regs-33.c | 60 + gcc/testsuite/gcc.target/loongarch/pr122097.c | 1 - gcc/testsuite/gcc.target/loongarch/pr125049.c | 50 + .../gcc.target/loongarch/vector/lasx/pr123766.c | 28 + .../gcc.target/loongarch/vector/lsx/pr123766.c | 28 + .../gcc.target/loongarch/vector/lsx/pr123807.c | 10 + gcc/testsuite/gcc.target/microblaze/isa/pr103383.c | 20 + gcc/testsuite/gcc.target/powerpc/acmp-tst-32bit.c | 61 + .../gcc.target/powerpc/acmp-tst-indexed.c | 165 + gcc/testsuite/gcc.target/powerpc/acmp-tst.c | 176 ++ .../gcc.target/powerpc/mpc860_no_lwsync.c | 13 + gcc/testsuite/gcc.target/powerpc/pr103515.c | 1 + gcc/testsuite/gcc.target/powerpc/pr106895-1.c | 16 + gcc/testsuite/gcc.target/powerpc/pr106895-2.c | 24 + gcc/testsuite/gcc.target/riscv/pr121787-1.c | 20 + gcc/testsuite/gcc.target/riscv/pr121787-2.c | 20 + gcc/testsuite/gcc.target/riscv/pr124674.c | 11 + .../gcc.target/riscv/rvv/autovec/pr123910.c | 11 + .../gcc.target/riscv/rvv/autovec/pr123940.c | 25 + .../gcc.target/riscv/rvv/autovec/pr125215.c | 24 + .../gcc.target/riscv/rvv/autovec/pr125478.c | 23 + .../gcc.target/riscv/rvv/autovec/pr125670.c | 51 + .../gcc.target/riscv/rvv/autovec/pr126049.c | 26 + .../riscv/rvv/autovec/slp-interleave-1.c | 17 - .../riscv/rvv/autovec/slp-interleave-2.c | 18 - .../riscv/rvv/autovec/slp-interleave-3.c | 19 - .../riscv/rvv/autovec/slp-interleave-4.c | 19 - .../riscv/rvv/autovec/slp-interleave-5.c | 35 - .../gcc.target/riscv/rvv/base/pr122656-1.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr122869.c | 22 + .../gcc.target/riscv/rvv/vsetvl/ffload-3.c | 3 +- .../riscv/rvv/xtheadvector/pr114194-rv32.c | 8 +- .../gcc.target/riscv/rvv/xtheadvector/pr123969.c | 19 + .../gcc.target/riscv/rvv/xtheadvector/pr123971.c | 12 + .../gcc.target/riscv/rvv/xtheadvector/pr124147.c | 11 + gcc/testsuite/gcc.target/s390/pr125972.c | 20 + gcc/testsuite/gcc.target/s390/pr125992.c | 41 + gcc/testsuite/gcc.target/s390/vxe3/vcmp-1.c | 42 + gcc/testsuite/gcc.target/sh/pr122948.c | 67 + gcc/testsuite/gdc.dg/driver_debuglib.d | 2 + gcc/testsuite/gdc.dg/driver_defaultlib.d | 2 + gcc/testsuite/gdc.dg/pr121477.d | 12 + gcc/testsuite/gdc.dg/pr122817.d | 4 + gcc/testsuite/gdc.dg/pr123046.d | 10 + gcc/testsuite/gdc.dg/pr123264.d | 8 + gcc/testsuite/gdc.dg/pr123407a.d | 4 + gcc/testsuite/gdc.dg/pr123407b.d | 4 + gcc/testsuite/gdc.dg/pr123411.d | 15 + gcc/testsuite/gdc.dg/pr123419.d | 9 + gcc/testsuite/gdc.dg/pr123798.d | 14 + gcc/testsuite/gdc.dg/pr124026.d | 21 + gcc/testsuite/gdc.dg/pr125089.d | 20 + gcc/testsuite/gdc.dg/torture/pr120096.d | 18 + gcc/testsuite/gdc.dg/torture/pr123422.d | 25 + gcc/testsuite/gfortran.dg/asan/assumed_rank_26.f90 | 39 + gcc/testsuite/gfortran.dg/associate_79.f90 | 34 + gcc/testsuite/gfortran.dg/c_funloc_tests_10.f90 | 86 + gcc/testsuite/gfortran.dg/c_funloc_tests_7.f90 | 2 +- gcc/testsuite/gfortran.dg/c_funloc_tests_9.f90 | 34 + gcc/testsuite/gfortran.dg/class_array_24.f90 | 58 + gcc/testsuite/gfortran.dg/class_elemental_1.f90 | 35 + gcc/testsuite/gfortran.dg/coarray/pr125021.f90 | 21 + gcc/testsuite/gfortran.dg/contiguous_17.f90 | 229 ++ gcc/testsuite/gfortran.dg/dtio_37.f90 | 36 + gcc/testsuite/gfortran.dg/generic_36-1.f90 | 68 + gcc/testsuite/gfortran.dg/generic_36-2.f90 | 36 + gcc/testsuite/gfortran.dg/goacc/omp-108382.f90 | 22 + gcc/testsuite/gfortran.dg/goacc/pr120723.f90 | 20 + gcc/testsuite/gfortran.dg/gomp/pr101760.f90 | 14 + gcc/testsuite/gfortran.dg/gomp/pr102314.f90 | 19 + gcc/testsuite/gfortran.dg/gomp/pr102430.f90 | 11 + gcc/testsuite/gfortran.dg/gomp/pr107425.f90 | 11 + gcc/testsuite/gfortran.dg/gomp/pr95163.f90 | 13 + gcc/testsuite/gfortran.dg/gomp/pr98203.f90 | 14 + gcc/testsuite/gfortran.dg/inline_matmul_27.f90 | 63 + gcc/testsuite/gfortran.dg/loc_3.f90 | 36 + gcc/testsuite/gfortran.dg/namelist_102.f90 | 248 ++ gcc/testsuite/gfortran.dg/pr100155.f90 | 43 + gcc/testsuite/gfortran.dg/pr100194.f90 | 98 + gcc/testsuite/gfortran.dg/pr102459.f90 | 15 + gcc/testsuite/gfortran.dg/pr102596.f90 | 13 + gcc/testsuite/gfortran.dg/pr102619.f90 | 23 + gcc/testsuite/gfortran.dg/pr103367.f90 | 15 + gcc/testsuite/gfortran.dg/pr103367_2.f90 | 37 + gcc/testsuite/gfortran.dg/pr103367_3.f90 | 11 + gcc/testsuite/gfortran.dg/pr103367_4.f90 | 14 + gcc/testsuite/gfortran.dg/pr105168.f90 | 38 + gcc/testsuite/gfortran.dg/pr106946.f90 | 30 + gcc/testsuite/gfortran.dg/pr109788.f90 | 10 + gcc/testsuite/gfortran.dg/pr115260.f90 | 35 + gcc/testsuite/gfortran.dg/pr119273.f90 | 70 + gcc/testsuite/gfortran.dg/pr121743.f90 | 11 + gcc/testsuite/gfortran.dg/pr124161.f90 | 61 + gcc/testsuite/gfortran.dg/pr124450.f90 | 14 + gcc/testsuite/gfortran.dg/pr124567.f90 | 62 + gcc/testsuite/gfortran.dg/pr126116.f90 | 19 + gcc/testsuite/gfortran.dg/pr79524.f90 | 9 + gcc/testsuite/gfortran.dg/pr82721.f90 | 9 + gcc/testsuite/gfortran.dg/pr84245.f90 | 7 + gcc/testsuite/gfortran.dg/pr85352.f90 | 44 + gcc/testsuite/gfortran.dg/pr93715.f90 | 11 + gcc/testsuite/gfortran.dg/pr93814.f90 | 99 + gcc/testsuite/gfortran.dg/pr93832.f90 | 37 + gcc/testsuite/gfortran.dg/pr94978.f90 | 24 + gcc/testsuite/gfortran.dg/pr95338.f90 | 27 + gcc/testsuite/gfortran.dg/pr95879.f90 | 30 + gcc/testsuite/gfortran.dg/pr96986.f90 | 25 + gcc/testsuite/gfortran.dg/proc_decl_30.f90 | 53 + .../gfortran.dg/save_alloc_character_1.f90 | 23 + gcc/testsuite/gfortran.dg/stop_function_code_1.f90 | 14 + gcc/testsuite/gfortran.dg/submodule_34.f90 | 63 + gcc/testsuite/gfortran.dg/vect/pr125431.f90 | 16 + gcc/testsuite/gnat.dg/aggr35.adb | 30 + gcc/testsuite/gnat.dg/aggr35_pkg.adb | 32 + gcc/testsuite/gnat.dg/aggr35_pkg.ads | 21 + gcc/testsuite/gnat.dg/allocator4.adb | 23 + gcc/testsuite/gnat.dg/bigint1.adb | 27 + gcc/testsuite/gnat.dg/enum6.adb | 43 + gcc/testsuite/gnat.dg/generic_inst19.adb | 42 + gcc/testsuite/gnat.dg/generic_inst20-sub.adb | 14 + gcc/testsuite/gnat.dg/generic_inst20.adb | 5 + gcc/testsuite/gnat.dg/generic_inst20.ads | 6 + gcc/testsuite/gnat.dg/iter7.adb | 15 + gcc/testsuite/gnat.dg/opt107.adb | 27 + gcc/testsuite/gnat.dg/opt107_pkg.ads | 156 + gcc/testsuite/gnat.dg/opt109.adb | 13 + gcc/testsuite/gnat.dg/opt109_pkg.adb | 16 + gcc/testsuite/gnat.dg/opt109_pkg.ads | 33 + gcc/testsuite/gnat.dg/prefix4.adb | 14 + gcc/testsuite/gnat.dg/prefix4_pkg.ads | 13 + gcc/testsuite/gnat.dg/protected_deref1.adb | 32 + gcc/testsuite/gnat.dg/protected_type1.adb | 25 + gcc/testsuite/gnat.dg/put_image2.adb | 18 + gcc/testsuite/gnat.dg/specs/aggr11.ads | 17 + gcc/testsuite/gnat.dg/specs/aggr12.ads | 14 + ...ited_with3-child-grandchild-grandgrandchild.ads | 5 + .../specs/limited_with3-child-grandchild.ads | 5 + .../gnat.dg/specs/limited_with3-child.ads | 7 + gcc/testsuite/gnat.dg/specs/limited_with3.ads | 4 + gcc/testsuite/gnat.dg/specs/mutably_tagged2.ads | 19 + gcc/testsuite/gnat.dg/specs/unchecked_union3.ads | 80 + gcc/testsuite/gnat.dg/subpools2.adb | 41 + gcc/testsuite/gnat.dg/task6.adb | 15 + gcc/testsuite/gnat.dg/task6.ads | 13 + gcc/testsuite/gnat.dg/unchecked_union4.adb | 19 + gcc/testsuite/go.test/go-test.exp | 4 +- gcc/testsuite/jit.dg/all-non-failing-tests.h | 4 +- gcc/testsuite/jit.dg/test-cold-attribute.c | 4 +- gcc/testsuite/lib/lto.exp | 32 +- gcc/testsuite/lib/mike-g++.exp | 2 +- gcc/testsuite/lib/mike-gcc.exp | 2 +- gcc/testsuite/lib/target-supports.exp | 323 +- gcc/tree-complex.cc | 50 +- gcc/tree-eh.cc | 20 +- gcc/tree-inline.cc | 22 +- gcc/tree-phinodes.h | 13 +- gcc/tree-sra.cc | 87 +- gcc/tree-ssa-alias.cc | 34 +- gcc/tree-ssa-alias.h | 7 +- gcc/tree-ssa-dom.cc | 6 + gcc/tree-ssa-dse.cc | 9 +- gcc/tree-ssa-forwprop.cc | 53 +- gcc/tree-ssa-loop-im.cc | 155 +- gcc/tree-ssa-loop-niter.cc | 10 +- gcc/tree-ssa-loop-split.cc | 19 +- gcc/tree-ssa-math-opts.cc | 15 +- gcc/tree-ssa-phiopt.cc | 57 +- gcc/tree-ssa-pre.cc | 10 +- gcc/tree-ssa-propagate.cc | 1 + gcc/tree-ssa-reassoc.cc | 3 +- gcc/tree-ssa-sccvn.cc | 21 +- gcc/tree-ssa-scopedtables.cc | 2 +- gcc/tree-ssa-strlen.cc | 29 +- gcc/tree-ssa-structalias.cc | 19 +- gcc/tree-ssa-threadbackward.cc | 8 +- gcc/tree-vect-generic.cc | 13 +- gcc/tree-vect-loop.cc | 19 +- gcc/tree-vect-patterns.cc | 12 +- gcc/tree-vect-slp-patterns.cc | 16 +- gcc/tree-vect-slp.cc | 6 +- gcc/tree-vect-stmts.cc | 70 +- gcc/tree-vectorizer.h | 3 +- gcc/tree.cc | 47 +- gcc/var-tracking.cc | 3 +- gcc/vr-values.cc | 4 +- gnattools/ChangeLog | 4 + gotools/ChangeLog | 4 + include/ChangeLog | 4 + libada/ChangeLog | 4 + libatomic/ChangeLog | 4 + libbacktrace/ChangeLog | 4 + libcc1/ChangeLog | 4 + libcody/ChangeLog | 4 + libcpp/ChangeLog | 48 + libcpp/files.cc | 3 +- libcpp/lex.cc | 21 +- libcpp/mkdeps.cc | 22 +- libcpp/po/ChangeLog | 4 + libdecnumber/ChangeLog | 4 + libffi/ChangeLog | 4 + libgcc/ChangeLog | 18 + libgcc/config.host | 1 + libgcc/config/avr/libf7/ChangeLog | 41 + libgcc/config/avr/libf7/f7-renames.h | 2 + libgcc/config/avr/libf7/libf7-asm.sx | 130 +- libgcc/config/avr/libf7/libf7-common.mk | 11 +- libgcc/config/libbid/ChangeLog | 4 + libgcc/config/microblaze/linux-unwind.h | 102 + libgcc/config/t-darwin-ehs | 2 +- libgcobol/ChangeLog | 4 + libgfortran/ChangeLog | 36 + libgfortran/io/io.h | 13 +- libgfortran/io/list_read.c | 26 + libgfortran/io/unit.c | 41 +- libgm2/ChangeLog | 4 + libgomp/ChangeLog | 11 + libgomp/testsuite/libgomp.fortran/pr120286.f90 | 49 + libgrust/ChangeLog | 4 + libiberty/ChangeLog | 13 + libiberty/simple-object.c | 4 + libitm/ChangeLog | 4 + libobjc/ChangeLog | 4 + libphobos/ChangeLog | 9 + libphobos/libdruntime/core/internal/qsort.d | 13 +- libquadmath/ChangeLog | 4 + libsanitizer/ChangeLog | 21 + .../sanitizer_platform_limits_posix.cpp | 24 +- libssp/ChangeLog | 4 + libstdc++-v3/ChangeLog | 646 ++++ libstdc++-v3/doc/doxygen/mainpage.html | 2 +- .../doc/html/manual/debug_mode_design.html | 16 +- libstdc++-v3/doc/html/manual/status.html | 4 +- libstdc++-v3/doc/xml/manual/debug_mode.xml | 16 +- libstdc++-v3/doc/xml/manual/status_cxx2023.xml | 3 +- libstdc++-v3/include/bits/atomic_base.h | 13 +- libstdc++-v3/include/bits/basic_string.h | 2 - libstdc++-v3/include/bits/chrono.h | 2 +- libstdc++-v3/include/bits/chrono_io.h | 53 +- libstdc++-v3/include/bits/cow_string.h | 2 - libstdc++-v3/include/bits/deque.tcc | 94 + libstdc++-v3/include/bits/out_ptr.h | 4 +- libstdc++-v3/include/bits/ranges_algo.h | 11 +- libstdc++-v3/include/bits/ranges_cmp.h | 7 +- libstdc++-v3/include/bits/regex.tcc | 53 +- libstdc++-v3/include/bits/regex_automaton.tcc | 4 + libstdc++-v3/include/bits/regex_compiler.h | 71 +- libstdc++-v3/include/bits/regex_compiler.tcc | 2 +- libstdc++-v3/include/bits/regex_executor.tcc | 17 +- libstdc++-v3/include/bits/stl_algo.h | 106 +- libstdc++-v3/include/bits/stl_function.h | 183 +- .../include/bits/stl_iterator_base_funcs.h | 2 +- libstdc++-v3/include/bits/stl_uninitialized.h | 27 + libstdc++-v3/include/bits/stl_vector.h | 9 +- libstdc++-v3/include/bits/unique_ptr.h | 21 +- libstdc++-v3/include/bits/vector.tcc | 60 +- libstdc++-v3/include/bits/version.def | 16 + libstdc++-v3/include/bits/version.h | 20 + libstdc++-v3/include/c_compatibility/stdbit.h | 8 +- libstdc++-v3/include/c_compatibility/stdckdint.h | 8 +- libstdc++-v3/include/debug/functions.h | 10 +- libstdc++-v3/include/debug/helper_functions.h | 8 +- libstdc++-v3/include/debug/safe_iterator.h | 30 +- .../find_no_store_hash_fn_imps.hpp | 1 + libstdc++-v3/include/std/atomic | 8 +- libstdc++-v3/include/std/chrono | 2 +- libstdc++-v3/include/std/concepts | 16 + libstdc++-v3/include/std/flat_map | 2 +- libstdc++-v3/include/std/format | 5 +- libstdc++-v3/include/std/ranges | 19 +- libstdc++-v3/include/std/regex | 1 - libstdc++-v3/include/std/spanstream | 8 + libstdc++-v3/include/std/sstream | 7 +- libstdc++-v3/include/std/streambuf | 5 + libstdc++-v3/include/std/string_view | 4 +- libstdc++-v3/include/std/syncstream | 5 +- libstdc++-v3/include/std/tuple | 12 +- libstdc++-v3/libsupc++/compare | 5 +- libstdc++-v3/python/libstdcxx/v6/xmethods.py | 7 +- libstdc++-v3/src/c++11/random.cc | 31 +- libstdc++-v3/src/c++17/fs_path.cc | 6 +- libstdc++-v3/src/c++20/format.cc | 12 +- libstdc++-v3/src/c++20/tzdata.zi | 14 +- libstdc++-v3/src/c++20/tzdb.cc | 151 +- libstdc++-v3/src/c++23/Makefile.am | 8 +- libstdc++-v3/src/c++23/Makefile.in | 8 +- libstdc++-v3/src/c++23/std.cc.in | 44 +- libstdc++-v3/testsuite/17_intro/badnames.cc | 2 +- libstdc++-v3/testsuite/17_intro/names.cc | 2 +- .../comparisons_pointer_spaceship.cc | 336 ++ .../testsuite/20_util/tuple/cons/121771.cc | 45 + .../testsuite/20_util/unique_ptr/lwg4324.cc | 22 + .../basic_string/operations/compare/char/123991.cc | 56 + .../operations/compare/wchar_t/123991.cc | 56 + libstdc++-v3/testsuite/23_containers/flat_map/1.cc | 16 + .../23_containers/vector/modifiers/moveable.cc | 6 +- .../23_containers/vector/modifiers/resize.cc | 69 + .../24_iterators/istreambuf_iterator/105580.cc | 16 + .../24_iterators/range_operations/122224.cc | 100 + .../pstl/alg_sorting/minmax_element.cc | 4 + .../testsuite/25_algorithms/remove_if/120789.cc | 36 + .../testsuite/25_algorithms/unique/120789.cc | 36 + .../testsuite/25_algorithms/unique_copy/120384.cc | 12 + .../testsuite/25_algorithms/unique_copy/lwg2439.cc | 127 + .../27_io/basic_stringbuf/str/char/123100.cc | 58 + .../27_io/filesystem/operations/pr118158.cc | 1 + .../28_regex/traits/char/lookup_classname.cc | 66 + .../28_regex/traits/wchar_t/lookup_classname.cc | 65 + .../29_atomics/atomic/compare_exchange_padding.cc | 2 +- .../29_atomics/atomic/cons/zero_padding.cc | 75 + .../29_atomics/atomic_float/zero_padding.cc | 45 + .../backward/hash_set/check_construct_destroy.cc | 25 +- .../testsuite/std/ranges/adaptors/lazy_split.cc | 10 + libstdc++-v3/testsuite/std/time/clock/local/io.cc | 1 + .../std/time/format/pr117214_custom_timeput.cc | 36 + libstdc++-v3/testsuite/std/time/parse/125369.cc | 65 + .../testsuite/std/time/time_zone/116110.cc | 86 + .../testsuite/std/time/time_zone/124513.cc | 111 + .../testsuite/std/time/time_zone/get_info_sys.cc | 22 +- libstdc++-v3/testsuite/std/time/zoned_time/1.cc | 20 +- libvtv/ChangeLog | 4 + lto-plugin/ChangeLog | 4 + maintainer-scripts/ChangeLog | 4 + zlib/ChangeLog | 4 + 993 files changed, 34004 insertions(+), 3863 deletions(-)