https://gcc.gnu.org/g:84d3ab5b7a17705ce87440bb6aeb491aea5fbbd1
commit 84d3ab5b7a17705ce87440bb6aeb491aea5fbbd1 Merge: d0931013c96e a2e2fdf2f52c Author: Jakub Jelinek <[email protected]> Date: Mon Feb 9 18:38:46 2026 +0100 Merge commit 'r16-7415-ga2e2fdf2f52c0d73e63a3005db459b4fa09bec7f' into redhat/gcc-16-branch Diff: gcc/ChangeLog | 54 +++++++++ gcc/DATESTAMP | 2 +- gcc/acinclude.m4 | 10 +- gcc/ada/ChangeLog | 15 +++ gcc/ada/exp_ch9.adb | 2 +- gcc/ada/freeze.adb | 18 +++ gcc/analyzer/ChangeLog | 6 + gcc/config/riscv/riscv.cc | 9 +- gcc/configure | 6 +- gcc/cp/ChangeLog | 37 ++++++ gcc/cp/constexpr.cc | 3 + gcc/cp/module.cc | 15 ++- gcc/cp/parser.cc | 96 +++++++++++----- gcc/cp/reflect.cc | 5 +- gcc/d/ChangeLog | 40 +++++++ gcc/d/d-codegen.cc | 13 +-- gcc/d/d-tree.h | 1 + gcc/d/expr.cc | 31 ++--- gcc/d/runtime.cc | 47 ++++++-- gcc/d/runtime.def | 18 +-- gcc/d/toir.cc | 5 +- gcc/doc/analyzer.texi | 2 +- gcc/doc/invoke.texi | 9 +- gcc/fortran/ChangeLog | 35 ++++++ gcc/fortran/check.cc | 3 + gcc/fortran/class.cc | 2 +- gcc/fortran/decl.cc | 10 +- gcc/fortran/dump-parse-tree.cc | 8 ++ gcc/fortran/simplify.cc | 15 +++ gcc/fortran/trans-decl.cc | 3 +- gcc/fortran/trans-expr.cc | 5 +- gcc/fortran/trans-intrinsic.cc | 8 ++ gcc/lra-constraints.cc | 49 ++++++-- gcc/lra-int.h | 3 + gcc/lra.cc | 18 ++- gcc/testsuite/ChangeLog | 128 +++++++++++++++++++++ gcc/testsuite/g++.dg/analyzer/ice-pr116228.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-123889.C | 14 +++ gcc/testsuite/g++.dg/modules/dep-5.C | 5 + gcc/testsuite/g++.dg/reflect/crash6.C | 2 +- gcc/testsuite/g++.dg/reflect/define_aggregate6.C | 22 ++++ gcc/testsuite/g++.dg/reflect/error12.C | 22 ++++ gcc/testsuite/g++.dg/reflect/expr3.C | 10 +- gcc/testsuite/g++.dg/reflect/parse1.C | 43 +++++++ gcc/testsuite/g++.dg/reflect/parse2.C | 39 +++++++ gcc/testsuite/g++.dg/reflect/parse3.C | 59 ++++++++++ gcc/testsuite/g++.dg/reflect/parse4.C | 23 ++++ gcc/testsuite/g++.dg/reflect/parse5.C | 12 ++ gcc/testsuite/g++.dg/reflect/parse6.C | 16 +++ gcc/testsuite/g++.dg/reflect/splice4.C | 4 +- gcc/testsuite/g++.dg/reflect/type_of3.C | 13 +++ gcc/testsuite/g++.dg/torture/pr117217-1.C | 24 ++++ gcc/testsuite/g++.dg/torture/pr117217-2.C | 24 ++++ .../gcc.dg/analyzer/null-deref-pr105755.c | 6 +- gcc/testsuite/gcc.dg/pr90838.c | 2 +- gcc/testsuite/gcc.dg/pr97750.c | 2 +- gcc/testsuite/gcc.dg/torture/pr117567.c | 2 +- .../vect/costmodel/x86_64/costmodel-pr123225.c | 17 +++ .../gcc.dg/vect/vect-early-break_142-pr124034.c | 31 +++++ gcc/testsuite/gcc.target/i386/pr63542-2.c | 12 +- gcc/testsuite/gcc.target/riscv/pr123911.c | 15 +++ .../s390/vector/partial/s390-vec-length-epil-1.c | 2 +- .../s390/vector/partial/s390-vec-length-epil-2.c | 2 +- .../s390/vector/partial/s390-vec-length-epil-3.c | 2 +- .../s390/vector/partial/s390-vec-length-epil-7.c | 2 +- .../vector/partial/s390-vec-length-epil-run-1.c | 2 +- .../vector/partial/s390-vec-length-epil-run-2.c | 2 +- .../vector/partial/s390-vec-length-epil-run-3.c | 2 +- .../vector/partial/s390-vec-length-epil-run-7.c | 2 +- .../s390/vector/partial/s390-vec-length-full-1.c | 2 +- .../s390/vector/partial/s390-vec-length-full-2.c | 2 +- .../s390/vector/partial/s390-vec-length-full-3.c | 2 +- .../s390/vector/partial/s390-vec-length-full-7.c | 2 +- .../vector/partial/s390-vec-length-full-run-1.c | 2 +- .../vector/partial/s390-vec-length-full-run-2.c | 2 +- .../vector/partial/s390-vec-length-full-run-3.c | 2 +- .../vector/partial/s390-vec-length-full-run-7.c | 2 +- .../s390/vector/partial/s390-vec-length-small.c | 2 +- gcc/testsuite/gdc.dg/pr123995.d | 16 +++ gcc/testsuite/gfortran.dg/class_array_24.f90 | 58 ++++++++++ gcc/testsuite/gfortran.dg/pdt_82.f03 | 112 ++++++++++++++++++ gcc/testsuite/gfortran.dg/pdt_83.f03 | 105 +++++++++++++++++ gcc/testsuite/gfortran.dg/pr122949.f90 | 44 +++++++ gcc/testsuite/gfortran.dg/string_length_5.f90 | 88 ++++++++++++++ gcc/testsuite/gnat.dg/protected_type1.adb | 25 ++++ gcc/testsuite/gnat.dg/specs/component_size1.ads | 30 +++++ gcc/tree-sra.cc | 2 + gcc/tree-vect-loop.cc | 16 +++ gcc/tree-vect-stmts.cc | 5 +- 89 files changed, 1542 insertions(+), 145 deletions(-)
