https://gcc.gnu.org/g:3e0244fe19596234d3e6cf38c4afa5ca638f4b8d
commit 3e0244fe19596234d3e6cf38c4afa5ca638f4b8d Merge: 54feac442303 d3ba88308426 Author: Jakub Jelinek <ja...@redhat.com> Date: Sat Feb 1 10:01:42 2025 +0100 Merge commit 'r15-7314-gd3ba88308426b3db55793831b0ae8c760aad9de7' into redhat/gcc-15-branch Diff: gcc/ChangeLog | 112 ++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 5 + gcc/ada/gcc-interface/utils.cc | 16 +- gcc/c/ChangeLog | 5 + gcc/config/avr/avr-c.cc | 3 +- gcc/config/avr/avr-protos.h | 1 + gcc/config/avr/avr.cc | 58 +- gcc/config/avr/builtins.def | 13 + gcc/cp/ChangeLog | 41 ++ gcc/cp/class.cc | 152 +++-- gcc/cp/cp-gimplify.cc | 42 +- gcc/doc/extend.texi | 28 +- gcc/dwarf2out.cc | 3 +- gcc/fortran/ChangeLog | 111 ++++ gcc/fortran/decl.cc | 29 + gcc/fortran/dump-parse-tree.cc | 20 + gcc/fortran/gfortran.h | 21 +- gcc/fortran/io.cc | 2 +- gcc/fortran/match.h | 2 + gcc/fortran/openmp.cc | 312 ++++++++-- gcc/fortran/parse.cc | 626 +++++++++++++-------- gcc/fortran/parse.h | 8 +- gcc/fortran/resolve.cc | 15 +- gcc/fortran/st.cc | 4 + gcc/fortran/symbol.cc | 26 +- gcc/fortran/trans-decl.cc | 5 +- gcc/fortran/trans-openmp.cc | 233 +++++--- gcc/fortran/trans-stmt.h | 1 + gcc/fortran/trans.cc | 1 + gcc/ipa-icf-gimple.cc | 53 +- gcc/lra-constraints.cc | 20 +- gcc/match.pd | 17 + gcc/testsuite/ChangeLog | 154 +++++ gcc/testsuite/g++.dg/cpp2a/consteval39.C | 27 + gcc/testsuite/g++.dg/cpp2a/consteval40.C | 25 + gcc/testsuite/g++.dg/ext/flexary19.C | 2 +- gcc/testsuite/g++.dg/ext/flexary42.C | 26 + gcc/testsuite/g++.dg/ext/flexary9.C | 2 +- gcc/testsuite/g++.dg/other/pr117516.C | 21 + gcc/testsuite/gcc.c-torture/execute/pr117432.c | 71 +++ gcc/testsuite/gcc.c-torture/execute/pr117498.c | 35 ++ gcc/testsuite/gcc.dg/vect/vect-ifcvt-18.c | 3 +- .../gcc.target/i386/force-indirect-call-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr100530.c | 5 + gcc/testsuite/gcc.target/i386/pr113689-1.c | 1 + gcc/testsuite/gcc.target/i386/pr113689-2.c | 1 + gcc/testsuite/gcc.target/i386/pr113689-3.c | 1 + gcc/testsuite/gcc.target/i386/pr114277.c | 10 + gcc/testsuite/gcc.target/i386/pr117432.c | 17 + gcc/testsuite/gcc.target/riscv/pr114277.c | 9 + gcc/testsuite/gfortran.dg/common_29.f90 | 34 ++ gcc/testsuite/gfortran.dg/gomp/metadirective-1.f90 | 80 +++ .../gfortran.dg/gomp/metadirective-10.f90 | 40 ++ .../gfortran.dg/gomp/metadirective-11.f90 | 33 ++ .../gfortran.dg/gomp/metadirective-12.f90 | 18 + .../gfortran.dg/gomp/metadirective-13.f90 | 30 + gcc/testsuite/gfortran.dg/gomp/metadirective-2.f90 | 72 +++ gcc/testsuite/gfortran.dg/gomp/metadirective-3.f90 | 25 + gcc/testsuite/gfortran.dg/gomp/metadirective-4.f90 | 37 ++ gcc/testsuite/gfortran.dg/gomp/metadirective-5.f90 | 30 + gcc/testsuite/gfortran.dg/gomp/metadirective-6.f90 | 26 + gcc/testsuite/gfortran.dg/gomp/metadirective-7.f90 | 42 ++ gcc/testsuite/gfortran.dg/gomp/metadirective-8.f90 | 22 + gcc/testsuite/gfortran.dg/gomp/metadirective-9.f90 | 30 + .../gfortran.dg/gomp/metadirective-construct.f90 | 260 +++++++++ .../gfortran.dg/gomp/metadirective-no-score.f90 | 122 ++++ gcc/testsuite/gfortran.dg/gomp/pure-1.f90 | 29 + gcc/testsuite/gfortran.dg/gomp/pure-2.f90 | 8 - gcc/testsuite/gfortran.target/aarch64/aarch64.exp | 45 ++ gcc/testsuite/gfortran.target/aarch64/pr116234.f | 80 +++ gcc/tree-ssa-loop-niter.cc | 2 + gcc/tree-vect-loop.cc | 6 +- libbacktrace/ChangeLog | 8 + libbacktrace/elf.c | 34 +- libgcc/ChangeLog | 5 + libgcc/config/avr/lib1funcs.S | 18 + libgcc/config/avr/t-avr | 3 +- libgomp/ChangeLog | 30 + libgomp/libgomp.texi | 22 +- .../testsuite/libgomp.fortran/metadirective-1.f90 | 61 ++ .../testsuite/libgomp.fortran/metadirective-2.f90 | 38 ++ .../testsuite/libgomp.fortran/metadirective-3.f90 | 29 + .../testsuite/libgomp.fortran/metadirective-4.f90 | 46 ++ .../testsuite/libgomp.fortran/metadirective-5.f90 | 44 ++ .../testsuite/libgomp.fortran/metadirective-6.f90 | 58 ++ libstdc++-v3/ChangeLog | 43 ++ libstdc++-v3/include/bits/stl_bvector.h | 8 +- libstdc++-v3/include/bits/vector.tcc | 3 +- libstdc++-v3/include/std/flat_map | 17 +- libstdc++-v3/include/std/flat_set | 27 +- libstdc++-v3/testsuite/23_containers/flat_map/1.cc | 17 + .../testsuite/23_containers/flat_multimap/1.cc | 16 + .../testsuite/23_containers/flat_multiset/1.cc | 16 + libstdc++-v3/testsuite/23_containers/flat_set/1.cc | 16 + .../vector/bool/modifiers/insert/insert_range.cc | 18 +- .../vector/modifiers/insert/insert_range.cc | 18 +- 97 files changed, 3527 insertions(+), 538 deletions(-)