https://gcc.gnu.org/g:1de1e03e8bd3490b53f6fe454f7a48ddc1c839f2
commit 1de1e03e8bd3490b53f6fe454f7a48ddc1c839f2 Merge: e6b72839728 0f616e75f32 Author: Jakub Jelinek <ja...@redhat.com> Date: Fri Jun 7 10:39:08 2024 +0200 Merge commit 'r14-10288-g0f616e75f32083e1bc6d08f31e3fbc3dea41fa0c' into redhat/gcc-14-branch Diff: gcc/ChangeLog | 234 +++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 7 + gcc/ada/Makefile.rtl | 13 +- gcc/builtins.cc | 22 +- gcc/c/ChangeLog | 10 + gcc/c/c-decl.cc | 15 ++ gcc/combine.cc | 6 +- gcc/common/config/i386/i386-common.cc | 4 +- gcc/common/config/i386/i386-cpuinfo.h | 5 +- gcc/common/config/i386/i386-isas.h | 4 +- gcc/config/aarch64/aarch64-c.cc | 1 + gcc/config/alpha/alpha.md | 21 +- gcc/config/alpha/constraints.md | 2 +- gcc/config/avr/avr.md | 16 ++ gcc/config/i386/i386-options.cc | 10 +- gcc/config/i386/i386.cc | 148 +++++++++++- gcc/config/i386/i386.md | 10 +- gcc/config/i386/x86-tune-costs.h | 2 +- gcc/config/loongarch/loongarch.cc | 17 +- gcc/config/mips/mips.cc | 11 +- gcc/config/rs6000/rs6000-builtin.cc | 2 +- gcc/config/rs6000/rs6000-c.cc | 62 ++--- gcc/config/rs6000/rs6000-gen-builtins.cc | 72 +++--- gcc/cp/ChangeLog | 66 ++++++ gcc/cp/cp-tree.h | 5 +- gcc/cp/decl.cc | 69 +++--- gcc/cp/init.cc | 9 +- gcc/cp/module.cc | 201 ++++++++++++---- gcc/cp/name-lookup.cc | 53 +++++ gcc/cp/pt.cc | 33 ++- gcc/cp/semantics.cc | 8 +- gcc/cp/tree.cc | 6 +- gcc/doc/invoke.texi | 6 +- gcc/fold-const.cc | 6 +- gcc/fold-mem-offsets.cc | 2 +- gcc/fortran/ChangeLog | 20 ++ gcc/fortran/trans-array.cc | 7 +- gcc/fortran/trans-expr.cc | 40 ++-- gcc/fortran/trans-intrinsic.cc | 4 +- gcc/gimple-lower-bitint.cc | 6 +- gcc/gimple-ssa-warn-access.cc | 2 +- gcc/testsuite/ChangeLog | 253 +++++++++++++++++++++ gcc/testsuite/g++.dg/cpp1z/array-prvalue3.C | 8 + gcc/testsuite/g++.dg/modules/enum-12.C | 2 +- gcc/testsuite/g++.dg/modules/friend-5_b.C | 2 +- gcc/testsuite/g++.dg/modules/shadow-1_b.C | 5 +- gcc/testsuite/g++.dg/modules/tpl-friend-10_a.C | 15 ++ gcc/testsuite/g++.dg/modules/tpl-friend-10_b.C | 5 + gcc/testsuite/g++.dg/modules/tpl-friend-10_c.C | 7 + gcc/testsuite/g++.dg/modules/tpl-friend-10_d.C | 8 + gcc/testsuite/g++.dg/modules/tpl-friend-11_a.C | 14 ++ gcc/testsuite/g++.dg/modules/tpl-friend-11_b.C | 5 + gcc/testsuite/g++.dg/modules/tpl-friend-12_a.C | 10 + gcc/testsuite/g++.dg/modules/tpl-friend-12_b.C | 9 + gcc/testsuite/g++.dg/modules/tpl-friend-12_c.C | 10 + gcc/testsuite/g++.dg/modules/tpl-friend-12_d.C | 8 + gcc/testsuite/g++.dg/modules/tpl-friend-12_e.C | 7 + gcc/testsuite/g++.dg/modules/tpl-friend-12_f.C | 8 + gcc/testsuite/g++.dg/modules/tpl-friend-13_a.C | 13 ++ gcc/testsuite/g++.dg/modules/tpl-friend-13_b.C | 11 + gcc/testsuite/g++.dg/modules/tpl-friend-13_c.C | 13 ++ gcc/testsuite/g++.dg/modules/tpl-friend-13_d.C | 7 + gcc/testsuite/g++.dg/modules/tpl-friend-13_e.C | 18 ++ gcc/testsuite/g++.dg/modules/tpl-friend-13_f.C | 7 + gcc/testsuite/g++.dg/modules/tpl-friend-13_g.C | 11 + gcc/testsuite/g++.dg/modules/tpl-friend-14_a.C | 8 + gcc/testsuite/g++.dg/modules/tpl-friend-14_b.C | 8 + gcc/testsuite/g++.dg/modules/tpl-friend-14_c.C | 7 + gcc/testsuite/g++.dg/modules/tpl-friend-14_d.C | 9 + gcc/testsuite/g++.dg/modules/tpl-friend-9.C | 13 ++ gcc/testsuite/g++.dg/modules/using-15_a.C | 14 ++ gcc/testsuite/g++.dg/modules/using-15_b.C | 6 + gcc/testsuite/g++.dg/modules/using-15_c.C | 8 + gcc/testsuite/g++.dg/opt/fmo1.C | 25 ++ gcc/testsuite/g++.dg/pr115232.C | 25 ++ gcc/testsuite/g++.dg/tree-ssa/pr109849.C | 3 +- gcc/testsuite/g++.dg/warn/Wsizeof-array-div3.C | 27 +++ gcc/testsuite/gcc.c-torture/execute/pr108789.c | 39 ++++ gcc/testsuite/gcc.dg/bitint-106.c | 29 +++ gcc/testsuite/gcc.dg/pr114493-1.c | 19 ++ gcc/testsuite/gcc.dg/pr114493-2.c | 26 +++ gcc/testsuite/gcc.dg/pr114902.c | 23 ++ gcc/testsuite/gcc.dg/pr115092.c | 16 ++ gcc/testsuite/gcc.dg/pr115149.c | 16 ++ gcc/testsuite/gcc.dg/pr115197.c | 14 ++ gcc/testsuite/gcc.dg/torture/bitint-71.c | 28 +++ gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-26.c | 6 +- gcc/testsuite/gcc.dg/vect/pr115192.c | 28 +++ gcc/testsuite/gcc.target/alpha/pr115297.c | 13 ++ gcc/testsuite/gcc.target/arm/cmse/extend-param.c | 21 +- gcc/testsuite/gcc.target/arm/cmse/extend-return.c | 4 +- .../gcc.target/avr/torture/pr115307-isinf.c | 21 ++ .../gcc.target/avr/torture/pr115317-isinf.c | 55 +++++ gcc/testsuite/gcc.target/i386/avx10_1-25.c | 10 + gcc/testsuite/gcc.target/i386/avx10_1-26.c | 10 + gcc/testsuite/gfortran.dg/bounds_check_25.f90 | 32 +++ gcc/testsuite/gfortran.dg/shape_12.f90 | 51 +++++ .../pim/run/pass/coroutines-pim-run-pass.exp | 7 - .../gm2/examples/map/pass/examples-map-pass.exp | 5 - gcc/testsuite/gm2/iso/run/pass/iso-run-pass.exp | 6 - .../pimlib/base/run/pass/pimlib-base-run-pass.exp | 6 - .../run/pass/halma/projects-iso-run-pass-halma.exp | 7 - .../pass/run/switches-whole-program-pass-run.exp | 4 - gcc/testsuite/lib/gm2-torture.exp | 28 --- gcc/testsuite/lib/gm2.exp | 34 --- gcc/tree-data-ref.cc | 5 +- gcc/tree-loop-distribution.cc | 7 +- gcc/tree-sra.cc | 14 +- gcc/tree-ssa-live.cc | 8 +- gcc/tree-vect-stmts.cc | 19 +- libgcc/config/avr/libf7/ChangeLog | 8 + libgcc/config/avr/libf7/libf7-asm.sx | 19 +- libstdc++-v3/ChangeLog | 73 ++++++ libstdc++-v3/doc/html/manual/using.html | 10 +- libstdc++-v3/doc/xml/manual/using.xml | 33 +-- libstdc++-v3/include/bits/std_thread.h | 11 +- libstdc++-v3/include/bits/vector.tcc | 5 + libstdc++-v3/include/bits/version.def | 2 +- libstdc++-v3/include/bits/version.h | 2 +- libstdc++-v3/include/std/span | 2 + libstdc++-v3/include/std/stacktrace | 13 +- libstdc++-v3/include/std/thread | 43 +++- libstdc++-v3/src/libbacktrace/Makefile.am | 2 +- libstdc++-v3/src/libbacktrace/Makefile.in | 2 +- .../testsuite/19_diagnostics/stacktrace/current.cc | 2 +- .../testsuite/19_diagnostics/stacktrace/entry.cc | 2 +- .../testsuite/19_diagnostics/stacktrace/hash.cc | 2 +- .../testsuite/19_diagnostics/stacktrace/output.cc | 2 +- .../19_diagnostics/stacktrace/stacktrace.cc | 2 +- .../testsuite/30_threads/thread/id/output.cc | 21 +- 131 files changed, 2303 insertions(+), 412 deletions(-)