[gcc(refs/vendors/redhat/heads/gcc-12-branch)] Merge commit 'r12-8522-gd068623e5b109e635e2ec2acfcf15e7c50c7f15c' into redhat/gcc-12-branch

Jakub Jelinek jakub@gcc.gnu.org
Tue Jun 28 15:49:59 GMT 2022


https://gcc.gnu.org/g:874cb9452c56f1c3b3a7b5bfed93a262504b9856

commit 874cb9452c56f1c3b3a7b5bfed93a262504b9856
Merge: fa107326a13 d068623e5b1
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Tue Jun 28 17:49:03 2022 +0200

    Merge commit 'r12-8522-gd068623e5b109e635e2ec2acfcf15e7c50c7f15c' into redhat/gcc-12-branch

Diff:

 gcc/ChangeLog                                      |  502 +
 gcc/DATESTAMP                                      |    2 +-
 gcc/asan.cc                                        |   15 +-
 gcc/builtins.cc                                    |   51 +-
 gcc/c-family/ChangeLog                             |    7 +
 gcc/c-family/c-ada-spec.cc                         |   32 +-
 gcc/cfgrtl.cc                                      |    2 +-
 gcc/cgraph.cc                                      |    6 +-
 gcc/common/config/i386/cpuinfo.h                   |    8 +-
 gcc/config/aarch64/aarch64-protos.h                |    2 +-
 gcc/config/aarch64/aarch64.cc                      |   24 +-
 gcc/config/alpha/alpha-protos.h                    |    2 +
 gcc/config/alpha/alpha.cc                          |   69 +
 gcc/config/alpha/ev4.md                            |   15 +-
 gcc/config/arm/arm.cc                              |   24 +-
 gcc/config/darwin-c.cc                             |    3 +-
 gcc/config/darwin-driver.cc                        |   16 +-
 gcc/config/darwin.h                                |   17 +-
 gcc/config/i386/i386.cc                            |  104 +-
 gcc/config/i386/sse.md                             |    9 +-
 gcc/config/loongarch/loongarch.cc                  |    2 +-
 gcc/config/loongarch/loongarch.h                   |    2 +-
 gcc/config/riscv/arch-canonicalize                 |    8 +-
 gcc/config/riscv/riscv.cc                          |   18 +
 gcc/config/riscv/riscv.h                           |   16 +-
 gcc/config/rs6000/mma.md                           |  150 +-
 gcc/config/sparc/sparc.cc                          |    4 +-
 gcc/config/tilepro/gen-mul-tables.cc               |    4 +-
 gcc/config/xtensa/xtensa.md                        |   13 +-
 gcc/cp/ChangeLog                                   |  163 +
 gcc/cp/call.cc                                     |    5 +
 gcc/cp/constexpr.cc                                |   28 +-
 gcc/cp/cp-tree.h                                   |    3 +
 gcc/cp/decl.cc                                     |   49 +-
 gcc/cp/decl2.cc                                    |   11 +-
 gcc/cp/expr.cc                                     |    5 +
 gcc/cp/init.cc                                     |    7 +-
 gcc/cp/name-lookup.cc                              |    4 +
 gcc/cp/parser.cc                                   |    7 +-
 gcc/cp/pt.cc                                       |   89 +-
 gcc/cp/rtti.cc                                     |   15 +-
 gcc/cp/typeck.cc                                   |   40 +-
 gcc/d/ChangeLog                                    |   44 +
 gcc/d/d-codegen.cc                                 |   17 +-
 gcc/d/d-gimplify.cc                                |    3 +-
 gcc/d/d-lang.cc                                    |   20 +-
 gcc/d/d-tree.h                                     |    5 +-
 gcc/d/decl.cc                                      |    4 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/VERSION                                  |    2 +-
 gcc/d/dmd/clone.d                                  |   22 +-
 gcc/d/dmd/dclass.d                                 |    2 +-
 gcc/d/dmd/declaration.d                            |   10 +-
 gcc/d/dmd/declaration.h                            |    3 +-
 gcc/d/dmd/dmangle.d                                |   10 +-
 gcc/d/dmd/dsymbolsem.d                             |   20 +-
 gcc/d/dmd/dtemplate.d                              |    2 +-
 gcc/d/dmd/dtoh.d                                   |   19 +-
 gcc/d/dmd/escape.d                                 |    2 +-
 gcc/d/dmd/expressionsem.d                          |   35 +-
 gcc/d/dmd/func.d                                   |   17 +-
 gcc/d/dmd/initsem.d                                |   12 +
 gcc/d/dmd/json.d                                   |    2 +-
 gcc/d/dmd/mtype.d                                  |   25 +-
 gcc/d/dmd/objc.d                                   |    6 +-
 gcc/d/dmd/semantic2.d                              |   15 +-
 gcc/d/dmd/semantic3.d                              |    2 +-
 gcc/d/dmd/traits.d                                 |    6 +-
 gcc/d/expr.cc                                      |   36 +-
 gcc/d/typeinfo.cc                                  |   35 +-
 gcc/d/types.cc                                     |   10 +-
 gcc/doc/install.texi                               |   15 +
 gcc/doc/sourcebuild.texi                           |   12 +
 gcc/dse.cc                                         |   10 +
 gcc/dwarf2out.cc                                   |   17 +
 gcc/expmed.cc                                      |   22 +-
 gcc/expr.cc                                        |    3 +-
 gcc/flags.h                                        |    4 +-
 gcc/fold-const.cc                                  |   10 +
 gcc/fortran/ChangeLog                              |   10 +
 gcc/fortran/expr.cc                                |    4 +-
 gcc/gimple-harden-conditionals.cc                  |    2 +
 gcc/gimple-isel.cc                                 |    3 +-
 gcc/gimple-ssa-sprintf.cc                          |   77 +-
 gcc/gimple-ssa-warn-restrict.cc                    |   22 +-
 gcc/ipa-icf.cc                                     |    7 +-
 gcc/ipa-prop.cc                                    |   14 +-
 gcc/opts.cc                                        |   92 +-
 gcc/po/ChangeLog                                   |   14 +
 gcc/po/be.po                                       | 8277 ++++++++---------
 gcc/po/da.po                                       | 8289 ++++++++---------
 gcc/po/de.po                                       | 8307 ++++++++---------
 gcc/po/el.po                                       | 8273 ++++++++---------
 gcc/po/es.po                                       | 8292 ++++++++---------
 gcc/po/fi.po                                       | 8281 ++++++++---------
 gcc/po/fr.po                                       | 8303 ++++++++---------
 gcc/po/hr.po                                       | 8282 ++++++++---------
 gcc/po/id.po                                       | 8287 ++++++++---------
 gcc/po/ja.po                                       | 8283 ++++++++---------
 gcc/po/nl.po                                       | 8279 ++++++++---------
 gcc/po/ru.po                                       | 8291 ++++++++---------
 gcc/po/sr.po                                       | 8292 ++++++++---------
 gcc/po/sv.po                                       | 9745 +++++++++-----------
 gcc/po/tr.po                                       | 8289 ++++++++---------
 gcc/po/uk.po                                       | 8389 ++++++++---------
 gcc/po/vi.po                                       | 8283 ++++++++---------
 gcc/po/zh_CN.po                                    | 8290 ++++++++---------
 gcc/po/zh_TW.po                                    | 8288 ++++++++---------
 gcc/pointer-query.cc                               |   14 +-
 gcc/testsuite/ChangeLog                            |  470 +
 gcc/testsuite/c-c++-common/cpp/va-opt-10.c         |   18 +
 gcc/testsuite/c-c++-common/pr105998.c              |   12 +
 gcc/testsuite/g++.dg/cpp0x/auto57.C                |   15 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-union7.C      |   17 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-union7a.C     |   15 +
 gcc/testsuite/g++.dg/cpp0x/decltype82.C            |   10 +
 gcc/testsuite/g++.dg/cpp0x/decltype82a.C           |   11 +
 gcc/testsuite/g++.dg/cpp0x/initlist-array16.C      |   11 +
 gcc/testsuite/g++.dg/cpp0x/trailing16.C            |   17 +
 gcc/testsuite/g++.dg/cpp1y/auto-fn62.C             |   14 +
 gcc/testsuite/g++.dg/cpp1y/auto-fn63.C             |   12 +
 gcc/testsuite/g++.dg/cpp1y/auto-fn64.C             |   12 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-aggr-base1.C  |   27 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-array2.C      |   12 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-if37.C        |   21 +
 gcc/testsuite/g++.dg/cpp1z/nontype-auto21.C        |   20 +
 .../g++.dg/cpp2a/class-deduction-alias12.C         |   23 +
 .../g++.dg/cpp2a/class-deduction-alias13.C         |   24 +
 gcc/testsuite/g++.dg/cpp2a/concepts-lambda20.C     |   17 +
 gcc/testsuite/g++.dg/cpp2a/constinit17.C           |   24 +
 gcc/testsuite/g++.dg/cpp2a/desig26.C               |   22 +
 gcc/testsuite/g++.dg/cpp2a/explicit11.C            |    2 +-
 gcc/testsuite/g++.dg/ext/builtin-shufflevector-4.C |   18 +
 gcc/testsuite/g++.dg/ipa/pr100413.C                |   64 +
 gcc/testsuite/g++.dg/modules/tpl-friend-2_a.C      |    2 +-
 gcc/testsuite/g++.dg/pr105871.C                    |   12 +
 gcc/testsuite/g++.dg/rtti/typeid-complete1.C       |   14 +
 gcc/testsuite/g++.dg/template/friend74.C           |    8 +
 gcc/testsuite/g++.dg/torture/pr105577.C            |  156 +
 gcc/testsuite/g++.dg/ubsan/pr105729.C              |   29 +
 gcc/testsuite/g++.dg/warn/Warray-bounds-27.C       |   16 +
 gcc/testsuite/g++.dg/warn/Wmismatched-tags-10.C    |   10 +
 gcc/testsuite/g++.dg/warn/uninit-pr105562.C        |   10 +
 gcc/testsuite/g++.target/i386/pr105953.C           |    4 +
 gcc/testsuite/g++.target/loongarch/loongarch.exp   |   34 +
 gcc/testsuite/g++.target/loongarch/pr106096.C      |   75 +
 gcc/testsuite/gcc.c-torture/compile/pr106030.c     |   16 +
 gcc/testsuite/gcc.dg/Wrestrict-24.c                |   35 +
 gcc/testsuite/gcc.dg/Wrestrict-25.c                |  165 +
 gcc/testsuite/gcc.dg/Wrestrict-26.c                |  114 +
 gcc/testsuite/gcc.dg/asan/pr105714.c               |   33 +
 .../gcc.dg/builtin-dynamic-object-size-0.c         |   18 +
 gcc/testsuite/gcc.dg/ipa/pr105639.c                |   16 +
 gcc/testsuite/gcc.dg/ipa/pr105739.c                |   30 +
 gcc/testsuite/gcc.dg/pr105455.c                    |   17 +
 gcc/testsuite/gcc.dg/pr105458.c                    |   20 +
 gcc/testsuite/gcc.dg/pr105528.c                    |   23 +
 gcc/testsuite/gcc.dg/pr105635.c                    |   11 +
 gcc/testsuite/gcc.dg/pr90838.c                     |   25 +
 gcc/testsuite/gcc.dg/torture/pr105537.c            |   34 +
 gcc/testsuite/gcc.dg/torture/pr105598.c            |   32 +
 gcc/testsuite/gcc.dg/torture/pr105786.c            |   13 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-19.c        |   21 +
 gcc/testsuite/gcc.dg/vect/pr103116-1.c             |   50 +
 gcc/testsuite/gcc.dg/vect/pr103116-2.c             |   59 +
 gcc/testsuite/gcc.target/aarch64/pr90838.c         |   64 -
 .../gcc.target/aarch64/sve/cost_model_14.c         |   13 +
 .../gcc.target/aarch64/sync-comp-swap-ool.c        |    6 +
 .../gcc.target/aarch64/sync-op-acquire-ool.c       |    6 +
 .../gcc.target/aarch64/sync-op-full-ool.c          |    9 +
 gcc/testsuite/gcc.target/aarch64/target_attr_20.c  |    2 +-
 gcc/testsuite/gcc.target/aarch64/target_attr_21.c  |    2 +-
 gcc/testsuite/gcc.target/alpha/pr105209.c          |   26 +
 gcc/testsuite/gcc.target/i386/iamcu/asm-support.S  |    2 +
 gcc/testsuite/gcc.target/i386/pr105711.c           |   12 +
 gcc/testsuite/gcc.target/i386/pr105951-1.c         |    5 +
 gcc/testsuite/gcc.target/i386/pr105951-2.c         |    5 +
 gcc/testsuite/gcc.target/i386/pr105960.c           |   19 +
 gcc/testsuite/gcc.target/i386/pr105970.c           |    6 +
 gcc/testsuite/gcc.target/i386/pr95863-2.c          |   27 -
 .../gcc.target/i386/zero-scratch-regs-1.c          |    2 +-
 .../gcc.target/i386/zero-scratch-regs-10.c         |   16 +-
 .../gcc.target/i386/zero-scratch-regs-13.c         |   37 +-
 .../gcc.target/i386/zero-scratch-regs-14.c         |   16 +-
 .../gcc.target/i386/zero-scratch-regs-15.c         |    2 +-
 .../gcc.target/i386/zero-scratch-regs-16.c         |    2 +-
 .../gcc.target/i386/zero-scratch-regs-17.c         |    2 +-
 .../gcc.target/i386/zero-scratch-regs-18.c         |    4 +-
 .../gcc.target/i386/zero-scratch-regs-19.c         |    2 +-
 .../gcc.target/i386/zero-scratch-regs-2.c          |   16 +-
 .../gcc.target/i386/zero-scratch-regs-20.c         |   38 +-
 .../gcc.target/i386/zero-scratch-regs-21.c         |    4 +-
 .../gcc.target/i386/zero-scratch-regs-22.c         |   16 +-
 .../gcc.target/i386/zero-scratch-regs-23.c         |   30 +-
 .../gcc.target/i386/zero-scratch-regs-26.c         |   26 +-
 .../gcc.target/i386/zero-scratch-regs-27.c         |   10 +-
 .../gcc.target/i386/zero-scratch-regs-28.c         |   12 +-
 .../gcc.target/i386/zero-scratch-regs-3.c          |    2 +-
 .../gcc.target/i386/zero-scratch-regs-31.c         |    4 +-
 .../gcc.target/i386/zero-scratch-regs-4.c          |    2 +-
 .../gcc.target/i386/zero-scratch-regs-5.c          |   16 +-
 .../gcc.target/i386/zero-scratch-regs-6.c          |    2 +-
 .../gcc.target/i386/zero-scratch-regs-7.c          |    2 +-
 .../gcc.target/i386/zero-scratch-regs-8.c          |   14 +-
 .../gcc.target/i386/zero-scratch-regs-9.c          |    2 +-
 gcc/testsuite/gcc.target/riscv/pr105666.c          |   56 +
 gcc/testsuite/gcc.target/sparc/20220510-1.c        |   31 +
 gcc/testsuite/gcc.target/x86_64/abi/asm-support.S  |    2 +
 .../gcc.target/x86_64/abi/avx/asm-support.S        |    2 +
 .../gcc.target/x86_64/abi/avx512f/asm-support.S    |    2 +
 .../gcc.target/x86_64/abi/avx512fp16/asm-support.S |    2 +
 .../x86_64/abi/avx512fp16/m256h/asm-support.S      |    2 +
 .../x86_64/abi/avx512fp16/m512h/asm-support.S      |    2 +
 .../gcc.target/x86_64/abi/ms-sysv/do-test.S        |    2 +
 gcc/testsuite/gdc.dg/Wpadded.d                     |    4 +
 gcc/testsuite/gdc.dg/rtti1.d                       |   18 +
 gcc/testsuite/gdc.test/compilable/test23097.d      |   33 +
 .../extra-files/test23109/object.d                 |   17 +
 .../gdc.test/fail_compilation/fail12604.d          |    4 +-
 .../gdc.test/fail_compilation/fail23108a.d         |   16 +
 .../gdc.test/fail_compilation/fail23108b.d         |   18 +
 .../gdc.test/fail_compilation/fail23109.d          |   12 +
 gcc/testsuite/gdc.test/fail_compilation/fail3703.d |    4 +-
 .../gdc.test/fail_compilation/fail_scope.d         |   30 +-
 gcc/testsuite/gdc.test/fail_compilation/ice23097.d |   28 +
 .../gdc.test/fail_compilation/imports/test23109a.d |   10 +
 .../gdc.test/fail_compilation/imports/test23109b.d |   10 +
 .../gdc.test/fail_compilation/imports/test23109c.d |    3 +
 gcc/testsuite/gdc.test/fail_compilation/test9150.d |    2 +-
 gcc/testsuite/gdc.test/runnable/test20734.d        |   28 +
 gcc/testsuite/gfortran.dg/pr105230.f90             |    8 +
 gcc/testsuite/gnat.dg/sso17.adb                    |   34 +
 gcc/testsuite/lib/target-supports.exp              |   30 +
 gcc/toplev.cc                                      |   24 -
 gcc/tree-loop-distribution.cc                      |    1 +
 gcc/tree-object-size.cc                            |   20 +-
 gcc/tree-sra.cc                                    |   47 +-
 gcc/tree-ssa-ccp.cc                                |   19 +-
 gcc/tree-ssa-math-opts.cc                          |   12 +-
 gcc/tree-ssa-sccvn.cc                              |   37 +-
 gcc/tree-ssa-sccvn.h                               |    2 +-
 gcc/tree-ssa-sink.cc                               |    3 +
 gcc/tree-vect-loop.cc                              |    6 +-
 gcc/tree-vect-stmts.cc                             |   31 +
 gcc/value-relation.cc                              |    8 +-
 gcc/varasm.cc                                      |   10 +-
 libcpp/ChangeLog                                   |    9 +
 libcpp/expr.cc                                     |    4 +
 libgcc/ChangeLog                                   |   16 +
 libgcc/config/aarch64/lse.S                        |   42 +-
 libgcc/config/aarch64/t-lse                        |    8 +-
 libgcc/libgcov.h                                   |    2 +-
 libgomp/ChangeLog                                  |   21 +
 libgomp/Makefile.in                                |    2 +-
 libgomp/acinclude.m4                               |    2 +-
 libgomp/alloc.c                                    |    8 +-
 libgomp/configure                                  |    2 +-
 libgomp/libgomp.h                                  |    1 -
 libgomp/libgomp.texi                               |    3 +-
 libgomp/testsuite/libgomp.c/target-31.c            |    2 +-
 libphobos/ChangeLog                                |    4 +
 libphobos/src/MERGE                                |    2 +-
 libstdc++-v3/ChangeLog                             |  219 +
 libstdc++-v3/doc/html/index.html                   |    2 +-
 libstdc++-v3/doc/html/manual/index.html            |    4 +-
 libstdc++-v3/doc/html/manual/intro.html            |    2 +-
 libstdc++-v3/doc/html/manual/setup.html            |    2 +-
 libstdc++-v3/doc/html/manual/status.html           |  233 +-
 libstdc++-v3/doc/xml/manual/intro.xml              |   10 +-
 libstdc++-v3/doc/xml/manual/prerequisites.xml      |    3 +-
 libstdc++-v3/doc/xml/manual/status_cxx2020.xml     |   18 +-
 libstdc++-v3/doc/xml/manual/status_cxx2023.xml     |  573 ++
 libstdc++-v3/include/bits/basic_string.h           |    1 -
 libstdc++-v3/include/bits/cow_string.h             |    2 +
 libstdc++-v3/include/bits/mofunc_impl.h            |    2 +-
 libstdc++-v3/include/bits/stl_iterator.h           |    3 +-
 libstdc++-v3/include/experimental/bits/fs_path.h   |   12 +-
 libstdc++-v3/include/experimental/bits/simd.h      |   13 +-
 .../resize_policy/hash_prime_size_policy_imp.hpp   |   18 +-
 libstdc++-v3/include/ext/random                    |    2 +
 libstdc++-v3/include/std/atomic                    |    5 +-
 libstdc++-v3/include/std/future                    |   14 +-
 libstdc++-v3/include/std/iosfwd                    |   41 +
 libstdc++-v3/include/std/memory_resource           |   16 +
 libstdc++-v3/include/std/spanstream                |    8 +-
 libstdc++-v3/include/std/sstream                   |    1 +
 libstdc++-v3/include/std/syncstream                |    6 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   22 +-
 .../testsuite/20_util/expected/synopsis.cc         |    1 +
 .../20_util/polymorphic_allocator/lwg3683.cc       |   13 +
 .../24_iterators/counted_iterator/lwg3643.cc       |   27 +
 .../bernoulli_distribution/operators/values.cc     |   14 +-
 .../binomial_distribution/operators/values.cc      |   12 +-
 .../discrete_distribution/operators/values.cc      |    8 +
 .../geometric_distribution/operators/values.cc     |   14 +-
 .../operators/values.cc                            |   20 +-
 .../poisson_distribution/operators/values.cc       |   15 +-
 .../uniform_int_distribution/operators/values.cc   |   14 +-
 .../27_io/filesystem/iterators/error_reporting.cc  |   35 +-
 .../testsuite/27_io/headers/iosfwd/synopsis.cc     |  133 +
 .../testsuite/27_io/headers/iosfwd/types.cc        |  264 +
 .../testsuite/29_atomics/atomic/lwg3220.cc         |   13 +
 302 files changed, 85684 insertions(+), 80695 deletions(-)


More information about the Libstdc++-cvs mailing list