[gcc(refs/vendors/redhat/heads/gcc-11-branch)] Merge commit 'r11-9510-g79b0091b13eb7dce0294407d9bd78750df10180d' into redhat/gcc-11-branch

Jakub Jelinek jakub@gcc.gnu.org
Tue Jan 25 18:58:10 GMT 2022


https://gcc.gnu.org/g:1003f94c7cb486aee2ec3ee37ea8b919f908f019

commit 1003f94c7cb486aee2ec3ee37ea8b919f908f019
Merge: e41308252e8 79b0091b13e
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Tue Jan 25 19:57:21 2022 +0100

    Merge commit 'r11-9510-g79b0091b13eb7dce0294407d9bd78750df10180d' into redhat/gcc-11-branch

Diff:

 contrib/ChangeLog                                  |  19 +
 contrib/gcc-changelog/git_commit.py                |  12 +-
 contrib/gcc-changelog/test_email.py                |   5 +
 contrib/gcc-changelog/test_patches.txt             |  82 +++
 contrib/git-backport.py                            |  44 +-
 contrib/git-commit-mklog.py                        |   6 +
 contrib/git-fix-changelog.py                       |  92 ++++
 gcc/ChangeLog                                      | 231 ++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  |  22 +
 gcc/ada/Makefile.rtl                               |   5 +
 gcc/ada/gcc-interface/Makefile.in                  |   7 +
 gcc/analyzer/ChangeLog                             |   7 +
 gcc/analyzer/region-model.cc                       |  73 ++-
 gcc/attribs.c                                      |  11 +-
 gcc/c-family/ChangeLog                             |  50 ++
 gcc/c-family/c-cppbuiltin.c                        |   6 +
 gcc/c-family/c-format.c                            |   9 +-
 gcc/c-family/c-warn.c                              |  31 +-
 gcc/c/ChangeLog                                    |  24 +
 gcc/c/c-decl.c                                     |   1 +
 gcc/c/c-parser.c                                   |   5 +
 gcc/c/c-typeck.c                                   |   3 +-
 gcc/calls.c                                        |   4 +
 gcc/config/aarch64/aarch64-c.c                     |   2 +
 gcc/config/arm/arm-c.c                             |   2 +
 gcc/config/i386/i386-builtins.c                    |   6 +-
 gcc/config/i386/i386-c.c                           |   4 +
 gcc/config/i386/predicates.md                      |   2 +
 gcc/config/i386/sse.md                             | 102 ++--
 gcc/config/pa/pa-protos.h                          |   1 -
 gcc/config/pa/pa.c                                 |  76 ---
 gcc/config/pa/pa.md                                |  40 +-
 gcc/config/rs6000/rs6000-call.c                    |  26 +-
 gcc/config/rs6000/rs6000-internal.h                |   3 -
 gcc/config/rs6000/rs6000.c                         |  53 +-
 gcc/config/s390/s390-c.c                           |   2 +
 gcc/coretypes.h                                    |   8 +-
 gcc/cp/ChangeLog                                   | 181 +++++++
 gcc/cp/call.c                                      |  19 +-
 gcc/cp/constexpr.c                                 |   6 +-
 gcc/cp/constraint.cc                               |   4 +
 gcc/cp/decl.c                                      |  58 +-
 gcc/cp/decl2.c                                     |   1 +
 gcc/cp/parser.c                                    |  25 +-
 gcc/cp/pt.c                                        |  46 +-
 gcc/cp/semantics.c                                 |  11 +
 gcc/cp/tree.c                                      |  24 +-
 gcc/cp/typeck.c                                    |  14 +-
 gcc/d/ChangeLog                                    |   7 +
 gcc/d/decl.cc                                      |   3 +
 gcc/doc/extend.texi                                |   5 +-
 gcc/dwarf2out.c                                    |   5 +-
 gcc/fold-const.c                                   |  47 +-
 gcc/fortran/ChangeLog                              | 280 ++++++++++
 gcc/fortran/array.c                                |  28 +-
 gcc/fortran/check.c                                |  90 +---
 gcc/fortran/expr.c                                 |  76 ++-
 gcc/fortran/frontend-passes.c                      |  23 +-
 gcc/fortran/gfortran.h                             |   1 +
 gcc/fortran/match.c                                |  25 +-
 gcc/fortran/primary.c                              |  16 +-
 gcc/fortran/resolve.c                              |  12 +-
 gcc/fortran/simplify.c                             |  17 +-
 gcc/fortran/symbol.c                               |   3 +
 gcc/fortran/target-memory.c                        |   2 +-
 gcc/fortran/trans-array.c                          |  49 +-
 gcc/fortran/trans-intrinsic.c                      |  17 +-
 gcc/gimple-range.cc                                | 124 +++++
 gcc/gimple-range.h                                 |   6 +-
 gcc/ifcvt.c                                        |   6 +
 gcc/ipa-param-manipulation.c                       |   2 +-
 gcc/ipa-sra.c                                      |  56 +-
 gcc/jit/ChangeLog                                  |   6 +
 gcc/jit/jit-playback.c                             |   1 +
 gcc/loop-invariant.c                               |  19 +-
 gcc/match.pd                                       |  15 +-
 gcc/optabs-tree.c                                  |  21 +-
 gcc/optabs.c                                       |  16 +-
 gcc/shrink-wrap.c                                  |   5 +-
 gcc/testsuite/ChangeLog                            | 599 +++++++++++++++++++++
 gcc/testsuite/c-c++-common/cpp/va-opt-9.c          |  20 +
 gcc/testsuite/c-c++-common/goacc/pr102432.c        |  23 +
 gcc/testsuite/c-c++-common/gomp/pr102432.c         |  23 +
 gcc/testsuite/c-c++-common/pr101537.c              |  26 +
 gcc/testsuite/c-c++-common/pr103881.c              |  20 +
 gcc/testsuite/g++.dg/cpp/pr103012.C                |  18 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-condition.C   |   2 +-
 gcc/testsuite/g++.dg/cpp0x/decltype-bitfield1.C    |  65 +++
 gcc/testsuite/g++.dg/cpp0x/decltype-bitfield2.C    |  18 +
 gcc/testsuite/g++.dg/cpp0x/noexcept72.C            |  21 +
 gcc/testsuite/g++.dg/cpp0x/noexcept73.C            |  13 +
 gcc/testsuite/g++.dg/cpp1y/decltype-auto5.C        |  35 ++
 gcc/testsuite/g++.dg/cpp1z/lambda-this1.C          |   8 +-
 gcc/testsuite/g++.dg/cpp1z/lambda-this8.C          |   9 +
 gcc/testsuite/g++.dg/cpp2a/concepts-class3.C       |  12 +
 gcc/testsuite/g++.dg/cpp2a/concepts-memfun2.C      |  25 +
 gcc/testsuite/g++.dg/cpp2a/concepts-pr85846.C      |  12 +
 gcc/testsuite/g++.dg/cpp2a/concepts-pr98394.C      |  14 +
 gcc/testsuite/g++.dg/cpp2a/concepts-this1.C        |  30 ++
 gcc/testsuite/g++.dg/cpp2a/concepts-uneval5.C      |  17 +
 gcc/testsuite/g++.dg/cpp2a/consteval26.C           |  39 ++
 gcc/testsuite/g++.dg/cpp2a/consteval27.C           |  18 +
 gcc/testsuite/g++.dg/cpp2a/fn-template24.C         |  16 +
 gcc/testsuite/g++.dg/cpp2a/lambda-this3.C          |   2 +-
 gcc/testsuite/g++.dg/cpp2a/nontype-class50.C       |  13 +
 gcc/testsuite/g++.dg/cpp2a/nontype-class50a.C      |   5 +
 gcc/testsuite/g++.dg/template/non-dependent18.C    |  19 +
 gcc/testsuite/g++.dg/warn/Wmismatched-tags-9.C     |  32 ++
 gcc/testsuite/g++.dg/warn/Wuseless-cast2.C         |  24 +
 gcc/testsuite/g++.target/i386/pr103012.C           |  19 +
 gcc/testsuite/gcc.c-torture/compile/pr103813.c     |  10 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-86.c       |  63 +++
 gcc/testsuite/gcc.dg/Wvla-parameter-12.c           |  36 ++
 gcc/testsuite/gcc.dg/analyzer/data-model-23.c      |  26 +
 gcc/testsuite/gcc.dg/analyzer/pr101962.c           |  50 ++
 gcc/testsuite/gcc.dg/debug/dwarf2/pr103874.c       |  12 +
 gcc/testsuite/gcc.dg/pr102478.c                    |  29 +
 gcc/testsuite/gcc.dg/pr103587.c                    |   7 +
 gcc/testsuite/gcc.dg/pr103837.c                    |  19 +
 gcc/testsuite/gcc.dg/pr103838.c                    |  28 +
 gcc/testsuite/gcc.dg/pr103860.c                    |  31 ++
 gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c      |  23 +
 gcc/testsuite/gcc.target/aarch64/pr103523.c        |   8 +
 .../gcc.target/i386/avx512bw-vpcmpeqb-1.c          |  12 +-
 .../gcc.target/i386/avx512bw-vpcmpeqw-1.c          |  12 +-
 .../gcc.target/i386/avx512bw-vpcmpgtb-1.c          |  12 +-
 .../gcc.target/i386/avx512bw-vpcmpgtw-1.c          |  12 +-
 gcc/testsuite/gcc.target/i386/avx512f-vpcmpeqd-1.c |   4 +-
 gcc/testsuite/gcc.target/i386/avx512f-vpcmpeqq-1.c |   4 +-
 gcc/testsuite/gcc.target/i386/avx512f-vpcmpgtd-1.c |   4 +-
 gcc/testsuite/gcc.target/i386/avx512f-vpcmpgtq-1.c |   4 +-
 .../gcc.target/i386/avx512vl-vpcmpeqd-1.c          |   8 +-
 .../gcc.target/i386/avx512vl-vpcmpeqq-1.c          |   8 +-
 .../gcc.target/i386/avx512vl-vpcmpgtd-1.c          |   8 +-
 .../gcc.target/i386/avx512vl-vpcmpgtq-1.c          |   8 +-
 gcc/testsuite/gcc.target/i386/bitwise_mask_op-1.c  |   6 -
 gcc/testsuite/gcc.target/i386/bitwise_mask_op-2.c  |   1 -
 gcc/testsuite/gcc.target/i386/pr103908.c           |  24 +
 gcc/testsuite/gcc.target/i386/pr104188.c           |  70 +++
 gcc/testsuite/gcc.target/powerpc/pr102347.c        |  15 +
 gcc/testsuite/gfortran.dg/array_constructor_54.f90 |  23 +
 gcc/testsuite/gfortran.dg/do_check_18.f90          |  27 +
 gcc/testsuite/gfortran.dg/do_check_19.f90          |  21 +
 gcc/testsuite/gfortran.dg/illegal_boz_arg_2.f90    |   6 +
 gcc/testsuite/gfortran.dg/illegal_boz_arg_3.f90    |   7 +
 gcc/testsuite/gfortran.dg/index_5.f90              |   2 +
 gcc/testsuite/gfortran.dg/intrinsic_pack_6.f90     |  57 ++
 gcc/testsuite/gfortran.dg/len_trim.f90             |   6 +
 gcc/testsuite/gfortran.dg/maskl_1.f90              |  11 +
 gcc/testsuite/gfortran.dg/masklr_3.f90             |  14 +
 gcc/testsuite/gfortran.dg/maskr_1.f90              |  11 +
 gcc/testsuite/gfortran.dg/minmaxloc_15.f90         |  11 +
 gcc/testsuite/gfortran.dg/move_alloc_8.f90         |   4 +-
 gcc/testsuite/gfortran.dg/overload_4.f90           |  27 +
 gcc/testsuite/gfortran.dg/pointer_intent_9.f90     |  33 ++
 gcc/testsuite/gfortran.dg/pr101329.f90             |  13 +
 gcc/testsuite/gfortran.dg/pr101762.f90             |  23 +
 gcc/testsuite/gfortran.dg/pr102332.f90             |  69 +++
 gcc/testsuite/gfortran.dg/pr102520.f90             |   6 +-
 gcc/testsuite/gfortran.dg/pr102860.f90             |  10 +
 gcc/testsuite/gfortran.dg/pr103505.f90             |   9 +
 gcc/testsuite/gfortran.dg/pr103588.f90             |   8 +
 gcc/testsuite/gfortran.dg/pr103606.f90             |  12 +
 gcc/testsuite/gfortran.dg/pr103607.f90             |  12 +
 gcc/testsuite/gfortran.dg/pr103609.f90             |  15 +
 gcc/testsuite/gfortran.dg/pr103692.f90             |  23 +
 gcc/testsuite/gfortran.dg/pr67804.f90              |  25 +
 gcc/testsuite/gfortran.dg/pr68153.f90              |   2 +-
 gcc/testsuite/gfortran.dg/pr93604.f90              |   2 +-
 gcc/testsuite/gfortran.dg/reshape_7.f90            |   2 +-
 gcc/testsuite/gfortran.dg/reshape_9.f90            |  31 ++
 gcc/testsuite/gfortran.dg/reshape_shape_2.f90      |   7 +
 gcc/testsuite/gfortran.dg/scan_3.f90               |  14 +
 gcc/testsuite/gfortran.dg/select_10.f90            |  25 +
 gcc/testsuite/gfortran.dg/select_9.f90             |  10 +
 gcc/testsuite/gfortran.dg/shape_11.f90             |  16 +
 gcc/testsuite/gfortran.dg/transfer_char_kind4.f90  | 115 ++++
 gcc/testsuite/gfortran.dg/verify_3.f90             |  14 +
 gcc/testsuite/gnat.dg/lto25.adb                    |  14 +
 gcc/testsuite/gnat.dg/opt96.adb                    |  14 +
 gcc/testsuite/gnat.dg/opt96_pkg.adb                |  16 +
 gcc/testsuite/gnat.dg/opt96_pkg.ads                |  32 ++
 gcc/testsuite/jit.dg/all-non-failing-tests.h       |   3 +
 gcc/testsuite/jit.dg/test-pr103562.c               |  62 +++
 gcc/testsuite/objc.dg/pr103639.m                   | 101 ++++
 gcc/tree-core.h                                    |   7 +-
 gcc/tree-vect-loop.c                               |  13 +-
 gcc/tree-vect-slp.c                                |   7 +
 libcpp/ChangeLog                                   |  19 +
 libcpp/lex.c                                       |  16 +-
 libcpp/macro.c                                     |   5 +
 libcpp/po/ChangeLog                                |   4 +
 libcpp/po/es.po                                    |  45 +-
 libgcc/ChangeLog                                   |   7 +
 libgcc/config/pa/linux-atomic.c                    |   6 +
 libgfortran/ChangeLog                              |  10 +
 libgfortran/intrinsics/pack_generic.c              |   9 +
 libphobos/ChangeLog                                |  15 +
 libphobos/configure.tgt                            |   3 +
 libphobos/libdruntime/core/sys/freebsd/config.d    |   3 +-
 libphobos/libdruntime/core/sys/posix/sys/stat.d    |  46 +-
 libsanitizer/ChangeLog                             |   6 +
 libsanitizer/asan/asan_malloc_linux.cpp            |   2 +-
 libstdc++-v3/ChangeLog                             | 129 +++++
 libstdc++-v3/acinclude.m4                          |   2 +-
 libstdc++-v3/config.h.in                           |   6 +-
 .../config/allocator/malloc_allocator_base.h       |  10 +-
 libstdc++-v3/config/allocator/new_allocator_base.h |  10 +-
 libstdc++-v3/configure                             |   2 +-
 libstdc++-v3/doc/html/faq.html                     |   2 +-
 libstdc++-v3/doc/html/manual/using.html            |   3 +-
 libstdc++-v3/doc/xml/faq.xml                       |   2 +-
 libstdc++-v3/doc/xml/manual/using.xml              |   3 +-
 libstdc++-v3/include/bits/alloc_traits.h           | 104 ++++
 libstdc++-v3/include/bits/allocator.h              |  38 +-
 libstdc++-v3/include/bits/atomic_base.h            |   2 +-
 libstdc++-v3/include/bits/basic_string.h           |   6 +-
 libstdc++-v3/include/bits/char_traits.h            |  40 +-
 libstdc++-v3/include/bits/regex.h                  |   4 +-
 libstdc++-v3/include/bits/stl_tree.h               |   6 +-
 libstdc++-v3/include/ext/extptr_allocator.h        |   5 +
 libstdc++-v3/include/std/atomic                    |   8 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   2 +-
 libstdc++-v3/src/c++17/Makefile.am                 |   2 +-
 libstdc++-v3/src/c++17/Makefile.in                 |   2 +-
 .../21_strings/basic_string/cons/char/103919.cc    |  43 ++
 .../requirements/constexpr_functions_c++20.cc      |  23 +-
 .../23_containers/map/allocator/move_cons.cc       |   2 +-
 .../23_containers/multimap/allocator/move_cons.cc  |   2 +-
 .../23_containers/multiset/allocator/103501.cc     |  32 ++
 .../23_containers/set/allocator/103501.cc          |  32 ++
 .../29_atomics/atomic/wait_notify/102994.cc        |  19 +
 233 files changed, 5179 insertions(+), 751 deletions(-)


More information about the Libstdc++-cvs mailing list