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(-)