From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id CAF3F385737A; Fri, 29 Apr 2022 14:36:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CAF3F385737A Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-12-branch)] Merge commit 'r12-8321-g621650f64fb6679c457c33abf27c925f28bddc62' into redhat/gcc-12-branch X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/vendors/redhat/heads/gcc-12-branch X-Git-Oldrev: 33917d2d6edc9112702294db6ab14b580a8d7a97 X-Git-Newrev: 07f76ab820568c24917f1667cea80f1178279ac6 Message-Id: <20220429143610.CAF3F385737A@sourceware.org> Date: Fri, 29 Apr 2022 14:36:10 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Apr 2022 14:36:10 -0000 https://gcc.gnu.org/g:07f76ab820568c24917f1667cea80f1178279ac6 commit 07f76ab820568c24917f1667cea80f1178279ac6 Merge: 33917d2d6ed 621650f64fb Author: Jakub Jelinek Date: Fri Apr 29 16:35:41 2022 +0200 Merge commit 'r12-8321-g621650f64fb6679c457c33abf27c925f28bddc62' into redhat/gcc-12-branch Diff: ChangeLog | 4 + MAINTAINERS | 2 +- contrib/ChangeLog | 10 + contrib/filter-clang-warnings.py | 6 +- gcc/ChangeLog | 415 ++++ gcc/DATESTAMP | 2 +- gcc/DEV-PHASE | 2 +- gcc/ada/ChangeLog | 11 + gcc/ada/gnat1drv.adb | 5 - gcc/ada/tracebak.c | 32 +- gcc/analyzer/ChangeLog | 26 + gcc/analyzer/region-model-reachability.cc | 8 +- gcc/analyzer/svalue.cc | 75 +- gcc/analyzer/svalue.h | 2 + gcc/asan.cc | 14 +- gcc/c-family/ChangeLog | 6 + gcc/c-family/c-common.cc | 2 +- gcc/cgraph.cc | 7 +- gcc/cgraphclones.cc | 1 + gcc/combine.cc | 81 +- gcc/config/aarch64/aarch64.cc | 12 +- gcc/config/freebsd.h | 2 +- gcc/config/gcn/gcn.cc | 5 +- gcc/config/i386/avx512fintrin.h | 76 +- gcc/config/i386/i386-expand.cc | 25 +- gcc/config/i386/i386.cc | 7 +- gcc/config/i386/smmintrin.h | 25 +- gcc/config/loongarch/loongarch.cc | 3 + gcc/config/loongarch/loongarch.md | 46 +- gcc/config/rs6000/rs6000-builtins.def | 6 +- gcc/config/rs6000/rs6000.md | 67 +- gcc/config/s390/3931.md | 2562 ++++++++++++++++++++ gcc/config/s390/s390-protos.h | 1 - gcc/config/s390/s390.cc | 237 +- gcc/config/s390/s390.h | 2 +- gcc/config/s390/s390.md | 5 +- gcc/config/sparc/sparc.cc | 16 +- gcc/configure | 10 +- gcc/configure.ac | 10 +- gcc/cp/ChangeLog | 192 ++ gcc/cp/call.cc | 7 +- gcc/cp/constexpr.cc | 12 +- gcc/cp/coroutines.cc | 64 +- gcc/cp/cp-tree.h | 1 + gcc/cp/decl.cc | 4 +- gcc/cp/error.cc | 8 + gcc/cp/init.cc | 2 +- gcc/cp/lambda.cc | 20 +- gcc/cp/name-lookup.cc | 18 + gcc/cp/parser.cc | 12 +- gcc/cp/pt.cc | 37 +- gcc/cp/semantics.cc | 11 +- gcc/cp/tree.cc | 3 +- gcc/cp/typeck.cc | 4 +- gcc/cp/typeck2.cc | 31 + gcc/ctfc.cc | 62 +- gcc/ctfc.h | 8 +- gcc/ctfout.cc | 28 +- gcc/d/ChangeLog | 22 + gcc/d/d-lang.cc | 5 + gcc/d/d-port.cc | 8 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/aggregate.d | 22 + gcc/d/dmd/astenums.d | 1 + gcc/d/dmd/blockexit.d | 15 +- gcc/d/dmd/clone.d | 6 +- gcc/d/dmd/cparse.d | 117 +- gcc/d/dmd/declaration.d | 18 +- gcc/d/dmd/dmodule.d | 6 +- gcc/d/dmd/dscope.d | 2 + gcc/d/dmd/dsymbol.d | 4 +- gcc/d/dmd/dsymbolsem.d | 9 +- gcc/d/dmd/errors.d | 16 +- gcc/d/dmd/escape.d | 61 +- gcc/d/dmd/expression.d | 11 +- gcc/d/dmd/expression.h | 8 +- gcc/d/dmd/expressionsem.d | 58 +- gcc/d/dmd/initsem.d | 8 +- gcc/d/dmd/lexer.d | 55 +- gcc/d/dmd/mtype.d | 92 +- gcc/d/dmd/mtype.h | 2 +- gcc/d/dmd/optimize.d | 13 +- gcc/d/dmd/parse.d | 98 +- gcc/d/dmd/root/port.h | 5 +- gcc/d/dmd/statement.d | 8 + gcc/d/dmd/transitivevisitor.d | 4 +- gcc/d/dmd/typesem.d | 11 +- gcc/d/dmd/utils.d | 2 +- gcc/d/lang.opt | 4 + gcc/doc/extend.texi | 4 +- gcc/doc/install.texi | 48 +- gcc/doc/invoke.texi | 29 +- gcc/dwarf2ctf.cc | 18 +- gcc/emit-rtl.cc | 3 +- gcc/fortran/ChangeLog | 89 + gcc/fortran/array.cc | 27 +- gcc/fortran/gfortran.texi | 30 +- gcc/fortran/interface.cc | 19 +- gcc/fortran/invoke.texi | 18 +- gcc/fortran/match.cc | 166 +- gcc/fortran/resolve.cc | 5 +- gcc/fortran/trans-array.cc | 61 +- gcc/fortran/trans-expr.cc | 13 +- gcc/fortran/trans-io.cc | 48 +- gcc/fortran/trans-openmp.cc | 2 + gcc/fortran/trans.cc | 42 +- gcc/fortran/trans.h | 4 +- gcc/gimple-fold.cc | 3 + gcc/gimple-isel.cc | 8 + gcc/gimple-range.cc | 4 + gcc/gimple-ssa-warn-access.cc | 7 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/gogo.cc | 37 +- gcc/ifcvt.cc | 6 +- gcc/ipa-modref-tree.cc | 31 +- gcc/jit/ChangeLog | 5 + gcc/jit/jit-playback.cc | 4 +- gcc/lto-wrapper.cc | 20 +- gcc/po/ChangeLog | 8 + gcc/po/de.po | 491 ++-- gcc/po/fr.po | 508 ++-- gcc/po/sv.po | 1379 +++++------ gcc/rtlanal.cc | 4 +- gcc/simplify-rtx.cc | 24 +- gcc/targhooks.cc | 14 + gcc/targhooks.h | 1 + gcc/testsuite/ChangeLog | 547 +++++ gcc/testsuite/g++.dg/concepts/variadic6.C | 20 + gcc/testsuite/g++.dg/coroutines/pr103868.C | 150 ++ gcc/testsuite/g++.dg/coroutines/pr104051.C | 29 + gcc/testsuite/g++.dg/coroutines/pr105287.C | 48 + gcc/testsuite/g++.dg/coroutines/pr105301.C | 49 + gcc/testsuite/g++.dg/cpp0x/constexpr-105321.C | 18 + .../g++.dg/cpp0x/constexpr-fno-elide-ctors1.C | 89 + gcc/testsuite/g++.dg/cpp0x/decltype81.C | 15 + gcc/testsuite/g++.dg/cpp0x/initlist-new6.C | 39 + gcc/testsuite/g++.dg/cpp0x/initlist-nrv1.C | 34 + gcc/testsuite/g++.dg/cpp0x/initlist129.C | 6 + .../g++.dg/cpp0x/lambda/lambda-current-inst1.C | 18 + gcc/testsuite/g++.dg/cpp0x/pr105256.C | 18 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-enum2.C | 15 + .../g++.dg/cpp1y/lambda-generic-local-fn1.C | 17 + .../g++.dg/cpp1y/lambda-generic-variadic22.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-requires30.C | 10 + gcc/testsuite/g++.dg/cpp2a/lambda-pack-init7.C | 18 + gcc/testsuite/g++.dg/diagnostic/using1.C | 16 + gcc/testsuite/g++.dg/ext/builtin-shufflevector-3.C | 23 + gcc/testsuite/g++.dg/ext/unsigned-typedef1.C | 9 + gcc/testsuite/g++.dg/lto/pr105399_0.C | 9 + .../g++.dg/opt/{pr104880.cc => pr104880.C} | 0 gcc/testsuite/g++.dg/opt/pr105306.C | 13 + gcc/testsuite/g++.dg/parse/qualified6.C | 10 + gcc/testsuite/g++.dg/pr105276.C | 18 + gcc/testsuite/g++.dg/template/conv19.C | 34 + .../g++.dg/template/partial-specialization11.C | 11 + .../g++.dg/template/partial-specialization12.C | 12 + .../g++.dg/template/partial-specialization13.C | 11 + gcc/testsuite/g++.dg/vect/pr105254.cc | 26 + gcc/testsuite/g++.dg/warn/pr104492.C | 115 + gcc/testsuite/g++.target/i386/mv31.C | 1 + gcc/testsuite/g++.target/i386/vec-tmpl1.C | 17 + .../debug/dwarf2 => g++.target/powerpc}/const2.C | 0 .../powerpc}/darwin-minversion-1.C | 0 .../eh => g++.target/powerpc}/ppc64-sighandle-cr.C | 0 .../{g++.dg/eh => g++.target/powerpc}/simd-4.C | 2 +- .../{g++.dg/eh => g++.target/powerpc}/simd-5.C | 0 .../other => g++.target/powerpc}/spu2vmx-1.C | 2 +- .../{g++.dg/eh => g++.target/powerpc}/uncaught3.C | 2 +- gcc/testsuite/g++.target/s390/pr102024-1.C | 12 + gcc/testsuite/g++.target/s390/pr102024-2.C | 14 + gcc/testsuite/g++.target/s390/pr102024-3.C | 15 + gcc/testsuite/g++.target/s390/pr102024-4.C | 15 + gcc/testsuite/g++.target/s390/pr102024-5.C | 14 + gcc/testsuite/g++.target/s390/pr102024-6.C | 12 + gcc/testsuite/gcc.c-torture/compile/103818.c | 12 + gcc/testsuite/gcc.c-torture/compile/pr105247.c | 10 + gcc/testsuite/gcc.dg/analyzer/pr104308.c | 13 +- gcc/testsuite/gcc.dg/analyzer/pr105252.c | 20 + gcc/testsuite/gcc.dg/analyzer/pr105365.c | 17 + gcc/testsuite/gcc.dg/analyzer/pr105366.c | 19 + .../gcc.dg/analyzer/torture/symbolic-10.c | 40 + gcc/testsuite/gcc.dg/asan/pr105396.c | 19 + gcc/testsuite/gcc.dg/debug/ctf/ctf-array-2.c | 22 +- gcc/testsuite/gcc.dg/debug/ctf/ctf-array-5.c | 17 + gcc/testsuite/gcc.dg/debug/ctf/ctf-variables-3.c | 22 + gcc/testsuite/gcc.dg/pr105250.c | 1 + gcc/testsuite/gcc.dg/pr105257.c | 16 + gcc/testsuite/gcc.dg/pr105331.c | 11 + gcc/testsuite/gcc.dg/pr105333.c | 21 + gcc/testsuite/gcc.dg/torture/pr100810.c | 34 + gcc/testsuite/gcc.dg/torture/pr104676.c | 2 +- gcc/testsuite/gcc.dg/torture/pr105231.c | 15 + gcc/testsuite/gcc.dg/torture/pr105337.c | 31 + gcc/testsuite/gcc.dg/vect/pr105219.c | 29 + gcc/testsuite/gcc.target/arm/pr105312.c | 23 + gcc/testsuite/gcc.target/arm/simd/pr105374.C | 8 + gcc/testsuite/gcc.target/i386/crc32-6.c | 2 +- gcc/testsuite/gcc.target/i386/crc32-7.c | 34 + gcc/testsuite/gcc.target/i386/memcpy-strategy-10.c | 4 +- gcc/testsuite/gcc.target/i386/memcpy-strategy-5.c | 4 +- gcc/testsuite/gcc.target/i386/memset-strategy-5.c | 4 +- gcc/testsuite/gcc.target/i386/memset-strategy-7.c | 4 +- gcc/testsuite/gcc.target/i386/pr103941-1.c | 14 + gcc/testsuite/gcc.target/i386/pr103941-2.c | 12 + gcc/testsuite/gcc.target/i386/pr105338.c | 26 + gcc/testsuite/gcc.target/i386/pr105367.c | 12 + gcc/testsuite/gcc.target/i386/sse-14.c | 4 + .../gcc.target/loongarch/zero-size-field-pass.c | 30 + .../gcc.target/loongarch/zero-size-field-ret.c | 28 + gcc/testsuite/gcc.target/powerpc/bswap-brw.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr105271.c | 14 + gcc/testsuite/gcc.target/powerpc/pr105334.c | 31 + gcc/testsuite/gcc.target/riscv/pr105314.c | 12 + gcc/testsuite/gcc.target/s390/pr80725.c | 2 +- gcc/testsuite/gdc.test/compilable/betterCarray.d | 7 + gcc/testsuite/gdc.test/compilable/revert_dip1000.d | 7 + gcc/testsuite/gdc.test/compilable/test18216.d | 40 + gcc/testsuite/gdc.test/compilable/test22635.d | 13 + .../gdc.test/fail_compilation/diag11198.d | 12 +- .../gdc.test/fail_compilation/fail22202.d | 22 + .../gdc.test/fail_compilation/fail23036.d | 22 + .../gdc.test/fail_compilation/fail_scope.d | 30 +- .../gdc.test/fail_compilation/retscope6.d | 48 +- .../gdc.test/fail_compilation/test22999.d | 27 + .../gdc.test/fail_compilation/test23017.d | 20 + gcc/testsuite/gdc.test/runnable/testscope.d | 16 - gcc/testsuite/gfortran.dg/array_reference_3.f90 | 195 ++ gcc/testsuite/gfortran.dg/c_loc_test_22.f90 | 4 +- .../gfortran.dg/character_array_dummy_1.f90 | 21 + gcc/testsuite/gfortran.dg/class_dummy_8.f90 | 20 + gcc/testsuite/gfortran.dg/class_dummy_9.f90 | 20 + gcc/testsuite/gfortran.dg/dec_union_12.f90 | 43 + gcc/testsuite/gfortran.dg/dependency_49.f90 | 3 +- gcc/testsuite/gfortran.dg/finalize_10.f90 | 2 +- gcc/testsuite/gfortran.dg/g77/pr105203.f | 20 + gcc/testsuite/gfortran.dg/goacc/pr104717.f90 | 22 + .../goacc/privatization-1-compute-loop.f90 | 7 +- gcc/testsuite/gfortran.dg/gomp/loop-exit.f90 | 674 +++++ gcc/testsuite/gfortran.dg/negative_stride_1.f90 | 25 + gcc/testsuite/gfortran.dg/pr70673.f90 | 2 - gcc/testsuite/gfortran.dg/pr70673_2.f90 | 25 + .../gfortran.dg/unlimited_polymorphic_3.f03 | 56 +- gcc/testsuite/gfortran.dg/vector_subscript_8.f90 | 16 + gcc/testsuite/gfortran.dg/vector_subscript_9.f90 | 21 + gcc/testsuite/go.test/test/fixedbugs/issue10441.go | 2 +- gcc/testsuite/lib/prune.exp | 5 + gcc/testsuite/lib/target-supports.exp | 36 +- gcc/tree-ssa-loop-ivopts.cc | 31 + gcc/tree-ssa-math-opts.cc | 2 +- gcc/tree-ssa-reassoc.cc | 6 +- gcc/tree-vect-loop-manip.cc | 60 +- gcc/tree-vect-loop.cc | 6 +- gcc/tree-vect-slp.cc | 48 +- gcc/value-prof.cc | 4 + libgo/Makefile.am | 2 +- libgo/Makefile.in | 2 +- libgo/go/runtime/mpagealloc.go | 12 +- libgo/go/runtime/mpagecache.go | 2 +- libgo/go/runtime/signal_gccgo.go | 3 +- libgo/match.sh | 2 +- libgo/mksigtab.sh | 12 +- libgo/runtime/go-signal.c | 58 +- libgomp/ChangeLog | 30 + libgomp/loop.c | 7 +- libgomp/loop_ull.c | 7 +- libgomp/sections.c | 7 +- libgomp/testsuite/libgomp.oacc-fortran/print-1.f90 | 30 +- .../libgomp.oacc-fortran/privatized-ref-2.f90 | 7 + libgomp/work.c | 4 +- libphobos/ChangeLog | 21 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/exception.d | 84 +- libphobos/libdruntime/gcc/emutls.d | 8 +- libphobos/libdruntime/object.d | 4 +- libphobos/libdruntime/rt/aaA.d | 4 +- libphobos/src/MERGE | 2 +- libphobos/src/Makefile.am | 2 +- libphobos/src/Makefile.in | 4 +- libphobos/src/std/base64.d | 20 +- libphobos/src/std/int128.d | 374 +++ libphobos/src/std/path.d | 2 +- libphobos/src/std/traits.d | 21 +- libstdc++-v3/ChangeLog | 239 ++ libstdc++-v3/acinclude.m4 | 9 +- .../post/aarch64-linux-gnu/baseline_symbols.txt | 12 +- .../post/i386-solaris/amd64/baseline_symbols.txt | 12 + .../abi/post/i386-solaris/baseline_symbols.txt | 12 + .../abi/post/i486-linux-gnu/baseline_symbols.txt | 12 +- .../post/powerpc-linux-gnu/baseline_symbols.txt | 12 +- .../powerpc64-linux-gnu/32/baseline_symbols.txt | 12 +- .../post/powerpc64-linux-gnu/baseline_symbols.txt | 26 +- .../abi/post/s390x-linux-gnu/baseline_symbols.txt | 12 +- .../abi/post/sparc-solaris/baseline_symbols.txt | 12 + .../sparc-solaris/sparcv9/baseline_symbols.txt | 12 + .../post/x86_64-linux-gnu/32/baseline_symbols.txt | 12 +- .../abi/post/x86_64-linux-gnu/baseline_symbols.txt | 12 +- .../config/abi/pre/gnu-versioned-namespace.ver | 1 - libstdc++-v3/configure | 13 +- libstdc++-v3/doc/html/manual/setup.html | 33 + libstdc++-v3/doc/html/manual/status.html | 22 +- libstdc++-v3/doc/xml/manual/intro.xml | 2 +- libstdc++-v3/doc/xml/manual/prerequisites.xml | 50 + libstdc++-v3/doc/xml/manual/status_cxx1998.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 4 +- libstdc++-v3/include/bits/atomic_base.h | 8 +- libstdc++-v3/include/bits/fs_path.h | 10 + libstdc++-v3/include/bits/ptr_traits.h | 5 +- libstdc++-v3/include/bits/ranges_algo.h | 2 +- libstdc++-v3/include/bits/shared_ptr_atomic.h | 4 + libstdc++-v3/include/bits/stl_vector.h | 3 +- libstdc++-v3/include/bits/unique_ptr.h | 124 +- libstdc++-v3/include/c_compatibility/stdatomic.h | 2 + libstdc++-v3/include/precompiled/stdc++.h | 4 + libstdc++-v3/include/std/atomic | 16 +- libstdc++-v3/include/std/charconv | 255 +- libstdc++-v3/include/std/future | 11 + libstdc++-v3/include/std/optional | 12 +- libstdc++-v3/include/std/version | 9 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 111 +- libstdc++-v3/src/Makefile.am | 4 +- libstdc++-v3/src/Makefile.in | 4 +- .../src/c++11/compatibility-ldbl-alt128.cc | 36 + libstdc++-v3/src/c++17/floating_from_chars.cc | 50 +- libstdc++-v3/src/c++17/floating_to_chars.cc | 9 +- libstdc++-v3/src/c++17/fs_ops.cc | 8 +- libstdc++-v3/src/filesystem/ops.cc | 8 +- .../testsuite/20_util/from_chars/pr105324.cc | 14 + .../testsuite/20_util/optional/monadic/and_then.cc | 4 +- .../testsuite/20_util/optional/monadic/version.cc | 10 - .../testsuite/20_util/optional/requirements.cc | 4 +- libstdc++-v3/testsuite/20_util/optional/version.cc | 4 +- .../20_util/shared_ptr/atomic/atomic_shared_ptr.cc | 2 + .../20_util/unique_ptr/assign/constexpr.cc | 48 + .../20_util/unique_ptr/comparison/constexpr.cc | 73 + .../20_util/unique_ptr/cons/constexpr_c++20.cc | 85 + .../20_util/unique_ptr/creation/constexpr.cc | 34 + .../20_util/unique_ptr/modifiers/constexpr.cc | 68 + .../unique_ptr/specialized_algorithms/constexpr.cc | 46 + .../operations/copy/char/constexpr.cc | 2 +- .../23_containers/vector/cons/constexpr.cc | 7 + .../23_containers/vector/requirements/version.cc | 10 + .../testsuite/25_algorithms/minmax/constrained.cc | 30 + .../testsuite/27_io/filesystem/operations/copy.cc | 29 + .../27_io/filesystem/path/nonmember/hash_value.cc | 10 + .../29_atomics/atomic/wait_notify/102994.cc | 4 +- .../29_atomics/headers/stdatomic.h/c_compat.cc | 6 + .../29_atomics/headers/stdatomic.h/version.cc | 10 + .../30_threads/packaged_task/cons/deduction.cc | 85 + .../experimental/filesystem/operations/copy.cc | 29 + .../testsuite/libstdc++-prettyprinters/cxx11.cc | 16 + .../testsuite/libstdc++-prettyprinters/cxx20.cc | 20 + 357 files changed, 11960 insertions(+), 2745 deletions(-)