From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1464) id 6AD233858028; Mon, 12 Apr 2021 18:59:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6AD233858028 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Peter Bergner To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/ibm/heads/gcc-10-branch)] ibm: Merge up to top of releases/gcc-10 X-Act-Checkin: gcc X-Git-Author: Peter Bergner X-Git-Refname: refs/vendors/ibm/heads/gcc-10-branch X-Git-Oldrev: 046b8f66e801dd6d1c2d3650dd17ce228c4e4ef3 X-Git-Newrev: 9c2461a2d5de1bd0f5a3a55823714617ad590705 Message-Id: <20210412185945.6AD233858028@sourceware.org> Date: Mon, 12 Apr 2021 18:59:45 +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: Mon, 12 Apr 2021 18:59:45 -0000 https://gcc.gnu.org/g:9c2461a2d5de1bd0f5a3a55823714617ad590705 commit 9c2461a2d5de1bd0f5a3a55823714617ad590705 Merge: 046b8f66e80 b6bef1cbc14 Author: Peter Bergner Date: Mon Apr 12 12:32:40 2021 -0500 ibm: Merge up to top of releases/gcc-10 2021-04-12 Peter Bergner Merge up to releases/gcc-10 b6bef1cbc14080d5dd0a7ddbb81aa4b68ece84a3 Diff: ChangeLog | 4 + config/ChangeLog | 4 + contrib/ChangeLog | 11 + contrib/header-tools/ChangeLog | 4 + contrib/reghunt/ChangeLog | 4 + contrib/regression/ChangeLog | 4 + contrib/texi2pod.pl | 1 + fixincludes/ChangeLog | 4 + gcc/BASE-VER | 2 +- gcc/ChangeLog | 664 +++++++++++++ gcc/ChangeLog.ibm | 4 + gcc/DATESTAMP | 2 +- gcc/Makefile.in | 12 +- gcc/ada/ChangeLog | 4 + gcc/analyzer/ChangeLog | 4 + gcc/brig/ChangeLog | 4 + gcc/c-family/ChangeLog | 53 + gcc/c-family/c-attribs.c | 11 +- gcc/c-family/c-common.c | 23 +- gcc/c-family/c-common.h | 2 +- gcc/c-family/c-lex.c | 4 + gcc/c-family/c-objc.h | 64 +- gcc/c-family/c-opts.c | 2 +- gcc/c-family/stub-objc.c | 21 +- gcc/c/ChangeLog | 30 + gcc/c/c-parser.c | 280 +++--- gcc/c/c-typeck.c | 70 +- gcc/cfgrtl.c | 59 +- gcc/cif-code.def | 2 +- gcc/common.opt | 5 +- gcc/common/config/i386/i386-common.c | 255 +++-- gcc/common/config/i386/i386-cpuinfo.h | 136 +++ gcc/config.gcc | 59 +- gcc/config/aarch64/aarch64-builtins.c | 2 +- gcc/config/aarch64/aarch64-simd.md | 49 +- gcc/config/aarch64/aarch64.c | 34 +- gcc/config/aarch64/aarch64.md | 4 +- gcc/config/aarch64/iterators.md | 3 - gcc/config/arm/arm-protos.h | 2 +- gcc/config/arm/arm.c | 32 +- gcc/config/arm/constraints.md | 7 + gcc/config/arm/mve.md | 2 +- gcc/config/arm/vec-common.md | 5 + gcc/config/darwin-c.c | 15 +- gcc/config/darwin-protos.h | 1 + gcc/config/darwin-sections.def | 15 + gcc/config/darwin.c | 219 +++-- gcc/config/darwin.h | 60 +- gcc/config/darwin10.h | 36 - gcc/config/darwin12.h | 27 - gcc/config/darwin9.h | 59 -- gcc/config/i386/cpuid.h | 36 +- gcc/config/i386/driver-i386.c | 5 + gcc/config/i386/i386-builtins.c | 371 ++----- gcc/config/i386/i386-c.c | 7 + gcc/config/i386/i386-expand.c | 4 + gcc/config/i386/i386-features.c | 31 +- gcc/config/i386/i386-options.c | 9 +- gcc/config/i386/i386.c | 5 +- gcc/config/i386/i386.h | 11 + gcc/config/i386/i386.md | 2 +- gcc/config/i386/mmx.md | 6 +- gcc/config/i386/t-i386 | 3 +- gcc/config/i386/x86-tune-costs.h | 126 +++ gcc/config/i386/x86-tune-sched.c | 2 + gcc/config/i386/x86-tune.def | 2 +- gcc/config/i386/znver1.md | 353 ++++--- gcc/config/pa/pa.c | 2 +- gcc/config/riscv/riscv.c | 24 +- gcc/config/rs6000/darwin8.h | 21 - gcc/config/rs6000/rs6000-c.c | 2 + gcc/config/rs6000/rs6000.c | 27 +- gcc/config/rs6000/rs6000.opt | 11 + gcc/cp/ChangeLog | 453 +++++++++ gcc/cp/call.c | 45 +- gcc/cp/class.c | 8 + gcc/cp/constexpr.c | 105 +- gcc/cp/constraint.cc | 4 +- gcc/cp/coroutines.cc | 752 ++++++++++++--- gcc/cp/cp-gimplify.c | 8 + gcc/cp/cvt.c | 12 +- gcc/cp/decl.c | 43 +- gcc/cp/decl2.c | 5 +- gcc/cp/expr.c | 14 +- gcc/cp/init.c | 20 +- gcc/cp/lambda.c | 3 +- gcc/cp/method.c | 7 +- gcc/cp/name-lookup.c | 7 +- gcc/cp/parser.c | 344 ++++--- gcc/cp/parser.h | 4 + gcc/cp/pt.c | 101 +- gcc/cp/tree.c | 61 +- gcc/cp/type-utils.h | 23 +- gcc/d/ChangeLog | 4 + gcc/doc/extend.texi | 6 + gcc/doc/invoke.texi | 12 +- gcc/doc/tm.texi | 4 + gcc/doc/tm.texi.in | 2 + gcc/dwarf2cfi.c | 36 +- gcc/dwarf2out.c | 30 +- gcc/dwarf2out.h | 6 + gcc/expmed.c | 13 +- gcc/fold-const.c | 70 +- gcc/fortran/ChangeLog | 63 ++ gcc/fortran/data.c | 3 + gcc/fortran/intrinsic.c | 5 + gcc/fortran/match.c | 6 +- gcc/fortran/resolve.c | 84 +- gcc/fortran/simplify.c | 4 +- gcc/fortran/trans-array.c | 2 +- gcc/fortran/trans-decl.c | 6 +- gcc/fortran/trans-types.c | 21 +- gcc/gimplify.c | 7 + gcc/go/ChangeLog | 4 + gcc/ifcvt.c | 71 +- gcc/ipa-icf-gimple.c | 8 + gcc/jit/ChangeLog | 4 + gcc/lra-constraints.c | 9 +- gcc/lra-remat.c | 13 +- gcc/lto-streamer.h | 2 +- gcc/lto/ChangeLog | 4 + gcc/match.pd | 23 +- gcc/objc/ChangeLog | 105 ++ gcc/objc/objc-act.c | 303 +++--- gcc/objc/objc-act.h | 3 + gcc/objc/objc-gnu-runtime-abi-01.c | 7 + gcc/objc/objc-next-runtime-abi-01.c | 7 + gcc/objc/objc-next-runtime-abi-02.c | 475 ++++++--- gcc/objc/objc-runtime-shared-support.c | 9 +- gcc/objcp/ChangeLog | 4 + gcc/po/ChangeLog | 4 + gcc/stor-layout.c | 2 + gcc/target.def | 14 + gcc/testsuite/ChangeLog | 913 ++++++++++++++++++ gcc/testsuite/c-c++-common/asan/memcmp-1.c | 8 +- .../c-c++-common/asan/strncpy-overflow-1.c | 5 +- gcc/testsuite/g++.dg/abi/abi-tag24.C | 18 + gcc/testsuite/g++.dg/abi/abi-tag24a.C | 18 + gcc/testsuite/g++.dg/abi/macro0.C | 2 +- gcc/testsuite/g++.dg/concepts/abbrev10.C | 18 + gcc/testsuite/g++.dg/concepts/abbrev11.C | 10 + gcc/testsuite/g++.dg/concepts/abbrev8.C | 22 + gcc/testsuite/g++.dg/conversion/real-to-int1.C | 17 + .../g++.dg/coroutines/co-await-void_type.C | 2 +- .../coroutines/co-return-syntax-08-bad-return.C | 2 +- .../coroutines/co-return-syntax-10-movable.C | 2 +- .../g++.dg/coroutines/co-return-warning-1.C | 2 +- .../coroutines/co-yield-syntax-08-needs-expr.C | 2 +- .../coro-bad-gro-00-class-gro-scalar-return.C | 4 +- .../coro-bad-gro-01-void-gro-non-class-coro.C | 2 +- gcc/testsuite/g++.dg/coroutines/coro-missing-gro.C | 2 +- .../g++.dg/coroutines/coro-missing-promise-yield.C | 2 +- .../g++.dg/coroutines/coro-missing-ret-value.C | 2 +- .../g++.dg/coroutines/coro-missing-ret-void.C | 2 +- gcc/testsuite/g++.dg/coroutines/coro-missing-ueh.h | 2 +- gcc/testsuite/g++.dg/coroutines/coro1-allocators.h | 2 +- .../g++.dg/coroutines/coro1-refs-and-ctors.h | 9 +- .../g++.dg/coroutines/coro1-ret-int-yield-int.h | 2 +- .../g++.dg/coroutines/pr94682-preview-this.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr94752.C | 2 +- ...> pr94760-mismatched-traits-and-promise-prev.C} | 2 +- gcc/testsuite/g++.dg/coroutines/pr94879-folly-1.C | 10 +- gcc/testsuite/g++.dg/coroutines/pr94883-folly-2.C | 8 +- gcc/testsuite/g++.dg/coroutines/pr95050.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95345.C | 8 +- gcc/testsuite/g++.dg/coroutines/pr95440.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95591.C | 2 +- .../g++.dg/coroutines/pr95616-0-no-exceptions.C | 50 + gcc/testsuite/g++.dg/coroutines/pr95616-0.C | 51 + .../g++.dg/coroutines/pr95616-1-no-exceptions.C | 51 + gcc/testsuite/g++.dg/coroutines/pr95616-1.C | 51 + gcc/testsuite/g++.dg/coroutines/pr95616-2.C | 51 + .../g++.dg/coroutines/pr95616-3-no-exceptions.C | 50 + gcc/testsuite/g++.dg/coroutines/pr95616-3.C | 51 + gcc/testsuite/g++.dg/coroutines/pr95616-4.C | 51 + gcc/testsuite/g++.dg/coroutines/pr95616-5.C | 51 + gcc/testsuite/g++.dg/coroutines/pr95616-6.C | 51 + gcc/testsuite/g++.dg/coroutines/pr95711.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95813.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95822.C | 29 + gcc/testsuite/g++.dg/coroutines/pr96251.C | 32 + gcc/testsuite/g++.dg/coroutines/pr96749-1.C | 42 + gcc/testsuite/g++.dg/coroutines/pr96749-2.C | 37 + gcc/testsuite/g++.dg/coroutines/pr97587.C | 32 + gcc/testsuite/g++.dg/coroutines/pr98118.C | 29 + gcc/testsuite/g++.dg/coroutines/pr98480.C | 20 + gcc/testsuite/g++.dg/coroutines/pr99047.C | 83 ++ .../coroutines/symmetric-transfer-00-basic.C | 2 +- .../g++.dg/coroutines/torture/co-await-07-tmpl.C | 2 +- .../torture/co-await-17-capture-comp-ref.C | 2 +- .../coroutines/torture/co-await-24-for-init.C | 101 ++ .../coroutines/torture/co-await-25-for-condition.C | 94 ++ .../torture/co-await-26-for-iteration-expr.C | 87 ++ .../torture/co-ret-00-void-return-is-ready.C | 2 +- .../torture/co-ret-01-void-return-is-suspend.C | 2 +- .../torture/co-ret-03-different-GRO-type.C | 2 +- .../coroutines/torture/co-ret-04-GRO-nontriv.C | 2 +- .../torture/co-ret-06-template-promise-val-1.C | 2 +- .../torture/co-ret-08-template-cast-ret.C | 2 +- .../coroutines/torture/co-ret-09-bool-await-susp.C | 2 +- .../torture/co-ret-15-default-return_void.C | 2 +- .../coroutines/torture/co-ret-17-void-ret-coro.C | 2 +- .../g++.dg/coroutines/torture/co-yield-00-triv.C | 2 +- .../g++.dg/coroutines/torture/co-yield-03-tmpl.C | 2 +- .../torture/co-yield-04-complex-local-state.C | 2 +- .../g++.dg/coroutines/torture/exceptions-test-0.C | 2 +- .../torture/exceptions-test-01-n4849-a.C | 2 +- .../g++.dg/coroutines/torture/func-params-04.C | 5 +- .../torture/local-var-06-structured-binding.C | 2 +- .../coroutines/torture/mid-suspend-destruction-0.C | 2 +- .../g++.dg/coroutines/torture/pr95615-01.C | 4 + .../g++.dg/coroutines/torture/pr95615-02.C | 4 + .../g++.dg/coroutines/torture/pr95615-03.C | 4 + .../g++.dg/coroutines/torture/pr95615-04.C | 4 + .../g++.dg/coroutines/torture/pr95615-05.C | 4 + .../g++.dg/coroutines/torture/pr95615.inc | 128 +++ gcc/testsuite/g++.dg/coroutines/torture/pr98704.C | 91 ++ gcc/testsuite/g++.dg/cpp0x/attributes-namespace6.C | 21 + gcc/testsuite/g++.dg/cpp0x/constexpr-cast2.C | 16 + gcc/testsuite/g++.dg/cpp0x/constexpr-cast3.C | 14 + gcc/testsuite/g++.dg/cpp0x/constexpr-nullptr-2.C | 4 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-73.C | 20 + gcc/testsuite/g++.dg/cpp0x/new5.C | 21 + gcc/testsuite/g++.dg/cpp0x/noexcept62.C | 10 + gcc/testsuite/g++.dg/cpp0x/noexcept63.C | 63 ++ gcc/testsuite/g++.dg/cpp0x/variadic181.C | 9 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-95451.C | 35 + gcc/testsuite/g++.dg/cpp1z/decomp54.C | 17 + gcc/testsuite/g++.dg/cpp1z/decomp55.C | 19 + gcc/testsuite/g++.dg/cpp1z/eval-order10.C | 27 + gcc/testsuite/g++.dg/cpp1z/noexcept-type23.C | 14 + gcc/testsuite/g++.dg/cpp1z/pr99790.C | 9 + gcc/testsuite/g++.dg/cpp2a/concepts-ctad1.C | 16 + gcc/testsuite/g++.dg/cpp2a/concepts-ctad2.C | 13 + gcc/testsuite/g++.dg/cpp2a/concepts-requires24.C | 4 + gcc/testsuite/g++.dg/cpp2a/concepts-ttp2.C | 11 + gcc/testsuite/g++.dg/cpp2a/concepts-variadic1.C | 28 + gcc/testsuite/g++.dg/cpp2a/consteval19.C | 6 + gcc/testsuite/g++.dg/cpp2a/constexpr-new16.C | 13 + gcc/testsuite/g++.dg/cpp2a/constexpr-new17.C | 15 + ...card-constructor.c => nodiscard-constructor1.C} | 6 +- .../g++.dg/cpp2a/nodiscard-constructor2.C | 17 + gcc/testsuite/g++.dg/cpp2a/nodiscard-once.C | 2 +- .../g++.dg/cpp2a/nodiscard-reason-nonstring.C | 2 +- .../g++.dg/cpp2a/nodiscard-reason-only-one.C | 2 +- gcc/testsuite/g++.dg/cpp2a/volatile5.C | 15 + gcc/testsuite/g++.dg/ext/attr-assume-aligned.C | 5 + gcc/testsuite/g++.dg/ext/flexary38.C | 18 + gcc/testsuite/g++.dg/ext/weak6.C | 8 + gcc/testsuite/g++.dg/gomp/declare-simd-1.C | 2 +- gcc/testsuite/g++.dg/gomp/pr99007.C | 18 + gcc/testsuite/g++.dg/lto/pr96591_0.C | 45 + gcc/testsuite/g++.dg/opt/pr98834.C | 71 ++ gcc/testsuite/g++.dg/opt/pr99034.C | 23 + gcc/testsuite/g++.dg/other/gc6.C | 16 + gcc/testsuite/g++.dg/other/gc7.C | 16 + gcc/testsuite/g++.dg/template/non-dependent15.C | 12 + gcc/testsuite/g++.dg/torture/pr99777.C | 44 + gcc/testsuite/g++.dg/ubsan/pr99106.C | 5 + gcc/testsuite/g++.dg/vect/simd-clone-7.cc | 2 - gcc/testsuite/g++.dg/warn/Wconversion5.C | 19 + gcc/testsuite/g++.dg/warn/Wshadow-17.C | 11 + .../g++.target/aarch64/sve/aarch64-sve.exp | 4 + .../aarch64/sve/acle/aarch64-sve-acle-asm.exp | 4 + .../aarch64/sve/acle/aarch64-sve-acle.exp | 4 + gcc/testsuite/g++.target/aarch64/sve/pr96974.C | 18 + gcc/testsuite/g++.target/aarch64/sve/pr99813.C | 27 + gcc/testsuite/gcc.c-torture/compile/pr99225.c | 31 + gcc/testsuite/gcc.c-torture/compile/pr99324.c | 19 + gcc/testsuite/gcc.c-torture/execute/pr99079.c | 18 + gcc/testsuite/gcc.dg/Wunused-var-5.c | 23 + gcc/testsuite/gcc.dg/Wunused-var-6.c | 14 + gcc/testsuite/gcc.dg/attr-assume_aligned-4.c | 4 +- gcc/testsuite/gcc.dg/attr-flatten-1.c | 15 +- gcc/testsuite/gcc.dg/darwin-sections.c | 42 +- gcc/testsuite/gcc.dg/declare-simd.c | 1 + gcc/testsuite/gcc.dg/fold-modpow2-2.c | 47 + gcc/testsuite/gcc.dg/gomp/pr59669-2.c | 1 - gcc/testsuite/gcc.dg/gomp/pr99007-1.c | 13 + gcc/testsuite/gcc.dg/gomp/pr99007-2.c | 15 + gcc/testsuite/gcc.dg/gomp/pr99007-3.c | 16 + gcc/testsuite/gcc.dg/gomp/pr99542.c | 17 + gcc/testsuite/gcc.dg/gomp/simd-clones-2.c | 1 - gcc/testsuite/gcc.dg/graphite/pr99085.c | 20 + gcc/testsuite/gcc.dg/pr97487-1.c | 9 + gcc/testsuite/gcc.dg/pr97487-2.c | 18 + gcc/testsuite/gcc.dg/pr98287.c | 19 + gcc/testsuite/gcc.dg/pr99136.c | 9 + gcc/testsuite/gcc.dg/strlenopt-73.c | 13 +- gcc/testsuite/gcc.dg/strlenopt-80.c | 2 +- gcc/testsuite/gcc.dg/tls/pr99466-1.c | 8 + gcc/testsuite/gcc.dg/tls/pr99466-2.c | 10 + .../gcc.dg/torture/fp-int-convert-timode-3.c | 1 + .../gcc.dg/torture/fp-int-convert-timode-4.c | 1 + gcc/testsuite/gcc.dg/torture/pr99694.c | 27 + gcc/testsuite/gcc.dg/torture/pr99824.c | 33 + gcc/testsuite/gcc.dg/tree-ssa/pr97009.c | 66 ++ gcc/testsuite/gcc.dg/tree-ssa/pr97849.c | 16 + gcc/testsuite/gcc.dg/vect/pr99540.c | 20 + gcc/testsuite/gcc.dg/vect/pr99856.c | 33 + gcc/testsuite/gcc.target/aarch64/acle/rng_2.c | 12 + gcc/testsuite/gcc.target/aarch64/pr93235.c | 12 + gcc/testsuite/gcc.target/aarch64/pr99808.c | 14 + .../gcc.target/aarch64/sve/aarch64-sve.exp | 4 + .../aarch64/sve/acle/aarch64-sve-acle-asm.exp | 4 + .../aarch64/sve/acle/aarch64-sve-acle.exp | 4 + gcc/testsuite/gcc.target/i386/avx-pr99563.c | 38 + gcc/testsuite/gcc.target/i386/avx2-pr99517-1.c | 25 + gcc/testsuite/gcc.target/i386/avx2-pr99517-2.c | 20 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 6 + gcc/testsuite/gcc.target/i386/pr97971.c | 12 + gcc/testsuite/gcc.target/i386/pr99753.c | 5 + gcc/testsuite/gcc.target/powerpc/pr96264.c | 28 + gcc/testsuite/gcc.target/riscv/pr99702.c | 7 + gcc/testsuite/gfortran.dg/coarray/dummy_2.f90 | 26 + gcc/testsuite/gfortran.dg/data_char_4.f90 | 11 + gcc/testsuite/gfortran.dg/data_char_5.f90 | 15 + .../gfortran.dg/gomp/declare-simd-coarray-lib.f90 | 12 + gcc/testsuite/gfortran.dg/longnames.f90 | 92 ++ gcc/testsuite/gfortran.dg/null_11.f90 | 16 + gcc/testsuite/gfortran.dg/pr99204.f90 | 10 + gcc/testsuite/gfortran.dg/transpose_5.f90 | 8 + gcc/testsuite/obj-c++.dg/SEL-typedef.mm | 7 + gcc/testsuite/obj-c++.dg/cxx-ivars-3.mm | 4 +- gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-objc.mm | 8 +- gcc/testsuite/obj-c++.dg/objc-gc-3.mm | 2 +- .../plugin/diagnostic-test-expressions-1.mm | 33 +- gcc/testsuite/obj-c++.dg/pr49070.mm | 54 ++ gcc/testsuite/obj-c++.dg/property/at-property-1.mm | 13 +- .../obj-c++.dg/property/at-property-29.mm | 8 +- gcc/testsuite/obj-c++.dg/property/at-property-4.mm | 13 +- .../obj-c++.dg/property/property-neg-2.mm | 2 +- .../objc-obj-c++-shared/TestsuiteObject.h | 8 + .../objc-obj-c++-shared/TestsuiteObject.m | 13 +- gcc/testsuite/objc.dg/SEL-typedef.m | 7 + gcc/testsuite/objc.dg/call-super-2.m | 6 +- gcc/testsuite/objc.dg/gnu-api-2-class-meta.m | 6 +- gcc/testsuite/objc.dg/gnu-api-2-class.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-objc.m | 8 +- gcc/testsuite/objc.dg/ivar-scope-4.m | 6 + gcc/testsuite/objc.dg/objc-gc-4.m | 2 +- .../objc.dg/plugin/diagnostic-test-expressions-1.m | 25 +- gcc/testsuite/objc.dg/pr23214.m | 2 +- gcc/testsuite/objc.dg/property/at-property-1.m | 12 +- gcc/testsuite/objc.dg/property/at-property-29.m | 7 +- gcc/testsuite/objc.dg/property/at-property-4.m | 13 +- gcc/testsuite/objc.dg/property/at-property-5.m | 2 +- gcc/testsuite/objc.dg/property/property-neg-2.m | 2 +- gcc/testsuite/objc.dg/torture/forward-1.m | 46 +- gcc/testsuite/objc.dg/unnamed-parms.m | 30 + gcc/testsuite/objc/execute/class-tests-1.h | 2 + gcc/tree-cfg.c | 12 +- gcc/tree-emutls.c | 6 +- gcc/tree-if-conv.c | 13 +- gcc/tree-sra.c | 15 +- gcc/tree-ssa-sccvn.c | 38 +- gcc/tree-vect-patterns.c | 1 + gcc/tree-vect-stmts.c | 8 +- gcc/tree.c | 13 +- gcc/varasm.c | 7 +- gnattools/ChangeLog | 4 + gotools/ChangeLog | 4 + include/ChangeLog | 4 + intl/ChangeLog | 4 + libada/ChangeLog | 4 + libatomic/ChangeLog | 4 + libbacktrace/ChangeLog | 4 + libcc1/ChangeLog | 4 + libcpp/ChangeLog | 4 + libcpp/po/ChangeLog | 4 + libdecnumber/ChangeLog | 4 + libffi/ChangeLog | 4 + libgcc/ChangeLog | 10 + libgcc/config/avr/libf7/ChangeLog | 4 + libgcc/config/i386/cpuinfo.c | 6 + libgcc/config/i386/cpuinfo.h | 2 + libgcc/config/libbid/ChangeLog | 4 + libgfortran/ChangeLog | 4 + libgomp/ChangeLog | 26 + libgomp/config.h.in | 3 - libgomp/configure | 10 - libgomp/plugin/configfrag.ac | 7 - libgomp/plugin/plugin-gcn.c | 2 +- libgomp/plugin/plugin-hsa.c | 2 +- .../libgomp.oacc-c-c++-common/static-variable-1.c | 460 +++++++++ libhsail-rt/ChangeLog | 4 + libiberty/ChangeLog | 4 + libitm/ChangeLog | 4 + libobjc/ChangeLog | 4 + liboffloadmic/ChangeLog | 4 + libphobos/ChangeLog | 4 + libquadmath/ChangeLog | 4 + libsanitizer/ChangeLog | 4 + libssp/ChangeLog | 4 + libstdc++-v3/ChangeLog | 1015 ++++++++++++++++++++ libstdc++-v3/acinclude.m4 | 29 - libstdc++-v3/config.h.in | 57 -- libstdc++-v3/config/os/djgpp/error_constants.h | 28 +- libstdc++-v3/config/os/generic/error_constants.h | 28 +- .../config/os/mingw32-w64/error_constants.h | 36 +- libstdc++-v3/config/os/mingw32/error_constants.h | 14 +- libstdc++-v3/configure | 631 ------------ libstdc++-v3/configure.ac | 1 - libstdc++-v3/doc/html/index.html | 2 +- libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/html/manual/intro.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 46 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 3 + libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 29 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 18 +- libstdc++-v3/include/bits/alloc_traits.h | 2 +- libstdc++-v3/include/bits/atomic_base.h | 2 +- libstdc++-v3/include/bits/basic_ios.h | 12 +- libstdc++-v3/include/bits/basic_string.h | 11 +- libstdc++-v3/include/bits/char_traits.h | 11 +- libstdc++-v3/include/bits/forward_list.h | 2 +- libstdc++-v3/include/bits/fs_dir.h | 6 +- libstdc++-v3/include/bits/fs_fwd.h | 2 +- libstdc++-v3/include/bits/fs_ops.h | 2 +- libstdc++-v3/include/bits/fs_path.h | 12 +- libstdc++-v3/include/bits/functional_hash.h | 2 +- libstdc++-v3/include/bits/gslice.h | 2 +- libstdc++-v3/include/bits/gslice_array.h | 2 +- libstdc++-v3/include/bits/hashtable.h | 49 +- libstdc++-v3/include/bits/hashtable_policy.h | 2 +- libstdc++-v3/include/bits/indirect_array.h | 2 +- libstdc++-v3/include/bits/iterator_concepts.h | 30 +- libstdc++-v3/include/bits/locale_classes.h | 12 +- libstdc++-v3/include/bits/locale_conv.h | 6 +- libstdc++-v3/include/bits/locale_facets.h | 36 +- libstdc++-v3/include/bits/locale_facets_nonio.h | 28 +- libstdc++-v3/include/bits/locale_facets_nonio.tcc | 4 +- libstdc++-v3/include/bits/mask_array.h | 2 +- libstdc++-v3/include/bits/random.h | 35 +- libstdc++-v3/include/bits/random.tcc | 3 + libstdc++-v3/include/bits/range_access.h | 12 +- libstdc++-v3/include/bits/range_cmp.h | 23 +- libstdc++-v3/include/bits/ranges_algobase.h | 8 +- libstdc++-v3/include/bits/refwrap.h | 2 +- libstdc++-v3/include/bits/regex.h | 58 +- libstdc++-v3/include/bits/regex_automaton.h | 2 +- libstdc++-v3/include/bits/regex_compiler.h | 2 +- libstdc++-v3/include/bits/regex_constants.h | 10 +- libstdc++-v3/include/bits/regex_error.h | 6 +- libstdc++-v3/include/bits/regex_executor.h | 2 +- libstdc++-v3/include/bits/regex_scanner.h | 2 +- libstdc++-v3/include/bits/shared_ptr.h | 6 +- libstdc++-v3/include/bits/shared_ptr_atomic.h | 14 +- libstdc++-v3/include/bits/shared_ptr_base.h | 2 +- libstdc++-v3/include/bits/slice_array.h | 2 +- libstdc++-v3/include/bits/specfun.h | 4 +- libstdc++-v3/include/bits/sstream.tcc | 2 +- libstdc++-v3/include/bits/std_function.h | 2 +- libstdc++-v3/include/bits/std_mutex.h | 2 +- libstdc++-v3/include/bits/stl_algo.h | 11 +- libstdc++-v3/include/bits/stl_algobase.h | 8 +- libstdc++-v3/include/bits/stl_deque.h | 16 +- libstdc++-v3/include/bits/stl_iterator.h | 25 +- .../include/bits/stl_iterator_base_types.h | 8 +- libstdc++-v3/include/bits/stl_map.h | 46 +- libstdc++-v3/include/bits/stl_multimap.h | 46 +- libstdc++-v3/include/bits/stl_multiset.h | 24 +- libstdc++-v3/include/bits/stl_numeric.h | 2 +- libstdc++-v3/include/bits/stl_pair.h | 2 +- libstdc++-v3/include/bits/stl_set.h | 32 +- libstdc++-v3/include/bits/stl_tree.h | 4 +- libstdc++-v3/include/bits/stl_uninitialized.h | 2 +- libstdc++-v3/include/bits/stream_iterator.h | 6 +- libstdc++-v3/include/bits/streambuf_iterator.h | 10 +- libstdc++-v3/include/bits/unique_ptr.h | 6 +- libstdc++-v3/include/bits/unordered_map.h | 98 +- libstdc++-v3/include/bits/unordered_set.h | 90 +- libstdc++-v3/include/bits/valarray_after.h | 74 +- libstdc++-v3/include/debug/unordered_map | 18 +- libstdc++-v3/include/debug/unordered_set | 26 +- libstdc++-v3/include/decimal/decimal | 2 +- libstdc++-v3/include/experimental/any | 6 +- libstdc++-v3/include/experimental/array | 2 +- libstdc++-v3/include/experimental/bits/fs_dir.h | 2 +- libstdc++-v3/include/experimental/bits/fs_fwd.h | 2 +- libstdc++-v3/include/experimental/bits/fs_ops.h | 2 +- libstdc++-v3/include/experimental/bits/fs_path.h | 2 +- .../include/experimental/bits/shared_ptr.h | 6 + libstdc++-v3/include/experimental/buffer | 16 +- libstdc++-v3/include/experimental/executor | 5 +- libstdc++-v3/include/experimental/internet | 86 +- libstdc++-v3/include/experimental/io_context | 10 +- libstdc++-v3/include/experimental/optional | 4 +- libstdc++-v3/include/experimental/propagate_const | 2 +- libstdc++-v3/include/experimental/random | 4 +- libstdc++-v3/include/experimental/socket | 10 +- libstdc++-v3/include/experimental/source_location | 4 +- libstdc++-v3/include/experimental/type_traits | 2 +- libstdc++-v3/include/experimental/utility | 4 +- libstdc++-v3/include/ext/pb_ds/assoc_container.hpp | 8 +- .../pb_ds/detail/priority_queue_base_dispatch.hpp | 8 +- .../detail/tree_policy/node_metadata_selector.hpp | 2 +- .../detail/trie_policy/node_metadata_selector.hpp | 2 +- .../include/ext/pb_ds/detail/types_traits.hpp | 2 +- libstdc++-v3/include/ext/pb_ds/exception.hpp | 2 +- libstdc++-v3/include/ext/pb_ds/priority_queue.hpp | 3 +- libstdc++-v3/include/ext/pb_ds/tag_and_trait.hpp | 10 +- libstdc++-v3/include/ext/random | 14 +- libstdc++-v3/include/std/any | 4 +- libstdc++-v3/include/std/atomic | 9 +- libstdc++-v3/include/std/bit | 7 - libstdc++-v3/include/std/bitset | 32 +- libstdc++-v3/include/std/chrono | 82 +- libstdc++-v3/include/std/complex | 26 +- libstdc++-v3/include/std/condition_variable | 5 +- libstdc++-v3/include/std/fstream | 4 +- libstdc++-v3/include/std/future | 2 +- libstdc++-v3/include/std/iostream | 4 +- libstdc++-v3/include/std/istream | 28 +- libstdc++-v3/include/std/memory | 2 +- libstdc++-v3/include/std/mutex | 2 +- libstdc++-v3/include/std/numeric | 2 +- libstdc++-v3/include/std/optional | 7 +- libstdc++-v3/include/std/ostream | 28 +- libstdc++-v3/include/std/ranges | 97 +- libstdc++-v3/include/std/ratio | 2 +- libstdc++-v3/include/std/shared_mutex | 2 +- libstdc++-v3/include/std/stdexcept | 2 +- libstdc++-v3/include/std/stop_token | 12 +- libstdc++-v3/include/std/streambuf | 20 +- libstdc++-v3/include/std/string_view | 2 +- libstdc++-v3/include/std/system_error | 2 +- libstdc++-v3/include/std/thread | 2 +- libstdc++-v3/include/std/tuple | 4 + libstdc++-v3/include/std/valarray | 4 +- libstdc++-v3/include/std/variant | 2 +- libstdc++-v3/include/tr1/cmath | 6 +- libstdc++-v3/include/tr1/complex | 2 +- libstdc++-v3/include/tr1/legendre_function.tcc | 2 +- libstdc++-v3/include/tr1/random.h | 10 +- libstdc++-v3/include/tr1/regex | 52 +- libstdc++-v3/include/tr2/dynamic_bitset | 24 +- libstdc++-v3/libsupc++/atomic_lockfree_defines.h | 2 +- libstdc++-v3/libsupc++/compare | 7 +- libstdc++-v3/libsupc++/exception | 2 +- libstdc++-v3/libsupc++/exception.h | 4 +- libstdc++-v3/libsupc++/exception_ptr.h | 2 +- libstdc++-v3/libsupc++/nested_exception.h | 2 +- libstdc++-v3/src/c++11/cxx11-ios_failure.cc | 11 +- libstdc++-v3/src/c++17/fs_dir.cc | 8 +- libstdc++-v3/src/c++17/fs_ops.cc | 42 +- libstdc++-v3/src/c++17/fs_path.cc | 10 +- libstdc++-v3/src/filesystem/dir-common.h | 12 + libstdc++-v3/src/filesystem/dir.cc | 2 +- libstdc++-v3/src/filesystem/ops-common.h | 11 +- libstdc++-v3/src/filesystem/ops.cc | 4 +- libstdc++-v3/testsuite/17_intro/names.cc | 2 + .../{builtin-ptr-three-way.cc => lwg3530.cc} | 13 +- .../19_diagnostics/error_code/operators/less.cc | 5 +- .../error_code/operators/not_equal.cc | 3 +- .../error_code/operators/three_way.cc | 8 +- .../error_condition/operators/less.cc | 1 + .../error_condition/operators/three_way.cc | 1 + .../19_diagnostics/headers/system_error/93151.cc | 23 + .../headers/system_error/errc_std_c++0x.cc | 32 +- .../testsuite/20_util/duration/cons/dr2094.cc | 64 ++ .../duration/requirements/reduced_period.cc | 183 ++++ .../20_util/duration/requirements/typedefs_neg2.cc | 4 +- .../20_util/function_objects/range.cmp/lwg3530.cc | 47 + .../testsuite/20_util/is_aggregate/value.cc | 15 +- .../testsuite/20_util/optional/bad_access.cc | 27 + .../testsuite/20_util/optional/requirements.cc | 3 + .../pstl/uninitialized_construct.cc | 1 + .../pstl/uninitialized_copy_move.cc | 1 + .../pstl/uninitialized_fill_destroy.cc | 1 + .../testsuite/20_util/time_point_cast/rounding.cc | 4 +- libstdc++-v3/testsuite/20_util/tuple/78939.cc | 5 +- libstdc++-v3/testsuite/20_util/tuple/cons/96592.cc | 58 ++ .../20_util/variable_templates_for_traits.cc | 4 +- .../char_traits/requirements/char/99181.cc | 40 + .../requirements/constexpr_functions_c++20.cc | 52 + .../map/cons/noexcept_move_construct.cc | 32 +- .../multimap/cons/noexcept_move_construct.cc | 32 +- .../multiset/cons/noexcept_move_construct.cc | 32 +- .../set/cons/noexcept_move_construct.cc | 32 +- .../unordered_map/allocator/default_init.cc | 69 ++ .../cons/noexcept_default_construct.cc | 68 ++ .../unordered_map/cons/noexcept_move_construct.cc | 65 ++ .../unordered_map/modifiers/move_assign.cc | 81 ++ .../cons/noexcept_default_construct.cc | 68 ++ .../cons/noexcept_move_construct.cc | 65 ++ .../cons/noexcept_default_construct.cc | 68 ++ .../cons/noexcept_move_construct.cc | 65 ++ .../unordered_set/allocator/default_init.cc | 69 ++ .../23_containers/unordered_set/cons/99985.cc | 47 + .../cons/noexcept_default_construct.cc | 68 ++ .../unordered_set/cons/noexcept_move_construct.cc | 65 ++ .../associated_types/readable.traits.cc | 26 + .../24_iterators/insert_iterator/dr561.cc | 47 + .../testsuite/24_iterators/move_iterator/dr3265.cc | 51 + .../24_iterators/range_access/range_access.cc | 30 + .../range_access/range_access_cpp14.cc | 15 + .../range_access/range_access_cpp17.cc | 14 + .../testsuite/25_algorithms/all_of/constexpr.cc | 13 +- .../testsuite/25_algorithms/any_of/constexpr.cc | 5 +- .../25_algorithms/binary_search/constexpr.cc | 5 +- .../25_algorithms/copy_backward/constexpr.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/copy_n/5.cc | 97 ++ .../testsuite/25_algorithms/count/constexpr.cc | 4 +- .../testsuite/25_algorithms/equal/constexpr.cc | 7 +- .../25_algorithms/equal_range/constexpr.cc | 3 +- .../testsuite/25_algorithms/fill/constexpr.cc | 2 +- .../testsuite/25_algorithms/find_end/constexpr.cc | 4 +- .../testsuite/25_algorithms/find_if/constexpr.cc | 4 +- .../25_algorithms/is_partitioned/constexpr.cc | 2 +- .../25_algorithms/is_permutation/constexpr.cc | 4 +- .../25_algorithms/is_sorted_until/constexpr.cc | 5 +- .../lexicographical_compare/constexpr.cc | 2 +- .../25_algorithms/lower_bound/constexpr.cc | 2 +- .../testsuite/25_algorithms/merge/constexpr.cc | 4 +- .../testsuite/25_algorithms/mismatch/constexpr.cc | 3 +- .../testsuite/25_algorithms/none_of/constexpr.cc | 2 +- .../25_algorithms/partition_copy/constexpr.cc | 3 +- .../25_algorithms/pstl/alg_merge/inplace_merge.cc | 1 + .../25_algorithms/pstl/alg_merge/merge.cc | 1 + .../pstl/alg_modifying_operations/copy_if.cc | 1 + .../pstl/alg_modifying_operations/copy_move.cc | 1 + .../pstl/alg_modifying_operations/fill.cc | 1 + .../pstl/alg_modifying_operations/generate.cc | 1 + .../alg_modifying_operations/is_partitioned.cc | 1 + .../pstl/alg_modifying_operations/partition.cc | 1 + .../alg_modifying_operations/partition_copy.cc | 1 + .../pstl/alg_modifying_operations/remove.cc | 1 + .../pstl/alg_modifying_operations/remove_copy.cc | 1 + .../pstl/alg_modifying_operations/replace.cc | 1 + .../pstl/alg_modifying_operations/replace_copy.cc | 1 + .../pstl/alg_modifying_operations/rotate.cc | 1 + .../pstl/alg_modifying_operations/rotate_copy.cc | 1 + .../pstl/alg_modifying_operations/swap_ranges.cc | 1 + .../alg_modifying_operations/transform_binary.cc | 1 + .../alg_modifying_operations/transform_unary.cc | 1 + .../pstl/alg_modifying_operations/unique.cc | 1 + .../alg_modifying_operations/unique_copy_equal.cc | 1 + .../pstl/alg_nonmodifying/adjacent_find.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/all_of.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/any_of.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/count.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/equal.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/find.cc | 1 + .../pstl/alg_nonmodifying/find_end.cc | 1 + .../pstl/alg_nonmodifying/find_first_of.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/find_if.cc | 1 + .../pstl/alg_nonmodifying/for_each.cc | 1 + .../pstl/alg_nonmodifying/mismatch.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/none_of.cc | 1 + .../pstl/alg_nonmodifying/nth_element.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/reverse.cc | 1 + .../pstl/alg_nonmodifying/reverse_copy.cc | 1 + .../pstl/alg_nonmodifying/search_n.cc | 1 + .../25_algorithms/pstl/alg_sorting/includes.cc | 1 + .../25_algorithms/pstl/alg_sorting/is_heap.cc | 1 + .../25_algorithms/pstl/alg_sorting/is_sorted.cc | 1 + .../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/partial_sort_copy.cc | 1 + .../25_algorithms/pstl/alg_sorting/set.cc | 1 + .../25_algorithms/pstl/alg_sorting/sort.cc | 1 + .../25_algorithms/remove_copy/constexpr.cc | 4 +- .../25_algorithms/remove_copy_if/constexpr.cc | 2 +- .../testsuite/25_algorithms/remove_if/constexpr.cc | 2 +- .../25_algorithms/replace_if/constexpr.cc | 4 +- .../testsuite/25_algorithms/reverse/constexpr.cc | 2 - .../25_algorithms/reverse_copy/constexpr.cc | 2 +- .../25_algorithms/rotate_copy/constexpr.cc | 2 +- .../testsuite/25_algorithms/search/constexpr.cc | 4 +- .../25_algorithms/set_difference/constexpr.cc | 9 +- .../25_algorithms/set_intersection/constexpr.cc | 2 +- .../set_symmetric_difference/constexpr.cc | 16 +- .../testsuite/25_algorithms/set_union/constexpr.cc | 5 +- .../25_algorithms/unique_copy/constexpr.cc | 5 +- .../25_algorithms/upper_bound/constexpr.cc | 2 +- .../pstl/numeric_ops/adjacent_difference.cc | 1 + .../26_numerics/pstl/numeric_ops/reduce.cc | 1 + .../testsuite/26_numerics/pstl/numeric_ops/scan.cc | 1 + .../pstl/numeric_ops/transform_reduce.cc | 1 + .../26_numerics/pstl/numeric_ops/transform_scan.cc | 1 + .../linear_congruential_engine/operators/call.cc | 64 ++ .../testsuite/26_numerics/random/pr60037-neg.cc | 4 +- .../testsuite/26_numerics/valarray/95592.cc | 29 + .../27_io/filesystem/operations/proximate.cc | 2 +- .../27_io/filesystem/operations/rename.cc | 181 ++++ .../27_io/filesystem/path/compare/lwg2936.cc | 2 +- .../27_io/filesystem/path/decompose/parent_path.cc | 25 +- .../27_io/filesystem/path/generation/proximate.cc | 2 +- .../27_io/filesystem/path/generation/relative.cc | 4 +- .../algorithms/regex_match/awk/cstring_01.cc | 1 + .../algorithms/regex_match/basic/empty_range.cc | 1 + .../algorithms/regex_match/basic/string_01.cc | 1 + .../regex_match/basic/string_range_00_03.cc | 1 + .../regex_match/basic/string_range_01_03.cc | 3 +- .../regex_match/basic/string_range_02_03.cc | 1 + .../algorithms/regex_match/cstring_bracket_01.cc | 1 + .../28_regex/algorithms/regex_match/dr2329_neg.cc | 1 + .../algorithms/regex_match/ecma/char/53622.cc | 1 + .../algorithms/regex_match/ecma/char/57173.cc | 1 + .../algorithms/regex_match/ecma/char/58576.cc | 1 + .../algorithms/regex_match/ecma/char/61601.cc | 1 + .../algorithms/regex_match/ecma/char/68863.cc | 1 + .../algorithms/regex_match/ecma/char/anymatcher.cc | 1 + .../algorithms/regex_match/ecma/char/backref.cc | 1 + .../regex_match/ecma/char/empty_range.cc | 1 + .../algorithms/regex_match/ecma/char/emptygroup.cc | 1 + .../algorithms/regex_match/ecma/char/hex.cc | 1 + .../regex_match/ecma/char/quoted_char.cc | 1 + .../algorithms/regex_match/ecma/char/ungreedy.cc | 1 + .../algorithms/regex_match/ecma/wchar_t/63199.cc | 1 + .../regex_match/ecma/wchar_t/anymatcher.cc | 1 + .../regex_match/ecma/wchar_t/cjk_match.cc | 1 + .../algorithms/regex_match/ecma/wchar_t/hex.cc | 1 + .../regex_match/extended/cstring_plus.cc | 1 + .../regex_match/extended/cstring_questionmark.cc | 1 + .../regex_match/extended/cstring_range.cc | 1 + .../algorithms/regex_match/extended/string_any.cc | 1 + .../regex_match/extended/string_range_00_03.cc | 1 + .../regex_match/extended/string_range_01_03.cc | 1 + .../regex_match/extended/string_range_02_03.cc | 1 + .../regex_match/extended/wstring_locale.cc | 1 + .../algorithms/regex_replace/char/51711.cc | 1 + .../algorithms/regex_replace/char/basic_replace.cc | 1 + .../algorithms/regex_replace/char/dr2213.cc | 1 + .../algorithms/regex_replace/char/pr83601.cc | 1 + .../algorithms/regex_replace/wchar_t/51711.cc | 1 + .../algorithms/regex_replace/wchar_t/pr83601.cc | 1 + .../28_regex/algorithms/regex_search/61424.cc | 1 + .../28_regex/algorithms/regex_search/61720.cc | 1 + .../algorithms/regex_search/basic/string_01.cc | 1 + .../28_regex/algorithms/regex_search/dr2332_neg.cc | 1 + .../algorithms/regex_search/ecma/assertion.cc | 1 + .../28_regex/algorithms/regex_search/ecma/flags.cc | 1 + .../algorithms/regex_search/ecma/greedy.cc | 1 + .../algorithms/regex_search/ecma/string_01.cc | 1 + .../testsuite/28_regex/basic_regex/85098.cc | 1 + .../28_regex/basic_regex/assign/char/cstring.cc | 1 + .../28_regex/basic_regex/assign/char/cstring_op.cc | 1 + .../28_regex/basic_regex/assign/char/lwg3296.cc | 1 + .../28_regex/basic_regex/assign/char/moveable.cc | 1 + .../28_regex/basic_regex/assign/char/pstring.cc | 1 + .../28_regex/basic_regex/assign/char/range.cc | 1 + .../28_regex/basic_regex/assign/char/string.cc | 1 + .../28_regex/basic_regex/assign/char/string_op.cc | 1 + .../28_regex/basic_regex/assign/wchar_t/cstring.cc | 1 + .../basic_regex/assign/wchar_t/cstring_op.cc | 1 + .../28_regex/basic_regex/assign/wchar_t/lwg3296.cc | 1 + .../28_regex/basic_regex/assign/wchar_t/pstring.cc | 1 + .../28_regex/basic_regex/assign/wchar_t/range.cc | 1 + .../28_regex/basic_regex/assign/wchar_t/string.cc | 1 + .../basic_regex/assign/wchar_t/string_op.cc | 1 + .../testsuite/28_regex/basic_regex/ctors/47724.cc | 1 + .../testsuite/28_regex/basic_regex/ctors/83598.cc | 1 + .../28_regex/basic_regex/ctors/basic/cstring.cc | 1 + .../28_regex/basic_regex/ctors/basic/default.cc | 1 + .../28_regex/basic_regex/ctors/basic/iter.cc | 1 + .../basic_regex/ctors/basic/pstring_char.cc | 1 + .../basic_regex/ctors/basic/pstring_wchar_t.cc | 1 + .../28_regex/basic_regex/ctors/basic/raw_string.cc | 1 + .../ctors/basic/string_range_01_02_03.cc | 1 + .../28_regex/basic_regex/ctors/char/cstring.cc | 1 + .../28_regex/basic_regex/ctors/char/cstring_awk.cc | 1 + .../basic_regex/ctors/char/cstring_ecma.cc | 1 + .../basic_regex/ctors/char/cstring_egrep.cc | 1 + .../basic_regex/ctors/char/cstring_grep.cc | 1 + .../28_regex/basic_regex/ctors/char/default.cc | 1 + .../28_regex/basic_regex/ctors/char/range.cc | 1 + .../28_regex/basic_regex/ctors/copy_char.cc | 1 + .../28_regex/basic_regex/ctors/deduction.cc | 1 + .../28_regex/basic_regex/ctors/extended/cstring.cc | 1 + .../ctors/extended/string_range_01_02_03.cc | 1 + .../28_regex/basic_regex/ctors/move_char.cc | 1 + .../28_regex/basic_regex/ctors/string_char.cc | 1 + .../28_regex/basic_regex/ctors/string_wchar_t.cc | 1 + .../28_regex/basic_regex/ctors/wchar_t/cstring.cc | 1 + .../28_regex/basic_regex/ctors/wchar_t/default.cc | 1 + .../28_regex/basic_regex/ctors/wchar_t/range.cc | 1 + .../testsuite/28_regex/basic_regex/imbue/string.cc | 1 + .../28_regex/basic_regex/multiple_quantifiers.cc | 1 + .../basic_regex/requirements/constexpr_data.cc | 1 + .../testsuite/28_regex/constants/constexpr.cc | 1 + .../testsuite/28_regex/constants/error_type.cc | 1 + .../28_regex/constants/match_flag_type.cc | 1 + .../28_regex/constants/syntax_option_type.cc | 1 + .../28_regex/headers/regex/std_c++0x_neg.cc | 3 +- libstdc++-v3/testsuite/28_regex/init-list.cc | 1 + .../iterators/regex_iterator/char/64140.cc | 1 + .../iterators/regex_iterator/char/string_01.cc | 1 + .../regex_iterator/char/string_position_01.cc | 1 + .../iterators/regex_iterator/ctors/char/default.cc | 1 + .../regex_iterator/ctors/char/dr2332_neg.cc | 1 + .../regex_iterator/ctors/wchar_t/default.cc | 1 + .../28_regex/iterators/regex_iterator/typedefs.cc | 1 + .../iterators/regex_iterator/wchar_t/string_01.cc | 1 + .../iterators/regex_iterator/wchar_t/string_02.cc | 1 + .../iterators/regex_token_iterator/64303.cc | 1 + .../regex_token_iterator/char/string_01.cc | 1 + .../regex_token_iterator/ctors/char/default.cc | 1 + .../regex_token_iterator/ctors/char/dr2332_neg.cc | 1 + .../regex_token_iterator/ctors/wchar_t/default.cc | 1 + .../iterators/regex_token_iterator/typedefs.cc | 1 + .../regex_token_iterator/wchar_t/string_01.cc | 1 + .../regex_token_iterator/wchar_t/wstring_02.cc | 1 + .../testsuite/28_regex/match_results/94627.cc | 1 + .../28_regex/match_results/ctors/char/default.cc | 1 + .../match_results/ctors/wchar_t/default.cc | 1 + .../testsuite/28_regex/match_results/format.cc | 1 + .../match_results/out_of_range_submatches.cc | 1 + .../28_regex/match_results/pmr_typedefs.cc | 1 + .../testsuite/28_regex/match_results/swap.cc | 1 + .../testsuite/28_regex/match_results/typedefs.cc | 1 + libstdc++-v3/testsuite/28_regex/range_access.cc | 1 + .../testsuite/28_regex/regex_error/base.cc | 1 + .../testsuite/28_regex/regex_error/regex_error.cc | 1 + libstdc++-v3/testsuite/28_regex/regression.cc | 1 + .../testsuite/28_regex/requirements/typedefs.cc | 1 + libstdc++-v3/testsuite/28_regex/simple_c++11.cc | 3 +- .../testsuite/28_regex/sub_match/cast_char.cc | 1 + .../testsuite/28_regex/sub_match/cast_wchar_t.cc | 1 + .../testsuite/28_regex/sub_match/compare.cc | 1 + .../testsuite/28_regex/sub_match/compare_c++20.cc | 1 + .../28_regex/sub_match/embedded_zeros_cmp.cc | 1 + .../testsuite/28_regex/sub_match/length.cc | 1 + .../testsuite/28_regex/sub_match/typedefs.cc | 1 + .../testsuite/28_regex/traits/char/ctor.cc | 1 + .../testsuite/28_regex/traits/char/icase.cc | 1 + .../testsuite/28_regex/traits/char/isctype.cc | 1 + .../testsuite/28_regex/traits/char/length.cc | 1 + .../28_regex/traits/char/lookup_classname.cc | 1 + .../28_regex/traits/char/lookup_collatename.cc | 1 + .../testsuite/28_regex/traits/char/transform.cc | 1 + .../28_regex/traits/char/transform_primary.cc | 1 + .../testsuite/28_regex/traits/char/translate.cc | 1 + .../28_regex/traits/char/translate_nocase.cc | 1 + .../testsuite/28_regex/traits/char/user_defined.cc | 1 + .../testsuite/28_regex/traits/char/value.cc | 1 + .../testsuite/28_regex/traits/wchar_t/ctor.cc | 1 + .../testsuite/28_regex/traits/wchar_t/isctype.cc | 1 + .../testsuite/28_regex/traits/wchar_t/length.cc | 1 + .../28_regex/traits/wchar_t/lookup_classname.cc | 1 + .../28_regex/traits/wchar_t/lookup_collatename.cc | 1 + .../testsuite/28_regex/traits/wchar_t/transform.cc | 1 + .../28_regex/traits/wchar_t/transform_primary.cc | 1 + .../testsuite/28_regex/traits/wchar_t/translate.cc | 1 + .../28_regex/traits/wchar_t/translate_nocase.cc | 1 + .../28_regex/traits/wchar_t/user_defined.cc | 1 + .../testsuite/28_regex/traits/wchar_t/value.cc | 1 + .../29_atomics/atomic/requirements/types_neg.cc | 43 + .../testsuite/30_threads/thread/cons/84535.cc | 3 + .../testsuite/30_threads/thread/cons/lwg2097.cc | 3 + .../testsuite/experimental/feat-lib-fund.cc | 93 +- .../experimental/filesystem/operations/rename.cc | 180 ++++ .../net/internet/address/v4/members.cc | 30 +- .../net/internet/address/v6/members.cc | 122 +++ .../testsuite/experimental/net/system_context/1.cc | 42 + libstdc++-v3/testsuite/lib/libstdc++.exp | 5 +- .../std/ranges/adaptors/conditionally_borrowed.cc | 75 ++ libstdc++-v3/testsuite/std/ranges/adaptors/drop.cc | 128 ++- .../testsuite/std/ranges/adaptors/elements.cc | 24 + .../testsuite/std/ranges/adaptors/reverse.cc | 19 + .../testsuite/std/ranges/adaptors/transform.cc | 24 + libstdc++-v3/testsuite/std/ranges/iota/size.cc | 110 +++ .../testsuite/std/ranges/subrange/lwg3282_neg.cc | 15 + libstdc++-v3/testsuite/util/testsuite_fs.h | 15 +- libstdc++-v3/testsuite/util/testsuite_iterators.h | 28 +- libvtv/ChangeLog | 4 + lto-plugin/ChangeLog | 4 + maintainer-scripts/ChangeLog | 12 + maintainer-scripts/generate_libstdcxx_web_docs | 2 +- zlib/ChangeLog | 4 + 874 files changed, 15695 insertions(+), 3789 deletions(-) diff --cc gcc/ChangeLog.ibm index ae143b67f75,00000000000..c763399ed2f mode 100644,000000..100644 --- a/gcc/ChangeLog.ibm +++ b/gcc/ChangeLog.ibm @@@ -1,47 -1,0 +1,51 @@@ ++2021-04-12 Peter Bergner ++ ++ Merge up to releases/gcc-10 b6bef1cbc14080d5dd0a7ddbb81aa4b68ece84a3 ++ +2021-03-17 Peter Bergner + + Merge up to releases/gcc-10 8f6da08763497b2c447a975579d60f5a4b9fa25c + +2021-01-04 Peter Bergner + + Merge up to releases/gcc-10 6f3f06e431c181d3e51d31f49a2bf0be2944ae93 + +2020-09-24 Peter Bergner + + Merge up to releases/gcc-10 f0baed1fb6cd6ed7c7a3dce1f555d3f72b1575a5 + +2020-09-15 Peter Bergner + + Merge up to releases/gcc-10 49b3d88e9dc9314814d416dcebc25ca028576c30 + +2020-09-15 Peter Bergner + + Merge up to releases/gcc-10 55cd12c65ffa1e7c0bb36fd398f178d5d15d660f + +2020-09-03 Peter Bergner + + Merge up to releases/gcc-10 abd9341c2f1ae5f7aa73950cdaac58ef3a2f0190 + +2020-08-18 Peter Bergner + + Merge up to releases/gcc-10 7f976034ec4997d2df5ede70c1312de3acd7b4c4 + +2020-07-30 Peter Bergner + + Merge up to releases/gcc-10 809b4d226c7f5ded392a88ffafe8d652f911b473 + +2020-07-23 Peter Bergner + + Merge up to releases/gcc-10 5497677b497b95a261089d19f5295cc80f99a2b6 + +2020-07-02 Peter Bergner + + Merge up to releases/gcc-10 034e7f1d295140344f3849ebba1d352cad01da27 + +2020-07-02 Peter Bergner + + Merge up to releases/gcc-10 41b504e91e5cd0fdce36b7306ce42dd592c401f2 + +2020-06-24 Peter Bergner + + Merge up to releases/gcc-10 8e25bae517450c001f5e84b7ab24f06bb1425df6.