This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-release-aarch64-next-allyesconfig in repository toolchain/ci/gcc.
from 80b93c1f788 Daily bump. adds e1aa525179b PR target/99702: Check RTL type before get value adds 6767275b505 aix: Permit use of AIX Vector extended ABI mode adds cab449a966b testsuite, coroutines : Mark final awaiters and co_await op [...] adds c086332e33f testsuite, coroutines : Make final_suspend calls noexcept. adds 9f13c7ad960 coroutines : Remove throwing_cleanup marks from the ramp [P [...] adds 88bb77a8dcf coroutines : Call promise CTOR with parm copies [PR97587]. adds 25880e8fe25 coroutines : Handle exceptions throw before the first await [...] adds 00f703000fe coroutines : Do not accept throwing final await expressions [...] adds fad6d041ebf coroutines : Adjust constraints on when to build ctors [PR98118]. adds 8fba8178ac4 coroutines : Avoid generating empty statements [PR96749]. adds c38db3729b9 coroutines : Handle for await expressions in for stmts [PR98480]. adds 07444226c6a coroutines : Handle rethrow from unhandled_exception [PR98704]. adds 6bc35b091c9 coroutines : Convert await_ready () expressions to bool [PR99047]. adds 857a8081bb6 Objective-C, Darwin : Use special string sections for V2 Ne [...] adds e0c32b81193 Objective-C, Darwin : Update metadata section uses. adds cc43899141f Daily bump. adds 129afa080ba Fortran: Fix 'name' bound size [PR99688] adds 6ee221e98e6 x86: Add __volatile__ to __cpuid and __cpuid_count adds b3aa868d03c Daily bump. adds 73d1e612011 tree-optimization/99694 - fix value-numbering PHIs adds 277fbd07482 lto/96591 - walk VECTOR_CST elements in walk_tree adds 592388d4f6e tree-optimization/98834 - fix optimization regression with _b_c_p adds 7e1c6d7a53a aarch64: Make aarch64_add_offset work with -ftrapv [PR99540] adds 89bcd0752e3 Darwin, Objective-C/C++ : Fix code-gen for NeXT runtimes. adds 67f06cb9625 Objective-C++ : Fix bitfield ivars regression. adds c7c5646a15d Objective-C/C++ : Fix rejects valid fails for properties. adds 7b8d59ee296 Objective-C/C++ : Allow visibility prefix attributes on int [...] adds f57cce9d7b2 testsuite, Objective-C : Compatibility fixes. adds b233b733263 testsuite, Objective-C : Backport test fixes. adds 8bbfa67a5ee testsuite, Objective-c++ : Backport test fixes. adds e3cac00975a Objective-C++ : Fix handling of unnamed message parms [PR49070]. adds 4b761ea8690 Objective-C : Implement SEL as a built-in typedef. adds 6acb1539661 testsuite, Darwin : Fix match output for asan/memcmp-1.c. adds 716d345c237 testsuite, Darwin : Fix the asan/strncpy-overflow-1 test. adds 079f2a1a62c Daily bump. adds 52eacca2455 rs6000: Correct Power8 cost of l2 cache size [PR97329] adds c884ac1e743 Fortran: Extend buffer, use snprintf to avoid overflows [PR99369] adds 3e34bdeaf3b Fortran: Fix func decl mismatch [PR93660] adds e950dfef662 libgomp HSA/GCN plugins: don't prepend the 'HSA_RUNTIME_LIB [...] adds a1b4d742f18 tree-optimization/96974 - avoid ICE by replacing assert wit [...] adds c05f285c065 Daily bump. adds 1df9bfdd243 Fix ICE: in function_and_variable_visibility, at ipa-visibi [...] adds efe13353a2e Daily bump. adds fc155044fc8 Daily bump. adds 94827dbe86f aix: TLS DWARF symbol decorations. adds bcd3fd5d14f Daily bump. adds f340327d9b3 Fortran: Fix intrinsic null() handling [PR99651] adds 9d020d111fb c-family: ICE with assume_aligned attribute [PR99062] adds 9879b82c77b c++: Fix bogus warning in deprecated namespace [PR99318] adds f14adc64c1b arm: Fix MVE ICEs with vector moves and -mpure-code [PR97252] adds 347b75b72e1 libstdc++: Fix directory_iterator exception specification adds 7958a650376 libstdc++: Add noexcept to declaration of path::_List members adds 99d70214759 libstdc++: Implement LWG 561 for std::inserter adds 65310875732 libstdc++: Fix net::system_context stop condition adds fa64b995ddd libstdc++: Fix iota_view::size() to avoid overflow adds 1649b523067 libstdc++: Simplify constraints for semiregular-box [LWG 3477] adds 2c64e054f7e libstdc++: Fix -Wnarrowing warnings adds b0c211081d0 libstdc++: Fix -Wdeprecated-declarations warnings adds 84ea975e8d3 libstdc++: Fix -Wunused-local-typedefs warning adds ee978114fa5 libstdc++: Fix -Wsign-compare warnings adds 66eca0bbc86 libstdc++: Fix -Wsign-compare warnings in headers adds fa9c46939f9 libstdc++: Fix name clash with _Cosh in QNX headers [PR 95592] adds a03eb875851 libstdc++: Relax constraints on transform_view and elements [...] adds 9b04d5aaef6 libstdc++: Fix constraints for drop_view::begin() const [LWG 3482] adds 8ee9e0fac58 libstdc++: Fix divide by zero in default template argument adds f7833286b92 libstdc++: Avoid divide by zero in default template arguments adds 56b810af1bd libstdc++: Add assertions for preconditions in sampling dis [...] adds 4ab3d8aca1f libstdc++: Avoid narrowing conversion in subrange constructor adds f3302108ea8 libstdc++: Implement P2017R1 "Conditionally borrowed ranges" adds e994d3ca7cf libstdc++: Remove redundant check for zero in std::__popcount adds d7216ea6c0c libstdc++: Remove redundant branches in countl_one and coun [...] adds f1b7f082d09 libstdc++: Test errno macros directly, not via autoconf [PR 93151] adds 564e5b6ce00 libstdc++: Fix errors from Library Fundamentals TS headers [...] adds 149d4dfbf67 libstdc++: Fix incorrect test for std::error_code comparisons adds 0a0fd67cd1e libstdc++: Fix spelling of __MINGW32__ macros adds d11150e7a49 libstdc++: Use correct error category for Windows error codes adds 84551580445 libstdc++: Re-enable workaround for _wstat64 bug [PR 88881] adds bad3463f257 libstdc++: Re-enable workaround for _wstat64 bug, again [PR 88881] adds 8c4620e0b08 libstdc++: Document when C++11/14/17 support became stable [...] adds 1d5d3041065 libstdc++: Fix bootstrap with -fno-rtti [PR 99077] adds 412dc5f4072 libstdc++: Improve tests for constexpr algorithms adds 75b81467edc libstdc++: Fix errors in <experimental/internet> adds 89651c86050 libstdc++: Include scope ID in net::internet::address_v6::t [...] adds 86116175a37 libstdc++: Make "nonexistent" paths less predictable in fil [...] adds 8dd1c108558 libstdc++: Fix filesystem::rename on Windows [PR 98985] adds 913312de925 libstdc++: Implement LWG 3530 for concept-constrained comparisons adds 039fc1ff2b0 libstdc++: Initialize std::normal_distribution::_M_saved [P [...] adds 6e5f662f1dd libstdc++: Handle EPERM for filesystem access errors on Mac [...] adds ad9ae82ed1c libstdc++: Use acq_rel memory ordering [PR 99537] adds e7b2f969346 libstdc++: Add noexcept to std::begin etc as per LWG 2280 and 3537 adds a769c39a276 libstdc++: Avoid accidental ADL when calling make_reverse_iterator adds f23c8167037 libstdc++: Allow dejagnu tool_timeout to be overridden adds e81eb73a936 libstdc++: Fix failing tests for AIX adds affd2cfda6d libstdc++: Remove duplicate dg-do directive adds 253751d1115 libstdc++: Fix char_traits move with overlap adds e3eb2a4f4ec libstdc++: Define converting assignment operator for std::m [...] adds 8c134701394 libstdc++: Enforce copyable/movable checks in std::atomic adds af9017385ad libstdc++: Make std::copy_n work with negative and non-inte [...] adds c01d55d6994 libstdc++: Define std::bad_optional_access constructor as d [...] adds b7f2012af5f libstdc++: Add -Wno-deprecated for tests that warn in C++20 adds 916177b1263 libstdc++: Adjust tests that give different results in C++20 adds 202e9605803 libstdc++: Add workaround for weird std::tuple error [PR 96592] adds 7dea2f84f26 libstdc++: Make std::chrono::duration use reduced ratio for period adds 14f8307cf42 libstdc++: Constrain chrono::duration conversions [LWG 2094] adds 7baf1e2eb93 libstdc++: Make COW string use allocator_traits for nested types adds ad70672e197 libstdc++: Fix test failure on AIX adds e5431137ca9 libstdc++: Fix some -Wsystem-headers warnings (PR 95765) adds 05defd6e5bd libstdc++: Fix <stop_token> to compile without gthreads adds fad15834315 libstdc++: Set dg-timeout-factor for some slow tests adds 78ae159c94f libstdc++: Set dg-timeout-factor for more slow tests adds 982df4d606e Daily bump. adds 960eaefb99a testsuite: Expect a warning on aarch64 for declare-simd-coa [...] adds ee15832c53d tree-optimization/99824 - avoid excessive integer type prec [...] adds b1fc1f1c4b2 c: Fix up -Wunused-but-set-* warnings for _Atomics [PR99588] adds d3dd3703f1d dwarf2out: Fix debug info for 2 byte floats [PR99388] adds d5e379e3fe1 c++: Diagnose references to void in structured bindings [PR99650] adds f8780caf073 c++: Diagnose bare parameter packs in bitfield widths [PR99745] adds 1c82b47137a c++: Fix ICE with nsdmi [PR99705] adds f5df18504c1 dwarf2cfi: Defer queued register saves some more [PR99334] adds afe9a630eae fold-const: Fix ICE in extract_muldiv_1 [PR99777] adds 7cdd30b43a6 c++: Fix ICE on PTRMEM_CST in lambda in inline var initiali [...] adds 99c560a8399 Daily bump. adds 1a92899b08e aarch64: PR target/99037 Fix RTL represntation in move_lo_q [...] adds c611209a342 aarch64: Fix gcc.target/aarch64/pr99808.c for ILP32 adds a42a5600c59 x86: Fold arch_names_table into processor_alias_table adds 54b273e3203 Backport Zen3 tuning from mainline adds 72c7094aa06 znver3 tuning part 1 adds aa992124895 Remove mask register costs. adds a834e6d59d7 c++: Fix self-mapping in map_arguments [PR96531, PR97103] adds 57b0df85b7e c++: Fix ICE with CTAD in concept [PR98611] adds 78e6c55b0d0 c++: Fix folding of non-dependent BASELINKs [PR95468] adds c76d5035273 c++: abbreviated function template return type rewriting [PR98990] adds 078f5545b52 Fix idiv latencies for znver3 adds f87a08caf42 i386: fix -march=amd crash adds 1fabb9e1548 Make pta_size signed adds 3753ceff562 aarch64: Fix up *add<mode>3_poly_1 [PR99813] adds ad8c55c1df3 tree-opt: Fix segfault in tree-if-conv.c with -march=armv8. [...] adds 285f65a59ce testsuite/aarch64: Skip SLP diagnostic under ILP32 (PR targ [...] adds 1b7c97f25b2 [PR96264] LRA: Check output insn hard regs when updating av [...] adds 395dac0ab6d [PR99233] tesstsuite: Run test pr96264.c only for little endian adds 42c22a4d724 Make USES_COMDAT_LOCAL CIF_FINAL_NORMAL adds c50af57a1c7 Daily bump. new 591b5c903f8 PR fortran/99840 - ICE in gfc_simplify_matmul, at fortran/s [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ChangeLog | 322 +++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 34 + gcc/c-family/c-attribs.c | 11 +- gcc/c-family/c-common.c | 17 +- gcc/c-family/c-common.h | 2 +- gcc/c-family/c-lex.c | 4 + gcc/c-family/c-objc.h | 64 +- gcc/c-family/stub-objc.c | 21 +- gcc/c/ChangeLog | 17 + gcc/c/c-parser.c | 280 ++++---- gcc/c/c-typeck.c | 66 +- gcc/cif-code.def | 2 +- gcc/common/config/i386/i386-common.c | 255 ++++--- .../common/config/i386/i386-cpuinfo.h | 102 +-- gcc/config.gcc | 10 +- gcc/config/aarch64/aarch64-simd.md | 49 +- gcc/config/aarch64/aarch64.c | 2 +- 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-sections.def | 15 + gcc/config/darwin.c | 97 ++- gcc/config/darwin.h | 2 +- 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-options.c | 9 +- gcc/config/i386/i386.c | 5 +- gcc/config/i386/i386.h | 7 + gcc/config/i386/i386.md | 2 +- 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/riscv/riscv.c | 2 +- gcc/config/rs6000/rs6000-c.c | 2 + gcc/config/rs6000/rs6000.c | 27 +- gcc/config/rs6000/rs6000.opt | 11 + gcc/cp/ChangeLog | 214 ++++++ gcc/cp/constraint.cc | 4 +- gcc/cp/coroutines.cc | 733 +++++++++++++++++---- gcc/cp/cp-gimplify.c | 8 + gcc/cp/decl.c | 6 + gcc/cp/decl2.c | 5 +- gcc/cp/parser.c | 283 ++++---- gcc/cp/parser.h | 4 + gcc/cp/pt.c | 86 ++- gcc/cp/tree.c | 47 +- gcc/cp/type-utils.h | 23 +- gcc/doc/extend.texi | 6 + gcc/doc/invoke.texi | 12 +- gcc/dwarf2cfi.c | 30 +- gcc/dwarf2out.c | 30 +- gcc/dwarf2out.h | 6 + gcc/fold-const.c | 8 +- gcc/fortran/ChangeLog | 39 ++ gcc/fortran/intrinsic.c | 5 + gcc/fortran/match.c | 6 +- gcc/fortran/resolve.c | 84 +-- gcc/fortran/simplify.c | 4 +- gcc/fortran/trans-decl.c | 6 +- gcc/fortran/trans-types.c | 21 +- gcc/lra-remat.c | 13 +- gcc/objc/ChangeLog | 101 +++ 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/stor-layout.c | 2 + gcc/testsuite/ChangeLog | 490 ++++++++++++++ gcc/testsuite/c-c++-common/asan/memcmp-1.c | 8 +- .../c-c++-common/asan/strncpy-overflow-1.c | 5 +- gcc/testsuite/g++.dg/concepts/abbrev8.C | 22 + .../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/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/gen-attrs-73.C | 20 + gcc/testsuite/g++.dg/cpp0x/new5.C | 21 + gcc/testsuite/g++.dg/cpp0x/variadic181.C | 9 + gcc/testsuite/g++.dg/cpp1z/decomp55.C | 19 + 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-ttp2.C | 11 + gcc/testsuite/g++.dg/cpp2a/concepts-variadic1.C | 28 + gcc/testsuite/g++.dg/ext/attr-assume-aligned.C | 5 + gcc/testsuite/g++.dg/lto/pr96591_0.C | 45 ++ gcc/testsuite/g++.dg/opt/pr98834.C | 71 ++ gcc/testsuite/g++.dg/template/non-dependent15.C | 12 + gcc/testsuite/g++.dg/torture/pr99777.C | 44 ++ gcc/testsuite/g++.target/aarch64/sve/pr96974.C | 18 + gcc/testsuite/g++.target/aarch64/sve/pr99813.C | 27 + 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/tls/pr99466-1.c | 8 + gcc/testsuite/gcc.dg/tls/pr99466-2.c | 10 + gcc/testsuite/gcc.dg/torture/pr99694.c | 27 + gcc/testsuite/gcc.dg/torture/pr99824.c | 33 + gcc/testsuite/gcc.dg/tree-ssa/pr97849.c | 16 + gcc/testsuite/gcc.dg/vect/pr99540.c | 20 + gcc/testsuite/gcc.target/aarch64/pr99808.c | 14 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 6 + gcc/testsuite/gcc.target/i386/pr99753.c | 5 + gcc/testsuite/gcc.target/powerpc/pr96264.c | 28 + gcc/testsuite/gcc.target/riscv/pr99702.c | 7 + .../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/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-emutls.c | 6 +- gcc/tree-if-conv.c | 13 +- gcc/tree-ssa-sccvn.c | 38 +- gcc/tree-vect-stmts.c | 8 +- gcc/tree.c | 13 +- libgcc/ChangeLog | 6 + libgcc/config/i386/cpuinfo.c | 6 + libgcc/config/i386/cpuinfo.h | 2 + libgomp/ChangeLog | 12 + 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 +- libstdc++-v3/ChangeLog | 711 ++++++++++++++++++++ libstdc++-v3/acinclude.m4 | 29 - libstdc++-v3/config/os/generic/error_constants.h | 28 +- 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 | 44 +- 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 | 16 +- libstdc++-v3/include/bits/basic_string.h | 4 +- libstdc++-v3/include/bits/char_traits.h | 2 +- libstdc++-v3/include/bits/fs_path.h | 10 +- libstdc++-v3/include/bits/locale_conv.h | 6 +- libstdc++-v3/include/bits/locale_facets_nonio.tcc | 4 +- libstdc++-v3/include/bits/random.h | 19 +- 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/sstream.tcc | 2 +- libstdc++-v3/include/bits/stl_algo.h | 11 +- libstdc++-v3/include/bits/stl_algobase.h | 8 +- libstdc++-v3/include/bits/stl_iterator.h | 17 +- libstdc++-v3/include/bits/valarray_after.h | 74 +-- .../include/experimental/bits/shared_ptr.h | 6 + libstdc++-v3/include/experimental/executor | 5 +- libstdc++-v3/include/experimental/internet | 44 +- libstdc++-v3/include/experimental/io_context | 10 +- libstdc++-v3/include/experimental/random | 4 +- libstdc++-v3/include/experimental/source_location | 4 +- libstdc++-v3/include/experimental/type_traits | 2 +- libstdc++-v3/include/experimental/utility | 4 +- libstdc++-v3/include/std/atomic | 7 + libstdc++-v3/include/std/bit | 7 - libstdc++-v3/include/std/chrono | 76 ++- libstdc++-v3/include/std/condition_variable | 3 + libstdc++-v3/include/std/optional | 7 +- libstdc++-v3/include/std/ranges | 82 ++- libstdc++-v3/include/std/stop_token | 12 +- libstdc++-v3/include/std/tuple | 4 + libstdc++-v3/include/tr1/legendre_function.tcc | 2 +- libstdc++-v3/libsupc++/compare | 7 +- 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/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 + .../headers/system_error/93151.cc} | 18 +- .../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 +- .../{tuple/78939.cc => optional/bad_access.cc} | 34 +- .../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 +- .../less.cc => 20_util/tuple/cons/96592.cc} | 54 +- .../20_util/variable_templates_for_traits.cc | 4 +- .../requirements/constexpr_functions_c++20.cc | 52 ++ .../insert_iterator/dr561.cc} | 43 +- .../range_access.cc => move_iterator/dr3265.cc} | 39 +- .../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} | 59 +- .../testsuite/26_numerics/random/pr60037-neg.cc | 4 +- .../valarray/95592.cc} | 18 +- .../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/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 + .../atomic/requirements/types_neg.cc} | 34 +- .../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 ++++ .../net/system_context/1.cc} | 27 +- 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 ++++ libstdc++-v3/testsuite/util/testsuite_fs.h | 15 +- libstdc++-v3/testsuite/util/testsuite_iterators.h | 28 +- 581 files changed, 9746 insertions(+), 2176 deletions(-) copy libgcc/config/i386/cpuinfo.h => gcc/common/config/i386/i386-cpuinfo.h (63%) create mode 100644 gcc/testsuite/g++.dg/concepts/abbrev8.C rename gcc/testsuite/g++.dg/coroutines/{pr9xxxx-mismatched-traits-and-promise-prev [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95616-0-no-exceptions.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95616-0.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95616-1-no-exceptions.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95616-1.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95616-2.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95616-3-no-exceptions.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95616-3.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95616-4.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95616-5.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95616-6.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95822.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr96749-1.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr96749-2.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr97587.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr98118.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr98480.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr99047.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-24-for-init.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-25-for-condition.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-26-for-iterati [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95615-01.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95615-02.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95615-03.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95615-04.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95615-05.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95615.inc create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr98704.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/attributes-namespace6.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/gen-attrs-73.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/new5.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic181.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/decomp55.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/pr99790.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-ctad1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-ctad2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-ttp2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-variadic1.C create mode 100644 gcc/testsuite/g++.dg/ext/attr-assume-aligned.C create mode 100644 gcc/testsuite/g++.dg/lto/pr96591_0.C create mode 100644 gcc/testsuite/g++.dg/opt/pr98834.C create mode 100644 gcc/testsuite/g++.dg/template/non-dependent15.C create mode 100644 gcc/testsuite/g++.dg/torture/pr99777.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/pr96974.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/pr99813.C create mode 100644 gcc/testsuite/gcc.dg/Wunused-var-5.c create mode 100644 gcc/testsuite/gcc.dg/Wunused-var-6.c create mode 100644 gcc/testsuite/gcc.dg/tls/pr99466-1.c create mode 100644 gcc/testsuite/gcc.dg/tls/pr99466-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr99694.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr99824.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr97849.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr99540.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr99808.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99753.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96264.c create mode 100644 gcc/testsuite/gcc.target/riscv/pr99702.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-simd-coarray-lib.f90 create mode 100644 gcc/testsuite/gfortran.dg/longnames.f90 create mode 100644 gcc/testsuite/gfortran.dg/null_11.f90 create mode 100644 gcc/testsuite/gfortran.dg/transpose_5.f90 create mode 100644 gcc/testsuite/obj-c++.dg/SEL-typedef.mm create mode 100644 gcc/testsuite/obj-c++.dg/pr49070.mm create mode 100644 gcc/testsuite/objc.dg/SEL-typedef.m create mode 100644 gcc/testsuite/objc.dg/unnamed-parms.m rename libstdc++-v3/testsuite/18_support/comparisons/object/{builtin-ptr-three-way [...] copy libstdc++-v3/testsuite/{28_regex/algorithms/regex_match/dr2329_neg.cc => 19_d [...] create mode 100644 libstdc++-v3/testsuite/20_util/duration/cons/dr2094.cc create mode 100644 libstdc++-v3/testsuite/20_util/duration/requirements/reduced_period.cc create mode 100644 libstdc++-v3/testsuite/20_util/function_objects/range.cmp/lwg3530.cc copy libstdc++-v3/testsuite/20_util/{tuple/78939.cc => optional/bad_access.cc} (69%) copy libstdc++-v3/testsuite/{19_diagnostics/error_code/operators/less.cc => 20_uti [...] create mode 100644 libstdc++-v3/testsuite/21_strings/char_traits/requirements/cons [...] copy libstdc++-v3/testsuite/{28_regex/basic_regex/assign/wchar_t/string.cc => 24_i [...] copy libstdc++-v3/testsuite/24_iterators/{range_access/range_access.cc => move_ite [...] create mode 100644 libstdc++-v3/testsuite/25_algorithms/copy_n/5.cc copy libstdc++-v3/testsuite/{28_regex/traits/wchar_t/lookup_classname.cc => 26_num [...] copy libstdc++-v3/testsuite/{28_regex/headers/regex/std_c++0x_neg.cc => 26_numeric [...] create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/operations/rename.cc copy libstdc++-v3/testsuite/{25_algorithms/remove_if/constexpr.cc => 29_atomics/at [...] create mode 100644 libstdc++-v3/testsuite/experimental/filesystem/operations/rename.cc create mode 100644 libstdc++-v3/testsuite/experimental/net/internet/address/v6/members.cc copy libstdc++-v3/testsuite/{28_regex/algorithms/regex_match/ecma/char/68863.cc => [...] create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/conditionally_borrowed.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/iota/size.cc