From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id 476183857C50; Tue, 12 Oct 2021 10:01:19 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 476183857C50 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-11-branch)] Merge commit 'r11-9098-g1cedb519613006014eeb1a7464a5fbc3509a3a63' into redhat/gcc-11-branch X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/vendors/redhat/heads/gcc-11-branch X-Git-Oldrev: b558c8e931f0c36cda40bd60f5cdeb92452e91b5 X-Git-Newrev: 7e514c5f733dbaac439b226e7b3c741a45ee50a1 Message-Id: <20211012100119.476183857C50@sourceware.org> Date: Tue, 12 Oct 2021 10:01:19 +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: Tue, 12 Oct 2021 10:01:19 -0000 https://gcc.gnu.org/g:7e514c5f733dbaac439b226e7b3c741a45ee50a1 commit 7e514c5f733dbaac439b226e7b3c741a45ee50a1 Merge: b558c8e931f 1cedb519613 Author: Jakub Jelinek Date: Tue Oct 12 12:00:15 2021 +0200 Merge commit 'r11-9098-g1cedb519613006014eeb1a7464a5fbc3509a3a63' into redhat/gcc-11-branch Diff: gcc/ChangeLog | 611 ++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 115 + gcc/ada/adaint.c | 3 + gcc/ada/exp_attr.adb | 23 +- gcc/ada/gcc-interface/decl.c | 25 +- gcc/ada/gcc-interface/utils.c | 9 +- gcc/ada/libgnat/s-dwalin.adb | 916 ++++-- gcc/ada/libgnat/s-dwalin.ads | 148 +- gcc/ada/libgnat/s-objrea.adb | 72 +- gcc/ada/libgnat/s-objrea.ads | 25 +- gcc/c-family/ChangeLog | 11 + gcc/c-family/c-ubsan.c | 10 +- gcc/combine.c | 10 + gcc/common/config/i386/i386-common.c | 45 +- gcc/config.gcc | 6 +- gcc/config/aarch64/aarch64.c | 4 +- gcc/config/arm/arm-cpus.in | 9 +- gcc/config/arm/arm.c | 9 + gcc/config/arm/arm.md | 11 +- gcc/config/arm/arm.opt | 4 + gcc/config/arm/arm_mve.h | 2 +- gcc/config/arm/vfp.md | 29 +- gcc/config/i386/amxbf16intrin.h | 2 +- gcc/config/i386/amxint8intrin.h | 2 +- gcc/config/i386/amxtileintrin.h | 2 +- gcc/config/i386/avx512dqintrin.h | 4 +- gcc/config/i386/i386-builtin.def | 8 +- gcc/config/i386/i386-builtins.c | 4 +- gcc/config/i386/i386-c.c | 2 + gcc/config/i386/i386-options.c | 12 + gcc/config/i386/i386.c | 30 +- gcc/config/i386/i386.h | 2 + gcc/config/i386/i386.md | 14 +- gcc/config/i386/i386.opt | 4 + gcc/config/i386/ia32intrin.h | 42 +- gcc/config/i386/mwaitintrin.h | 52 + gcc/config/i386/pmmintrin.h | 13 +- gcc/config/i386/serializeintrin.h | 7 +- gcc/config/i386/sse.md | 24 +- gcc/config/i386/x86gprintrin.h | 13 + gcc/config/pa/pa.c | 10 + gcc/config/rs6000/altivec.md | 26 +- gcc/config/rs6000/mma.md | 31 +- gcc/config/rs6000/rs6000-call.c | 10 +- gcc/config/rs6000/rs6000-cpus.def | 4 +- gcc/config/rs6000/rs6000-logue.c | 15 +- gcc/config/rs6000/rs6000.c | 3230 ++++++++++---------- gcc/config/rs6000/rs6000.h | 11 - gcc/config/rs6000/rs6000.md | 36 + gcc/config/rs6000/rs6000.opt | 4 + gcc/config/rs6000/vxworks.h | 4 - gcc/config/s390/predicates.md | 9 +- gcc/config/s390/s390.c | 125 +- gcc/config/s390/s390.h | 2 + gcc/config/s390/s390.md | 32 +- gcc/config/s390/tpf.md | 6 +- gcc/config/sparc/leon5.md | 103 + gcc/config/sparc/sparc-modes.def | 3 + gcc/config/sparc/sparc-opts.h | 1 + gcc/config/sparc/sparc.c | 183 +- gcc/config/sparc/sparc.h | 36 +- gcc/config/sparc/sparc.md | 12 +- gcc/config/sparc/sparc.opt | 3 + gcc/config/xtensa/xtensa.c | 3 +- gcc/cp/ChangeLog | 266 ++ gcc/cp/constexpr.c | 50 +- gcc/cp/constraint.cc | 8 +- gcc/cp/coroutines.cc | 852 +++--- gcc/cp/cp-tree.h | 6 + gcc/cp/decl.c | 61 +- gcc/cp/method.c | 9 +- gcc/cp/name-lookup.c | 7 +- gcc/cp/parser.c | 132 +- gcc/cp/pt.c | 30 +- gcc/cp/tree.c | 4 +- gcc/cp/typeck2.c | 15 +- gcc/d/ChangeLog | 18 + gcc/d/d-builtins.cc | 2 +- gcc/d/d-spec.cc | 43 +- gcc/doc/extend.texi | 5 + gcc/doc/invoke.texi | 33 +- gcc/doc/trouble.texi | 7 +- gcc/explow.c | 9 +- gcc/fold-const.c | 3 +- gcc/fortran/ChangeLog | 184 ++ gcc/fortran/array.c | 3 + gcc/fortran/class.c | 33 +- gcc/fortran/decl.c | 18 + gcc/fortran/expr.c | 43 +- gcc/fortran/match.c | 2 +- gcc/fortran/resolve.c | 18 +- gcc/fortran/simplify.c | 51 +- gcc/fortran/trans-array.c | 12 +- gcc/fortran/trans-decl.c | 23 +- gcc/fortran/trans-expr.c | 24 +- gcc/fortran/trans-openmp.c | 2 - gcc/go/gofrontend/expressions.cc | 2 +- gcc/ipa-fnsummary.c | 15 +- gcc/ipa-modref.c | 9 + gcc/lto-streamer.h | 2 +- gcc/po/ChangeLog | 4 + gcc/po/sv.po | 6 +- gcc/real.c | 6 +- gcc/testsuite/ChangeLog | 666 ++++ gcc/testsuite/c-c++-common/dfp/convert-bfp-11.c | 20 +- gcc/testsuite/c-c++-common/gomp/pr102640.c | 44 + .../c-c++-common/ubsan/float-div-by-zero-2.c | 18 + gcc/testsuite/g++.dg/abi/anon4.C | 1 + .../coro-bad-gro-00-class-gro-scalar-return.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr102454.C | 38 + gcc/testsuite/g++.dg/cpp0x/constexpr-empty17.C | 21 + gcc/testsuite/g++.dg/cpp0x/pr102305.C | 39 + gcc/testsuite/g++.dg/cpp0x/variadic-partial2.C | 16 + gcc/testsuite/g++.dg/cpp0x/variadic-partial2a.C | 22 + .../g++.dg/cpp2a/class-deduction-aggr11.C | 29 + .../g++.dg/cpp2a/class-deduction-aggr12.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-nondep2.C | 21 + gcc/testsuite/g++.dg/cpp2a/concepts-nondep3.C | 9 + gcc/testsuite/g++.dg/cpp2a/concepts-ttp4.C | 9 + gcc/testsuite/g++.dg/cpp2a/concepts-var-templ1.C | 9 + gcc/testsuite/g++.dg/cpp2a/concepts-var-templ1a.C | 14 + gcc/testsuite/g++.dg/cpp2a/concepts-var-templ1b.C | 15 + gcc/testsuite/g++.dg/cpp2a/constexpr-new21.C | 17 + gcc/testsuite/g++.dg/cpp2a/nontype-class49.C | 8 + gcc/testsuite/g++.dg/cpp2a/nontype-float2.C | 14 + gcc/testsuite/g++.dg/cpp2a/spaceship-virtual1.C | 20 + gcc/testsuite/g++.dg/ext/flexary39.C | 65 + gcc/testsuite/g++.dg/ext/flexary40.C | 50 + .../g++.dg/ext/is_trivially_constructible7.C | 23 + gcc/testsuite/g++.dg/ext/visibility/noPLT.C | 2 +- gcc/testsuite/g++.dg/lto/pr97565_0.C | 7 + gcc/testsuite/g++.dg/lto/pr97565_1.C | 6 + gcc/testsuite/g++.dg/tls/pr102496-1.C | 20 + gcc/testsuite/g++.dg/tls/pr102496-2.C | 6 + gcc/testsuite/g++.dg/warn/Wlogical-op-3.C | 12 + gcc/testsuite/g++.target/i386/pr102166.C | 20 + gcc/testsuite/g++.target/i386/pr102295.C | 12 + gcc/testsuite/g++.target/i386/pr102548.C | 12 + gcc/testsuite/g++.target/s390/mi-thunk.C | 23 + gcc/testsuite/gcc.c-torture/execute/bitfld-10.c | 24 + gcc/testsuite/gcc.dg/array-quals-1.c | 10 +- gcc/testsuite/gcc.dg/lto/pr101949_0.c | 20 + gcc/testsuite/gcc.dg/lto/pr101949_1.c | 4 + .../gcc.dg/plugin/diagnostic_plugin_show_trees.c | 2 + .../plugin/diagnostic_plugin_test_inlining.c | 2 + .../gcc.dg/plugin/diagnostic_plugin_test_paths.c | 2 + .../diagnostic_plugin_test_string_literals.c | 2 + .../diagnostic_plugin_test_tree_expression_range.c | 2 + gcc/testsuite/gcc.dg/pr102224.c | 49 + gcc/testsuite/gcc.dg/pr91441.c | 4 +- gcc/testsuite/gcc.dg/pr96260.c | 2 +- gcc/testsuite/gcc.dg/pr96307.c | 2 +- gcc/testsuite/gcc.dg/sso-16.c | 100 + gcc/testsuite/gcc.dg/torture/pr102124.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/pr101824.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-4.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-7-comp-ref.c | 2 +- .../gcc.dg/tree-ssa/pr89430-8-mem-ref-size.c | 2 +- gcc/testsuite/gcc.dg/vect/pr102046.c | 19 + .../gcc.target/aarch64/memset-strict-align-1.c | 28 + .../arm/cmse/mainline/8_1m/soft/cmse-13a.c | 31 + .../arm/cmse/mainline/8_1m/soft/cmse-7a.c | 28 + .../arm/cmse/mainline/8_1m/soft/cmse-8a.c | 30 + .../arm/cmse/mainline/8_1m/softfp-sp/cmse-7a.c | 27 + .../arm/cmse/mainline/8_1m/softfp-sp/cmse-8a.c | 29 + .../arm/cmse/mainline/8_1m/softfp/cmse-13a.c | 30 + .../arm/cmse/mainline/8_1m/softfp/cmse-7a.c | 27 + .../arm/cmse/mainline/8_1m/softfp/cmse-8a.c | 29 + gcc/testsuite/gcc.target/i386/avx-pr102224.c | 23 + gcc/testsuite/gcc.target/i386/avx512f-pr101471.c | 18 + gcc/testsuite/gcc.target/i386/avx512f-pr101472.c | 49 + gcc/testsuite/gcc.target/i386/avx512vl-pr101472.c | 79 + gcc/testsuite/gcc.target/i386/crc32-6.c | 13 + gcc/testsuite/gcc.target/i386/monitor-2.c | 27 + gcc/testsuite/gcc.target/i386/pr101492-1.c | 10 + gcc/testsuite/gcc.target/i386/pr101492-2.c | 10 + gcc/testsuite/gcc.target/i386/pr101492-3.c | 10 + gcc/testsuite/gcc.target/i386/pr101492-4.c | 12 + gcc/testsuite/gcc.target/i386/pr102498.c | 59 + gcc/testsuite/gcc.target/i386/pr99744-3.c | 13 + gcc/testsuite/gcc.target/i386/pr99744-4.c | 357 +++ gcc/testsuite/gcc.target/i386/pr99744-5.c | 25 + gcc/testsuite/gcc.target/i386/pr99744-6.c | 23 + gcc/testsuite/gcc.target/i386/pr99744-7.c | 12 + gcc/testsuite/gcc.target/i386/pr99744-8.c | 13 + .../gcc.target/powerpc/fusion-p10-ldcmpi.c | 10 +- gcc/testsuite/gcc.target/powerpc/fusion-p10-stst.c | 31 + .../gcc.target/powerpc/fusion-p10-stst2.c | 30 + gcc/testsuite/gcc.target/powerpc/mma-builtin-6.c | 14 +- gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c | 28 + .../gcc.target/powerpc/not-promote-mode.c | 13 + gcc/testsuite/gcc.target/powerpc/pr101849.c | 22 + gcc/testsuite/gcc.target/powerpc/pr56605.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr70117.c | 24 +- gcc/testsuite/gcc.target/powerpc/pr81348.c | 6 +- gcc/testsuite/gcc.target/powerpc/pr97142.c | 35 + .../gcc.target/s390/call-z10-pic-nodatarel.c | 20 + gcc/testsuite/gcc.target/s390/call-z10-pic.c | 20 + gcc/testsuite/gcc.target/s390/call-z10.c | 20 + .../gcc.target/s390/call-z9-pic-nodatarel.c | 18 + gcc/testsuite/gcc.target/s390/call-z9-pic.c | 18 + gcc/testsuite/gcc.target/s390/call-z9.c | 20 + gcc/testsuite/gcc.target/s390/call.h | 40 + gcc/testsuite/gcc.target/s390/mfentry-m64-pic.c | 9 + .../gcc.target/s390/mnop-mcount-m31-mzarch.c | 2 +- gcc/testsuite/gcc.target/s390/mnop-mcount-m64.c | 2 +- gcc/testsuite/gcc.target/s390/nodatarel-1.c | 26 +- gcc/testsuite/gcc.target/s390/pr102222.c | 16 + gcc/testsuite/gcc.target/s390/pr80080-4.c | 2 +- gcc/testsuite/gcc.target/s390/risbg-ll-3.c | 6 +- gcc/testsuite/gcc.target/s390/tls-pic.c | 14 + gcc/testsuite/gcc.target/s390/tls.c | 10 + gcc/testsuite/gcc.target/s390/tls.h | 23 + gcc/testsuite/gcc.target/sparc/20210917-1.c | 19 + gcc/testsuite/gdc.dg/pr102185.d | 7 + gcc/testsuite/gfortran.dg/attr_deprecated-2.f90 | 22 + gcc/testsuite/gfortran.dg/bounds_check_23.f90 | 18 + gcc/testsuite/gfortran.dg/class_dummy_6.f90 | 65 + gcc/testsuite/gfortran.dg/class_dummy_7.f90 | 60 + gcc/testsuite/gfortran.dg/entry_24.f90 | 20 + gcc/testsuite/gfortran.dg/entry_25.f90 | 13 + .../gomp/distribute-order-concurrent.f90 | 25 + gcc/testsuite/gfortran.dg/goto_9.f90 | 10 + gcc/testsuite/gfortran.dg/intent_out_14.f90 | 24 + gcc/testsuite/gfortran.dg/pr100950.f90 | 65 + gcc/testsuite/gfortran.dg/pr101327.f90 | 11 + gcc/testsuite/gfortran.dg/pr102366.f90 | 9 + gcc/testsuite/gfortran.dg/pr102458.f90 | 42 + gcc/testsuite/gfortran.dg/pr102458b.f90 | 21 + gcc/testsuite/gfortran.dg/pr102520.f90 | 12 + gcc/testsuite/gfortran.dg/pr82314.f90 | 11 + gcc/testsuite/gfortran.dg/pr98411.f90 | 4 +- gcc/testsuite/gfortran.dg/substr_6.f90 | 2 + .../gfortran.dg/unlimited_polymorphic_33.f90 | 18 + gcc/testsuite/gnat.dg/asan1.adb | 2 +- gcc/testsuite/gnat.dg/enum_rep2.adb | 117 + gcc/testsuite/lib/target-supports.exp | 150 +- gcc/tree-nested.c | 1 + gcc/tree-ssa-dse.c | 5 +- gcc/tree-ssa-sccvn.c | 34 +- gcc/tree-ssa-structalias.c | 22 +- gcc/tree-vect-patterns.c | 26 +- gcc/tree-vect-slp.c | 4 + gcc/tree.c | 2 +- gcc/var-tracking.c | 3 +- gcc/varasm.c | 12 +- libgcc/ChangeLog | 20 + libgcc/config/aarch64/value-unwind.h | 4 + libgcc/config/arm/cmse_nonsecure_call.S | 5 + libgcc/config/frv/frv-abi.h | 4 + libgcc/config/i386/value-unwind.h | 4 + libgcc/config/pa/pa64-hpux-lib.h | 9 +- libgomp/ChangeLog | 10 + libgomp/configure | 16 +- libgomp/configure.ac | 16 +- libiberty/ChangeLog | 7 + libiberty/configure | 16 + libiberty/configure.ac | 6 + libstdc++-v3/ChangeLog | 255 ++ .../doc/html/manual/debug_mode_semantics.html | 4 +- libstdc++-v3/doc/html/manual/debug_mode_using.html | 15 +- libstdc++-v3/doc/xml/manual/debug_mode.xml | 25 +- libstdc++-v3/include/bits/basic_string.h | 3 +- libstdc++-v3/include/bits/random.h | 2 +- libstdc++-v3/include/bits/random.tcc | 2 +- libstdc++-v3/include/bits/semaphore_base.h | 6 +- libstdc++-v3/include/debug/array | 45 + libstdc++-v3/include/experimental/bits/net.h | 35 +- libstdc++-v3/include/experimental/internet | 362 +-- libstdc++-v3/include/experimental/io_context | 18 +- libstdc++-v3/include/experimental/socket | 209 +- libstdc++-v3/include/std/charconv | 6 +- libstdc++-v3/include/std/ranges | 3 +- .../26_numerics/random/seed_seq/cons/default.cc | 4 +- .../26_numerics/random/seed_seq/cons/initlist.cc | 7 + .../26_numerics/random/seed_seq/cons/range.cc | 16 +- .../net/internet/address/v4/comparisons.cc | 3 +- .../experimental/net/internet/address/v4/cons.cc | 1 + .../net/internet/address/v4/creation.cc | 7 +- .../net/internet/address/v4/members.cc | 1 + .../net/internet/address/v6/members.cc | 1 + .../experimental/net/internet/resolver/base.cc | 57 +- .../net/internet/resolver/ops/lookup.cc | 7 +- .../net/internet/resolver/ops/reverse.cc | 3 +- .../experimental/net/internet/socket/opt.cc | 161 + .../testsuite/experimental/net/internet/tcp.cc | 44 + .../testsuite/experimental/net/internet/udp.cc | 42 + .../experimental/net/socket/socket_base.cc | 200 ++ libstdc++-v3/testsuite/lib/libstdc++.exp | 8 + libstdc++-v3/testsuite/std/ranges/istream_view.cc | 10 + .../testsuite/util/testsuite_common_types.h | 99 + 297 files changed, 10668 insertions(+), 3342 deletions(-)