https://gcc.gnu.org/g:785011ff892f91b1fedd8ba7812ff3203bc17b1a
commit 785011ff892f91b1fedd8ba7812ff3203bc17b1a Merge: 3e0244fe1959 64c66f5bce60 Author: Jakub Jelinek <ja...@redhat.com> Date: Tue Feb 4 20:11:11 2025 +0100 Merge commit 'r15-7359-g64c66f5bce60fcc4a943bcac1865db2a72aaa1bd' into redhat/gcc-15-branch Diff: gcc/ChangeLog | 129 + gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 + gcc/ada/sem_aggr.adb | 1 + gcc/ada/sem_warn.adb | 4 + gcc/c/gimple-parser.cc | 49 +- gcc/combine.cc | 6 +- gcc/config/aarch64/aarch64.cc | 110 +- gcc/config/i386/constraints.md | 22 +- gcc/config/i386/i386-expand.cc | 16 +- gcc/config/i386/i386-protos.h | 1 + gcc/config/i386/i386.cc | 2 +- gcc/config/i386/i386.md | 29 +- gcc/config/i386/predicates.md | 16 +- gcc/config/pa/pa.md | 56 +- gcc/config/pa/predicates.md | 16 + gcc/config/s390/s390.cc | 16 +- gcc/config/s390/s390.md | 8 +- gcc/cp/ChangeLog | 31 + gcc/cp/class.cc | 92 +- gcc/cp/contracts.cc | 27 +- gcc/cp/coroutines.cc | 59 +- gcc/cp/decl.cc | 20 +- gcc/cp/error.cc | 3 +- gcc/cp/init.cc | 3 +- gcc/cp/lambda.cc | 2 +- gcc/cp/parser.cc | 43 +- gcc/cp/pt.cc | 5 + gcc/cp/rtti.cc | 3 +- gcc/cp/semantics.cc | 1 - gcc/doc/gm2.texi | 162 +- gcc/doc/invoke.texi | 10 + gcc/fortran/ChangeLog | 6 + gcc/fortran/arith.cc | 22 +- gcc/fortran/decl.cc | 20 +- gcc/fortran/expr.cc | 8 + gcc/fortran/gfortran.texi | 7 +- gcc/fortran/resolve.cc | 13 - gcc/fortran/trans-decl.cc | 28 +- gcc/fortran/trans-expr.cc | 160 +- gcc/fortran/trans.h | 2 + gcc/gimple-loop-jam.cc | 12 +- gcc/input.cc | 243 +- gcc/input.h | 4 +- gcc/ipa-free-lang-data.cc | 3 +- gcc/libsarifreplay.cc | 70 +- gcc/m2/ChangeLog | 18 + gcc/m2/gm2-gcc/m2builtins.cc | 36 + gcc/m2/gm2-libs/Builtins.def | 5 + gcc/m2/gm2-libs/Builtins.mod | 20 + gcc/m2/gm2-libs/cbuiltin.def | 11 +- gcc/optabs-query.cc | 2 +- gcc/optc-save-gen.awk | 5 + gcc/params.opt | 8 + gcc/testsuite/ChangeLog | 103 + gcc/testsuite/c-c++-common/cpp/pr115913.c | 7 + gcc/testsuite/g++.dg/coroutines/coro-range-for1.C | 38 + gcc/testsuite/g++.dg/coroutines/pr116506.C | 53 + gcc/testsuite/g++.dg/coroutines/pr116880.C | 36 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-117778.C | 12 + gcc/testsuite/g++.dg/cpp1z/decomp63.C | 18 + gcc/testsuite/g++.dg/cpp1z/variadic-nontype1.C | 18 + gcc/testsuite/g++.dg/cpp2a/abbrev-fn2.C | 49 + gcc/testsuite/g++.dg/cpp2a/abbrev-fn3.C | 15 + gcc/testsuite/g++.dg/init/no-elide4.C | 11 + gcc/testsuite/g++.dg/modules/contracts-5_a.C | 8 + gcc/testsuite/g++.dg/modules/contracts-5_b.C | 20 + gcc/testsuite/g++.dg/modules/pr98893_a.H | 9 + gcc/testsuite/g++.dg/modules/pr98893_b.C | 10 + gcc/testsuite/g++.dg/warn/Woverloaded-virt1.C | 2 + gcc/testsuite/g++.dg/warn/Woverloaded-virt10.C | 11 + gcc/testsuite/g++.dg/warn/Woverloaded-virt11.C | 25 + gcc/testsuite/g++.dg/warn/Woverloaded-virt12.C | 23 + gcc/testsuite/g++.dg/warn/Woverloaded-virt13.C | 28 + gcc/testsuite/g++.dg/warn/Woverloaded-virt5.C | 12 + gcc/testsuite/g++.dg/warn/Woverloaded-virt6.C | 12 + gcc/testsuite/g++.dg/warn/Woverloaded-virt7.C | 37 + gcc/testsuite/g++.dg/warn/Woverloaded-virt8.C | 15 + gcc/testsuite/g++.dg/warn/Woverloaded-virt9.C | 14 + gcc/testsuite/g++.dg/warn/Wvexing-parse10.C | 9 + gcc/testsuite/gcc.dg/fixed-point/pr117611.c | 7 + gcc/testsuite/gcc.dg/gimplefe-56.c | 24 + gcc/testsuite/gcc.dg/pr109393.c | 3 +- gcc/testsuite/gcc.dg/pr113207.c | 10 + gcc/testsuite/gcc.dg/torture/pr117113.c | 20 + gcc/testsuite/gcc.dg/torture/pr118717.c | 41 + .../gcc.target/aarch64/sve/acle/general/dupq_12.c | 13 + gcc/testsuite/gcc.target/arm/simd/mve-vabs.c | 6 +- gcc/testsuite/gcc.target/i386/pr111673.c | 17 + gcc/testsuite/gcc.target/i386/pr118713-1-x32.c | 8 + gcc/testsuite/gcc.target/i386/pr118713-1.c | 14 + gcc/testsuite/gcc.target/i386/pr118713-10-x32.c | 8 + gcc/testsuite/gcc.target/i386/pr118713-10.c | 15 + gcc/testsuite/gcc.target/i386/pr118713-11-x32.c | 8 + gcc/testsuite/gcc.target/i386/pr118713-11.c | 14 + gcc/testsuite/gcc.target/i386/pr118713-12-x32.c | 8 + gcc/testsuite/gcc.target/i386/pr118713-12.c | 14 + gcc/testsuite/gcc.target/i386/pr118713-2-x32.c | 8 + gcc/testsuite/gcc.target/i386/pr118713-2.c | 15 + gcc/testsuite/gcc.target/i386/pr118713-3-x32.c | 8 + gcc/testsuite/gcc.target/i386/pr118713-3.c | 14 + gcc/testsuite/gcc.target/i386/pr118713-4-x32.c | 8 + gcc/testsuite/gcc.target/i386/pr118713-4.c | 14 + gcc/testsuite/gcc.target/i386/pr118713-5-x32.c | 7 + gcc/testsuite/gcc.target/i386/pr118713-5.c | 12 + gcc/testsuite/gcc.target/i386/pr118713-6-x32.c | 7 + gcc/testsuite/gcc.target/i386/pr118713-6.c | 13 + gcc/testsuite/gcc.target/i386/pr118713-7-x32.c | 7 + gcc/testsuite/gcc.target/i386/pr118713-7.c | 12 + gcc/testsuite/gcc.target/i386/pr118713-8-x32.c | 7 + gcc/testsuite/gcc.target/i386/pr118713-8.c | 12 + gcc/testsuite/gcc.target/i386/pr118713-9-x32.c | 8 + gcc/testsuite/gcc.target/i386/pr118713-9.c | 14 + gcc/testsuite/gcc.target/i386/ssp-global.c | 35 + gcc/testsuite/gcc.target/riscv/pr118170.c | 2 +- .../gcc.target/s390/call-z10-pic-nodatarel.c | 6 +- gcc/testsuite/gcc.target/s390/call-z10-pic.c | 6 +- gcc/testsuite/gcc.target/s390/call-z10.c | 14 +- .../gcc.target/s390/call-z9-pic-nodatarel.c | 6 +- gcc/testsuite/gcc.target/s390/call-z9-pic.c | 6 +- gcc/testsuite/gcc.target/s390/call-z9.c | 14 +- .../gfortran.dg/char_array_constructor_5.f90 | 13 + .../gfortran.dg/unlimited_polymorphic_1.f03 | 2 +- gcc/testsuite/gfortran.dg/unsigned_15.f90 | 4 +- gcc/testsuite/gfortran.dg/unsigned_43.f90 | 11862 +++++++++++++++++++ gcc/testsuite/gfortran.dg/unsigned_44.f90 | 8436 +++++++++++++ gcc/testsuite/gm2/builtins/run/pass/testbitfns.mod | 90 + gcc/testsuite/gm2/iso/run/pass/except9.mod | 78 + gcc/testsuite/gm2/iso/run/pass/lazyunique.mod | 87 + gcc/testsuite/gnat.dg/warn33.adb | 9 + gcc/testsuite/gnat.dg/warn33_pkg.ads | 7 + .../2.1.0-invalid/3.33.3-index-out-of-range.sarif | 32 + .../2.1.0-valid/spec-example-4.sarif | 2 +- gcc/toplev.cc | 2 + gcc/tree-ssa-phiopt.cc | 4 +- gcc/tree-ssa-sink.cc | 4 +- libgfortran/Makefile.am | 32 +- libgfortran/Makefile.in | 154 +- libgfortran/generated/pow_m16_m1.c | 79 + libgfortran/generated/pow_m16_m16.c | 79 + libgfortran/generated/pow_m16_m2.c | 79 + libgfortran/generated/pow_m16_m4.c | 79 + libgfortran/generated/pow_m16_m8.c | 79 + libgfortran/generated/pow_m1_m1.c | 79 + libgfortran/generated/pow_m1_m16.c | 79 + libgfortran/generated/pow_m1_m2.c | 79 + libgfortran/generated/pow_m1_m4.c | 79 + libgfortran/generated/pow_m1_m8.c | 79 + libgfortran/generated/pow_m2_m1.c | 79 + libgfortran/generated/pow_m2_m16.c | 79 + libgfortran/generated/pow_m2_m2.c | 79 + libgfortran/generated/pow_m2_m4.c | 79 + libgfortran/generated/pow_m2_m8.c | 79 + libgfortran/generated/pow_m4_m1.c | 79 + libgfortran/generated/pow_m4_m16.c | 79 + libgfortran/generated/pow_m4_m2.c | 79 + libgfortran/generated/pow_m4_m4.c | 79 + libgfortran/generated/pow_m4_m8.c | 79 + libgfortran/generated/pow_m8_m1.c | 79 + libgfortran/generated/pow_m8_m16.c | 79 + libgfortran/generated/pow_m8_m2.c | 79 + libgfortran/generated/pow_m8_m4.c | 79 + libgfortran/generated/pow_m8_m8.c | 79 + libgfortran/gfortran.map | 25 + libgfortran/m4/powu.m4 | 80 + 165 files changed, 25178 insertions(+), 453 deletions(-)