https://gcc.gnu.org/g:3f6cf880bdadb4404d5540bad605ceec58261359

commit 3f6cf880bdadb4404d5540bad605ceec58261359
Merge: c7a1c1a4bf73 7965062f9e9b
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Fri Oct 25 17:31:50 2024 +0200

    Merge commit 'r14-10840-g7965062f9e9ba634247b1dab22e1d83f446337ab' into 
redhat/gcc-14-branch

Diff:

 gcc/ChangeLog                                      | 629 +++++++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  |  40 ++
 gcc/ada/exp_aggr.adb                               |  22 +-
 gcc/ada/exp_aggr.ads                               |   4 +
 gcc/ada/exp_ch3.adb                                |  15 +-
 gcc/ada/exp_ch7.adb                                |   6 +
 gcc/ada/exp_put_image.adb                          |   3 +-
 gcc/ada/exp_util.adb                               |   1 +
 gcc/ada/gcc-interface/trans.cc                     |   6 +
 gcc/ada/sem_ch12.adb                               |   6 +-
 gcc/ada/sem_res.adb                                |   2 +-
 gcc/asan.cc                                        |  14 +-
 gcc/c-family/ChangeLog                             |  15 +
 gcc/c-family/c-cppbuiltin.cc                       |   6 +-
 gcc/c-family/c-warn.cc                             |  20 +-
 gcc/c/ChangeLog                                    |   9 +
 gcc/c/c-typeck.cc                                  |   5 +-
 gcc/cgraph.cc                                      |   7 +-
 gcc/common/config/i386/i386-common.cc              |  46 +-
 gcc/config/aarch64/aarch64.cc                      |   7 +-
 gcc/config/avr/avr.cc                              |   4 +
 gcc/config/darwin.h                                |   4 +
 gcc/config/darwin.opt                              |   4 +
 gcc/config/i386/i386-builtin.def                   |  16 +-
 gcc/config/i386/i386-expand.cc                     |  28 +-
 gcc/config/i386/i386.cc                            |  66 ++-
 gcc/config/i386/i386.h                             |  38 +-
 gcc/config/i386/sse.md                             | 247 ++++----
 gcc/config/i386/subst.md                           |   3 +
 gcc/config/i386/x86-tune-costs.h                   |  23 +-
 gcc/config/i386/x86-tune-sched.cc                  |  67 ++-
 gcc/config/i386/x86-tune.def                       |  47 +-
 gcc/config/nvptx/nvptx.cc                          |   2 +-
 gcc/config/pa/pa.h                                 |   3 +
 gcc/config/pa/pa.md                                | 102 +++-
 gcc/config/riscv/riscv-c.cc                        |   7 +-
 gcc/config/rs6000/amo.h                            |   2 +-
 gcc/config/s390/s390-protos.h                      |   1 -
 gcc/config/s390/s390.cc                            |  64 +--
 gcc/config/s390/s390.md                            |  15 +-
 gcc/config/s390/vector.md                          |  75 +--
 gcc/cp/ChangeLog                                   | 120 ++++
 gcc/cp/call.cc                                     |  30 +-
 gcc/cp/constexpr.cc                                |   1 +
 gcc/cp/decl.cc                                     |   5 +-
 gcc/cp/optimize.cc                                 |   6 +
 gcc/cp/pt.cc                                       |   9 +-
 gcc/cp/tree.cc                                     |  15 +-
 gcc/cp/typeck.cc                                   |  31 +-
 gcc/cp/typeck2.cc                                  |  14 +-
 gcc/cselib.cc                                      |   5 +
 gcc/doc/invoke.texi                                | 260 ++++-----
 gcc/except.cc                                      |   6 +-
 gcc/fold-const.cc                                  |  47 +-
 gcc/fortran/ChangeLog                              |  10 +
 gcc/fortran/simplify.cc                            |  75 +++
 gcc/fortran/trans-decl.cc                          |   3 +-
 gcc/fortran/trans-expr.cc                          |  18 +-
 gcc/genautomata.cc                                 |   3 +-
 gcc/gimple-range-cache.cc                          |  21 +-
 gcc/gimple-ssa-isolate-paths.cc                    |  23 +-
 gcc/gimple-ssa-strength-reduction.cc               |   6 +-
 gcc/gimplify.cc                                    |   8 +
 gcc/ipa-modref.cc                                  |  39 +-
 gcc/ipa-visibility.cc                              |   5 +-
 gcc/lto-cgraph.cc                                  |   3 +-
 gcc/match.pd                                       |  59 +-
 gcc/opts-common.cc                                 |   6 +-
 gcc/po/ChangeLog                                   |   4 +
 gcc/po/zh_CN.po                                    | 461 ++++++---------
 gcc/pointer-query.cc                               |  11 +
 gcc/testsuite/ChangeLog                            | 552 ++++++++++++++++++
 .../c-c++-common/Wsizeof-pointer-memaccess5.c      |  29 +
 gcc/testsuite/g++.dg/cpp0x/initlist-opt2.C         |  21 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-116676.C      |  57 ++
 .../g++.dg/cpp2a/concepts-inherit-ctor12.C         |  16 +
 gcc/testsuite/g++.dg/cpp2a/decomp10.C              |  21 +
 gcc/testsuite/g++.dg/cpp2a/lambda-targ9.C          |  16 +
 gcc/testsuite/g++.dg/cpp2a/paren-init38.C          |  20 +
 gcc/testsuite/g++.dg/eh/pr84968.C                  |   4 +-
 gcc/testsuite/g++.dg/ext/attr-no-dangling6.C       |  28 +-
 gcc/testsuite/g++.dg/ext/attr-no-dangling7.C       |  14 +-
 gcc/testsuite/g++.dg/ext/attr-no-dangling8.C       |   2 +
 gcc/testsuite/g++.dg/ext/attr-no-dangling9.C       |   1 +
 gcc/testsuite/g++.dg/ext/stmtexpr26.C              |  10 +
 gcc/testsuite/g++.dg/modules/enum-14.C             |   6 +
 gcc/testsuite/g++.dg/modules/linkage-1_a.C         |   4 -
 gcc/testsuite/g++.dg/modules/linkage-1_b.C         |   1 -
 gcc/testsuite/g++.dg/modules/linkage-1_c.C         |   1 -
 gcc/testsuite/g++.dg/modules/linkage-2.C           |   6 +
 gcc/testsuite/g++.dg/template/ttp44.C              |  13 +
 gcc/testsuite/g++.dg/torture/pr116460.C            | 609 ++++++++++++++++++++
 gcc/testsuite/g++.dg/ubsan/pr117259.C              |  13 +
 gcc/testsuite/g++.dg/vect/pr115278.cc              |   2 +-
 gcc/testsuite/g++.dg/warn/Wdangling-reference1.C   |   1 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference2.C   |   2 +-
 gcc/testsuite/g++.dg/warn/Wdangling-reference22.C  |  19 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference23.C  |  14 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference3.C   |   1 +
 gcc/testsuite/g++.dg/warn/Wtautological-compare4.C |  21 +
 gcc/testsuite/g++.dg/warn/deprecated-20.C          |  16 +
 gcc/testsuite/g++.target/riscv/rvv/base/pr116883.C |  15 +
 .../gcc.c-torture/{ => execute}/pr111613.c         |   0
 gcc/testsuite/gcc.dg/asan/pr117209.c               |  15 +
 gcc/testsuite/gcc.dg/bitint-110.c                  |  20 +
 gcc/testsuite/gcc.dg/bitint-111.c                  |  16 +
 gcc/testsuite/gcc.dg/ipa/modref-4.c                |  34 ++
 gcc/testsuite/gcc.dg/lto/pr115815_0.c              |  22 +
 gcc/testsuite/gcc.dg/pr115426.c                    |  14 +
 gcc/testsuite/gcc.dg/pr116290.c                    |  18 +
 gcc/testsuite/gcc.dg/pr116481.c                    |  13 +
 gcc/testsuite/gcc.dg/pr116726.c                    |  18 +
 gcc/testsuite/gcc.dg/pr116850.c                    |  12 +
 gcc/testsuite/gcc.dg/pr116879.c                    |  15 +
 gcc/testsuite/gcc.dg/pr116891.c                    |  47 ++
 gcc/testsuite/gcc.dg/pr117104.c                    |  12 +
 gcc/testsuite/gcc.dg/torture/pr112305.c            |   1 +
 gcc/testsuite/gcc.dg/torture/pr115641.c            |  29 +
 gcc/testsuite/gcc.dg/torture/pr116380.c            |  16 +
 gcc/testsuite/gcc.dg/torture/pr116454-1.c          |  16 +
 gcc/testsuite/gcc.dg/torture/pr116454-2.c          |  12 +
 gcc/testsuite/gcc.dg/torture/pr116585.c            |  32 ++
 gcc/testsuite/gcc.dg/torture/pr116768.c            |  32 ++
 gcc/testsuite/gcc.dg/torture/pr117041.c            |  10 +
 gcc/testsuite/gcc.dg/torture/pr117086.c            |  12 +
 gcc/testsuite/gcc.dg/vect/vect-fncall-mask.c       |  31 +
 gcc/testsuite/gcc.target/aarch64/pr116258.c        |  18 +
 gcc/testsuite/gcc.target/aarch64/sve/pr116238.c    |  13 +
 gcc/testsuite/gcc.target/aarch64/sve/pr116259-1.c  |  12 +
 .../gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c |   4 +-
 .../gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c |   4 +-
 .../gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c |   4 +-
 .../arm/cmse/mainline/8_1m/bitfield-and-union.c    |   4 +-
 .../arm/cmse/mainline/8_1m/hard-sp/cmse-5.c        |  15 +-
 .../arm/cmse/mainline/8_1m/hard/cmse-5.c           |  15 +-
 .../arm/cmse/mainline/8_1m/soft/cmse-5.c           |  16 +-
 .../arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c      |  17 +-
 .../arm/cmse/mainline/8_1m/softfp/cmse-5.c         |  16 +-
 .../gcc.target/arm/cmse/mainline/8_1m/union-2.c    |   4 +-
 .../arm/cmse/mainline/8m/hard-sp/cmse-5.c          |  91 ++-
 .../gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c  |  71 ++-
 .../gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c  |  22 +-
 .../arm/cmse/mainline/8m/softfp-sp/cmse-5.c        |  90 ++-
 .../arm/cmse/mainline/8m/softfp/cmse-5.c           |  66 ++-
 gcc/testsuite/gcc.target/arm/fp16-aapcs-1.c        |  53 +-
 gcc/testsuite/gcc.target/arm/fp16-aapcs-2.c        |  31 +-
 gcc/testsuite/gcc.target/arm/fp16-aapcs-3.c        |  54 +-
 gcc/testsuite/gcc.target/arm/fp16-aapcs-4.c        |  31 +-
 gcc/testsuite/gcc.target/avr/torture/pr116953.c    |   7 +
 .../gcc.target/i386/avx256_avoid_vec_perm.c        |  22 +
 .../gcc.target/i386/avx512bw-pr103750-1.c          |   3 +-
 .../gcc.target/i386/avx512bw-pr103750-2.c          |   3 +-
 gcc/testsuite/gcc.target/i386/fma-pr116891.c       |  19 +
 gcc/testsuite/gcc.target/i386/pr116258.c           |  14 +
 gcc/testsuite/gcc.target/i386/pr116274-2.c         |   9 +
 gcc/testsuite/gcc.target/i386/pr116621.c           |  43 ++
 gcc/testsuite/gcc.target/i386/pr116839.c           |  48 ++
 gcc/testsuite/gcc.target/i386/pr116921.c           |  12 +
 gcc/testsuite/gcc.target/i386/pr116962.c           |  10 +
 gcc/testsuite/gcc.target/i386/pr117116.c           |  18 +
 gcc/testsuite/gcc.target/i386/pr117159.c           |  42 ++
 gcc/testsuite/gcc.target/i386/pr117240_avx.c       |  10 +
 gcc/testsuite/gcc.target/i386/pr117240_avx512f.c   |  10 +
 gcc/testsuite/gcc.target/i386/sse-pr116738.c       |  28 +
 .../gcc.target/i386/sse_movcc_use_blendv.c         |  12 +
 gcc/testsuite/gcc.target/s390/pr115860-1.c         |  26 +
 .../gcc.target/s390/vector/long-double-asm-abi.c   |   2 +-
 .../gcc.target/s390/vector/long-double-to-i64.c    |   2 -
 gcc/testsuite/gfortran.dg/pr100273.f90             |  26 +
 gcc/testsuite/gfortran.dg/pr84868.f90              |  84 +++
 gcc/testsuite/gnat.dg/aggr31.adb                   |  17 +
 gcc/testsuite/gnat.dg/put_image1.adb               |  21 +
 gcc/testsuite/gnat.dg/specs/generic_inst1.ads      |  32 ++
 .../gnat.dg/specs/generic_inst2-child1.ads         |  17 +
 .../gnat.dg/specs/generic_inst2-child2.ads         |  10 +
 gcc/testsuite/gnat.dg/specs/generic_inst2.ads      |  11 +
 gcc/testsuite/gnat.dg/specs/vfa3.ads               |  25 +
 gcc/tree-chrec.cc                                  |   4 +-
 gcc/tree-data-ref.cc                               |  13 +-
 gcc/tree-eh.cc                                     |   3 +-
 gcc/tree-if-conv.cc                                |  14 +-
 gcc/tree-loop-distribution.cc                      |   9 +-
 gcc/tree-parloops.cc                               |   4 +-
 gcc/tree-ssa-alias.cc                              |   5 +-
 gcc/tree-ssa-forwprop.cc                           |  38 +-
 gcc/tree-ssa-live.cc                               |  20 +
 gcc/tree-ssa-loop-ivopts.cc                        |   5 +-
 gcc/tree-ssa-reassoc.cc                            |   3 +-
 gcc/tree-ssa-structalias.cc                        |   3 +-
 gcc/tree-ssa-threadedge.cc                         |  30 +-
 gcc/tree-ssa-threadedge.h                          |   4 +-
 gcc/tree-vect-generic.cc                           |   9 +-
 gcc/tree-vect-loop.cc                              |  45 +-
 gcc/tree-vect-slp.cc                               |  12 +-
 gcc/tree-vect-stmts.cc                             |   6 +-
 gcc/tree-vectorizer.cc                             |   3 +-
 gcc/tree-vectorizer.h                              |   6 +-
 libcpp/po/ChangeLog                                |   4 +
 libcpp/po/zh_CN.po                                 | 319 ++++-------
 libgcc/ChangeLog                                   |   9 +
 libgcc/config.host                                 |   5 +-
 libgcc/config/t-darwin-min-11                      |   3 +
 libiberty/ChangeLog                                |  24 +
 libstdc++-v3/ChangeLog                             | 353 ++++++++++++
 libstdc++-v3/config.h.in                           |   3 +
 .../config/cpu/aarch64/opt/ext/opt_random.h        |   2 +-
 libstdc++-v3/config/cpu/i486/opt/ext/opt_random.h  |   2 +-
 .../config/locale/dragonfly/time_members.cc        |  16 +-
 libstdc++-v3/config/locale/generic/time_members.cc |  16 +-
 libstdc++-v3/config/locale/gnu/codecvt_members.cc  | 117 ++--
 libstdc++-v3/config/locale/gnu/time_members.cc     |  16 +-
 libstdc++-v3/configure                             |   2 +
 libstdc++-v3/configure.ac                          |   5 +-
 libstdc++-v3/doc/html/manual/using_dual_abi.html   |  18 +-
 libstdc++-v3/doc/xml/manual/using.xml              |  26 +-
 libstdc++-v3/include/bits/alloc_traits.h           | 131 +++--
 libstdc++-v3/include/bits/chrono_io.h              |  30 +-
 libstdc++-v3/include/bits/cow_string.h             |   2 +-
 libstdc++-v3/include/bits/cpp_type_traits.h        |   2 +-
 libstdc++-v3/include/bits/iterator_concepts.h      |  78 ++-
 libstdc++-v3/include/bits/new_allocator.h          |   2 +-
 libstdc++-v3/include/bits/ranges_algobase.h        |   4 +-
 libstdc++-v3/include/bits/ranges_base.h            |  14 +-
 libstdc++-v3/include/bits/unique_ptr.h             |   5 +-
 libstdc++-v3/include/bits/version.def              |   7 +-
 libstdc++-v3/include/bits/version.h                |  11 +-
 libstdc++-v3/include/debug/safe_base.h             |   4 +-
 libstdc++-v3/include/ext/malloc_allocator.h        |   2 +-
 libstdc++-v3/include/std/format                    |  53 +-
 libstdc++-v3/include/std/ranges                    |  93 ++-
 libstdc++-v3/include/std/type_traits               |  15 +
 libstdc++-v3/libsupc++/guard.cc                    |  20 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |  19 +-
 libstdc++-v3/testsuite/20_util/allocator/89510.cc  |  14 +-
 .../20_util/allocator_traits/members/108619.cc     |  35 ++
 libstdc++-v3/testsuite/20_util/duration/io.cc      |   8 +
 .../20_util/unique_ptr/creation/116529.cc          |  35 ++
 .../testsuite/22_locale/codecvt/in/char/37475.cc   |  23 +
 .../22_locale/codecvt/in/wchar_t/37475.cc          |  23 +
 .../testsuite/22_locale/codecvt/out/char/37475.cc  |  23 +
 .../22_locale/codecvt/out/wchar_t/37475.cc         |  23 +
 .../testsuite/22_locale/time_get/get/char/5.cc     |  37 ++
 .../testsuite/22_locale/time_get/get/wchar_t/5.cc  |  37 ++
 .../24_iterators/indirect_callable/p2609r3.cc      |  27 +
 .../24_iterators/indirect_callable/p2997r1.cc      |  37 ++
 .../24_iterators/range_operations/distance.cc      |  11 +
 libstdc++-v3/testsuite/25_algorithms/contains/1.cc |   4 +
 .../testsuite/25_algorithms/fill/constrained.cc    |  34 ++
 .../testsuite/25_algorithms/find_last/1.cc         |   4 +
 libstdc++-v3/testsuite/25_algorithms/iota/1.cc     |   5 +
 .../pstl/alg_modifying_operations/rotate_copy.cc   |   1 +
 .../alg_modifying_operations/transform_binary.cc   |   1 +
 .../pstl/alg_nonmodifying/mismatch.cc              |   1 +
 .../pstl/alg_nonmodifying/nth_element.cc           |   4 +
 .../25_algorithms/pstl/alg_sorting/includes.cc     |   4 +
 .../pstl/alg_sorting/lexicographical_compare.cc    |   1 +
 .../pstl/alg_sorting/minmax_element.cc             |   1 +
 .../25_algorithms/pstl/alg_sorting/partial_sort.cc |   1 +
 .../pstl/alg_sorting/set_symmetric_difference.cc   |   1 +
 .../25_algorithms/pstl/alg_sorting/set_util.h      |   4 +
 .../testsuite/ext/malloc_allocator/89510.cc        |  14 +-
 libstdc++-v3/testsuite/ext/new_allocator/89510.cc  |  14 +-
 .../testsuite/std/format/formatter/requirements.cc |  17 +
 .../testsuite/std/ranges/adaptors/adjacent/1.cc    |   3 +
 .../std/ranges/adaptors/adjacent_transform/1.cc    |   3 +
 .../testsuite/std/ranges/adaptors/chunk/1.cc       |  15 +
 .../testsuite/std/ranges/adaptors/slide/1.cc       |   3 +
 .../testsuite/std/ranges/adaptors/transform.cc     |  19 +
 .../std/ranges/headers/ranges/synopsis.cc          |   6 +-
 .../testsuite/std/ranges/iota/iota_view.cc         |  12 +
 libstdc++-v3/testsuite/std/ranges/repeat/1.cc      |  23 +
 libstdc++-v3/testsuite/std/ranges/version_c++23.cc |  70 ---
 .../testsuite/std/time/{ => format}/format.cc      |   0
 libstdc++-v3/testsuite/std/time/format/pr117085.cc |  19 +
 275 files changed, 6803 insertions(+), 1685 deletions(-)

Reply via email to