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-lts-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. new bcd3fd5d14f Daily bump. new f340327d9b3 Fortran: Fix intrinsic null() handling [PR99651] new 9d020d111fb c-family: ICE with assume_aligned attribute [PR99062] new 9879b82c77b c++: Fix bogus warning in deprecated namespace [PR99318] new f14adc64c1b arm: Fix MVE ICEs with vector moves and -mpure-code [PR97252] new 347b75b72e1 libstdc++: Fix directory_iterator exception specification new 7958a650376 libstdc++: Add noexcept to declaration of path::_List members new 99d70214759 libstdc++: Implement LWG 561 for std::inserter new 65310875732 libstdc++: Fix net::system_context stop condition new fa64b995ddd libstdc++: Fix iota_view::size() to avoid overflow new 1649b523067 libstdc++: Simplify constraints for semiregular-box [LWG 3477] new 2c64e054f7e libstdc++: Fix -Wnarrowing warnings new b0c211081d0 libstdc++: Fix -Wdeprecated-declarations warnings new 84ea975e8d3 libstdc++: Fix -Wunused-local-typedefs warning new ee978114fa5 libstdc++: Fix -Wsign-compare warnings new 66eca0bbc86 libstdc++: Fix -Wsign-compare warnings in headers new fa9c46939f9 libstdc++: Fix name clash with _Cosh in QNX headers [PR 95592] new a03eb875851 libstdc++: Relax constraints on transform_view and elements [...] new 9b04d5aaef6 libstdc++: Fix constraints for drop_view::begin() const [LWG 3482] new 8ee9e0fac58 libstdc++: Fix divide by zero in default template argument new f7833286b92 libstdc++: Avoid divide by zero in default template arguments new 56b810af1bd libstdc++: Add assertions for preconditions in sampling dis [...] new 4ab3d8aca1f libstdc++: Avoid narrowing conversion in subrange constructor new f3302108ea8 libstdc++: Implement P2017R1 "Conditionally borrowed ranges" new e994d3ca7cf libstdc++: Remove redundant check for zero in std::__popcount new d7216ea6c0c libstdc++: Remove redundant branches in countl_one and coun [...] new f1b7f082d09 libstdc++: Test errno macros directly, not via autoconf [PR 93151] new 564e5b6ce00 libstdc++: Fix errors from Library Fundamentals TS headers [...] new 149d4dfbf67 libstdc++: Fix incorrect test for std::error_code comparisons new 0a0fd67cd1e libstdc++: Fix spelling of __MINGW32__ macros new d11150e7a49 libstdc++: Use correct error category for Windows error codes new 84551580445 libstdc++: Re-enable workaround for _wstat64 bug [PR 88881] new bad3463f257 libstdc++: Re-enable workaround for _wstat64 bug, again [PR 88881] new 8c4620e0b08 libstdc++: Document when C++11/14/17 support became stable [...] new 1d5d3041065 libstdc++: Fix bootstrap with -fno-rtti [PR 99077] new 412dc5f4072 libstdc++: Improve tests for constexpr algorithms new 75b81467edc libstdc++: Fix errors in <experimental/internet> new 89651c86050 libstdc++: Include scope ID in net::internet::address_v6::t [...] new 86116175a37 libstdc++: Make "nonexistent" paths less predictable in fil [...] new 8dd1c108558 libstdc++: Fix filesystem::rename on Windows [PR 98985] new 913312de925 libstdc++: Implement LWG 3530 for concept-constrained comparisons new 039fc1ff2b0 libstdc++: Initialize std::normal_distribution::_M_saved [P [...] new 6e5f662f1dd libstdc++: Handle EPERM for filesystem access errors on Mac [...] new ad9ae82ed1c libstdc++: Use acq_rel memory ordering [PR 99537] new e7b2f969346 libstdc++: Add noexcept to std::begin etc as per LWG 2280 and 3537 new a769c39a276 libstdc++: Avoid accidental ADL when calling make_reverse_iterator new f23c8167037 libstdc++: Allow dejagnu tool_timeout to be overridden new e81eb73a936 libstdc++: Fix failing tests for AIX new affd2cfda6d libstdc++: Remove duplicate dg-do directive new 253751d1115 libstdc++: Fix char_traits move with overlap new e3eb2a4f4ec libstdc++: Define converting assignment operator for std::m [...] new 8c134701394 libstdc++: Enforce copyable/movable checks in std::atomic new af9017385ad libstdc++: Make std::copy_n work with negative and non-inte [...] new c01d55d6994 libstdc++: Define std::bad_optional_access constructor as d [...] new b7f2012af5f libstdc++: Add -Wno-deprecated for tests that warn in C++20 new 916177b1263 libstdc++: Adjust tests that give different results in C++20 new 202e9605803 libstdc++: Add workaround for weird std::tuple error [PR 96592] new 7dea2f84f26 libstdc++: Make std::chrono::duration use reduced ratio for period new 14f8307cf42 libstdc++: Constrain chrono::duration conversions [LWG 2094] new 7baf1e2eb93 libstdc++: Make COW string use allocator_traits for nested types new ad70672e197 libstdc++: Fix test failure on AIX new e5431137ca9 libstdc++: Fix some -Wsystem-headers warnings (PR 95765) new 05defd6e5bd libstdc++: Fix <stop_token> to compile without gthreads new fad15834315 libstdc++: Set dg-timeout-factor for some slow tests new 78ae159c94f libstdc++: Set dg-timeout-factor for more slow tests new 982df4d606e Daily bump. new 960eaefb99a testsuite: Expect a warning on aarch64 for declare-simd-coa [...] new ee15832c53d tree-optimization/99824 - avoid excessive integer type prec [...] new b1fc1f1c4b2 c: Fix up -Wunused-but-set-* warnings for _Atomics [PR99588] new d3dd3703f1d dwarf2out: Fix debug info for 2 byte floats [PR99388] new d5e379e3fe1 c++: Diagnose references to void in structured bindings [PR99650] new f8780caf073 c++: Diagnose bare parameter packs in bitfield widths [PR99745] new 1c82b47137a c++: Fix ICE with nsdmi [PR99705] new f5df18504c1 dwarf2cfi: Defer queued register saves some more [PR99334] new afe9a630eae fold-const: Fix ICE in extract_muldiv_1 [PR99777] new 7cdd30b43a6 c++: Fix ICE on PTRMEM_CST in lambda in inline var initiali [...] new 99c560a8399 Daily bump. new 1a92899b08e aarch64: PR target/99037 Fix RTL represntation in move_lo_q [...] new c611209a342 aarch64: Fix gcc.target/aarch64/pr99808.c for ILP32 new a42a5600c59 x86: Fold arch_names_table into processor_alias_table new 54b273e3203 Backport Zen3 tuning from mainline new 72c7094aa06 znver3 tuning part 1 new aa992124895 Remove mask register costs. new a834e6d59d7 c++: Fix self-mapping in map_arguments [PR96531, PR97103] new 57b0df85b7e c++: Fix ICE with CTAD in concept [PR98611] new 78e6c55b0d0 c++: Fix folding of non-dependent BASELINKs [PR95468] new c76d5035273 c++: abbreviated function template return type rewriting [PR98990] new 078f5545b52 Fix idiv latencies for znver3 new f87a08caf42 i386: fix -march=amd crash new 1fabb9e1548 Make pta_size signed new 3753ceff562 aarch64: Fix up *add<mode>3_poly_1 [PR99813] new ad8c55c1df3 tree-opt: Fix segfault in tree-if-conv.c with -march=armv8. [...] new 285f65a59ce testsuite/aarch64: Skip SLP diagnostic under ILP32 (PR targ [...] new 1b7c97f25b2 [PR96264] LRA: Check output insn hard regs when updating av [...] new 395dac0ab6d [PR99233] tesstsuite: Run test pr96264.c only for little endian new 42c22a4d724 Make USES_COMDAT_LOCAL CIF_FINAL_NORMAL new c50af57a1c7 Daily bump.
The 97 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/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/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 +- 579 files changed, 9736 insertions(+), 2174 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/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