[gcc(refs/vendors/redhat/heads/gcc-10-branch)] Merge commit 'r10-9747-g34a9bc1f95027eea1560369765b8b2b5722b6779' into redhat/gcc-10-branch
Jakub Jelinek
jakub@gcc.gnu.org
Thu Apr 22 17:23:30 GMT 2021
https://gcc.gnu.org/g:dc5e381a715a658cfcc08ba3cbaa6bc53adc596f
commit dc5e381a715a658cfcc08ba3cbaa6bc53adc596f
Merge: 966e4575ccd 34a9bc1f950
Author: Jakub Jelinek <jakub@redhat.com>
Date: Thu Apr 22 19:22:55 2021 +0200
Merge commit 'r10-9747-g34a9bc1f95027eea1560369765b8b2b5722b6779' into redhat/gcc-10-branch
Diff:
ChangeLog | 11 +
config/ChangeLog | 4 +
contrib/ChangeLog | 20 +
contrib/gcc-changelog/git_commit.py | 51 +-
contrib/gcc-changelog/git_email.py | 2 +-
contrib/gcc-changelog/git_update_version.py | 4 +
contrib/gcc-changelog/setup.cfg | 3 +
contrib/gcc-changelog/test_email.py | 20 +
contrib/gcc-changelog/test_patches.txt | 147 ++
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 | 1114 +++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/Makefile.in | 12 +-
gcc/ada/ChangeLog | 56 +
gcc/ada/gcc-interface/decl.c | 101 +-
gcc/ada/gcc-interface/misc.c | 3 +
gcc/ada/gcc-interface/trans.c | 62 +-
gcc/ada/gcc-interface/utils.c | 48 +-
gcc/ada/init.c | 8 +-
gcc/ada/libgnarl/s-osinte__linux.ads | 2 +-
gcc/ada/raise-gcc.c | 6 +
gcc/ada/sem_ch8.adb | 10 +-
gcc/analyzer/ChangeLog | 4 +
gcc/brig/ChangeLog | 4 +
gcc/builtins.c | 3 +-
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 | 47 +
gcc/c/c-decl.c | 2 +-
gcc/c/c-parser.c | 282 ++--
gcc/c/c-typeck.c | 70 +-
gcc/calls.c | 24 +-
gcc/cfgrtl.c | 59 +-
gcc/cgraph.c | 37 +-
gcc/cgraph.h | 14 +
gcc/cgraphunit.c | 7 +-
gcc/cif-code.def | 2 +-
gcc/combine.c | 16 +-
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-cost-tables.h | 103 ++
gcc/config/aarch64/aarch64-simd.md | 49 +-
gcc/config/aarch64/aarch64-sve-builtins.cc | 62 +-
gcc/config/aarch64/aarch64-sve-builtins.h | 3 +-
gcc/config/aarch64/aarch64-sve.md | 14 +
gcc/config/aarch64/aarch64-tuning-flags.def | 5 +
gcc/config/aarch64/aarch64.c | 124 +-
gcc/config/aarch64/aarch64.md | 12 +-
gcc/config/aarch64/iterators.md | 4 +-
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/thumb2.md | 47 +-
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 | 51 +-
gcc/config/i386/i386-options.c | 9 +-
gcc/config/i386/i386.c | 45 +-
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/winnt.c | 37 +-
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 | 506 ++++---
gcc/config/riscv/riscv.c | 24 +-
gcc/config/riscv/riscv.md | 8 +
gcc/config/rs6000/darwin8.h | 21 -
gcc/config/rs6000/mma.md | 2 +-
gcc/config/rs6000/predicates.md | 4 +-
gcc/config/rs6000/rs6000-builtin.def | 70 +-
gcc/config/rs6000/rs6000-c.c | 2 +
gcc/config/rs6000/rs6000-call.c | 65 +-
gcc/config/rs6000/rs6000.c | 30 +-
gcc/config/rs6000/rs6000.opt | 11 +
gcc/config/rs6000/vsx.md | 21 +-
gcc/cp/ChangeLog | 648 +++++++++
gcc/cp/call.c | 53 +-
gcc/cp/class.c | 8 +
gcc/cp/constexpr.c | 166 ++-
gcc/cp/constraint.cc | 19 +-
gcc/cp/coroutines.cc | 756 ++++++++--
gcc/cp/cp-gimplify.c | 20 +
gcc/cp/cp-tree.h | 18 +
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 | 359 ++---
gcc/cp/parser.h | 4 +
gcc/cp/pt.c | 234 +++-
gcc/cp/tree.c | 64 +-
gcc/cp/type-utils.h | 23 +-
gcc/cprop.c | 8 +-
gcc/d/ChangeLog | 42 +
gcc/d/d-diagnostic.cc | 64 +-
gcc/d/dmd/dmangle.c | 29 +-
gcc/d/dmd/dmodule.c | 2 +-
gcc/d/dmd/root/outbuffer.c | 31 +
gcc/d/dmd/root/outbuffer.h | 1 +
gcc/df-core.c | 2 +-
gcc/df-problems.c | 28 +-
gcc/df.h | 1 +
gcc/doc/extend.texi | 21 +-
gcc/doc/invoke.texi | 12 +-
gcc/doc/tm.texi | 4 +
gcc/doc/tm.texi.in | 2 +
gcc/dse.c | 11 +-
gcc/dwarf2cfi.c | 36 +-
gcc/dwarf2out.c | 30 +-
gcc/dwarf2out.h | 6 +
gcc/expmed.c | 13 +-
gcc/expr.c | 2 +-
gcc/fold-const.c | 70 +-
gcc/fortran/ChangeLog | 177 +++
gcc/fortran/data.c | 3 +
gcc/fortran/gfortran.h | 1 +
gcc/fortran/intrinsic.c | 5 +
gcc/fortran/io.c | 7 +
gcc/fortran/match.c | 20 +-
gcc/fortran/module.c | 11 +
gcc/fortran/primary.c | 67 +-
gcc/fortran/resolve.c | 101 +-
gcc/fortran/simplify.c | 16 +-
gcc/fortran/trans-array.c | 9 +-
gcc/fortran/trans-decl.c | 6 +-
gcc/fortran/trans-expr.c | 6 +-
gcc/fortran/trans-openmp.c | 5 +-
gcc/fortran/trans-stmt.c | 2 +-
gcc/fortran/trans-types.c | 21 +-
gcc/gcse.c | 11 +-
gcc/gimplify.c | 7 +
gcc/go/ChangeLog | 4 +
gcc/ifcvt.c | 71 +-
gcc/ipa-fnsummary.c | 15 +-
gcc/ipa-icf-gimple.c | 8 +
gcc/ira-conflicts.c | 5 +-
gcc/jit/ChangeLog | 4 +
gcc/lra-constraints.c | 21 +-
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/omp-expand.c | 30 +-
gcc/po/ChangeLog | 4 +
gcc/reorg.c | 21 +-
gcc/rtlanal.c | 9 +-
gcc/stor-layout.c | 2 +
gcc/system.h | 4 +
gcc/target.def | 14 +
gcc/testsuite/ChangeLog | 1454 ++++++++++++++++++++
gcc/testsuite/c-c++-common/asan/memcmp-1.c | 8 +-
.../c-c++-common/asan/strncpy-overflow-1.c | 5 +-
gcc/testsuite/c-c++-common/goacc/asyncwait-1.c | 23 +-
gcc/testsuite/c-c++-common/goacc/collapse-2.c | 56 +
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 +-
.../g++.dg/compat/struct-layout-1_generate.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-100111.C | 7 +
gcc/testsuite/g++.dg/cpp0x/constexpr-98295.C | 11 +
gcc/testsuite/g++.dg/cpp0x/constexpr-array26.C | 13 +
gcc/testsuite/g++.dg/cpp0x/constexpr-array27.C | 13 +
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/decltype-call5.C | 7 +
gcc/testsuite/g++.dg/cpp0x/decltype-call6.C | 12 +
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/constexpr-99859-1.C | 24 +
gcc/testsuite/g++.dg/cpp1y/constexpr-99859-2.C | 12 +
gcc/testsuite/g++.dg/cpp1y/constexpr-nsdmi7b.C | 4 +-
gcc/testsuite/g++.dg/cpp1y/lambda-generic-95451.C | 35 +
gcc/testsuite/g++.dg/cpp1y/lambda-generic-empty1.C | 9 +
gcc/testsuite/g++.dg/cpp1z/class-deduction78.C | 20 +
gcc/testsuite/g++.dg/cpp1z/class-deduction85.C | 16 +
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/cpp1z/pr99833.C | 11 +
.../g++.dg/cpp2a/class-deduction-alias3.C | 11 +
gcc/testsuite/g++.dg/cpp2a/concepts-ctad1.C | 16 +
gcc/testsuite/g++.dg/cpp2a/concepts-ctad2.C | 13 +
gcc/testsuite/g++.dg/cpp2a/concepts-defarg2.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/concepts-variadic3.C | 7 +
gcc/testsuite/g++.dg/cpp2a/consteval-expinst1.C | 20 +
gcc/testsuite/g++.dg/cpp2a/consteval19.C | 6 +
gcc/testsuite/g++.dg/cpp2a/constexpr-init18.C | 16 +
gcc/testsuite/g++.dg/cpp2a/constexpr-new16.C | 13 +
gcc/testsuite/g++.dg/cpp2a/constexpr-new17.C | 15 +
gcc/testsuite/g++.dg/cpp2a/constexpr-new18.C | 45 +
gcc/testsuite/g++.dg/cpp2a/constexpr-new19.C | 43 +
.../g++.dg/cpp2a/is-constant-evaluated11.C | 16 +
.../g++.dg/cpp2a/lambda-generic-variadic21.C | 19 +
gcc/testsuite/g++.dg/cpp2a/lambda-generic9.C | 9 +
gcc/testsuite/g++.dg/cpp2a/no_unique_address11.C | 18 +
...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/nontype-class-defarg1.C | 6 +
gcc/testsuite/g++.dg/cpp2a/pr99833.C | 18 +
gcc/testsuite/g++.dg/cpp2a/volatile5.C | 15 +
gcc/testsuite/g++.dg/eh/seh-xmm-unwind.C | 61 +
gcc/testsuite/g++.dg/ext/attr-assume-aligned.C | 5 +
gcc/testsuite/g++.dg/ext/attr-flatten1.C | 9 +
gcc/testsuite/g++.dg/ext/attr-lambda3.C | 4 +
gcc/testsuite/g++.dg/ext/builtin-has-attribute2.C | 8 +
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/pr100148.C | 27 +
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/deduce10.C | 23 +
gcc/testsuite/g++.dg/template/deduce9.C | 23 +
gcc/testsuite/g++.dg/template/non-dependent15.C | 12 +
gcc/testsuite/g++.dg/template/ref11.C | 9 +
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/pr99216.C | 5 +
gcc/testsuite/g++.target/aarch64/sve/pr99813.C | 27 +
gcc/testsuite/g++.target/powerpc/pr99041.C | 84 ++
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.dg/compat/struct-layout-1_generate.c | 2 +
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/goacc/tile-1.c | 10 +
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/lto/pr99849_0.c | 23 +
.../{gcc.target/riscv => gcc.dg}/pr91441.c | 1 +
.../{gcc.target/riscv => gcc.dg}/pr96260.c | 1 +
gcc/testsuite/gcc.dg/pr96307.c | 25 +
gcc/testsuite/gcc.dg/pr97487-1.c | 9 +
gcc/testsuite/gcc.dg/pr97487-2.c | 18 +
gcc/testsuite/gcc.dg/pr97897.c | 14 +
gcc/testsuite/gcc.dg/pr98287.c | 19 +
gcc/testsuite/gcc.dg/pr99136.c | 9 +
gcc/testsuite/gcc.dg/pr99224.c | 6 +
gcc/testsuite/gcc.dg/pr99830.c | 10 +
gcc/testsuite/gcc.dg/pr99990.c | 12 +
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/pr98601.c | 14 +
gcc/testsuite/gcc.dg/torture/pr98640.c | 22 +
gcc/testsuite/gcc.dg/torture/pr98758.c | 13 +
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/pr99253.c | 22 +
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.target/aarch64/advsimd_autovec_only_1.c | 13 +
gcc/testsuite/gcc.target/aarch64/pr93235.c | 12 +
gcc/testsuite/gcc.target/aarch64/pr97701.c | 17 +
gcc/testsuite/gcc.target/aarch64/pr99381.c | 10 +
gcc/testsuite/gcc.target/aarch64/pr99767.c | 16 +
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 +
.../aarch64/sve/cse_sve_vl_constants_1.c | 12 +
gcc/testsuite/gcc.target/aarch64/sve/pr100048.c | 25 +
gcc/testsuite/gcc.target/aarch64/sve/pr98791.c | 12 +
gcc/testsuite/gcc.target/arm/cmse/cmse-18.c | 11 +
gcc/testsuite/gcc.target/i386/20051216-1.c | 5 +
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/i386/pr99863.c | 33 +
gcc/testsuite/gcc.target/i386/pr99905.c | 33 +
gcc/testsuite/gcc.target/powerpc/mma-builtin-4.c | 41 +-
gcc/testsuite/gcc.target/powerpc/pr96264.c | 28 +
gcc/testsuite/gcc.target/powerpc/pr98959.c | 19 +
gcc/testsuite/gcc.target/riscv/pr99702.c | 7 +
.../gcc.target/riscv/read-thread-pointer.c | 7 +
gcc/testsuite/gdc.dg/pr98457.d | 9 +
gcc/testsuite/gfortran.dg/assumed_rank_20.f90 | 36 +
gcc/testsuite/gfortran.dg/class_assign_4.f90 | 12 +-
.../gfortran.dg/class_defined_operator_2.f03 | 31 +
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 +
gcc/testsuite/gfortran.dg/elemental_result_2.f90 | 33 +
gcc/testsuite/gfortran.dg/fmt_nonchar_1.f90 | 46 +
gcc/testsuite/gfortran.dg/fmt_nonchar_2.f90 | 22 +
.../gfortran.dg/gomp/declare-simd-coarray-lib.f90 | 12 +
gcc/testsuite/gfortran.dg/ieee/ieee_12.f90 | 24 +
gcc/testsuite/gfortran.dg/intent_optimize_3.f90 | 16 +
gcc/testsuite/gfortran.dg/longnames.f90 | 92 ++
gcc/testsuite/gfortran.dg/matmul_21.f90 | 15 +
gcc/testsuite/gfortran.dg/module_variable_3.f90 | 37 +
gcc/testsuite/gfortran.dg/null_11.f90 | 16 +
gcc/testsuite/gfortran.dg/pr63797.f90 | 60 +
gcc/testsuite/gfortran.dg/pr99060.f90 | 10 +
gcc/testsuite/gfortran.dg/pr99204.f90 | 10 +
gcc/testsuite/gfortran.dg/pr99545.f90 | 40 +
gcc/testsuite/gfortran.dg/transpose_5.f90 | 8 +
gcc/testsuite/gfortran.dg/typebound_call_32.f90 | 39 +
gcc/testsuite/gfortran.dg/ubound_1.f90 | 22 +
gcc/testsuite/gnat.dg/limited5.adb | 17 +
gcc/testsuite/gnat.dg/opt92.adb | 38 +
gcc/testsuite/gnat.dg/specs/lto25.ads | 12 +
gcc/testsuite/lib/target-supports.exp | 11 +
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/testsuite/substr_10.f90 | 11 +
gcc/testsuite/substr_9.f90 | 28 +
gcc/toplev.c | 1 -
gcc/tree-cfg.c | 12 +-
gcc/tree-complex.c | 5 +-
gcc/tree-data-ref.c | 12 +-
gcc/tree-emutls.c | 6 +-
gcc/tree-if-conv.c | 13 +-
gcc/tree-nested.c | 1 +
gcc/tree-sra.c | 15 +-
gcc/tree-ssa-sccvn.c | 53 +-
gcc/tree-switch-conversion.c | 11 +-
gcc/tree-switch-conversion.h | 8 +-
gcc/tree-vect-loop.c | 89 +-
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 | 14 +
intl/Makefile.in | 4 +-
intl/configure | 12 +
intl/configure.ac | 6 +
libada/ChangeLog | 4 +
libatomic/ChangeLog | 4 +
libbacktrace/ChangeLog | 4 +
libcc1/ChangeLog | 4 +
libcpp/ChangeLog | 15 +
libcpp/include/line-map.h | 10 +-
libcpp/line-map.c | 2 +-
libcpp/mkdeps.c | 1 -
libcpp/po/ChangeLog | 4 +
libdecnumber/ChangeLog | 4 +
libffi/ChangeLog | 4 +
libgcc/ChangeLog | 30 +
libgcc/config/arm/t-arm | 2 +-
libgcc/config/avr/libf7/ChangeLog | 4 +
libgcc/config/i386/cpuinfo.c | 6 +
libgcc/config/i386/cpuinfo.h | 2 +
libgcc/config/libbid/ChangeLog | 4 +
libgcc/config/rs6000/t-linux | 10 +-
libgfortran/ChangeLog | 44 +
libgfortran/generated/matmul_c10.c | 15 +-
libgfortran/generated/matmul_c16.c | 15 +-
libgfortran/generated/matmul_c4.c | 15 +-
libgfortran/generated/matmul_c8.c | 15 +-
libgfortran/generated/matmul_i1.c | 15 +-
libgfortran/generated/matmul_i16.c | 15 +-
libgfortran/generated/matmul_i2.c | 15 +-
libgfortran/generated/matmul_i4.c | 15 +-
libgfortran/generated/matmul_i8.c | 15 +-
libgfortran/generated/matmul_r10.c | 15 +-
libgfortran/generated/matmul_r16.c | 15 +-
libgfortran/generated/matmul_r4.c | 15 +-
libgfortran/generated/matmul_r8.c | 15 +-
libgfortran/generated/matmulavx128_c10.c | 6 +-
libgfortran/generated/matmulavx128_c16.c | 6 +-
libgfortran/generated/matmulavx128_c4.c | 6 +-
libgfortran/generated/matmulavx128_c8.c | 6 +-
libgfortran/generated/matmulavx128_i1.c | 6 +-
libgfortran/generated/matmulavx128_i16.c | 6 +-
libgfortran/generated/matmulavx128_i2.c | 6 +-
libgfortran/generated/matmulavx128_i4.c | 6 +-
libgfortran/generated/matmulavx128_i8.c | 6 +-
libgfortran/generated/matmulavx128_r10.c | 6 +-
libgfortran/generated/matmulavx128_r16.c | 6 +-
libgfortran/generated/matmulavx128_r4.c | 6 +-
libgfortran/generated/matmulavx128_r8.c | 6 +-
libgfortran/ieee/ieee_arithmetic.F90 | 9 +-
libgfortran/m4/matmul_internal.m4 | 3 +-
libgo/runtime/proc.c | 4 +-
libgomp/ChangeLog | 44 +
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 +-
.../testsuite/libgomp.fortran/dummy-procs-1.f90 | 393 ++++++
.../libgomp.oacc-c-c++-common/collapse-2.c | 17 +-
.../libgomp.oacc-c-c++-common/collapse-3.c | 15 +-
.../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 | 14 +
.../sanitizer_common/sanitizer_posix_libcdep.cpp | 13 +-
libssp/ChangeLog | 4 +
libstdc++-v3/ChangeLog | 1174 ++++++++++++++++
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/helper_functions.h | 14 +-
libstdc++-v3/include/debug/macros.h | 10 +-
libstdc++-v3/include/debug/safe_iterator.h | 14 +
libstdc++-v3/include/debug/safe_iterator.tcc | 76 +-
libstdc++-v3/include/debug/stl_iterator.h | 14 +
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 | 25 +-
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/coroutine | 2 +-
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 | 282 ++--
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/libsupc++/new_opa.cc | 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 +-
.../testsuite/25_algorithms/copy/debug/99402.cc | 35 +
.../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 | 123 ++
.../testsuite/experimental/net/system_context/1.cc | 42 +
libstdc++-v3/testsuite/lib/libstdc++.exp | 5 +-
libstdc++-v3/testsuite/std/ranges/97600.cc | 32 +
.../std/ranges/adaptors/conditionally_borrowed.cc | 75 +
libstdc++-v3/testsuite/std/ranges/adaptors/drop.cc | 128 +-
.../testsuite/std/ranges/adaptors/elements.cc | 40 +
.../testsuite/std/ranges/adaptors/reverse.cc | 19 +
.../testsuite/std/ranges/adaptors/split.cc | 12 +
.../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 +
1080 files changed, 21972 insertions(+), 4676 deletions(-)
More information about the Libstdc++-cvs
mailing list