https://gcc.gnu.org/g:da9795f681c5add73add41595bb6713b45c77d4e
commit da9795f681c5add73add41595bb6713b45c77d4e Merge: bca2854ff82e 8b39ec70741b Author: Jakub Jelinek <[email protected]> Date: Thu Mar 5 13:13:29 2026 +0100 Merge commit 'r16-7912-g8b39ec70741b7fb9d059b6944f30a6743dea996a' into redhat/gcc-16-branch Diff: gcc/ChangeLog | 183 ++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 10 +- gcc/avoid-store-forwarding.cc | 2 + gcc/c/ChangeLog | 13 + gcc/c/c-decl.cc | 4 +- gcc/c/c-tree.h | 1 + gcc/c/c-typeck.cc | 74 +- gcc/cobol/ChangeLog | 16 + gcc/cobol/genapi.cc | 199 ++++- gcc/cobol/genutil.cc | 176 +++- gcc/config/i386/i386-protos.h | 2 +- gcc/config/i386/i386.cc | 148 +++- gcc/config/i386/i386.md | 26 +- gcc/config/i386/sse.md | 25 +- gcc/config/loongarch/loongarch.cc | 11 +- gcc/cp/ChangeLog | 50 ++ gcc/cp/class.cc | 3 +- gcc/cp/constraint.cc | 13 +- gcc/cp/cp-tree.h | 22 +- gcc/cp/decl.cc | 26 +- gcc/cp/decl2.cc | 3 +- gcc/cp/name-lookup.cc | 21 +- gcc/cp/pt.cc | 62 +- gcc/cp/reflect.cc | 26 +- gcc/doc/extend.texi | 144 ++-- gcc/fold-const.cc | 2 +- gcc/lra-constraints.cc | 54 +- gcc/lra-int.h | 1 + gcc/lra.cc | 32 +- gcc/po/ChangeLog | 4 + gcc/po/sv.po | 607 ++++++-------- gcc/predict.cc | 15 +- gcc/rtl-ssa/blocks.cc | 99 ++- gcc/rtl-ssa/functions.h | 2 +- gcc/rtl-ssa/insns.cc | 14 +- gcc/testsuite/ChangeLog | 162 ++++ gcc/testsuite/g++.dg/cpp26/expansion-stmt32.C | 14 + .../g++.dg/cpp2a/concepts-recursive-sat2.C | 3 +- .../g++.dg/cpp2a/concepts-recursive-sat5.C | 3 +- 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/typedef1.C | 4 +- gcc/testsuite/g++.dg/ipa/devirt-23.C | 2 +- gcc/testsuite/g++.dg/reflect/annotations11.C | 21 + gcc/testsuite/g++.dg/reflect/expansion-stmt2.C | 40 + gcc/testsuite/g++.dg/reflect/extent1.C | 9 + gcc/testsuite/g++.dg/reflect/extract11.C | 18 + gcc/testsuite/g++.dg/reflect/members_of10.C | 56 ++ gcc/testsuite/g++.dg/reflect/parameters_of8.C | 19 + gcc/testsuite/g++.dg/reflect/substitute6.C | 13 + gcc/testsuite/gcc.dg/ipa/iinline-attr.c | 2 +- .../gcc.dg/lto/toplevel-extended-asm-1_0.c | 18 +- gcc/testsuite/gcc.dg/pr122572.c | 46 + gcc/testsuite/gcc.dg/pr123356-1.c | 58 ++ gcc/testsuite/gcc.dg/pr123356-2.c | 69 ++ gcc/testsuite/gcc.dg/struct-alias-2.c | 133 +++ gcc/testsuite/gcc.dg/torture/pr124041.c | 17 + .../fast-math-complex-add-pattern-half-float.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8b.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-2c.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr123786.c | 38 + gcc/testsuite/gcc.target/arm/simd/vextQp64_1.c | 2 +- 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-pr124315.c | 33 + .../gcc.target/i386/avx512fp16-pr124335.c | 13 + gcc/testsuite/gcc.target/i386/avx512vl-pr124367.c | 14 + gcc/testsuite/gcc.target/i386/cet-pr124366.c | 31 + gcc/testsuite/gcc.target/i386/stack-check-11.c | 3 +- gcc/testsuite/gcc.target/i386/stack-check-18.c | 3 +- gcc/testsuite/gcc.target/i386/stack-check-19.c | 4 +- gcc/tree-ssa-math-opts.cc | 5 + gcc/tree-vect-data-refs.cc | 4 +- gcc/tree-vect-loop.cc | 11 +- gcc/tree-vect-slp.cc | 5 - libgfortran/ChangeLog | 34 + libgfortran/caf/shmem/shared_memory.c | 62 +- libgfortran/caf/shmem/supervisor.c | 9 +- libgfortran/config.h.in | 3 - libgfortran/configure | 6 +- libiberty/simple-object.c | 4 + libstdc++-v3/ChangeLog | 135 +++ libstdc++-v3/include/bits/hashtable.h | 27 + libstdc++-v3/include/bits/hashtable_policy.h | 26 +- libstdc++-v3/include/bits/regex_compiler.h | 4 +- libstdc++-v3/include/bits/stl_map.h | 135 ++- libstdc++-v3/include/bits/stl_set.h | 35 + libstdc++-v3/include/bits/stl_tree.h | 146 +++- libstdc++-v3/include/bits/unordered_map.h | 105 ++- libstdc++-v3/include/bits/unordered_set.h | 68 +- libstdc++-v3/include/bits/version.def | 8 + libstdc++-v3/include/bits/version.h | 10 + libstdc++-v3/include/debug/map.h | 83 +- .../include/debug/safe_unordered_container.h | 72 +- .../include/debug/safe_unordered_container.tcc | 6 +- libstdc++-v3/include/debug/set.h | 21 + libstdc++-v3/include/debug/unordered_map | 190 +++-- libstdc++-v3/include/debug/unordered_set | 146 ++-- libstdc++-v3/include/std/atomic | 21 +- libstdc++-v3/include/std/expected | 4 +- libstdc++-v3/include/std/format | 170 ++-- libstdc++-v3/include/std/map | 1 + libstdc++-v3/include/std/set | 1 + libstdc++-v3/include/std/string_view | 2 +- libstdc++-v3/include/std/unordered_map | 1 + libstdc++-v3/include/std/unordered_set | 1 + libstdc++-v3/testsuite/20_util/expected/119197.cc | 20 + .../23_containers/map/modifiers/hetero/insert.cc | 932 +++++++++++++++++++++ .../23_containers/set/modifiers/hetero/insert.cc | 376 +++++++++ .../unordered_map/modifiers/hetero/insert.cc | 353 ++++++++ .../unordered_multimap/modifiers/hetero/insert.cc | 57 ++ .../unordered_multiset/modifiers/hetero/insert.cc | 56 ++ .../unordered_set/modifiers/hetero/insert.cc | 134 +++ .../27_io/filesystem/operations/copy_symlink/1.cc | 63 ++ .../27_io/filesystem/operations/copy_symlink/2.cc | 43 + .../27_io/filesystem/operations/copy_symlink/3.cc | 47 ++ .../27_io/filesystem/operations/copy_symlink/4.cc | 44 + .../29_atomics/atomic/cons/zero_padding.cc | 8 +- 121 files changed, 5773 insertions(+), 1054 deletions(-)
