https://gcc.gnu.org/g:aac23a76ffc9b3a5bd8fcf07ead7c5249f91c457
commit aac23a76ffc9b3a5bd8fcf07ead7c5249f91c457 Merge: d776f42bb910 15b75b928f4a Author: Jakub Jelinek <[email protected]> Date: Fri Jul 3 17:28:19 2026 +0200 Merge commit 'r16-9222-g15b75b928f4a88539694c8b81a485a31821ed32a' into redhat/gcc-16-branch Diff: gcc/ChangeLog | 1695 ++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/acinclude.m4 | 3 + gcc/ada/ChangeLog | 503 +++++ gcc/ada/aspects.adb | 13 +- gcc/ada/debug.adb | 5 +- gcc/ada/doc/gnat_rm/gnat_language_extensions.rst | 36 +- .../implementation_of_ada_2022_features.rst | 2 +- .../building_executable_programs_with_gnat.rst | 4 +- gcc/ada/exp_aggr.adb | 2 +- gcc/ada/exp_attr.adb | 56 +- gcc/ada/exp_ch3.adb | 55 +- gcc/ada/exp_ch4.adb | 202 +- gcc/ada/exp_ch5.adb | 21 + gcc/ada/exp_ch6.adb | 97 +- gcc/ada/exp_ch7.adb | 5 +- gcc/ada/exp_ch8.adb | 41 +- gcc/ada/exp_disp.adb | 5 +- gcc/ada/exp_imgv.adb | 15 +- gcc/ada/exp_put_image.adb | 10 +- gcc/ada/exp_put_image.ads | 6 +- gcc/ada/exp_util.adb | 118 +- gcc/ada/exp_util.ads | 15 +- gcc/ada/gcc-interface/decl.cc | 14 +- gcc/ada/gcc-interface/utils.cc | 10 + gcc/ada/gcc-interface/utils2.cc | 5 +- gcc/ada/gen_il-fields.ads | 1 + gcc/ada/gen_il-gen-gen_entities.adb | 3 +- gcc/ada/gen_il-gen-gen_nodes.adb | 3 +- gcc/ada/gnat_rm.texi | 201 +- gcc/ada/gnat_ugn.texi | 6 +- gcc/ada/init.c | 6 +- gcc/ada/libgnarl/s-interr.adb | 43 +- gcc/ada/libgnarl/s-interr__vxworks.adb | 24 +- gcc/ada/libgnat/a-cbinho.adb | 18 +- gcc/ada/libgnat/a-textio.adb | 6 +- gcc/ada/libgnat/s-genbig.adb | 6 +- gcc/ada/libgnat/s-regpat.ads | 2 +- gcc/ada/par-ch12.adb | 5 +- gcc/ada/par-ch3.adb | 6 +- gcc/ada/par-ch4.adb | 17 +- gcc/ada/par-ch5.adb | 32 +- gcc/ada/par-util.adb | 21 +- gcc/ada/par.adb | 11 +- gcc/ada/scans.adb | 3 - gcc/ada/sem_aggr.adb | 44 +- gcc/ada/sem_attr.adb | 116 +- gcc/ada/sem_ch12.adb | 37 +- gcc/ada/sem_ch13.adb | 25 +- gcc/ada/sem_ch3.adb | 117 +- gcc/ada/sem_ch4.adb | 115 +- gcc/ada/sem_ch5.ads | 1 - gcc/ada/sem_ch6.adb | 7 +- gcc/ada/sem_ch8.adb | 3 +- gcc/ada/sem_ch9.adb | 2 +- gcc/ada/sem_disp.adb | 40 +- gcc/ada/sem_disp.ads | 8 - gcc/ada/sem_prag.adb | 17 +- gcc/ada/sem_res.adb | 160 +- gcc/ada/sem_util.adb | 97 +- gcc/ada/sem_util.ads | 6 +- gcc/ada/sem_warn.adb | 5 +- gcc/ada/sinfo.ads | 6 + gcc/ada/sinput.ads | 8 +- gcc/ada/snames.adb-tmpl | 4 +- gcc/ada/snames.ads-tmpl | 11 +- gcc/ada/sysdep.c | 4 +- gcc/c/ChangeLog | 35 + gcc/c/c-decl.cc | 42 +- gcc/c/c-parser.cc | 13 +- gcc/c/c-typeck.cc | 27 +- gcc/cfgexpand.cc | 6 +- gcc/cfgrtl.cc | 37 +- gcc/common/config/i386/cpuinfo.h | 63 + gcc/common/config/i386/i386-common.cc | 24 +- gcc/common/config/i386/i386-cpuinfo.h | 6 + gcc/config.gcc | 38 +- gcc/config/aarch64/aarch64-early-ra.cc | 18 +- gcc/config/aarch64/aarch64-passes.def | 2 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 18 +- gcc/config/aarch64/aarch64-sve.md | 45 + gcc/config/aarch64/aarch64.cc | 89 +- gcc/config/aarch64/tuning_models/olympus.h | 6 +- gcc/config/arm/arm-mve-builtins-base.cc | 15 +- gcc/config/avr/avr-fixed.md | 6 +- gcc/config/avr/avr.cc | 8 +- gcc/config/i386/c86-4g-m7m8.md | 2097 ++++++++++++++++++++ gcc/config/i386/c86-4g.md | 1214 +++++++++++ gcc/config/i386/cpuid.h | 4 + gcc/config/i386/driver-i386.cc | 24 + gcc/config/i386/i386-c.cc | 29 +- gcc/config/i386/i386-expand.cc | 4 +- gcc/config/i386/i386-features.cc | 5 + gcc/config/i386/i386-options.cc | 12 +- gcc/config/i386/i386.cc | 23 +- gcc/config/i386/i386.h | 26 +- gcc/config/i386/i386.md | 111 +- gcc/config/i386/mmx.md | 31 + gcc/config/i386/prfchwintrin.h | 4 +- gcc/config/i386/sse.md | 258 ++- gcc/config/i386/x86-tune-costs.h | 302 +++ gcc/config/i386/x86-tune-sched.cc | 8 + gcc/config/i386/x86-tune.def | 94 +- gcc/config/loongarch/loongarch.md | 44 +- gcc/config/loongarch/t-loongarch | 1 + gcc/config/mips/mips.h | 4 - gcc/config/mips/sync.md | 7 +- gcc/config/pa/pa.cc | 54 +- gcc/config/pa/pa.md | 89 +- gcc/config/riscv/arch-canonicalize | 26 +- gcc/config/riscv/autovec-opt.md | 2 +- gcc/config/riscv/riscv-cores.def | 5 + gcc/config/riscv/riscv-v.cc | 154 +- gcc/config/riscv/riscv.md | 22 +- gcc/config/riscv/vector.md | 16 +- gcc/config/rs6000/aix71.h | 1 + gcc/config/rs6000/aix72.h | 1 + gcc/config/rs6000/aix73.h | 1 + gcc/config/rs6000/amo.h | 109 +- gcc/config/rs6000/crypto.md | 102 +- gcc/config/rs6000/rs6000-builtin.cc | 132 ++ gcc/config/rs6000/rs6000-builtins.def | 63 + gcc/config/rs6000/rs6000-c.cc | 121 +- gcc/config/rs6000/rs6000-cpus.def | 6 + gcc/config/rs6000/rs6000-gen-builtins.cc | 14 +- gcc/config/rs6000/rs6000-opts.h | 2 + gcc/config/rs6000/rs6000-overload.def | 8 + gcc/config/rs6000/rs6000-protos.h | 2 +- gcc/config/rs6000/rs6000-tables.opt | 11 +- gcc/config/rs6000/rs6000.cc | 20 +- gcc/config/rs6000/rs6000.h | 13 +- gcc/config/rs6000/rs6000.opt | 4 + gcc/config/rs6000/sync.md | 88 +- gcc/config/rs6000/vsx.md | 22 +- gcc/config/s390/s390.cc | 15 +- gcc/config/s390/s390.md | 1 + gcc/configure | 5 +- gcc/configure.ac | 2 +- gcc/cp/ChangeLog | 303 +++ gcc/cp/coroutines.cc | 10 +- gcc/cp/cp-tree.h | 4 +- gcc/cp/cp-ubsan.cc | 5 +- gcc/cp/decl.cc | 19 +- gcc/cp/decl2.cc | 5 +- gcc/cp/error.cc | 159 +- gcc/cp/expr.cc | 4 +- gcc/cp/lambda.cc | 2 +- gcc/cp/mangle.cc | 9 +- gcc/cp/method.cc | 4 +- gcc/cp/module.cc | 47 +- gcc/cp/name-lookup.cc | 3 +- gcc/cp/parser.cc | 5 +- gcc/cp/pt.cc | 15 + gcc/cp/reflect.cc | 22 +- gcc/cp/semantics.cc | 11 +- gcc/cp/tree.cc | 15 + gcc/cp/typeck.cc | 3 +- gcc/doc/extend.texi | 195 +- gcc/doc/ifn.texi | 6 +- gcc/doc/invoke.texi | 38 +- gcc/doc/riscv-mcpu.texi | 2 + gcc/doc/riscv-mtune.texi | 2 + gcc/doc/sourcebuild.texi | 5 + gcc/expmed.cc | 6 +- gcc/fortran/ChangeLog | 327 +++ gcc/fortran/class.cc | 15 +- gcc/fortran/coarray.cc | 23 +- gcc/fortran/decl.cc | 10 +- gcc/fortran/dump-parse-tree.cc | 21 +- gcc/fortran/frontend-passes.cc | 2 + gcc/fortran/gfortran.texi | 8 +- gcc/fortran/interface.cc | 33 +- gcc/fortran/intrinsic.texi | 2 +- gcc/fortran/invoke.texi | 9 +- gcc/fortran/match.cc | 236 ++- gcc/fortran/openmp.cc | 16 +- gcc/fortran/parse.cc | 31 + gcc/fortran/primary.cc | 27 +- gcc/fortran/resolve.cc | 69 +- gcc/fortran/symbol.cc | 6 +- gcc/fortran/trans-array.cc | 105 +- gcc/fortran/trans-decl.cc | 42 +- gcc/fortran/trans-expr.cc | 48 +- gcc/fortran/trans-intrinsic.cc | 9 +- gcc/fortran/trans-openmp.cc | 7 + gcc/fortran/trans-stmt.cc | 30 +- gcc/fortran/trans.cc | 5 +- gcc/gimple-range-fold.cc | 2 +- gcc/ipa-param-manipulation.cc | 4 +- gcc/ira.cc | 12 +- gcc/m2/ChangeLog | 9 + gcc/m2/gm2-compiler/M2GenGCC.mod | 4 +- gcc/po/ChangeLog | 4 + gcc/po/sv.po | 744 ++++--- gcc/testsuite/ChangeLog | 1059 ++++++++++ gcc/testsuite/c-c++-common/pr124532.c | 13 + gcc/testsuite/g++.dg/coroutines/pmf-121094.C | 23 + gcc/testsuite/g++.dg/coroutines/pr125376.C | 40 + .../coroutines/torture/tuple-decomp-pr124584.C | 54 + gcc/testsuite/g++.dg/cpp0x/implicit18.C | 20 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const12.C | 74 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const13.C | 19 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const14.C | 16 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this23.C | 19 + gcc/testsuite/g++.dg/cpp0x/rv-decl1.C | 7 + gcc/testsuite/g++.dg/cpp1z/using-variadic4.C | 16 + gcc/testsuite/g++.dg/cpp1z/using-variadic5.C | 19 + gcc/testsuite/g++.dg/cpp26/expansion-stmt42.C | 22 + gcc/testsuite/g++.dg/cpp2a/concepts-pr125490.C | 10 + gcc/testsuite/g++.dg/cpp2a/concepts-pr125490a.C | 15 + gcc/testsuite/g++.dg/cpp2a/lambda-targ33.C | 24 + gcc/testsuite/g++.dg/cpp2a/lambda-targ34.C | 31 + gcc/testsuite/g++.dg/cpp2a/nontype-class74.C | 15 + gcc/testsuite/g++.dg/lookup/operator-8b.C | 40 + gcc/testsuite/g++.dg/lookup/operator-8c.C | 40 + gcc/testsuite/g++.dg/lookup/operator-9a.C | 19 + gcc/testsuite/g++.dg/lookup/operator-9b.C | 19 + gcc/testsuite/g++.dg/modules/adl-12_b.C | 8 +- gcc/testsuite/g++.dg/modules/alias-3_a.C | 7 + gcc/testsuite/g++.dg/modules/alias-3_b.C | 9 + gcc/testsuite/g++.dg/modules/alias-3_c.C | 5 + gcc/testsuite/g++.dg/modules/test-p1689.py | 14 +- gcc/testsuite/g++.dg/other/array8.C | 15 + gcc/testsuite/g++.dg/reflect/bases_of6.C | 33 + gcc/testsuite/g++.dg/reflect/can_substitute3.C | 10 + gcc/testsuite/g++.dg/reflect/expr17.C | 7 + gcc/testsuite/g++.dg/reflect/expr18.C | 25 + gcc/testsuite/g++.dg/reflect/mangle7.C | 65 + gcc/testsuite/g++.dg/reflect/members_of15.C | 9 + gcc/testsuite/g++.dg/reflect/members_of16.C | 14 + gcc/testsuite/g++.dg/reflect/parameters_of9.C | 45 + gcc/testsuite/g++.dg/reflect/pr125007.C | 46 + gcc/testsuite/g++.dg/reflect/pr125412.C | 24 + gcc/testsuite/g++.dg/reflect/type_trait15.C | 133 ++ gcc/testsuite/g++.dg/template/local11.C | 18 + gcc/testsuite/g++.dg/ubsan/vptr-19.C | 8 + gcc/testsuite/g++.target/i386/mv33.C | 48 + gcc/testsuite/gcc.c-torture/compile/pr125373.c | 20 + gcc/testsuite/gcc.c-torture/execute/pr125291.c | 39 + gcc/testsuite/gcc.dg/Wreturn-nested-3.c | 42 + gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c | 15 + gcc/testsuite/gcc.dg/pr124303.c | 7 + gcc/testsuite/gcc.dg/pr124985.c | 13 + gcc/testsuite/gcc.dg/pr125173-1.c | 17 + gcc/testsuite/gcc.dg/pr125252.c | 36 + gcc/testsuite/gcc.dg/pr125375.c | 29 + gcc/testsuite/gcc.dg/pr125501.c | 35 + gcc/testsuite/gcc.dg/torture/pr120144.c | 8 + gcc/testsuite/gcc.dg/torture/pr125156.c | 26 + gcc/testsuite/gcc.dg/torture/pr125250.c | 32 + gcc/testsuite/gcc.dg/torture/pr125419-1.c | 23 + gcc/testsuite/gcc.dg/torture/pr125477.c | 17 + gcc/testsuite/gcc.dg/torture/pr125502.c | 15 + gcc/testsuite/gcc.dg/torture/pr125545.c | 9 + gcc/testsuite/gcc.dg/torture/pr125553.c | 22 + gcc/testsuite/gcc.dg/torture/pr125652.c | 32 + 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/tree-ssa/pr124151.c | 31 + gcc/testsuite/gcc.dg/vect/pr125646.c | 17 + .../gcc.target/aarch64/narrow-gp-writes-8.c | 10 + gcc/testsuite/gcc.target/aarch64/pr125795.c | 47 + gcc/testsuite/gcc.target/aarch64/preserve_none_5.c | 64 +- .../gcc.target/aarch64/sve/acle/general/ld1rq_2.c | 37 + gcc/testsuite/gcc.target/aarch64/sve/highway_run.c | 55 + gcc/testsuite/gcc.target/aarch64/sve/pr122827.c | 96 + .../gcc.target/aarch64/torture/pr125621.c | 7 + .../gcc.target/aarch64/torture/pr125818.c | 6 + .../gcc.target/arm/mve/intrinsics/pr124870.c | 31 + .../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/i386/apx-nf-pr125469.c | 11 + gcc/testsuite/gcc.target/i386/apx-zu-4.c | 5 + .../gcc.target/i386/builtin-memmove-bounded-1a.c | 132 ++ .../gcc.target/i386/builtin-memmove-bounded-1b.c | 6 + gcc/testsuite/gcc.target/i386/builtin_target.c | 6 + .../i386/c86-4g-m7-vect-load-cost-reduc.c | 21 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 8 + gcc/testsuite/gcc.target/i386/pr117416-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr120870-1.c | 35 + gcc/testsuite/gcc.target/i386/pr120870-2.c | 6 + gcc/testsuite/gcc.target/i386/pr125351.c | 3 + gcc/testsuite/gcc.target/i386/pr125355-2.c | 27 + gcc/testsuite/gcc.target/i386/pr125355.c | 23 + gcc/testsuite/gcc.target/i386/pr125883.c | 13 + gcc/testsuite/gcc.target/i386/pr125949.c | 38 + .../gcc.target/i386/prfchw-Wcast-qual-1.c | 16 + gcc/testsuite/gcc.target/i386/ssse3-pr125611.c | 12 + gcc/testsuite/gcc.target/loongarch/ssp-ilp32.c | 9 + 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/testsuite/gcc.target/powerpc/aes-builtin-1.c | 155 ++ gcc/testsuite/gcc.target/powerpc/aes-builtin-2.c | 34 + gcc/testsuite/gcc.target/powerpc/aes-builtin-3.c | 52 + gcc/testsuite/gcc.target/powerpc/amo3.c | 133 ++ gcc/testsuite/gcc.target/powerpc/amo4.c | 94 + gcc/testsuite/gcc.target/powerpc/amo5.c | 61 + gcc/testsuite/gcc.target/powerpc/amo6.c | 47 + gcc/testsuite/gcc.target/powerpc/amo7.c | 78 + gcc/testsuite/gcc.target/powerpc/amo8.c | 36 + gcc/testsuite/gcc.target/powerpc/amo9.c | 57 + gcc/testsuite/gcc.target/powerpc/future-1.c | 13 + gcc/testsuite/gcc.target/powerpc/future-2.c | 24 + .../gcc.target/powerpc/mpc860_no_lwsync.c | 13 + gcc/testsuite/gcc.target/powerpc/pr106895-1.c | 16 + gcc/testsuite/gcc.target/powerpc/pr106895-2.c | 24 + gcc/testsuite/gcc.target/riscv/pr125320.c | 10 + .../gcc.target/riscv/rvv/autovec/pr125215.c | 24 + .../gcc.target/riscv/rvv/autovec/pr125478.c | 23 + .../gcc.target/riscv/rvv/autovec/pr125670.c | 51 + .../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/testsuite/gcc.target/s390/pr125972.c | 20 + gcc/testsuite/gcc.target/s390/pr125992.c | 41 + .../gdc.test/compilable/dtoh_TemplateDeclaration.d | 2 +- gcc/testsuite/gfortran.dg/argument_checking_28.f90 | 45 + gcc/testsuite/gfortran.dg/asan/assumed_rank_26.f90 | 39 + .../asan/implied_do_alloc_comp_leak_1.f90 | 45 + gcc/testsuite/gfortran.dg/associate_80.f90 | 83 + gcc/testsuite/gfortran.dg/associate_81.f90 | 44 + .../associate_contained_func_typebound.f90 | 54 + .../associate_contained_func_typebound_2.f90 | 73 + .../gfortran.dg/associate_infer_program_type.f90 | 39 + gcc/testsuite/gfortran.dg/block_proc_ptr_1.f90 | 43 + gcc/testsuite/gfortran.dg/c-prototypes_1.F90 | 61 + gcc/testsuite/gfortran.dg/c-prototypes_2.F90 | 35 + gcc/testsuite/gfortran.dg/coarray/pr125021.f90 | 21 + gcc/testsuite/gfortran.dg/coarray/pr125051.f90 | 34 + .../do_concurrent_assoc_default_none.f90 | 35 + .../gfortran.dg/do_concurrent_assoc_iter_1.f90 | 25 + gcc/testsuite/gfortran.dg/generic_37.f90 | 70 + gcc/testsuite/gfortran.dg/generic_38.f90 | 44 + .../gfortran.dg/implied_do_alloc_comp_1.f90 | 39 + gcc/testsuite/gfortran.dg/inline_matmul_27.f90 | 63 + gcc/testsuite/gfortran.dg/loc_3.f90 | 36 + gcc/testsuite/gfortran.dg/module_private_2.f90 | 3 +- gcc/testsuite/gfortran.dg/pdt_92.f03 | 25 + gcc/testsuite/gfortran.dg/pdt_array_alloc_1.f90 | 30 + gcc/testsuite/gfortran.dg/pr115260.f90 | 35 + gcc/testsuite/gfortran.dg/pr125391.f90 | 83 + .../gfortran.dg/public_private_module_2.f90 | 8 +- .../gfortran.dg/public_private_module_7.f90 | 2 +- .../gfortran.dg/public_private_module_8.f90 | 2 +- gcc/testsuite/gfortran.dg/stop_function_code_1.f90 | 14 + .../gfortran.dg/submodule_host_assoc_1.f90 | 28 + .../gfortran.dg/submodule_host_assoc_1_aux.f90 | 15 + .../gfortran.dg/submodule_private_host.f90 | 29 + .../gfortran.dg/submodule_private_host_aux.f90 | 17 + gcc/testsuite/gfortran.dg/vect/pr125431.f90 | 16 + .../gfortran.dg/warn_unused_function_2.f90 | 2 +- gcc/testsuite/gnat.dg/atomic9.adb | 5 +- gcc/testsuite/gnat.dg/bigint1.adb | 27 + 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/lib/lto.exp | 14 +- gcc/testsuite/lib/target-supports.exp | 57 +- gcc/tree-cfgcleanup.cc | 3 +- gcc/tree-chrec.cc | 10 + gcc/tree-if-conv.cc | 10 +- gcc/tree-scalar-evolution.cc | 17 +- gcc/tree-sra.cc | 41 +- gcc/tree-ssa-dom.cc | 6 + gcc/tree-ssa-forwprop.cc | 8 +- gcc/tree-ssa-loop-im.cc | 9 +- gcc/tree-ssa-phiopt.cc | 2 + gcc/tree-ssa-reassoc.cc | 3 +- gcc/tree-ssa-sccvn.cc | 7 +- gcc/tree-ssa-structalias.cc | 17 +- gcc/tree-vect-loop-manip.cc | 3 +- gcc/tree-vect-patterns.cc | 40 +- gcc/tree-vect-slp-patterns.cc | 15 +- libgcc/config/avr/libf7/ChangeLog | 37 + libgcc/config/avr/libf7/f7-renames.h | 2 + libgcc/config/avr/libf7/libf7-asm.sx | 130 +- libgcc/config/avr/libf7/libf7-common.mk | 11 +- libgfortran/ChangeLog | 22 + libgfortran/generated/matmul_c10.c | 2 +- libgfortran/generated/matmul_c16.c | 2 +- libgfortran/generated/matmul_c17.c | 2 +- libgfortran/generated/matmul_c4.c | 2 +- libgfortran/generated/matmul_c8.c | 2 +- libgfortran/generated/matmul_i1.c | 2 +- libgfortran/generated/matmul_i16.c | 2 +- libgfortran/generated/matmul_i2.c | 2 +- libgfortran/generated/matmul_i4.c | 2 +- libgfortran/generated/matmul_i8.c | 2 +- libgfortran/generated/matmul_r10.c | 2 +- libgfortran/generated/matmul_r16.c | 2 +- libgfortran/generated/matmul_r17.c | 2 +- libgfortran/generated/matmul_r4.c | 2 +- libgfortran/generated/matmul_r8.c | 2 +- libgfortran/m4/matmul.m4 | 2 +- libstdc++-v3/ChangeLog | 353 ++++ libstdc++-v3/acinclude.m4 | 15 +- libstdc++-v3/configure | 23 +- .../doc/html/manual/debug_mode_design.html | 16 +- libstdc++-v3/doc/xml/manual/debug_mode.xml | 16 +- libstdc++-v3/include/bits/chrono.h | 2 +- libstdc++-v3/include/bits/chrono_io.h | 18 +- libstdc++-v3/include/bits/funcref_impl.h | 15 +- libstdc++-v3/include/bits/funcwrap.h | 8 +- libstdc++-v3/include/bits/memory_resource.h | 17 + libstdc++-v3/include/bits/shared_ptr_atomic.h | 2 +- libstdc++-v3/include/bits/simd_details.h | 92 +- libstdc++-v3/include/bits/simd_mask.h | 38 +- libstdc++-v3/include/bits/simd_vec.h | 2 +- libstdc++-v3/include/bits/utility.h | 50 +- libstdc++-v3/include/bits/version.def | 14 +- libstdc++-v3/include/bits/version.h | 12 +- libstdc++-v3/include/debug/safe_iterator.h | 4 +- libstdc++-v3/include/std/flat_map | 98 +- libstdc++-v3/include/std/flat_set | 79 +- libstdc++-v3/include/std/mdspan | 6 +- libstdc++-v3/include/std/optional | 6 +- libstdc++-v3/include/std/tuple | 4 +- libstdc++-v3/src/c++11/debug.cc | 33 +- libstdc++-v3/src/c++11/random.cc | 31 +- libstdc++-v3/src/c++17/floating_to_chars.cc | 5 +- libstdc++-v3/src/c++20/format.cc | 12 +- libstdc++-v3/src/c++20/tzdata.zi | 14 +- libstdc++-v3/src/c++23/Makefile.am | 8 +- libstdc++-v3/src/c++23/Makefile.in | 8 +- .../bitset => 20_util/bitset/cons}/lwg4294.cc | 0 .../testsuite/20_util/constant_wrapper/generic.cc | 72 +- .../20_util/constant_wrapper/other_wrappers.cc | 14 - .../20_util/constant_wrapper/type_param_neg.cc | 9 + .../20_util/polymorphic_allocator/at_least.cc | 24 + libstdc++-v3/testsuite/20_util/tuple/cons/78302.cc | 17 + libstdc++-v3/testsuite/23_containers/flat_map/1.cc | 135 +- .../testsuite/23_containers/flat_multimap/1.cc | 113 ++ .../testsuite/23_containers/flat_multiset/1.cc | 106 + libstdc++-v3/testsuite/23_containers/flat_set/1.cc | 108 +- .../23_containers/mdspan/layouts/mapping.cc | 8 + .../23_containers/mdspan/layouts/padded.cc | 6 +- .../23_containers/mdspan/layouts/stride.cc | 2 +- .../testsuite/23_containers/mdspan/mdspan.cc | 6 +- .../pstl/alg_sorting/minmax_element.cc | 4 + .../27_io/filesystem/operations/copy_symlink/1.cc | 1 + .../27_io/filesystem/operations/copy_symlink/2.cc | 1 + .../27_io/filesystem/operations/copy_symlink/3.cc | 1 + .../27_io/filesystem/operations/copy_symlink/4.cc | 1 + .../27_io/filesystem/operations/pr118158.cc | 1 + libstdc++-v3/testsuite/std/simd/traits_impl.cc | 11 +- libstdc++-v3/testsuite/std/time/clock/local/io.cc | 1 + libstdc++-v3/testsuite/std/time/parse/125369.cc | 65 + 459 files changed, 19131 insertions(+), 2404 deletions(-)
