https://gcc.gnu.org/g:a06b9b637c9e64fa74714704d0bbbc9c88bb9109
commit a06b9b637c9e64fa74714704d0bbbc9c88bb9109 Merge: 6ab471baffd9 68b601e153ba Author: Tobias Burnus <[email protected]> Date: Fri Feb 6 14:35:16 2026 +0100 Merge branch 'releases/gcc-15' into devel/omp/gcc-15 Merge up to r15-10797-g68b601e153bad5 (Feb 6, 2026) In particular, it also contains the commit r15-10729-g786def4bda5209 openmp: Fix up OpenMP loop parsing in templates [PR123597] Diff: contrib/ChangeLog | 8 + contrib/gcc-changelog/git_commit.py | 1 + gcc/ChangeLog | 560 ++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 80 ++ gcc/ada/checks.adb | 14 +- gcc/ada/exp_ch3.adb | 26 +- gcc/ada/exp_ch5.adb | 13 +- gcc/ada/exp_imgv.adb | 4 + gcc/ada/exp_put_image.adb | 96 +- gcc/ada/exp_put_image.ads | 4 +- gcc/ada/sem_ch10.adb | 44 +- gcc/ada/sem_ch13.adb | 4 +- gcc/ada/sem_ch4.adb | 33 +- gcc/ada/sem_type.adb | 10 +- gcc/ada/sem_util.adb | 2 +- gcc/analyzer/ChangeLog | 18 + gcc/analyzer/region-model-manager.cc | 5 + gcc/analyzer/region-model.cc | 37 +- gcc/builtins.cc | 2 +- gcc/c-family/ChangeLog | 9 + gcc/c-family/c-common.cc | 4 +- gcc/cfgexpand.cc | 6 +- gcc/combine.cc | 7 +- gcc/config.gcc | 2 +- gcc/config/aarch64/aarch64-simd.md | 17 +- gcc/config/aarch64/arm_acle.h | 8 +- gcc/config/arm/neon.md | 20 +- 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/sse.md | 275 +++- gcc/config/i386/x86-tune.def | 3 +- gcc/config/i386/xmmintrin.h | 12 +- gcc/config/loongarch/lasx.md | 2 +- gcc/config/loongarch/loongarch-builtins.cc | 38 +- gcc/config/loongarch/loongarch-ftypes.def | 40 +- gcc/config/loongarch/loongarch.cc | 26 +- gcc/config/loongarch/loongarch.md | 2 +- gcc/config/riscv/predicates.md | 11 +- gcc/config/riscv/riscv-avlprop.cc | 2 +- gcc/config/rs6000/altivec.md | 5 +- gcc/cp/ChangeLog | 132 ++ gcc/cp/call.cc | 6 +- gcc/cp/constexpr.cc | 15 +- gcc/cp/decl.cc | 1 + gcc/cp/lambda.cc | 5 +- gcc/cp/parser.cc | 26 +- gcc/cp/pt.cc | 21 +- gcc/cp/semantics.cc | 10 + gcc/cp/tree.cc | 79 ++ gcc/cp/typeck.cc | 25 +- gcc/d/ChangeLog | 96 ++ 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 | 7 +- gcc/d/toir.cc | 57 +- gcc/d/types.cc | 15 +- gcc/diagnostic-format-sarif.cc | 1 + gcc/diagnostic.cc | 3 +- gcc/doc/install.texi | 2 +- gcc/doc/invoke.texi | 12 +- gcc/dwarf2out.cc | 2 +- gcc/fold-const.cc | 17 +- gcc/gimple-range-gori.cc | 22 + gcc/gimple-range-gori.h | 9 +- gcc/gimple-range-op.cc | 14 +- gcc/ipa-modref-tree.cc | 15 +- gcc/lra-constraints.cc | 1 + gcc/lra-remat.cc | 25 +- gcc/match.pd | 31 +- gcc/po/ChangeLog | 12 + gcc/po/es.po | 1489 +++++++++----------- gcc/po/sv.po | 394 ++---- gcc/pointer-query.cc | 7 +- gcc/simplify-rtx.cc | 21 +- gcc/stmt.cc | 8 +- gcc/system.h | 5 + gcc/testsuite/ChangeLog | 670 +++++++++ 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/cpp1y/lambda-generic-this6.C | 8 + gcc/testsuite/g++.dg/cpp1z/eval-order14.C | 114 ++ gcc/testsuite/g++.dg/cpp1z/static_assert1.C | 17 + .../g++.dg/cpp23/class-deduction-inherited10.C | 11 + .../g++.dg/cpp23/class-deduction-inherited9.C | 31 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda19.C | 15 + gcc/testsuite/g++.dg/cpp26/pack-indexing19.C | 32 + gcc/testsuite/g++.dg/cpp2a/concepts-decltype5.C | 10 + gcc/testsuite/g++.dg/cpp2a/concepts-friend18.C | 19 + gcc/testsuite/g++.dg/cpp2a/concepts-friend18a.C | 22 + gcc/testsuite/g++.dg/cpp2a/concepts-pr122494.C | 24 + gcc/testsuite/g++.dg/cpp2a/concepts-pr123814.C | 34 + 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/gomp/pr123597.C | 25 + gcc/testsuite/g++.dg/other/pr123331.C | 20 + gcc/testsuite/g++.dg/pr123575.C | 12 + gcc/testsuite/g++.dg/torture/pr123040.C | 62 + gcc/testsuite/g++.dg/torture/pr123603.C | 20 + gcc/testsuite/g++.dg/torture/pr123729.C | 61 + .../g++.dg/warn/Wmismatched-new-delete-10.C | 25 + .../g++.target/i386/avx512fp16-pr123607.C | 60 + gcc/testsuite/g++.target/i386/pr123779.C | 56 + gcc/testsuite/g++.target/loongarch/pr117575.C | 81 ++ gcc/testsuite/gcc.c-torture/compile/pr120250.c | 38 + gcc/testsuite/gcc.c-torture/compile/pr123703.c | 10 + 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/pr109410-2.c | 5 + gcc/testsuite/gcc.dg/pr123300.c | 29 + gcc/testsuite/gcc.dg/pr123431.c | 19 + gcc/testsuite/gcc.dg/pr123537.c | 20 + .../torture/builtin-shufflevector-pr123156.c | 40 + gcc/testsuite/gcc.dg/torture/pr110043.c | 9 + gcc/testsuite/gcc.dg/torture/pr116296.c | 9 + gcc/testsuite/gcc.dg/torture/pr123107.c | 18 + gcc/testsuite/gcc.dg/torture/pr123887-2.c | 12 + gcc/testsuite/gcc.dg/torture/pr123887.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/pr123372.c | 25 + gcc/testsuite/gcc.dg/vect/vect-pr122793.c | 28 + .../gcc.dg/vect/vect-simd-clone-pr123794.c | 13 + gcc/testsuite/gcc.target/aarch64/pr123548.c | 18 + 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/sve/acle/general/pr123392.c | 10 + gcc/testsuite/gcc.target/aarch64/sve2/pr123775.c | 37 + .../gcc.target/aarch64/torture/xar-zero.c | 9 + gcc/testsuite/gcc.target/aarch64/xar_v2di_nonsve.c | 2 +- gcc/testsuite/gcc.target/arm/neon-smax16.c | 14 + gcc/testsuite/gcc.target/arm/neon-smin16.c | 14 + gcc/testsuite/gcc.target/i386/apx-broadcast.c | 24 + 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.target/loongarch/vector/lasx/pr123766.c | 28 + .../gcc.target/loongarch/vector/lsx/pr123766.c | 28 + .../gcc.target/loongarch/vector/lsx/pr123807.c | 10 + .../gcc.target/powerpc/builtins-1-p9-runnable.c | 5 - gcc/testsuite/gcc.target/riscv/pr123092.c | 12 + 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/pr123419.d | 9 + gcc/testsuite/gdc.dg/pr123798.d | 14 + gcc/testsuite/gdc.dg/torture/pr120096.d | 18 + gcc/testsuite/gdc.dg/torture/pr123422.d | 25 + gcc/testsuite/gfortran.dg/vect/vect-pr123741.f90 | 50 + gcc/testsuite/gnat.dg/component_value1.adb | 32 + gcc/testsuite/gnat.dg/component_value2.adb | 22 + gcc/testsuite/gnat.dg/generic_inst16.adb | 11 + .../generic_inst16_pkg-child-grandchild.ads | 20 + gcc/testsuite/gnat.dg/generic_inst16_pkg-child.ads | 17 + gcc/testsuite/gnat.dg/generic_inst16_pkg.ads | 5 + gcc/testsuite/gnat.dg/generic_inst16_proc.adb | 7 + gcc/testsuite/gnat.dg/generic_inst16_proc.ads | 5 + gcc/testsuite/gnat.dg/iter7.adb | 15 + gcc/testsuite/gnat.dg/prefix4.adb | 14 + gcc/testsuite/gnat.dg/prefix4_pkg.ads | 13 + gcc/testsuite/gnat.dg/put_image2.adb | 18 + gcc/testsuite/gnat.dg/specs/aggr11.ads | 17 + ...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/unchecked_union4.adb | 19 + gcc/testsuite/lib/lto.exp | 18 +- gcc/testsuite/sparseset.supp | 10 + gcc/tree-object-size.cc | 8 +- gcc/tree-phinodes.h | 13 +- gcc/tree-ssa-loop-unswitch.cc | 3 +- gcc/tree-ssa-math-opts.cc | 2 +- gcc/tree-ssa-pre.cc | 7 +- gcc/tree-ssa-reassoc.cc | 3 +- gcc/tree-ssa-sccvn.cc | 5 +- gcc/tree-vect-loop.cc | 11 +- gcc/tree-vect-slp.cc | 73 +- gcc/tree-vect-stmts.cc | 2 +- gcc/tree-vrp.cc | 16 +- gcc/tree.cc | 7 + gcc/var-tracking.cc | 3 +- libstdc++-v3/ChangeLog | 53 + .../abi/post/ia64-linux-gnu/baseline_symbols.txt | 122 +- libstdc++-v3/include/bits/chrono_io.h | 8 +- libstdc++-v3/include/bits/ranges_cmp.h | 7 +- libstdc++-v3/include/bits/stl_function.h | 183 ++- libstdc++-v3/include/bits/stl_vector.h | 9 +- libstdc++-v3/include/bits/vector.tcc | 60 +- libstdc++-v3/include/std/concepts | 16 + libstdc++-v3/libsupc++/compare | 5 +- libstdc++-v3/src/c++11/system_error.cc | 21 +- .../error_category/system_category.cc | 19 +- .../comparisons_pointer_spaceship.cc | 336 +++++ .../23_containers/vector/modifiers/moveable.cc | 6 +- .../23_containers/vector/modifiers/resize.cc | 69 + .../backward/hash_set/check_construct_destroy.cc | 25 +- libstdc++-v3/testsuite/std/time/parse/parse.cc | 14 + 222 files changed, 6259 insertions(+), 1746 deletions(-)
