https://gcc.gnu.org/g:9854b2abd1c53ec5909a0c6fc2a89d27110865e9
commit 9854b2abd1c53ec5909a0c6fc2a89d27110865e9 Merge: 95ef1679dd68 ca57ad11199e Author: Jakub Jelinek <[email protected]> Date: Thu Oct 29 21:34:12 2026 +0100 Merge commit 'r16-9877-gca57ad11199ea822a5e72131b3f154de93853fe6' into redhat/gcc-16-branch Diff: ChangeLog | 22 + MAINTAINERS | 7 +- Makefile.def | 1 + Makefile.in | 3 +- Makefile.tpl | 2 - configure | 15 + configure.ac | 11 + contrib/ChangeLog | 8 + contrib/gcc_update | 41 +- gcc/ChangeLog | 1149 +++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 191 ++++ gcc/ada/checks.adb | 4 +- gcc/ada/contracts.adb | 5 +- gcc/ada/exp_aggr.adb | 133 ++- gcc/ada/exp_attr.adb | 4 +- gcc/ada/exp_ch2.adb | 2 +- gcc/ada/exp_ch7.adb | 2 +- gcc/ada/exp_pakd.adb | 6 +- gcc/ada/exp_util.adb | 11 +- gcc/ada/gcc-interface/Makefile.in | 1 - gcc/ada/gcc-interface/decl.cc | 50 +- gcc/ada/gcc-interface/trans.cc | 3 +- gcc/ada/libgnat/g-socthi.adb | 11 +- gcc/ada/libgnat/g-sothco.ads | 3 +- gcc/ada/libgnat/s-c_time.ads | 1 - gcc/ada/libgnat/s-dwalin.adb | 7 + gcc/ada/libgnat/s-dwalin.ads | 3 + gcc/ada/libgnat/s-fatgen.adb | 12 +- gcc/ada/libgnat/s-objrea.adb | 6 +- gcc/ada/libgnat/s-objrea.ads | 5 +- gcc/ada/libgnat/system-linux-loongarch.ads | 3 + gcc/ada/s-oscons-tmplt.c | 12 +- gcc/ada/sem_attr.adb | 46 +- gcc/ada/sem_ch12.adb | 152 +-- gcc/ada/sem_ch3.adb | 4 +- gcc/ada/sem_ch8.adb | 17 +- gcc/ada/sem_util.adb | 72 +- gcc/ada/sem_util.ads | 12 +- gcc/builtins.cc | 14 +- gcc/c-family/ChangeLog | 9 + gcc/c-family/c-cppbuiltin.cc | 2 +- gcc/c/ChangeLog | 12 + gcc/c/c-typeck.cc | 19 +- gcc/common/config/i386/cpuinfo.h | 16 +- gcc/common/config/i386/i386-common.cc | 4 +- gcc/config/aarch64/aarch64-builtins.cc | 51 + gcc/config/aarch64/aarch64-sve-builtins-base.cc | 65 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 11 +- gcc/config/aarch64/aarch64-sve.md | 11 +- gcc/config/aarch64/aarch64-sys-regs.def | 24 +- gcc/config/aarch64/aarch64.cc | 10 +- gcc/config/aarch64/aarch64.md | 124 +- gcc/config/aarch64/driver-aarch64.cc | 3 +- gcc/config/aarch64/predicates.md | 7 + gcc/config/avr/avr-passes.cc | 57 +- gcc/config/avr/avr.cc | 10 +- gcc/config/avr/avr.h | 10 +- gcc/config/avr/avr.md | 2 +- gcc/config/i386/cpuid.h | 4 +- gcc/config/i386/i386-expand.cc | 18 +- gcc/config/i386/i386.cc | 27 +- gcc/config/i386/i386.md | 12 +- gcc/config/i386/mmx.md | 4 +- gcc/config/i386/sgxintrin.h | 2 +- gcc/config/i386/sse.md | 153 ++- gcc/config/loongarch/loongarch.md | 12 +- gcc/config/pa/pa.cc | 299 ++++- gcc/config/pa/pa.md | 9 + gcc/config/riscv/autovec-opt.md | 531 +++++++-- gcc/config/riscv/autovec.md | 39 +- gcc/config/riscv/riscv-bclr-lowest-set-bit.cc | 29 +- gcc/config/riscv/riscv-cores.def | 6 + gcc/config/riscv/riscv-opts.h | 1 + gcc/config/riscv/riscv-vector-builtins.cc | 46 +- gcc/config/riscv/riscv.cc | 3 +- gcc/config/riscv/riscv.md | 3 +- gcc/config/riscv/tt-ascalon-d8.md | 127 ++- gcc/config/riscv/vector-crypto.md | 27 +- gcc/config/rs6000/linux64.h | 5 +- gcc/config/rs6000/rs6000-builtin.cc | 4 + gcc/config/rs6000/rs6000-c.cc | 79 +- gcc/config/rs6000/rs6000-cpus.def | 10 +- gcc/config/rs6000/rs6000.cc | 15 +- gcc/config/rs6000/rs6000.md | 69 ++ gcc/config/rs6000/vector.md | 8 +- gcc/config/rs6000/vsx.md | 160 ++- gcc/config/s390/s390.md | 4 +- gcc/config/t-openbsd | 5 +- gcc/config/xtensa/xtensa.cc | 5 +- gcc/configure | 2 +- gcc/configure.ac | 2 +- gcc/cp/ChangeLog | 266 +++++ gcc/cp/constexpr.cc | 28 +- gcc/cp/cp-gimplify.cc | 5 +- gcc/cp/cp-tree.h | 9 +- gcc/cp/cvt.cc | 2 +- gcc/cp/decl.cc | 27 +- gcc/cp/decl2.cc | 1 + gcc/cp/mangle.cc | 10 +- gcc/cp/module.cc | 3 +- gcc/cp/name-lookup.cc | 13 +- gcc/cp/name-lookup.h | 3 +- gcc/cp/parser.cc | 4 +- gcc/cp/pt.cc | 28 +- gcc/cp/reflect.cc | 41 +- gcc/cp/rtti.cc | 53 +- gcc/cp/search.cc | 7 +- gcc/cp/semantics.cc | 35 +- gcc/cp/tree.cc | 2 + gcc/cp/typeck2.cc | 21 +- gcc/doc/extend.texi | 4 +- gcc/doc/install.texi | 2 +- gcc/doc/md.texi | 52 +- gcc/doc/riscv-mcpu.texi | 2 + gcc/doc/riscv-mtune.texi | 2 + gcc/doc/sourcebuild.texi | 4 +- gcc/dwarf2out.cc | 15 +- gcc/expmed.cc | 4 +- gcc/ext-dce.cc | 40 +- gcc/flag-types.h | 3 +- gcc/fortran/ChangeLog | 140 +++ gcc/fortran/gfortran.texi | 4 + gcc/fortran/gfortranspec.cc | 28 + gcc/fortran/intrinsic.cc | 4 +- gcc/fortran/intrinsic.texi | 8 +- gcc/fortran/lang.opt | 5 +- gcc/fortran/module.cc | 9 +- gcc/fortran/primary.cc | 8 + gcc/fortran/resolve.cc | 118 +- gcc/fortran/symbol.cc | 3 +- gcc/fortran/trans-array.cc | 8 +- gcc/fortran/trans-expr.cc | 30 +- gcc/fortran/trans-stmt.cc | 3 +- gcc/gimple-fold.cc | 72 +- gcc/gimple-isel.cc | 16 +- gcc/gimple-lower-bitint.cc | 81 +- gcc/gimple-predicate-analysis.cc | 12 +- gcc/gimple-range-infer.cc | 13 +- gcc/gimple-ssa-isolate-paths.cc | 10 +- gcc/gimple.cc | 14 +- gcc/internal-fn.cc | 30 +- gcc/ipa-cp.cc | 41 +- gcc/ipa-fnsummary.cc | 21 +- gcc/lower-subreg.cc | 29 +- gcc/match.pd | 25 +- gcc/multiple_target.cc | 2 +- gcc/optabs.cc | 22 + gcc/simplify-rtx.cc | 85 +- gcc/testsuite/ChangeLog | 1201 ++++++++++++++++++++ gcc/testsuite/c-c++-common/cpp/pr121508-1.c | 8 + gcc/testsuite/c-c++-common/cpp/pr121508-2.c | 8 + gcc/testsuite/c-c++-common/cpp/pr121508-3.c | 8 + gcc/testsuite/c-c++-common/cpp/pr121508-4.c | 8 + gcc/testsuite/c-c++-common/cpp/pr121508-5.c | 8 + gcc/testsuite/c-c++-common/cpp/pr123339.c | 9 + gcc/testsuite/c-c++-common/pr127153.c | 31 + gcc/testsuite/g++.dg/cpp0x/initlist135.C | 42 + gcc/testsuite/g++.dg/cpp26/decomp32.C | 33 + gcc/testsuite/g++.dg/cpp26/literals1.C | 2 +- gcc/testsuite/g++.dg/cpp26/literals2.C | 2 +- gcc/testsuite/g++.dg/cpp2a/constexpr-dtor20.C | 27 + .../g++.dg/ext/builtin-structured-binding-size2.C | 2 +- .../g++.dg/ext/builtin-structured-binding-size7.C | 10 + gcc/testsuite/g++.dg/init/array68.C | 19 + gcc/testsuite/g++.dg/ipa/pr127917.C | 45 + gcc/testsuite/g++.dg/modules/friend-15_a.H | 17 + gcc/testsuite/g++.dg/modules/friend-15_b.C | 7 + gcc/testsuite/g++.dg/modules/gmf-7_a.C | 5 + gcc/testsuite/g++.dg/modules/gmf-7_b.C | 5 + gcc/testsuite/g++.dg/modules/typeid-2_a.C | 12 + gcc/testsuite/g++.dg/modules/typeid-2_b.C | 12 + gcc/testsuite/g++.dg/pr125642.C | 5 + gcc/testsuite/g++.dg/reflect/decomp1.C | 17 + gcc/testsuite/g++.dg/reflect/dep17.C | 50 + gcc/testsuite/g++.dg/reflect/extract13.C | 75 ++ gcc/testsuite/g++.dg/reflect/extract14.C | 22 + gcc/testsuite/g++.dg/reflect/extract2.C | 2 +- gcc/testsuite/g++.dg/reflect/extract3.C | 21 +- gcc/testsuite/g++.dg/reflect/mangle10.C | 26 + gcc/testsuite/g++.dg/reflect/member16.C | 4 +- gcc/testsuite/g++.dg/reflect/member25.C | 61 + gcc/testsuite/g++.dg/reflect/members_of18.C | 40 + gcc/testsuite/g++.dg/reflect/ns11.C | 69 ++ gcc/testsuite/g++.dg/reflect/ns12.C | 63 + gcc/testsuite/g++.dg/reflect/pack-index1.C | 9 +- gcc/testsuite/g++.dg/reflect/pack-index2.C | 8 + gcc/testsuite/g++.dg/reflect/pr127276.C | 34 + gcc/testsuite/g++.dg/reflect/source_location_of1.C | 4 + gcc/testsuite/g++.dg/reflect/source_location_of2.C | 3 +- gcc/testsuite/g++.dg/reflect/splice17.C | 72 ++ gcc/testsuite/g++.dg/template/non-dependent36.C | 4 + gcc/testsuite/g++.dg/template/non-dependent37.C | 9 + gcc/testsuite/g++.dg/template/pr124983.C | 49 + gcc/testsuite/g++.dg/template/unify14.C | 15 + gcc/testsuite/g++.dg/torture/pr127049.C | 74 ++ gcc/testsuite/g++.dg/warn/Walloc-size-2.C | 21 + gcc/testsuite/g++.dg/warn/Wsubobject-linkage-6.C | 10 + gcc/testsuite/g++.target/aarch64/pr127256.C | 22 + gcc/testsuite/gcc.dg/bitint-142.c | 38 + gcc/testsuite/gcc.dg/bitint-143.c | 45 + gcc/testsuite/gcc.dg/bitint-145.c | 35 + gcc/testsuite/gcc.dg/bitint-146.c | 20 + gcc/testsuite/gcc.dg/builtin-stdc-bit-1.c | 4 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr125421.c | 18 + gcc/testsuite/gcc.dg/field-merge-27.c | 22 + gcc/testsuite/gcc.dg/field-merge-29.c | 110 ++ gcc/testsuite/gcc.dg/field-merge-30.c | 46 + gcc/testsuite/gcc.dg/field-merge-31.c | 41 + gcc/testsuite/gcc.dg/gomp/static-chunk-size-one.c | 4 +- gcc/testsuite/gcc.dg/opt-ordered-and-nonequal-1.c | 4 +- gcc/testsuite/gcc.dg/opt-ordered-and-nonequal-2.c | 27 + gcc/testsuite/gcc.dg/pr125683.c | 38 + gcc/testsuite/gcc.dg/pr127262.c | 40 + gcc/testsuite/gcc.dg/pr127336.c | 12 + gcc/testsuite/gcc.dg/pr127492-2.c | 7 + gcc/testsuite/gcc.dg/pr127492.c | 17 + gcc/testsuite/gcc.dg/pr127687.c | 23 + gcc/testsuite/gcc.dg/pr127848-1.c | 8 + gcc/testsuite/gcc.dg/pr127848-2.c | 18 + gcc/testsuite/gcc.dg/pr127848-3.c | 18 + gcc/testsuite/gcc.dg/pr127848-4.c | 20 + gcc/testsuite/gcc.dg/pr127848-5.c | 20 + gcc/testsuite/gcc.dg/pr127965-1.c | 12 + gcc/testsuite/gcc.dg/pr127965-2.c | 12 + gcc/testsuite/gcc.dg/rtl/aarch64/pr125683-flags.c | 96 ++ gcc/testsuite/gcc.dg/torture/bitint-108.c | 16 + gcc/testsuite/gcc.dg/torture/bitint-109.c | 18 + gcc/testsuite/gcc.dg/torture/bitint-111.c | 29 + gcc/testsuite/gcc.dg/torture/bitint-113.c | 34 + gcc/testsuite/gcc.dg/torture/bitint-114.c | 35 + gcc/testsuite/gcc.dg/torture/clz-table-zero-1.c | 55 + gcc/testsuite/gcc.dg/torture/cmp-of-cmp-fenv-1.c | 31 + gcc/testsuite/gcc.dg/torture/ctz-table-zero-1.c | 42 + .../gcc.dg/torture/ipa-bitfield-predicate-1.c | 62 + gcc/testsuite/gcc.dg/torture/pr126153.c | 52 + gcc/testsuite/gcc.dg/torture/pr126462.c | 26 + gcc/testsuite/gcc.dg/torture/pr126650.c | 35 + gcc/testsuite/gcc.dg/torture/pr126658.c | 26 + gcc/testsuite/gcc.dg/torture/pr126925.c | 21 + gcc/testsuite/gcc.dg/torture/pr127000.c | 14 + gcc/testsuite/gcc.dg/torture/pr127130-1.c | 29 + gcc/testsuite/gcc.dg/torture/pr127130-2.c | 29 + gcc/testsuite/gcc.dg/torture/pr127357.c | 62 + gcc/testsuite/gcc.dg/torture/pr127367.c | 26 + gcc/testsuite/gcc.dg/torture/pr127377.c | 40 + gcc/testsuite/gcc.dg/torture/pr127474.c | 12 + gcc/testsuite/gcc.dg/torture/pr127764.c | 20 + gcc/testsuite/gcc.dg/torture/pr127858.c | 44 + gcc/testsuite/gcc.dg/torture/sso-fre-1.c | 43 + gcc/testsuite/gcc.dg/tree-ssa/predcom-10.c | 42 + gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-14.c | 41 + gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-15.c | 25 + gcc/testsuite/gcc.dg/vect/bb-slp-pr126926.c | 37 + gcc/testsuite/gcc.dg/vect/pr122797.c | 1 - gcc/testsuite/gcc.dg/vect/pr123731.c | 2 - gcc/testsuite/gcc.dg/vect/vect-cond-reduc-7.c | 45 + gcc/testsuite/gcc.dg/vect/vect-iv-15.c | 25 + gcc/testsuite/gcc.dg/vect/vect-pr126760.c | 33 + gcc/testsuite/gcc.dg/vect/vect-pr127105.c | 12 + gcc/testsuite/gcc.dg/vect/vect-pr127390.c | 29 + gcc/testsuite/gcc.dg/vect/vect-pr127391.c | 28 + gcc/testsuite/gcc.dg/vect/vect-pr127407.c | 29 + gcc/testsuite/gcc.dg/vect/vect-pr127601.c | 37 + gcc/testsuite/gcc.dg/vect/vect-pr127814.c | 33 + .../gcc.dg/vect/vect-simd-clone-allones-mask.c | 43 + gcc/testsuite/gcc.target/aarch64/acle/hint-1.c | 26 + gcc/testsuite/gcc.target/aarch64/acle/hint-2.c | 77 ++ .../gcc.target/aarch64/clz-ctz-table-zero.c | 68 ++ gcc/testsuite/gcc.target/aarch64/cpunative/info_36 | 9 + .../gcc.target/aarch64/cpunative/native_cpu_36.c | 10 + gcc/testsuite/gcc.target/aarch64/negv.c | 27 + gcc/testsuite/gcc.target/aarch64/pr127579.c | 11 + gcc/testsuite/gcc.target/aarch64/sve/pr126629.c | 23 + .../gcc.target/aarch64/sve/pr126629_extend.c | 23 + .../gcc.target/aarch64/sve/pr126629_gather.c | 24 + .../gcc.target/aarch64/sve/pr126629_gather2.c | 24 + .../aarch64/sve2/acle/general/whilele_1.c | 61 + .../aarch64/sve2/acle/general/whilelt_1.c | 61 + .../gcc.target/aarch64/volatile-fuse-minus-1.c | 79 ++ .../gcc.target/aarch64/volatile-fuse-minus-2.c | 23 + .../gcc.target/arm/armv6-unaligned-load-ice.c | 6 +- .../gcc.target/arm/attr-unaligned-load-ice.c | 3 +- gcc/testsuite/gcc.target/arm/attr_arm-err.c | 1 - gcc/testsuite/gcc.target/arm/cmse/cmse-18.c | 4 +- gcc/testsuite/gcc.target/arm/cmse/cmse-19.c | 8 +- gcc/testsuite/gcc.target/arm/combine-cmp-shift.c | 5 +- gcc/testsuite/gcc.target/arm/lob2.c | 5 +- gcc/testsuite/gcc.target/arm/lob5.c | 5 +- .../gcc.target/arm/mve/dlstp-invalid-asm.c | 2 +- .../gcc.target/arm/mve/general-c/nomve_fp_1.c | 2 +- .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c | 2 +- .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c | 2 +- .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c | 2 +- .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c | 2 +- .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c | 2 +- .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c | 2 +- .../gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c | 2 +- .../gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c | 2 +- .../gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c | 2 +- .../gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c | 2 +- .../gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c | 2 +- .../gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c | 2 +- .../gcc.target/arm/mve/intrinsics/vdupq_n_f16.c | 2 +- .../gcc.target/arm/mve/intrinsics/vdupq_n_f32.c | 2 +- gcc/testsuite/gcc.target/arm/pr50305.c | 5 +- gcc/testsuite/gcc.target/avr/pr127188.c | 18 + gcc/testsuite/gcc.target/avr/torture/pr127004.c | 7 + gcc/testsuite/gcc.target/avr/torture/pr127098.c | 21 + gcc/testsuite/gcc.target/avr/torture/pr127482.c | 31 + gcc/testsuite/gcc.target/i386/avx10_2-compare-1b.c | 2 +- gcc/testsuite/gcc.target/i386/avx512bmm-check-1.c | 6 + gcc/testsuite/gcc.target/i386/avx512bmm-check-2.c | 20 + gcc/testsuite/gcc.target/i386/avx512bmm-check-3.c | 6 + .../gcc.target/i386/clz-ctz-table-nonzero.c | 47 + gcc/testsuite/gcc.target/i386/clz-ctz-table-zero.c | 74 ++ gcc/testsuite/gcc.target/i386/gfni-pr127498.c | 17 + gcc/testsuite/gcc.target/i386/opt-comi-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr126787.c | 15 + gcc/testsuite/gcc.target/i386/pr127023.c | 16 + gcc/testsuite/gcc.target/i386/pr127352.c | 53 + gcc/testsuite/gcc.target/i386/pr127382.c | 25 + gcc/testsuite/gcc.target/i386/pr127459-1a.c | 20 + gcc/testsuite/gcc.target/i386/pr127459-1b.c | 11 + gcc/testsuite/gcc.target/i386/pr127461.c | 23 + gcc/testsuite/gcc.target/i386/pr127500.c | 8 + gcc/testsuite/gcc.target/i386/pr127650.c | 35 + gcc/testsuite/gcc.target/i386/pr127897-1.c | 20 + gcc/testsuite/gcc.target/i386/pr127897-2.c | 14 + gcc/testsuite/gcc.target/i386/pr127897-3.c | 13 + gcc/testsuite/gcc.target/i386/pr127965-1.c | 16 + gcc/testsuite/gcc.target/i386/pr127965-2.c | 16 + .../gcc.target/i386/shift-gf2p8affine-5.c | 4 +- .../gcc.target/i386/volatile-fuse-minus-1.c | 79 ++ .../gcc.target/i386/volatile-fuse-minus-2.c | 23 + .../gcc.target/i386/volatile-fuse-order-1.c | 25 + .../gcc.target/i386/volatile-fuse-order-2.c | 32 + .../gcc.target/i386/volatile-fuse-order-3.c | 31 + gcc/testsuite/gcc.target/powerpc/future-3.c | 22 + gcc/testsuite/gcc.target/powerpc/pr117487.c | 67 ++ gcc/testsuite/gcc.target/powerpc/pr120528.c | 91 ++ gcc/testsuite/gcc.target/powerpc/pr120681.c | 34 + .../gcc.target/powerpc/pr126513-acmp-tst-1.c | 25 + .../gcc.target/powerpc/pr126513-acmp-tst-2.c | 15 + .../gcc.target/powerpc/pr126513-acmp-tst-3.c | 176 +++ gcc/testsuite/gcc.target/powerpc/pr99293.c | 22 + .../gcc.target/riscv/bclr-lowest-set-bit-1.c | 6 +- .../gcc.target/riscv/bclr-lowest-set-bit-2.c | 30 + gcc/testsuite/gcc.target/riscv/pr126196-1.c | 29 + gcc/testsuite/gcc.target/riscv/pr126196-2.c | 21 + gcc/testsuite/gcc.target/riscv/pr126196-3.c | 26 + gcc/testsuite/gcc.target/riscv/pr126196-4.c | 41 + gcc/testsuite/gcc.target/riscv/pr126426.c | 43 + gcc/testsuite/gcc.target/riscv/pr126873.c | 37 + gcc/testsuite/gcc.target/riscv/pr127306.c | 30 + gcc/testsuite/gcc.target/riscv/pr127553.c | 13 + .../gcc.target/riscv/rvv/autovec/ternop/pr126932.c | 55 + gcc/testsuite/gcc.target/riscv/rvv/base/bug-9.c | 2 +- .../riscv/rvv/base/intrinsic_required_ext-1.c | 2 +- .../riscv/rvv/base/intrinsic_required_ext-10.c | 2 +- .../riscv/rvv/base/intrinsic_required_ext-2.c | 2 +- .../riscv/rvv/base/intrinsic_required_ext-3.c | 2 +- .../riscv/rvv/base/intrinsic_required_ext-4.c | 2 +- .../riscv/rvv/base/intrinsic_required_ext-5.c | 2 +- .../riscv/rvv/base/intrinsic_required_ext-6.c | 2 +- .../riscv/rvv/base/intrinsic_required_ext-7.c | 2 +- .../riscv/rvv/base/intrinsic_required_ext-8.c | 2 +- .../riscv/rvv/base/intrinsic_required_ext-9.c | 2 +- .../gcc.target/riscv/rvv/base/pr114988-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr114988-2.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr120436.c | 6 +- .../base/target_attribute_v_with_intrinsic-17.c | 2 +- .../base/target_attribute_v_with_intrinsic-18.c | 2 +- .../base/target_attribute_v_with_intrinsic-19.c | 2 +- .../base/target_attribute_v_with_intrinsic-20.c | 2 +- .../base/target_attribute_v_with_intrinsic-21.c | 2 +- .../base/target_attribute_v_with_intrinsic-22.c | 2 +- .../base/target_attribute_v_with_intrinsic-23.c | 2 +- .../base/target_attribute_v_with_intrinsic-24.c | 2 +- .../base/target_attribute_v_with_intrinsic-25.c | 2 +- .../base/target_attribute_v_with_intrinsic-26.c | 2 +- .../base/target_attribute_v_with_intrinsic-27.c | 2 +- .../base/target_attribute_v_with_intrinsic-28.c | 2 +- .../base/target_attribute_v_with_intrinsic-29.c | 2 +- .../rvv/base/target_attribute_v_with_intrinsic-3.c | 2 +- .../rvv/base/target_attribute_v_with_intrinsic-7.c | 2 +- .../rvv/base/target_attribute_v_with_intrinsic-8.c | 2 +- gcc/testsuite/gcc.target/s390/pr127692-1.c | 17 + gcc/testsuite/gfortran.dg/allocate_class_5.f90 | 134 +++ gcc/testsuite/gfortran.dg/associate_90.f90 | 71 ++ gcc/testsuite/gfortran.dg/bind_c_char_value.f90 | 57 + gcc/testsuite/gfortran.dg/bind_c_char_value_aux.c | 4 + gcc/testsuite/gfortran.dg/coarray_51.f90 | 15 + .../gfortran.dg/do_concurrent_typespec_5.f90 | 141 +++ gcc/testsuite/gfortran.dg/findloc_11.f90 | 37 + gcc/testsuite/gfortran.dg/guality/arg1.f90 | 5 +- gcc/testsuite/gfortran.dg/minmaxloc_mask_back.f90 | 32 + gcc/testsuite/gfortran.dg/pr105594.f90 | 18 + gcc/testsuite/gfortran.dg/pr110421.f90 | 39 + gcc/testsuite/gfortran.dg/pr127100.f90 | 11 + gcc/testsuite/gfortran.dg/pr127683.f90 | 10 + gcc/testsuite/gfortran.dg/submodule_35.f90 | 32 + gcc/testsuite/gfortran.dg/submodule_35_aux.f90 | 19 + gcc/testsuite/gfortran.dg/unsigned_45.f90 | 69 ++ gcc/testsuite/gfortran.dg/unsigned_46.f90 | 56 + gcc/testsuite/gnat.dg/array43.adb | 19 + gcc/testsuite/gnat.dg/opt110.adb | 106 ++ gcc/testsuite/gnat.dg/protected_subtype2.adb | 37 + gcc/testsuite/gnat.dg/reduce7.adb | 61 + gcc/testsuite/gnat.dg/renaming20.adb | 17 + gcc/testsuite/gnat.dg/specs/generic_inst10.ads | 6 + gcc/testsuite/gnat.dg/specs/generic_inst10_g1.ads | 3 + gcc/testsuite/gnat.dg/specs/generic_inst10_g2.ads | 28 + gcc/testsuite/gnat.dg/specs/generic_inst10_g3.ads | 13 + gcc/testsuite/gnat.dg/specs/generic_inst10_pkg.ads | 3 + gcc/testsuite/gnat.dg/specs/generic_inst11.ads | 13 + .../generic_inst11_pkg-g1-parser-g2-parser.ads | 7 + .../specs/generic_inst11_pkg-g1-parser-g2.ads | 3 + .../gnat.dg/specs/generic_inst11_pkg-g1-parser.ads | 5 + .../gnat.dg/specs/generic_inst11_pkg-g1.ads | 3 + gcc/testsuite/gnat.dg/specs/generic_inst11_pkg.ads | 2 + gcc/testsuite/gnat.dg/task7.adb | 9 + gcc/testsuite/gnat.dg/task7_pkg.ads | 16 + gcc/testsuite/lib/target-supports.exp | 56 +- gcc/tree-affine.cc | 5 +- gcc/tree-dfa.cc | 34 +- gcc/tree-if-conv.cc | 10 +- gcc/tree-outof-ssa.cc | 2 +- gcc/tree-outof-ssa.h | 1 + gcc/tree-scalar-evolution.cc | 16 +- gcc/tree-ssa-forwprop.cc | 12 +- gcc/tree-ssa-ifcombine.cc | 22 +- gcc/tree-ssa-loop-im.cc | 5 +- gcc/tree-ssa-loop-ivopts.cc | 11 +- gcc/tree-ssa-loop-manip.cc | 31 +- gcc/tree-ssa-sccvn.cc | 26 +- gcc/tree-switch-conversion.cc | 2 +- gcc/tree-tailcall.cc | 40 +- gcc/tree-vect-data-refs.cc | 6 +- gcc/tree-vect-loop-manip.cc | 95 +- gcc/tree-vect-loop.cc | 8 +- gcc/tree-vect-patterns.cc | 23 + gcc/tree-vect-slp.cc | 33 +- gcc/tree-vect-stmts.cc | 69 +- libcpp/ChangeLog | 14 + libcpp/directives.cc | 29 +- libgcc/config/avr/libf7/ChangeLog | 9 + libgcc/config/avr/libf7/libf7-asm.sx | 13 +- libgfortran/ChangeLog | 126 ++ libgfortran/generated/findloc1_c10.c | 1 + libgfortran/generated/findloc1_c16.c | 1 + libgfortran/generated/findloc1_c17.c | 1 + libgfortran/generated/findloc1_c4.c | 1 + libgfortran/generated/findloc1_c8.c | 1 + libgfortran/generated/findloc1_i1.c | 1 + libgfortran/generated/findloc1_i16.c | 1 + libgfortran/generated/findloc1_i2.c | 1 + libgfortran/generated/findloc1_i4.c | 1 + libgfortran/generated/findloc1_i8.c | 1 + libgfortran/generated/findloc1_r10.c | 1 + libgfortran/generated/findloc1_r16.c | 1 + libgfortran/generated/findloc1_r17.c | 1 + libgfortran/generated/findloc1_r4.c | 1 + libgfortran/generated/findloc1_r8.c | 1 + libgfortran/generated/findloc1_s1.c | 1 + libgfortran/generated/findloc1_s4.c | 1 + libgfortran/generated/maxloc0_16_i1.c | 2 +- libgfortran/generated/maxloc0_16_i16.c | 2 +- libgfortran/generated/maxloc0_16_i2.c | 2 +- libgfortran/generated/maxloc0_16_i4.c | 2 +- libgfortran/generated/maxloc0_16_i8.c | 2 +- libgfortran/generated/maxloc0_16_m1.c | 2 +- libgfortran/generated/maxloc0_16_m16.c | 2 +- libgfortran/generated/maxloc0_16_m2.c | 2 +- libgfortran/generated/maxloc0_16_m4.c | 2 +- libgfortran/generated/maxloc0_16_m8.c | 2 +- libgfortran/generated/maxloc0_16_r10.c | 2 +- libgfortran/generated/maxloc0_16_r16.c | 2 +- libgfortran/generated/maxloc0_16_r17.c | 2 +- libgfortran/generated/maxloc0_16_r4.c | 2 +- libgfortran/generated/maxloc0_16_r8.c | 2 +- libgfortran/generated/maxloc0_4_i1.c | 2 +- libgfortran/generated/maxloc0_4_i16.c | 2 +- libgfortran/generated/maxloc0_4_i2.c | 2 +- libgfortran/generated/maxloc0_4_i4.c | 2 +- libgfortran/generated/maxloc0_4_i8.c | 2 +- libgfortran/generated/maxloc0_4_m1.c | 2 +- libgfortran/generated/maxloc0_4_m16.c | 2 +- libgfortran/generated/maxloc0_4_m2.c | 2 +- libgfortran/generated/maxloc0_4_m4.c | 2 +- libgfortran/generated/maxloc0_4_m8.c | 2 +- libgfortran/generated/maxloc0_4_r10.c | 2 +- libgfortran/generated/maxloc0_4_r16.c | 2 +- libgfortran/generated/maxloc0_4_r17.c | 2 +- libgfortran/generated/maxloc0_4_r4.c | 2 +- libgfortran/generated/maxloc0_4_r8.c | 2 +- libgfortran/generated/maxloc0_8_i1.c | 2 +- libgfortran/generated/maxloc0_8_i16.c | 2 +- libgfortran/generated/maxloc0_8_i2.c | 2 +- libgfortran/generated/maxloc0_8_i4.c | 2 +- libgfortran/generated/maxloc0_8_i8.c | 2 +- libgfortran/generated/maxloc0_8_m1.c | 2 +- libgfortran/generated/maxloc0_8_m16.c | 2 +- libgfortran/generated/maxloc0_8_m2.c | 2 +- libgfortran/generated/maxloc0_8_m4.c | 2 +- libgfortran/generated/maxloc0_8_m8.c | 2 +- libgfortran/generated/maxloc0_8_r10.c | 2 +- libgfortran/generated/maxloc0_8_r16.c | 2 +- libgfortran/generated/maxloc0_8_r17.c | 2 +- libgfortran/generated/maxloc0_8_r4.c | 2 +- libgfortran/generated/maxloc0_8_r8.c | 2 +- libgfortran/generated/minloc0_16_i1.c | 5 +- libgfortran/generated/minloc0_16_i16.c | 5 +- libgfortran/generated/minloc0_16_i2.c | 5 +- libgfortran/generated/minloc0_16_i4.c | 5 +- libgfortran/generated/minloc0_16_i8.c | 5 +- libgfortran/generated/minloc0_16_m1.c | 5 +- libgfortran/generated/minloc0_16_m16.c | 5 +- libgfortran/generated/minloc0_16_m2.c | 5 +- libgfortran/generated/minloc0_16_m4.c | 5 +- libgfortran/generated/minloc0_16_m8.c | 5 +- libgfortran/generated/minloc0_16_r10.c | 5 +- libgfortran/generated/minloc0_16_r16.c | 5 +- libgfortran/generated/minloc0_16_r17.c | 5 +- libgfortran/generated/minloc0_16_r4.c | 5 +- libgfortran/generated/minloc0_16_r8.c | 5 +- libgfortran/generated/minloc0_4_i1.c | 5 +- libgfortran/generated/minloc0_4_i16.c | 5 +- libgfortran/generated/minloc0_4_i2.c | 5 +- libgfortran/generated/minloc0_4_i4.c | 5 +- libgfortran/generated/minloc0_4_i8.c | 5 +- libgfortran/generated/minloc0_4_m1.c | 5 +- libgfortran/generated/minloc0_4_m16.c | 5 +- libgfortran/generated/minloc0_4_m2.c | 5 +- libgfortran/generated/minloc0_4_m4.c | 5 +- libgfortran/generated/minloc0_4_m8.c | 5 +- libgfortran/generated/minloc0_4_r10.c | 5 +- libgfortran/generated/minloc0_4_r16.c | 5 +- libgfortran/generated/minloc0_4_r17.c | 5 +- libgfortran/generated/minloc0_4_r4.c | 5 +- libgfortran/generated/minloc0_4_r8.c | 5 +- libgfortran/generated/minloc0_8_i1.c | 5 +- libgfortran/generated/minloc0_8_i16.c | 5 +- libgfortran/generated/minloc0_8_i2.c | 5 +- libgfortran/generated/minloc0_8_i4.c | 5 +- libgfortran/generated/minloc0_8_i8.c | 5 +- libgfortran/generated/minloc0_8_m1.c | 5 +- libgfortran/generated/minloc0_8_m16.c | 5 +- libgfortran/generated/minloc0_8_m2.c | 5 +- libgfortran/generated/minloc0_8_m4.c | 5 +- libgfortran/generated/minloc0_8_m8.c | 5 +- libgfortran/generated/minloc0_8_r10.c | 5 +- libgfortran/generated/minloc0_8_r16.c | 5 +- libgfortran/generated/minloc0_8_r17.c | 5 +- libgfortran/generated/minloc0_8_r4.c | 5 +- libgfortran/generated/minloc0_8_r8.c | 5 +- libgfortran/m4/ifindloc1.m4 | 1 + libgfortran/m4/maxloc0.m4 | 2 +- libgfortran/m4/minloc0.m4 | 5 +- libgomp/ChangeLog | 8 + libgomp/alloc.c | 14 +- libssp/ChangeLog | 9 + libssp/ssp.c | 3 + libstdc++-v3/ChangeLog | 554 +++++++++ .../abi/post/hppa-linux-gnu/baseline_symbols.txt | 62 +- libstdc++-v3/config/io/basic_file_stdio.cc | 2 +- libstdc++-v3/config/os/bsd/openbsd/ctype_base.h | 38 +- .../html/manual/policy_data_structures_using.html | 4 +- libstdc++-v3/doc/html/manual/status.html | 4 +- libstdc++-v3/doc/html/manual/using_headers.html | 2 +- .../doc/xml/manual/policy_data_structures.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 2 +- libstdc++-v3/doc/xml/manual/using.xml | 4 +- libstdc++-v3/include/bits/atomic_wait.h | 2 +- libstdc++-v3/include/bits/chrono_io.h | 24 +- libstdc++-v3/include/bits/hashtable.h | 2 +- libstdc++-v3/include/bits/hashtable_policy.h | 9 +- libstdc++-v3/include/bits/print.h | 25 +- libstdc++-v3/include/bits/random.h | 32 +- libstdc++-v3/include/bits/simd_vec.h | 32 +- libstdc++-v3/include/bits/stl_bvector.h | 24 +- libstdc++-v3/include/bits/uniform_int_dist.h | 5 +- libstdc++-v3/include/bits/version.def | 4 +- libstdc++-v3/include/bits/version.h | 4 +- libstdc++-v3/include/experimental/bits/simd.h | 18 +- libstdc++-v3/include/experimental/bits/simd_neon.h | 8 +- .../pb_ds/detail/binary_heap_/erase_fn_imps.hpp | 1 + .../include/ext/pb_ds/detail/debug_map_base.hpp | 19 +- .../constructors_destructor_fn_imps.hpp | 2 + .../pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp | 13 +- libstdc++-v3/include/parallel/search.h | 2 +- libstdc++-v3/include/std/bitset | 31 +- libstdc++-v3/include/std/chrono | 14 +- libstdc++-v3/include/std/format | 171 ++- libstdc++-v3/include/std/inplace_vector | 20 +- libstdc++-v3/include/std/mdspan | 96 +- libstdc++-v3/include/std/memory | 2 +- libstdc++-v3/include/std/ranges | 4 + libstdc++-v3/include/std/spanstream | 2 +- libstdc++-v3/include/std/string_view | 5 +- libstdc++-v3/libsupc++/new_opa.cc | 49 +- libstdc++-v3/src/c++17/floating_from_chars.cc | 9 +- libstdc++-v3/src/c++20/atomic.cc | 75 +- libstdc++-v3/src/c++20/tzdata.zi | 189 +-- libstdc++-v3/src/c++20/tzdb.cc | 58 +- libstdc++-v3/src/c++23/Makefile.am | 24 +- libstdc++-v3/src/c++23/Makefile.in | 24 +- .../testsuite/18_support/new_aligned_wrap.cc | 39 + libstdc++-v3/testsuite/20_util/bitset/io/input.cc | 2 + .../testsuite/20_util/bitset/io/wchar_t.cc | 39 + .../testsuite/20_util/from_chars/127666.cc | 70 ++ .../testsuite/20_util/function_objects/dr660.cc | 2 +- .../pstl/uninitialized_copy_move.cc | 4 +- .../mdspan/layouts/stride_debug_neg.cc | 42 + .../23_containers/mdspan/layouts/stride_neg.cc | 63 +- .../23_containers/unordered_map/cons/default.cc | 49 + .../unordered_map/modifiers/hetero/insert.cc | 125 +- .../23_containers/unordered_set/cons/default.cc | 48 + .../testsuite/23_containers/vector/bool/prX.cc | 160 +++ .../25_algorithms/pstl/alg_merge/inplace_merge.cc | 4 +- .../pstl/alg_modifying_operations/copy_if.cc | 4 +- .../pstl/alg_modifying_operations/copy_move.cc | 12 +- .../alg_modifying_operations/is_partitioned.cc | 4 +- .../pstl/alg_modifying_operations/partition.cc | 8 +- .../alg_modifying_operations/partition_copy.cc | 4 +- .../pstl/alg_modifying_operations/remove.cc | 8 +- .../pstl/alg_modifying_operations/rotate.cc | 4 +- .../pstl/alg_modifying_operations/rotate_copy.cc | 4 +- .../pstl/alg_modifying_operations/unique.cc | 8 +- .../alg_modifying_operations/unique_copy_equal.cc | 4 +- .../random/chi_squared_distribution/83833.cc | 41 - .../26_numerics/random/distribution_param.cc | 60 + .../uniform_int_distribution/operators/values.cc | 22 + .../27_io/basic_filebuf/close/char/4879.cc | 2 +- .../27_io/basic_ostream/print/buffered.cc | 90 ++ libstdc++-v3/testsuite/27_io/print/1.cc | 17 + libstdc++-v3/testsuite/27_io/spanstream/127006.cc | 30 + .../29_atomics/atomic/wait_notify/127757.cc | 129 +++ .../testsuite/ext/pb_ds/regression/127675.cc | 53 + .../ext/pb_ds/regression/hash_map_rand.cc | 2 +- .../ext/pb_ds/regression/hash_set_rand.cc | 2 +- .../ext/pb_ds/regression/list_update_map_rand.cc | 2 +- .../ext/pb_ds/regression/list_update_set_rand.cc | 2 +- .../ext/pb_ds/regression/priority_queue_rand.cc | 2 +- .../pb_ds/regression/priority_queues_erase_if.cc | 19 + .../ext/pb_ds/regression/tree_map_rand.cc | 2 +- .../ext/pb_ds/regression/tree_set_rand.cc | 2 +- .../ext/pb_ds/regression/trie_map_rand.cc | 2 +- .../ext/pb_ds/regression/trie_set_rand.cc | 2 +- libstdc++-v3/testsuite/lib/libstdc++.exp | 10 +- .../testsuite/libstdc++-prettyprinters/chrono.cc | 5 +- .../performance/27_io/ifstream_extract_chars.cc | 3 +- .../testsuite/std/format/formatter/ext_float.cc | 22 +- .../std/format/functions/format_to_ostreambuf.cc | 377 ++++++ .../testsuite/std/ranges/adaptors/as_const/1.cc | 5 + .../testsuite/std/ranges/adaptors/as_input/1.cc | 6 + .../testsuite/std/ranges/adaptors/as_rvalue/1.cc | 6 + .../std/time/clock/utc/leap_second_info-2.cc | 3 + .../std/time/format/data_not_present_neg.cc | 40 +- .../testsuite/std/time/format/empty_spec.cc | 8 +- .../testsuite/std/time/format/nonlocking.cc | 4 +- libstdc++-v3/testsuite/std/time/format/pr117214.cc | 4 +- libstdc++-v3/testsuite/std/time/format/pr119517.cc | 2 +- .../testsuite/std/time/format/whitespace.cc | 2 +- libstdc++-v3/testsuite/std/time/hash.cc | 6 +- libstdc++-v3/testsuite/std/time/parse/126364.cc | 51 + libstdc++-v3/testsuite/std/time/syn_c++20.cc | 2 +- libstdc++-v3/testsuite/std/time/tzdb/1.cc | 2 +- libstdc++-v3/testsuite/std/time/tzdb/links.cc | 2 +- .../testsuite/std/time/tzdb/name_matching.cc | 318 ++++++ .../testsuite/std/time/tzdb_list/requirements.cc | 2 +- .../testsuite/std/time/zoned_time/deduction.cc | 2 +- libstdc++-v3/testsuite/std/time/zoned_time/io.cc | 2 +- .../testsuite/std/time/zoned_time/req_neg.cc | 2 +- .../testsuite/std/time/zoned_time/requirements.cc | 2 +- libstdc++-v3/testsuite/std/time/zoned_traits.cc | 2 +- libstdc++-v3/testsuite/util/pstl/test_utils.h | 2 +- .../testsuite/util/testsuite_performance.h | 12 +- libstdc++-v3/testsuite/util/testsuite_rng.h | 7 +- 680 files changed, 16026 insertions(+), 2212 deletions(-)
