https://gcc.gnu.org/g:d776f42bb910ebccf652b010b80c22bcca736f7f
commit d776f42bb910ebccf652b010b80c22bcca736f7f Merge: f4e68dc3bdc8 d10ef83766fc Author: Jakub Jelinek <[email protected]> Date: Fri May 15 10:32:20 2026 +0200 Merge commit 'r16-8917-gd10ef83766fc886bb76c1aadae2e5dd760e155f0' into redhat/gcc-16-branch Diff: gcc/ChangeLog | 229 + gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 18 + gcc/ada/einfo.ads | 17 +- gcc/ada/exp_imgv.adb | 9 +- gcc/ada/gen_il-gen-gen_entities.adb | 8 +- gcc/ada/libgnat/s-dorepr__freebsd.adb | 4 +- gcc/algol68/ChangeLog | 7 + gcc/algol68/Make-lang.in | 2 +- gcc/config/avr/avr.cc | 16 +- gcc/config/avr/gen-avr-mmcu-specs.cc | 2 + gcc/config/avr/specs.h | 1 + gcc/config/i386/i386.md | 3 +- gcc/config/i386/sse.md | 2 +- gcc/config/i386/x86-tune.def | 4 +- gcc/config/loongarch/constraints.md | 9 + gcc/config/loongarch/loongarch-protos.h | 1 + gcc/config/loongarch/loongarch.cc | 96 +- gcc/config/loongarch/loongarch.h | 3 +- gcc/config/loongarch/loongarch.md | 88 +- gcc/config/loongarch/predicates.md | 8 + gcc/config/mingw/winnt.cc | 4 +- gcc/config/or1k/or1k.cc | 7 +- gcc/config/s390/s390.cc | 4 + gcc/config/s390/s390.md | 3 +- gcc/cp/ChangeLog | 190 + gcc/cp/call.cc | 16 +- gcc/cp/class.cc | 3 +- gcc/cp/constexpr.cc | 7 +- gcc/cp/cp-tree.h | 88 +- gcc/cp/decl.cc | 6 +- gcc/cp/mangle.cc | 15 +- gcc/cp/module.cc | 31 +- gcc/cp/pt.cc | 22 +- gcc/cp/reflect.cc | 191 +- gcc/cp/rtti.cc | 2 +- gcc/cp/semantics.cc | 2 +- gcc/cp/tree.cc | 22 +- gcc/d/ChangeLog | 12 + gcc/d/types.cc | 26 +- gcc/doc/invoke.texi | 4 +- gcc/fortran/ChangeLog | 33 + gcc/fortran/trans-array.cc | 22 +- gcc/fortran/trans-decl.cc | 10 - gcc/fortran/trans-io.cc | 2 +- gcc/gimple-fold.cc | 14 +- gcc/glimits.h | 4 +- gcc/match.pd | 6 +- gcc/po/ChangeLog | 10 + gcc/po/be.po | 12004 +++++++++--------- gcc/po/da.po | 12052 +++++++++--------- gcc/po/de.po | 12034 +++++++++--------- gcc/po/el.po | 12014 +++++++++--------- gcc/po/es.po | 12060 +++++++++--------- gcc/po/fi.po | 12035 +++++++++--------- gcc/po/fr.po | 12043 +++++++++--------- gcc/po/hr.po | 12013 +++++++++--------- gcc/po/id.po | 12035 +++++++++--------- gcc/po/ja.po | 12027 +++++++++--------- gcc/po/ka.po | 12000 +++++++++--------- gcc/po/nl.po | 12018 +++++++++--------- gcc/po/ru.po | 12049 +++++++++--------- gcc/po/sr.po | 12042 +++++++++--------- gcc/po/sv.po | 12066 ++++++++++--------- gcc/po/tr.po | 12047 +++++++++--------- gcc/po/uk.po | 12045 +++++++++--------- gcc/po/vi.po | 12038 +++++++++--------- gcc/po/zh_CN.po | 12056 +++++++++--------- gcc/po/zh_TW.po | 12035 +++++++++--------- gcc/testsuite/ChangeLog | 324 + gcc/testsuite/g++.dg/cpp1z/nontype-auto27.C | 5 + gcc/testsuite/g++.dg/cpp1z/nontype-auto28.C | 14 + gcc/testsuite/g++.dg/cpp2a/no_unique_address16.C | 10 + gcc/testsuite/g++.dg/cpp2a/nontype-class75.C | 34 + gcc/testsuite/g++.dg/cpp2a/spaceship-warn1.C | 10 + gcc/testsuite/g++.dg/modules/attrib-6_a.C | 10 + gcc/testsuite/g++.dg/modules/attrib-6_b.C | 8 + gcc/testsuite/g++.dg/modules/attrib-6_c.C | 8 + gcc/testsuite/g++.dg/modules/auto-9.h | 42 + gcc/testsuite/g++.dg/modules/auto-9_a.H | 9 + gcc/testsuite/g++.dg/modules/auto-9_b.C | 6 + gcc/testsuite/g++.dg/modules/modules.exp | 5 +- gcc/testsuite/g++.dg/reflect/alias3.C | 15 + gcc/testsuite/g++.dg/reflect/anon5.C | 16 + gcc/testsuite/g++.dg/reflect/bases_of4.C | 45 + gcc/testsuite/g++.dg/reflect/bases_of5.C | 128 + gcc/testsuite/g++.dg/reflect/can_substitute2.C | 19 + gcc/testsuite/g++.dg/reflect/extract12.C | 14 + gcc/testsuite/g++.dg/reflect/init18.C | 14 + gcc/testsuite/g++.dg/reflect/init19.C | 12 + gcc/testsuite/g++.dg/reflect/members_of14.C | 29 + gcc/testsuite/g++.dg/reflect/substitute3.C | 4 +- gcc/testsuite/g++.dg/reflect/type12.C | 28 + gcc/testsuite/g++.dg/reflect/type13.C | 13 + gcc/testsuite/g++.dg/reflect/type_of3.C | 6 + gcc/testsuite/g++.dg/reflect/using3.C | 11 + gcc/testsuite/gcc.dg/torture/pr125025.c | 20 + gcc/testsuite/gcc.dg/torture/pr125153.c | 25 + gcc/testsuite/gcc.dg/torture/pr125185.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/pr125259.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-23.c | 19 - gcc/testsuite/gcc.target/i386/pr124316.c | 14 + gcc/testsuite/gcc.target/i386/pr125180.c | 14 + gcc/testsuite/gcc.target/i386/pr125308.c | 12 + gcc/testsuite/gcc.target/loongarch/pr125049.c | 50 + .../gcc.target/loongarch/vector/lasx/pr125057.c | 25 + .../gcc.target/loongarch/vector/lsx/lsx-mov-2.c | 13 + gcc/testsuite/gcc.target/or1k/pr125155.c | 14 + gcc/testsuite/gdc.dg/pr125089.d | 20 + gcc/testsuite/gfortran.dg/bounds_check_29.f90 | 62 + gcc/testsuite/gfortran.dg/dtio_37.f90 | 36 + gcc/testsuite/gfortran.dg/namelist_102.f90 | 248 + gcc/testsuite/gnat.dg/enum6.adb | 43 + gcc/tree-ssa-loop-niter.cc | 8 +- gcc/tree-ssa-strlen.cc | 8 +- gcc/tree-ssa-threadbackward.cc | 8 +- gcc/tree-vect-slp.cc | 53 +- libgfortran/ChangeLog | 12 + libgfortran/io/list_read.c | 26 + libstdc++-v3/ChangeLog | 34 + libstdc++-v3/doc/doxygen/mainpage.html | 2 +- libstdc++-v3/include/bits/ranges_algo.h | 7 +- libstdc++-v3/include/bits/uniform_int_dist.h | 4 +- libstdc++-v3/include/bits/unique_ptr.h | 21 +- .../testsuite/20_util/unique_ptr/lwg4324.cc | 22 + .../testsuite/25_algorithms/sample/121919.cc | 28 + .../testsuite/25_algorithms/shuffle/121919.cc | 25 + 127 files changed, 124932 insertions(+), 118805 deletions(-)
