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-arm-next-allyesconfig in repository toolchain/ci/gcc.
from 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. adds 591b5c903f8 PR fortran/99840 - ICE in gfc_simplify_matmul, at fortran/s [...] adds 1cfe48d35e3 tree-optimization/99856 - fix overwideing pattern creation adds 368875572b6 sra: Fix bug in grp_write propagation (PR 97009) adds 892024d4af8 c++, abi: Fix abi_tag attribute handling [PR98481] adds 03a430a5509 libstdc++: Test errno macros directly for all targets [PR 93151] adds 3a2dc91d757 libstdc++: Restore <unistd.h> in testsuite_fs.h header [PR 99096] adds ace795f8176 Daily bump. adds 9732558301f Fix up plugin header install adds 78cda820d6f Daily bump.
No new revisions were added by this update.
Summary of changes: gcc/ChangeLog | 304 +++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 12 +- gcc/c-family/ChangeLog | 39 ++ 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/c-opts.c | 2 +- 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.opt | 5 +- 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.md | 4 +- gcc/config/aarch64/iterators.md | 3 - gcc/config/arm/arm-protos.h | 2 +- gcc/config/arm/arm.c | 32 +- gcc/config/arm/constraints.md | 7 + gcc/config/arm/mve.md | 2 +- gcc/config/arm/vec-common.md | 5 + gcc/config/darwin.c | 83 ++- gcc/config/darwin.h | 2 +- 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/t-i386 | 3 +- gcc/config/i386/x86-tune-costs.h | 126 ++++ gcc/config/i386/x86-tune-sched.c | 2 + gcc/config/i386/x86-tune.def | 2 +- gcc/config/i386/znver1.md | 353 ++++++---- gcc/config/rs6000/rs6000.c | 22 +- gcc/cp/ChangeLog | 119 ++++ gcc/cp/class.c | 8 + gcc/cp/constraint.cc | 4 +- 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 | 61 +- gcc/cp/type-utils.h | 23 +- gcc/doc/extend.texi | 6 + gcc/doc/invoke.texi | 7 + gcc/dwarf2cfi.c | 30 +- gcc/dwarf2out.c | 30 +- gcc/dwarf2out.h | 6 + gcc/fold-const.c | 8 +- gcc/fortran/ChangeLog | 38 ++ gcc/fortran/intrinsic.c | 5 + gcc/fortran/resolve.c | 82 +-- 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 | 82 +++ 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 | 464 +++++++++---- gcc/objc/objc-runtime-shared-support.c | 9 +- gcc/stor-layout.c | 2 + gcc/testsuite/ChangeLog | 358 ++++++++++ gcc/testsuite/c-c++-common/asan/memcmp-1.c | 8 +- .../c-c++-common/asan/strncpy-overflow-1.c | 5 +- gcc/testsuite/g++.dg/abi/abi-tag24.C | 18 + gcc/testsuite/g++.dg/abi/abi-tag24a.C | 18 + gcc/testsuite/g++.dg/abi/macro0.C | 2 +- gcc/testsuite/g++.dg/concepts/abbrev8.C | 22 + 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/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/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/pr99856.c | 33 + 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 + .../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-sra.c | 15 +- gcc/tree-ssa-sccvn.c | 24 +- gcc/tree-vect-patterns.c | 1 + gcc/tree-vect-stmts.c | 8 +- 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 | 731 +++++++++++++++++++++ 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 | 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 +- 511 files changed, 7482 insertions(+), 2697 deletions(-) copy libgcc/config/i386/cpuinfo.h => gcc/common/config/i386/i386-cpuinfo.h (63%) create mode 100644 gcc/testsuite/g++.dg/abi/abi-tag24.C create mode 100644 gcc/testsuite/g++.dg/abi/abi-tag24a.C create mode 100644 gcc/testsuite/g++.dg/concepts/abbrev8.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/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/pr99824.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr97009.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr97849.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr99856.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/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