https://gcc.gnu.org/g:405a59d95aed2eb249f1e938ccc80ceab36766cb
commit 405a59d95aed2eb249f1e938ccc80ceab36766cb Merge: 3ae47782497b a5d101191896 Author: Tobias Burnus <[email protected]> Date: Wed Jan 7 16:11:58 2026 +0100 Merge branch 'releases/gcc-15' into devel/omp/gcc-15 Merge up to r15-10654-ga5d10119189606 (Jan 7, 2026) Diff: gcc/ChangeLog | 492 ++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 121 ++ gcc/ada/Makefile.rtl | 2 +- gcc/ada/exp_attr.adb | 11 +- gcc/ada/exp_put_image.adb | 3 +- gcc/ada/gcc-interface/utils.cc | 54 +- gcc/ada/libgnat/s-oslock__darwin.ads | 57 + gcc/ada/repinfo.adb | 48 +- gcc/ada/rtfinal.c | 2 - gcc/ada/rtinit.c | 3 +- gcc/ada/sem_aggr.adb | 22 +- gcc/ada/sem_ch12.adb | 68 +- gcc/ada/sem_ch13.adb | 19 +- gcc/ada/sem_ch3.adb | 95 +- gcc/ada/sem_ch4.adb | 10 +- gcc/ada/sem_ch6.adb | 2 +- gcc/ada/sem_res.adb | 8 +- gcc/ada/sem_type.adb | 2 +- gcc/ada/sem_util.adb | 9 +- gcc/ada/sem_util.ads | 6 +- gcc/c-family/ChangeLog | 24 + gcc/c-family/c-common.cc | 38 +- gcc/c-family/c-ubsan.cc | 14 +- gcc/c/ChangeLog | 17 + gcc/c/c-decl.cc | 7 + gcc/c/c-typeck.cc | 6 +- gcc/config/aarch64/aarch64-simd.md | 24 + gcc/config/aarch64/aarch64.md | 4 +- gcc/config/arm/arm-mve-builtins-base.cc | 44 + gcc/config/arm/arm-mve-builtins-base.def | 2 + gcc/config/arm/arm-mve-builtins-base.h | 2 + gcc/config/arm/arm-mve-builtins-shapes.cc | 30 + gcc/config/arm/arm-mve-builtins-shapes.h | 2 + gcc/config/arm/arm.cc | 97 +- gcc/config/arm/arm.h | 6 +- gcc/config/arm/arm.md | 23 +- gcc/config/arm/arm_mve.h | 16 - gcc/config/arm/constraints.md | 10 +- gcc/config/arm/iterators.md | 25 + gcc/config/arm/mve.md | 256 ++- gcc/config/arm/thumb2.md | 62 +- gcc/config/arm/unspecs.md | 16 + gcc/config/avr/avr-mcus.def | 8 + gcc/config/avr/avr.cc | 26 +- gcc/config/avr/elf.h | 13 + gcc/config/i386/amxavx512intrin.h | 57 +- gcc/config/i386/amxbf16intrin.h | 6 +- gcc/config/i386/amxcomplexintrin.h | 18 +- gcc/config/i386/amxfp16intrin.h | 8 +- gcc/config/i386/amxfp8intrin.h | 38 +- gcc/config/i386/amxint8intrin.h | 4 +- gcc/config/i386/amxmovrsintrin.h | 30 +- gcc/config/i386/amxtf32intrin.h | 6 +- gcc/config/i386/amxtileintrin.h | 20 +- gcc/config/i386/i386-options.cc | 2 +- gcc/config/i386/i386.md | 2 +- gcc/config/loongarch/lasx.md | 53 - gcc/config/loongarch/loongarch.cc | 156 +- gcc/config/loongarch/lsx.md | 53 - gcc/config/loongarch/simd.md | 71 + gcc/config/riscv/riscv-vector-builtins-bases.cc | 3 +- gcc/config/riscv/riscv-vector-builtins.cc | 9 +- gcc/config/riscv/riscv-vsetvl.cc | 2 +- gcc/config/riscv/riscv.cc | 5 +- gcc/config/riscv/vector-crypto.md | 8 +- gcc/config/riscv/vector.md | 12 +- gcc/cp/ChangeLog | 118 ++ gcc/cp/call.cc | 29 +- gcc/cp/constexpr.cc | 3 + gcc/cp/module.cc | 87 +- gcc/cp/pt.cc | 54 +- gcc/diagnostic.cc | 4 +- gcc/diagnostic.h | 2 +- gcc/doc/avr-mmcu.texi | 2 +- gcc/doc/extend.texi | 3 +- gcc/doc/invoke.texi | 4 +- gcc/dwarf2out.cc | 22 + gcc/expr.cc | 5 +- gcc/fortran/ChangeLog | 30 + gcc/fortran/expr.cc | 8 + gcc/fortran/parse.cc | 7 +- gcc/fortran/resolve.cc | 5 + gcc/gimple-isel.cc | 10 + gcc/gimplify-me.cc | 15 +- gcc/gimplify.cc | 20 + gcc/input.cc | 4 +- gcc/ira-color.cc | 3 + gcc/lra-constraints.cc | 9 +- gcc/lto-wrapper.cc | 18 +- gcc/lto/ChangeLog | 19 + gcc/lto/lto-common.cc | 18 +- gcc/lto/lto-object.cc | 6 +- gcc/lto/lto.h | 2 +- gcc/machmode.def | 12 +- gcc/omp-expand.cc | 2 +- gcc/po/ChangeLog | 4 + gcc/po/es.po | 1641 +++++++++----------- gcc/testsuite/ChangeLog | 501 ++++++ gcc/testsuite/c-c++-common/gomp/pr120052.c | 32 + gcc/testsuite/c-c++-common/gomp/pr120564.c | 15 + gcc/testsuite/g++.dg/cpp0x/noexcept91.C | 15 + gcc/testsuite/g++.dg/cpp0x/pr119580.C | 16 + gcc/testsuite/g++.dg/cpp1y/constexpr-121445.C | 19 + gcc/testsuite/g++.dg/cpp26/pack-indexing18.C | 32 + gcc/testsuite/g++.dg/cpp2a/consteval42.C | 21 + .../g++.dg/ext/reference_xes_from_temporary1.C | 28 + gcc/testsuite/g++.dg/modules/concept-12_a.C | 6 + gcc/testsuite/g++.dg/modules/concept-12_b.C | 5 + gcc/testsuite/g++.dg/modules/inst-7_a.C | 33 + gcc/testsuite/g++.dg/modules/inst-7_b.C | 13 + gcc/testsuite/g++.dg/modules/pr122922_a.C | 18 + gcc/testsuite/g++.dg/modules/pr122922_b.C | 8 + gcc/testsuite/g++.dg/parse/crash81.C | 14 + gcc/testsuite/g++.dg/template/crash106.C | 4 +- gcc/testsuite/g++.dg/template/crash112.C | 4 +- gcc/testsuite/g++.dg/template/dependent-args1.C | 6 +- gcc/testsuite/g++.dg/template/dependent-name19.C | 22 + .../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 + gcc/testsuite/g++.target/i386/pr122446-1.C | 17 + gcc/testsuite/g++.target/i386/pr122446-amxavx512.C | 104 ++ gcc/testsuite/g++.target/i386/pr122446-amxbf16.C | 16 + .../g++.target/i386/pr122446-amxcomplex.C | 24 + gcc/testsuite/g++.target/i386/pr122446-amxfp16.C | 16 + gcc/testsuite/g++.target/i386/pr122446-amxfp8.C | 40 + gcc/testsuite/g++.target/i386/pr122446-amxint8.C | 40 + gcc/testsuite/g++.target/i386/pr122446-amxmovrs.C | 31 + gcc/testsuite/g++.target/i386/pr122446-amxtf32.C | 16 + gcc/testsuite/g++.target/i386/pr122446-amxtile.C | 50 + gcc/testsuite/g++.target/riscv/pr122692-run-1.C | 116 ++ gcc/testsuite/g++.target/riscv/pr122692-run-2.C | 178 +++ gcc/testsuite/gcc.c-torture/execute/pr122943.c | 130 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 6 +- gcc/testsuite/gcc.dg/lto/pr122515_0.c | 9 + gcc/testsuite/gcc.dg/lto/pr122515_1.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_2.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_3.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_4.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_5.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_6.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_7.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_8.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_9.c | 12 + .../gcc.dg/plugin/location-overflow-test-3.c | 10 + gcc/testsuite/gcc.dg/plugin/plugin.exp | 1 + gcc/testsuite/gcc.dg/pr121506.c | 8 + gcc/testsuite/gcc.dg/pr122126_vextr.c | 9 + gcc/testsuite/gcc.dg/pr122126_vset.c | 9 + gcc/testsuite/gcc.dg/pr122991.c | 28 + gcc/testsuite/gcc.dg/pr123018.c | 17 + .../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/testsuite/gcc.target/aarch64/pr121853_1.c | 64 + gcc/testsuite/gcc.target/aarch64/pr121853_2.c | 14 + .../gcc.target/aarch64/sve/dwarf-bit-stride.c | 15 + .../gcc.target/arm/armv8_2-fp16-arith-1.c | 3 +- gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c | 4 +- gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-2.c | 2 +- gcc/testsuite/gcc.target/arm/cbz-range.c | 114 ++ .../gcc.target/arm/cmse/baseline/union-3.c | 29 + .../gcc.target/arm/cmse/baseline/union-4.c | 20 + .../gcc.target/arm/cmse/mainline/8_1m/union-3.c | 32 + .../gcc.target/arm/cmse/mainline/8m/hard/union-4.c | 27 + .../arm/cmse/mainline/8m/hard/union-fp.c | 66 + .../gcc.target/arm/cmse/mainline/8m/soft/union-4.c | 18 + .../arm/cmse/mainline/8m/softfp/union-4.c | 19 + .../gcc.target/arm/cmse/mainline/8m/union-3.c | 33 + gcc/testsuite/gcc.target/arm/cmse/union-3.x | 23 + gcc/testsuite/gcc.target/arm/cmse/union-4.x | 41 + .../arm/mve/intrinsics/asrl-various-ranges.c | 161 ++ .../arm/mve/intrinsics/lsll-various-ranges.c | 160 ++ .../gcc.target/arm/mve/intrinsics/pr122175.c | 38 + .../arm/mve/intrinsics/vadcq-check-carry.c | 48 + .../gcc.target/arm/mve/intrinsics/vadcq_m_s32.c | 2 +- .../gcc.target/arm/mve/intrinsics/vadcq_m_u32.c | 2 +- .../gcc.target/arm/mve/intrinsics/vbicq_m_n_s16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vbicq_m_n_u16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vbicq_n_s16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vbicq_n_u16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vmvnq_m_n_s16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vmvnq_m_n_u16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vmvnq_n_s16.c | 2 +- .../gcc.target/arm/mve/intrinsics/vmvnq_n_u16.c | 2 +- .../gcc.target/arm/mve/intrinsics/vmvnq_x_n_s16.c | 2 +- .../gcc.target/arm/mve/intrinsics/vmvnq_x_n_u16.c | 2 +- .../gcc.target/arm/mve/intrinsics/vorrq_m_n_s16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vorrq_m_n_u16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vorrq_n_s16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vorrq_n_u16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vsbcq_m_s32.c | 2 +- .../gcc.target/arm/mve/intrinsics/vsbcq_m_u32.c | 2 +- gcc/testsuite/gcc.target/arm/mve/pr122858.c | 83 + gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c | 2 +- .../gcc.target/i386/amxcomplex-asmintel-1.c | 4 +- gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c | 2 +- gcc/testsuite/gcc.target/i386/amxfp8-asmintel-1.c | 8 +- gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c | 8 +- .../gcc.target/i386/amxmovrs-asmintel-1.c | 12 +- gcc/testsuite/gcc.target/i386/amxtf32-asmintel-1.c | 2 +- gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c | 8 +- gcc/testsuite/gcc.target/loongarch/pr122097.c | 271 ++++ gcc/testsuite/gcc.target/loongarch/pr122695-1.c | 22 + gcc/testsuite/gcc.target/loongarch/pr122695-2.c | 22 + gcc/testsuite/gcc.target/riscv/pr119275.c | 26 + gcc/testsuite/gcc.target/riscv/pr122215.c | 46 + .../gcc.target/riscv/rvv/autovec/pr122627.c | 196 +++ .../gcc.target/riscv/rvv/autovec/pr123022-2.c | 6 + .../gcc.target/riscv/rvv/autovec/pr123022.c | 21 + gcc/testsuite/gcc.target/riscv/rvv/base/pr122652.c | 22 + .../gcc.target/riscv/rvv/base/pr122656-1.c | 7 + .../gcc.target/riscv/rvv/base/pr122656-2.c | 7 + .../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/contiguous_16.f90 | 51 + gcc/testsuite/gfortran.dg/pr122936.f90 | 43 + gcc/testsuite/gfortran.dg/select_contiguous.f90 | 51 + 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/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/gnat.dg/warn34.adb | 9 + gcc/testsuite/lib/lto.exp | 69 +- gcc/testsuite/lib/target-supports.exp | 8 + gcc/tree-cfg.cc | 8 +- gcc/tree-ssa-strlen.cc | 12 +- gcc/tree-switch-conversion.cc | 16 +- gcc/tree-vect-stmts.cc | 36 +- libcody/ChangeLog | 17 + libcody/client.cc | 36 +- libcody/cody.hh | 22 + libcody/server.cc | 28 +- 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 | 173 +++ libstdc++-v3/doc/html/faq.html | 2 +- libstdc++-v3/doc/html/manual/abi.html | 4 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 4 +- libstdc++-v3/doc/html/manual/associative.html | 8 +- libstdc++-v3/doc/html/manual/backwards.html | 2 +- libstdc++-v3/doc/html/manual/containers_and_c.html | 4 +- libstdc++-v3/doc/html/manual/diagnostics.html | 2 +- libstdc++-v3/doc/html/manual/dynamic_memory.html | 4 +- libstdc++-v3/doc/html/manual/ext_containers.html | 2 +- libstdc++-v3/doc/html/manual/ext_demangling.html | 2 +- libstdc++-v3/doc/html/manual/ext_sgi.html | 2 +- .../manual/generalized_numeric_operations.html | 2 +- libstdc++-v3/doc/html/manual/io.html | 6 +- libstdc++-v3/doc/html/manual/io_and_c.html | 4 +- libstdc++-v3/doc/html/manual/iterators.html | 2 +- libstdc++-v3/doc/html/manual/memory.html | 14 +- libstdc++-v3/doc/html/manual/pairs.html | 8 +- .../html/manual/policy_data_structures_design.html | 2 +- libstdc++-v3/doc/html/manual/setup.html | 2 +- libstdc++-v3/doc/html/manual/streambufs.html | 2 +- libstdc++-v3/doc/html/manual/strings.html | 8 +- libstdc++-v3/doc/html/manual/support.html | 2 +- libstdc++-v3/doc/html/manual/termination.html | 2 +- libstdc++-v3/doc/html/manual/test.html | 12 +- .../doc/html/manual/unordered_associative.html | 2 +- .../doc/html/manual/using_concurrency.html | 2 +- libstdc++-v3/doc/xml/faq.xml | 4 +- libstdc++-v3/doc/xml/manual/abi.xml | 2 + libstdc++-v3/doc/xml/manual/allocator.xml | 10 +- libstdc++-v3/doc/xml/manual/auto_ptr.xml | 20 +- .../doc/xml/manual/backwards_compatibility.xml | 4 +- libstdc++-v3/doc/xml/manual/build_hacking.xml | 8 +- libstdc++-v3/doc/xml/manual/containers.xml | 28 +- libstdc++-v3/doc/xml/manual/diagnostics.xml | 4 +- libstdc++-v3/doc/xml/manual/extensions.xml | 24 +- libstdc++-v3/doc/xml/manual/intro.xml | 4 +- libstdc++-v3/doc/xml/manual/io.xml | 40 +- libstdc++-v3/doc/xml/manual/iterators.xml | 4 +- libstdc++-v3/doc/xml/manual/numerics.xml | 4 +- .../doc/xml/manual/policy_data_structures.xml | 4 +- libstdc++-v3/doc/xml/manual/strings.xml | 32 +- libstdc++-v3/doc/xml/manual/support.xml | 16 +- libstdc++-v3/doc/xml/manual/test.xml | 12 +- libstdc++-v3/doc/xml/manual/using.xml | 8 +- libstdc++-v3/doc/xml/manual/utilities.xml | 16 +- libstdc++-v3/include/bits/atomic_wait.h | 3 +- libstdc++-v3/include/bits/cpp_type_traits.h | 7 + libstdc++-v3/include/bits/forward_list.h | 2 +- libstdc++-v3/include/bits/ranges_base.h | 20 +- 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/flat_map | 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 +- libstdc++-v3/src/c++23/std.cc.in | 16 +- libstdc++-v3/src/filesystem/ops-common.h | 5 +- .../testsuite/20_util/common_reference/p2655r3.cc | 15 + libstdc++-v3/testsuite/23_containers/flat_map/1.cc | 12 + .../testsuite/23_containers/flat_multimap/1.cc | 12 + .../23_containers/forward_list/modifiers/122661.cc | 20 + .../testsuite/24_iterators/const_iterator/1.cc | 29 +- .../testsuite/25_algorithms/copy/122907.cc | 43 + .../27_io/filesystem/operations/rename.cc | 10 + .../performance/23_containers/sort_search/list.cc | 2 +- .../25_algorithms/equal_deque_iterators.cc | 10 +- .../performance/25_algorithms/search_n.cc | 4 +- 330 files changed, 8208 insertions(+), 2187 deletions(-)
