https://gcc.gnu.org/g:e1c8dce1e2491c010e44be6feeff4416fe098da7
commit e1c8dce1e2491c010e44be6feeff4416fe098da7 Merge: 3c2c408e5ef9 b327411e4cec Author: Jakub Jelinek <[email protected]> Date: Tue Jan 20 22:01:01 2026 +0100 Merge commit 'r15-10710-gb327411e4cecca2e77b30573b13ec9581cd698b2' into redhat/gcc-15-branch Diff: contrib/ChangeLog | 8 + contrib/gcc-changelog/git_commit.py | 1 + gcc/ChangeLog | 298 +++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 91 +++ gcc/ada/exp_attr.adb | 11 +- gcc/ada/exp_ch3.adb | 26 +- gcc/ada/exp_put_image.adb | 3 +- gcc/ada/gcc-interface/utils.cc | 54 +- gcc/ada/sem_aggr.adb | 22 +- gcc/ada/sem_ch12.adb | 68 +- gcc/ada/sem_ch13.adb | 19 +- gcc/ada/sem_ch4.adb | 10 +- gcc/ada/sem_res.adb | 8 +- gcc/analyzer/ChangeLog | 18 + gcc/analyzer/region-model-manager.cc | 5 + gcc/analyzer/region-model.cc | 37 +- gcc/c-family/ChangeLog | 9 + gcc/c-family/c-common.cc | 4 +- gcc/c/ChangeLog | 8 + gcc/cfgexpand.cc | 6 +- gcc/combine.cc | 7 +- gcc/config.gcc | 2 +- gcc/config/i386/avx10_2-512bf16intrin.h | 24 +- gcc/config/i386/avx10_2bf16intrin.h | 48 +- gcc/config/i386/i386-builtin.def | 8 +- gcc/config/i386/i386-expand.cc | 6 +- gcc/config/i386/i386.md | 2 +- gcc/config/i386/mmx.md | 15 +- gcc/config/i386/xmmintrin.h | 12 +- gcc/config/loongarch/lasx.md | 2 +- gcc/config/loongarch/loongarch.cc | 27 +- gcc/config/loongarch/loongarch.md | 2 +- gcc/config/riscv/vector-crypto.md | 8 +- gcc/config/riscv/vector.md | 8 + gcc/cp/ChangeLog | 108 +++ gcc/cp/call.cc | 6 +- gcc/cp/constexpr.cc | 4 +- gcc/cp/lambda.cc | 5 +- gcc/cp/module.cc | 37 +- gcc/cp/parser.cc | 16 +- gcc/cp/pt.cc | 16 +- gcc/cp/semantics.cc | 10 + gcc/cp/tree.cc | 79 ++ gcc/cp/typeck.cc | 25 +- gcc/diagnostic-format-sarif.cc | 1 + gcc/diagnostic.cc | 3 +- gcc/doc/install.texi | 2 +- gcc/doc/invoke.texi | 12 +- gcc/dwarf2out.cc | 22 + gcc/expr.cc | 5 +- gcc/fortran/ChangeLog | 10 + gcc/fortran/parse.cc | 7 +- gcc/gimple-range-gori.cc | 22 + gcc/gimple-range-gori.h | 9 +- gcc/gimple-range-op.cc | 14 +- gcc/ira-color.cc | 3 + gcc/lra-constraints.cc | 1 + gcc/lra-remat.cc | 25 +- gcc/machmode.def | 12 +- gcc/po/ChangeLog | 4 + gcc/po/es.po | 910 +++++++++------------ gcc/simplify-rtx.cc | 21 +- gcc/stmt.cc | 8 +- gcc/testsuite/ChangeLog | 385 +++++++++ gcc/testsuite/c-c++-common/analyzer/arith-1.c | 13 + .../analyzer/infinite-recursion-pr122975.c | 5 + .../c-c++-common/analyzer/strlen-pr123085.c | 8 + gcc/testsuite/c-c++-common/pr111817.c | 9 + gcc/testsuite/g++.dg/cpp0x/noexcept91.C | 15 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-this6.C | 8 + gcc/testsuite/g++.dg/cpp1z/eval-order14.C | 114 +++ gcc/testsuite/g++.dg/cpp1z/static_assert1.C | 17 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda19.C | 15 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval14.C | 4 +- gcc/testsuite/g++.dg/cpp2a/lambda-uneval29.C | 5 + gcc/testsuite/g++.dg/dfp/pr122834-1.C | 17 + gcc/testsuite/g++.dg/dfp/pr122834-2.C | 19 + gcc/testsuite/g++.dg/modules/pr122922_a.C | 18 + gcc/testsuite/g++.dg/modules/pr122922_b.C | 8 + gcc/testsuite/g++.dg/other/pr123331.C | 20 + gcc/testsuite/g++.dg/template/dependent-name19.C | 22 + gcc/testsuite/g++.dg/torture/pr123040.C | 62 ++ .../g++.dg/warn/Wmismatched-new-delete-10.C | 25 + .../g++.target/aarch64/dwarf-bit-stride-func.C | 16 + .../aarch64/dwarf-bit-stride-pragma-sme.C | 16 + .../g++.target/aarch64/dwarf-bit-stride-pragma.C | 17 + .../g++.target/aarch64/sve/dwarf-bit-stride.C | 15 + .../g++.target/i386/avx512fp16-pr123607.C | 60 ++ gcc/testsuite/g++.target/loongarch/pr117575.C | 81 ++ gcc/testsuite/gcc.c-torture/compile/pr120250.c | 38 + gcc/testsuite/gcc.dg/fatal-error-sarif.py | 29 + gcc/testsuite/gcc.dg/fatal-error.c | 9 + ...rif.c => crash-test-write-through-null-sarif.c} | 0 ...rr.c => crash-test-write-through-null-stderr.c} | 0 gcc/testsuite/gcc.dg/plugin/plugin.exp | 8 +- gcc/testsuite/gcc.dg/pr123300.c | 29 + gcc/testsuite/gcc.dg/pr123431.c | 19 + .../torture/builtin-shufflevector-pr123156.c | 40 + gcc/testsuite/gcc.dg/tree-ssa/pr123372.c | 25 + .../gcc.dg/vect/vect-early-break_140-pr122868_1.c | 39 + .../gcc.dg/vect/vect-early-break_140-pr122868_2.c | 31 + .../gcc.dg/vect/vect-early-break_140-pr122868_3.c | 39 + .../gcc.dg/vect/vect-early-break_140-pr122868_4.c | 31 + .../gcc.target/aarch64/dwarf-bit-stride-func.c | 16 + .../aarch64/dwarf-bit-stride-pragma-sme.c | 14 + .../gcc.target/aarch64/dwarf-bit-stride-pragma.c | 17 + .../gcc.target/aarch64/sve/acle/general/pr123392.c | 10 + .../gcc.target/aarch64/sve/dwarf-bit-stride.c | 15 + gcc/testsuite/gcc.target/i386/keylocker-pr123217.c | 13 + gcc/testsuite/gcc.target/i386/pr123121.c | 57 ++ gcc/testsuite/gcc.target/i386/pr123484.c | 17 + gcc/testsuite/gcc.target/i386/pr123489.c | 20 + gcc/testsuite/gcc.target/i386/pr123523.c | 24 + gcc/testsuite/gcc.target/i386/user_msr-pr123217.c | 10 + gcc/testsuite/gcc.target/loongarch/attr-model-6.c | 8 + .../gcc.target/loongarch/vector/lasx/pr123521.c | 11 + gcc/testsuite/gcc.target/riscv/pr122215.c | 46 ++ gcc/testsuite/gcc.target/riscv/pr123092.c | 12 + .../gcc.target/riscv/rvv/autovec/pr123022-2.c | 6 + .../gcc.target/riscv/rvv/autovec/pr123022.c | 21 + .../gcc.target/riscv/rvv/vsetvl/pr121485.c | 13 + gcc/testsuite/gfortran.dg/coarray_lock_3.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_lock_4.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_lock_5.f90 | 2 +- gcc/testsuite/gfortran.dg/pr122936.f90 | 43 + gcc/testsuite/gnat.dg/aggr33.adb | 99 +++ gcc/testsuite/gnat.dg/aggr34.adb | 15 + gcc/testsuite/gnat.dg/aggr34_pkg1.adb | 6 + gcc/testsuite/gnat.dg/aggr34_pkg1.ads | 9 + gcc/testsuite/gnat.dg/aggr34_pkg2.adb | 9 + gcc/testsuite/gnat.dg/aggr34_pkg2.ads | 7 + gcc/testsuite/gnat.dg/aggr34_pkg3.ads | 8 + gcc/testsuite/gnat.dg/component_value1.adb | 32 + gcc/testsuite/gnat.dg/component_value2.adb | 22 + gcc/testsuite/gnat.dg/lto30.adb | 31 + gcc/testsuite/gnat.dg/lto30.ads | 13 + gcc/testsuite/gnat.dg/reduce4.adb | 9 + gcc/testsuite/gnat.dg/reduce5.adb | 36 + gcc/testsuite/gnat.dg/specs/aggr10.ads | 21 + gcc/testsuite/gnat.dg/specs/aggr9.ads | 26 + gcc/testsuite/gnat.dg/specs/class_wide1.ads | 19 + gcc/testsuite/gnat.dg/specs/mutably_tagged1.ads | 15 + gcc/testsuite/gnat.dg/specs/put_image2.ads | 21 + gcc/testsuite/lib/target-supports.exp | 8 + gcc/testsuite/sparseset.supp | 10 + gcc/tree-object-size.cc | 8 +- gcc/tree-ssa-math-opts.cc | 2 +- gcc/tree-ssa-sccvn.cc | 5 +- gcc/tree-vect-stmts.cc | 36 +- gcc/tree-vrp.cc | 16 +- gcc/tree.cc | 7 + libcpp/po/ChangeLog | 4 + libcpp/po/ka.po | 405 ++++----- libgfortran/ChangeLog | 9 + libgfortran/io/list_read.c | 27 +- libgomp/ChangeLog | 7 + libgomp/affinity-fmt.c | 2 +- libstdc++-v3/ChangeLog | 77 ++ libstdc++-v3/include/bits/atomic_wait.h | 3 +- libstdc++-v3/include/bits/cpp_type_traits.h | 7 + libstdc++-v3/include/bits/version.def | 8 + libstdc++-v3/include/bits/version.h | 10 + libstdc++-v3/include/std/atomic | 9 +- libstdc++-v3/include/std/chrono | 2 +- libstdc++-v3/include/std/type_traits | 47 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 6 +- libstdc++-v3/src/c++20/tzdata.zi | 6 +- libstdc++-v3/src/c++20/tzdb.cc | 4 +- .../testsuite/20_util/common_reference/p2655r3.cc | 15 + .../testsuite/25_algorithms/copy/122907.cc | 43 + .../performance/23_containers/sort_search/list.cc | 2 +- .../25_algorithms/equal_deque_iterators.cc | 10 +- .../performance/25_algorithms/search_n.cc | 4 +- 174 files changed, 4085 insertions(+), 1098 deletions(-)
