This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/gnu-release-aarch64-spec2k6-Os-vs-Os_LTO in repository toolchain/ci/gcc.
from a0291f87579 Daily bump. adds 6f9841684fd Daily bump. adds e916d7381f9 Daily bump. adds fa183497cf2 libstdc++: Make coroutine_handle<_Promise>::from_address() [...] adds b1d2ed3ad54 Fix miscompilation of Python on HP-PA/Linux adds 617caf75f69 Daily bump. adds b90c8de5d62 Daily bump. adds 3bc79d7b5d2 Fortran: Fix ICE after error regression [PR99060]. adds 9d3b9a3e70e Fortran: Fix calls to associate name typebound subroutines [...] adds 15278fb2877 Fix -freorder-blocks-and-partition glitch with Windows SEH adds 60dbb46b5b3 c++: Endless loop with targ deduction in member tmpl [PR95888] adds e3f74f955aa Daily bump. adds 031e9720746 c++: generic lambda, fn* conv, empty class [PR98326] adds 86d8ecf28e6 c++: consteval and explicit instantiation [PR96905] adds f248468b309 Fortran: Fix rank of assumed-rank array [PR99043] adds d5021162cf3 libgfortran: Fix PR95647 by changing the interfaces of oper [...] adds 757deaa9371 Daily bump. adds c0398de5c38 Daily bump. adds 92233fdd8d4 Daily bump. adds 745cd698dee Fix cast in df_worklist_dataflow_doublequeue adds 31f1ee9fddc Daily bump. adds 36ffa15da51 Daily bump. adds d7fa3fa5796 c++: Revert EXPR_LOCATION change to build_aggr_init_expr [PR96997] adds 290103317c6 Daily bump. adds d3f3b28dcd3 Daily bump. adds 0f225e57427 Fortran: Reject DT as fmt in I/O statments [PR99111] adds 0011e697506 aarch64: Introduce prefer_advsimd_autovec to GCC 10 adds 82560ad9d00 Daily bump. adds 866ef25bb49 Daily bump. adds 80ec76eee96 Daily bump. adds 700dcc60b56 Fortran: Fix ubound simplifcation [PR99027] adds 08f43c8c981 Fortran/OpenMP: Fix optional dummy procedures [PR99171] adds 89b7f2b821e Add mi_thunk support for vcalls on hppa. adds d41bf7f6cc6 Daily bump. adds 041f720c821 aarch64: Add cpu cost tables for A64FX adds e111925dbdd PR fortran/99169 - Do not clobber allocatable intent(out) d [...] adds 626f4f5c659 Daily bump. adds 01af81169f0 Fortran: Fix for class defined operators [PR99124]. adds fcfd5cc0f42 arm: Fix CMSE support detection in libgcc (PR target/99157) adds ef729613cf0 Daily bump. adds ce4960668cc Daily bump. adds c5ba7770768 PR fortran/93340 - fix missed substring simplifications adds 49a93ba6fe1 Daily bump. adds f98a3c8a58b c++: variadic lambda template and empty pack [PR97246] adds f6b1c08e378 c++: Allow GNU attributes before lambda -> [PR90333] adds 23c1d29ccea Daily bump. adds 356cd95fc07 Daily bump. adds 49a714e5919 Fix wrong result for 1.0/3.0 at -O2 -fno-omit-frame-pointer [...] adds 1b3bb23a576 arm: force use of r4 for __gnu_cmse_nonsecure_call when !FP [...] adds 0babbc4c67b Daily bump. adds b580cc4bdb8 RISC-V: Implement __builtin_thread_pointer adds 62125ef043e Fix ICE in compute_fn_summary adds 7297af89ea2 Fix PR ada/99095 adds 4812c9a6aa3 Daily bump. adds 186573a26a1 debug: fix switch lowering debug info adds 9272936ac5f tree-optimization/97897 - complex lowering on abnormal edges adds 4f0d8562af8 tree-optimization/98526 - fix vectorizer reduction cost adds 268b54382e5 tree-optimization/98640 - fix bogus sign-extension with VN adds 85977f624a3 tree-optimization/98758 - fix integer arithmetic in data-re [...] adds 2939b358936 Fix ICE with pathologically large frames adds 81bedd5e898 d: Fix heap-buffer-overflow in checkModFileAlias [PR 99337] adds 7e008a8ba4a Daily bump. adds bf49d83570d c++: Fix class NTTP constness handling [PR98810] adds d4551305535 cgraph: flatten and same_body aliases [PR96078] adds 371c7a82833 c++: C++17 and decltype of multi-operator expression [PR95675] adds a588c87ba30 c++: Normalization and deduction guide rewriting [PR96199] adds b50a2ea49f9 Daily bump. adds c85c24099b2 Fix build breakage with latest glibc release adds 8b41fca7e24 Daily bump. adds ed8fede89a7 OpenACC: C/C++ - fix async parsing [PR99137] adds 4fbef612ca1 PR libfortran/99218 - matmul on temporary array accesses in [...] adds 936d6fef806 Daily bump. adds 54943677074 Daily bump. adds e1da328ec15 aarch64: Add internal tune flag to minimise VL-based scalar ops adds 3c8e29c81b7 runtime: cast SIGSTKSZ to uintptr adds 9ff83e4e54f Daily bump. adds 6051af8e3db Fix internal error on lambda function adds 775858c34c7 Daily bump. adds 4a068491e12 Fix ICE on atomic enumeration type with LTO adds 22c90e99740 Fix Ada bootstrap on Cygwin64 adds 336cd08b65e rs6000: Fix invalid address used in MMA built-in function adds 77e58c71b44 rs6000: Add support for compatibility built-ins adds 0a35ff4ecdd rs6000: Fix ICE in rs6000_init_builtins when compiling with [...] adds 410ddbbc661 rs6000: Fix invalid splits when using Altivec style address [...] adds 1183e8fe385 rs6000: Fix pr98959 testcase adds 25e3795e166 Daily bump. adds 6925d4763e4 aarch64: Add missing error_mark_node check [PR99381] adds 2c683398f90 Daily bump. adds b2b194695f0 aarch64: Set AARCH64_EXTRA_TUNE_PREFER_ADVSIMD_AUTOVEC for [...] adds a07015ad4dc Daily bump. adds 758d80f5ff4 Daily bump. adds 5791ecedcdb Daily bump. adds 62bba614ffa Fortran: Fix problem with allocate initialization [PR99545]. adds 9b0bbe19afb ira: Make sure allocno copies are ordered [PR98791] adds a14691e924e tree-nested: Update assert for Fortran module vars [PR97927] adds 6c699f03c54 coroutines : Avoid a C++11ism. adds a555e443211 Daily bump. adds 65767abfdc0 tree-optimization/99253 - fix reduction path check adds 7e9c43ce0d7 c/99224 - avoid ICEing on invalid __builtin_next_arg adds 27dca33bc5c ipa: Fix resolving speculations through cgraph_edge::set_call_stmt adds 247966e33c4 Daily bump. adds 8f6da087634 rs6000: Fix disassembling a vector pair in gcc-10 in little [...] adds 2f87268c34f aarch64: Fix status return logic in RNG intrinsics adds fed70c0b345 Daily bump. adds a98cb0f1065 testsuite: Update testcase for PR96078 fix [PR99363] adds 5f9fcceb8d1 aarch64: Improve generic SVE tuning defaults adds f26015ef086 PR target/99314: Fix integer signedness issue for cpymem pa [...] adds 4a94f76a9cf Daily bump. adds 376f564b870 Fix segfault during encoding of CONSTRUCTORs adds 82792a49421 substitute @tie{} with a space for the man pages adds d6faf78a881 PR fortran/99205 - Out of memory with undefined character length adds 487bca0ffbf i386: Remove V1DImode shift expanders [PR98287] adds 4dd7141653b lra-constraints: Fix error-recovery for bad inline-asms [PR97971] adds 025a0ee3911 ifcvt: Avoid ICEs trying to force_operand random RTL [PR97487] adds 8b7f2d3eae1 c++: Fix ICE with structured binding initialized to incompl [...] adds deba6b20a38 openmp: Temporarily disable into_ssa when gimplifying OpenM [...] adds 4b47af4346a c++: Consider addresses of heap artificial vars always non- [...] adds a964f494cd5 varasm: Fix ICE with -fsyntax-only [PR99035] adds ea535f59b19 c++: Fix zero initialization of flexible array members [PR99033] adds a7237df0aa2 c++: Fix endless errors on invalid requirement seq [PR97742] adds 45de8afb2d5 match.pd: Fix up A % (cast) (pow2cst << B) simplification [ [...] adds af868e89ec2 c++: Fix up build_zero_init_1 once more [PR99106] adds 3d7ce7ce6c0 c: Fix ICE with -fexcess-precision=standard [PR99136] adds 33be24d77d3 tree-cfg: Fix up gimple_merge_blocks FORCED_LABEL handling [...] adds 311c57f6d8f libstdc++: Fix up constexpr std::char_traits<char>::compare [...] adds f53a9b563b5 fold-const: Fix ICE in fold_read_from_constant_string on in [...] adds 4de402ab60c fold-const: Fix up ((1 << x) & y) != 0 folding for vectors [...] adds 8f9308936cf c++: Fix operator() lookup in lambdas [PR95451] adds a7c4a70077a cfgrtl: Fix up fixup_partitions caused ICE [PR99085] adds 0e87dc86eb5 c-family: Avoid ICE on va_arg [PR99324] adds 529e3b3402b c++: Fix -fstrong-eval-order for operator &&, || and , [PR82959] adds 01edf203146 c++: Fix up [[nodiscard]] on ctors on targetm.cxx.cdtor_ret [...] adds 510ff5def87 expand: Fix ICE in store_bit_field_using_insv [PR93235] adds b0d1a533d62 icf: Check return type of internal fn calls [PR99517] adds 3ef0d71f644 c++: Fix up calls to immediate functions returning referenc [...] adds 06589d2232a aarch64: Fix up aarch64_simd_clone_compute_vecsize_and_simd [...] adds 788da804135 i386: Fix up _mm256_vzeroupper() handling [PR99563] adds 1703937a05b c++: Ensure correct destruction order of local statics [PR99613] adds d6300df5f2b aarch64: Fix up aarch64_simd_clone_compute_vecsize_and_simd [...] adds c9f698dce2e testsuite: Fix up strlenopt-73.c on powerpc [PR99626] adds 752df7abc9e testsuite: Fix up strlenopt-80.c on powerpc [PR99636] adds 7e8aa1d5ded Daily bump. adds 17542ce1c25 Use memcpy instead of strncpy to avoid error with -Werror=s [...] adds 62ad1bba1b3 Daily bump. adds a996d8d7a8d Darwin: Handle poly_int machine_modes. adds cd1428a5f6e testsuite, Darwin: XFAIL runs for two timode conversion tests. adds dc734dad7ae Darwin : Update libc function availability. adds 08d4e37c91b Darwin : Begin rework of zero-fill sections. adds df11e89be56 Darwin : Avoid a C++ ODR violation seen with LTO. adds aa55f33e6cb Darwin: Guard two macros in darwin.h. adds 2dc332f7ce4 Darwin : Adjust defaults for current bootstrap constraints. adds 9982ca0f0e3 Darwin : Simplify headers. adds c3d51b2d238 dwarf2unwind : Force the CFA after remember/restore pairs [ [...] adds 80ba9d88322 coroutines: Fix unused value found by static analysis. adds 0b0a5791918 coroutines : Adjust error handling for type-dependent corou [...] adds 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. 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. adds b55902ee904 Daily bump. adds 093788fb968 Darwin : Fix out-of-bounds access to df_regs_ever_live. adds 6aa75d3740c Daily bump. adds 73ad5c30823 Daily bump. adds bab1d20e09d Daily bump.
No new revisions were added by this update.
Summary of changes: ChangeLog | 7 + contrib/ChangeLog | 7 + contrib/texi2pod.pl | 1 + gcc/ChangeLog | 939 +++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 12 +- gcc/ada/ChangeLog | 25 + gcc/ada/gcc-interface/decl.c | 4 + gcc/ada/init.c | 8 +- gcc/ada/libgnarl/s-osinte__linux.ads | 2 +- gcc/ada/raise-gcc.c | 6 + gcc/ada/sem_ch8.adb | 10 +- gcc/builtins.c | 3 +- gcc/c-family/ChangeLog | 49 + gcc/c-family/c-attribs.c | 11 +- gcc/c-family/c-common.c | 23 +- gcc/c-family/c-common.h | 2 +- gcc/c-family/c-lex.c | 4 + gcc/c-family/c-objc.h | 64 +- gcc/c-family/c-opts.c | 2 +- gcc/c-family/stub-objc.c | 21 +- gcc/c/ChangeLog | 34 + gcc/c/c-parser.c | 282 ++--- gcc/c/c-typeck.c | 70 +- gcc/calls.c | 24 +- gcc/cfgrtl.c | 59 +- gcc/cgraph.c | 37 +- gcc/cgraph.h | 14 + gcc/cgraphunit.c | 7 +- gcc/cif-code.def | 2 +- gcc/common.opt | 5 +- gcc/common/config/i386/i386-common.c | 255 +++-- .../common/config/i386/i386-cpuinfo.h | 102 +- gcc/config.gcc | 59 +- gcc/config/aarch64/aarch64-builtins.c | 2 +- gcc/config/aarch64/aarch64-cost-tables.h | 103 ++ gcc/config/aarch64/aarch64-simd.md | 49 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 3 + gcc/config/aarch64/aarch64-tuning-flags.def | 5 + gcc/config/aarch64/aarch64.c | 114 +- gcc/config/aarch64/aarch64.md | 12 +- 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/thumb2.md | 47 +- gcc/config/arm/vec-common.md | 5 + gcc/config/darwin-c.c | 15 +- gcc/config/darwin-protos.h | 1 + gcc/config/darwin-sections.def | 15 + gcc/config/darwin.c | 219 ++-- gcc/config/darwin.h | 60 +- gcc/config/darwin10.h | 36 - gcc/config/darwin12.h | 27 - gcc/config/darwin9.h | 59 -- gcc/config/i386/cpuid.h | 36 +- gcc/config/i386/driver-i386.c | 5 + gcc/config/i386/i386-builtins.c | 371 ++----- gcc/config/i386/i386-c.c | 7 + gcc/config/i386/i386-expand.c | 4 + gcc/config/i386/i386-features.c | 31 +- gcc/config/i386/i386-options.c | 9 +- gcc/config/i386/i386.c | 45 +- gcc/config/i386/i386.h | 11 + gcc/config/i386/i386.md | 2 +- gcc/config/i386/mmx.md | 6 +- gcc/config/i386/t-i386 | 3 +- gcc/config/i386/winnt.c | 21 +- gcc/config/i386/x86-tune-costs.h | 126 +++ gcc/config/i386/x86-tune-sched.c | 2 + gcc/config/i386/x86-tune.def | 2 +- gcc/config/i386/znver1.md | 353 ++++--- gcc/config/pa/pa.c | 506 ++++++--- gcc/config/riscv/riscv.c | 24 +- gcc/config/riscv/riscv.md | 8 + gcc/config/rs6000/darwin8.h | 21 - gcc/config/rs6000/mma.md | 2 +- gcc/config/rs6000/predicates.md | 4 +- gcc/config/rs6000/rs6000-builtin.def | 70 +- gcc/config/rs6000/rs6000-c.c | 2 + gcc/config/rs6000/rs6000-call.c | 65 +- gcc/config/rs6000/rs6000.c | 30 +- gcc/config/rs6000/rs6000.opt | 11 + gcc/config/rs6000/vsx.md | 21 +- gcc/cp/ChangeLog | 416 ++++++++ gcc/cp/call.c | 21 + gcc/cp/class.c | 8 + gcc/cp/constexpr.c | 29 +- gcc/cp/constraint.cc | 6 +- gcc/cp/coroutines.cc | 756 +++++++++++--- gcc/cp/cp-gimplify.c | 20 + gcc/cp/cp-tree.h | 18 + gcc/cp/cvt.c | 12 +- gcc/cp/decl.c | 43 +- gcc/cp/decl2.c | 5 +- gcc/cp/init.c | 20 +- gcc/cp/lambda.c | 3 +- gcc/cp/parser.c | 300 +++--- gcc/cp/parser.h | 4 + gcc/cp/pt.c | 164 ++- gcc/cp/tree.c | 64 +- gcc/cp/type-utils.h | 23 +- gcc/d/ChangeLog | 9 + gcc/d/dmd/dmodule.c | 2 +- gcc/df-core.c | 2 +- gcc/doc/extend.texi | 21 +- gcc/doc/invoke.texi | 12 +- gcc/doc/tm.texi | 4 + gcc/doc/tm.texi.in | 2 + gcc/dwarf2cfi.c | 36 +- gcc/dwarf2out.c | 30 +- gcc/dwarf2out.h | 6 + gcc/expmed.c | 13 +- gcc/fold-const.c | 70 +- gcc/fortran/ChangeLog | 154 +++ gcc/fortran/data.c | 3 + gcc/fortran/gfortran.h | 1 + gcc/fortran/intrinsic.c | 5 + gcc/fortran/io.c | 7 + gcc/fortran/match.c | 20 +- gcc/fortran/primary.c | 67 +- gcc/fortran/resolve.c | 101 +- gcc/fortran/simplify.c | 16 +- gcc/fortran/trans-array.c | 9 +- gcc/fortran/trans-decl.c | 6 +- gcc/fortran/trans-expr.c | 6 +- gcc/fortran/trans-openmp.c | 5 +- gcc/fortran/trans-stmt.c | 2 +- gcc/fortran/trans-types.c | 21 +- gcc/gimplify.c | 7 + gcc/ifcvt.c | 71 +- gcc/ipa-fnsummary.c | 15 +- gcc/ipa-icf-gimple.c | 8 + gcc/ira-conflicts.c | 5 +- gcc/lra-constraints.c | 9 +- gcc/lra-remat.c | 13 +- gcc/match.pd | 23 +- 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/reorg.c | 21 +- gcc/stor-layout.c | 2 + gcc/target.def | 14 + gcc/testsuite/ChangeLog | 1104 ++++++++++++++++++++ gcc/testsuite/c-c++-common/asan/memcmp-1.c | 8 +- .../c-c++-common/asan/strncpy-overflow-1.c | 5 +- gcc/testsuite/c-c++-common/goacc/asyncwait-1.c | 23 +- gcc/testsuite/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 + .../g++.dg/coroutines/co-await-void_type.C | 2 +- .../coroutines/co-return-syntax-08-bad-return.C | 2 +- .../coroutines/co-return-syntax-10-movable.C | 2 +- .../g++.dg/coroutines/co-return-warning-1.C | 2 +- .../coroutines/co-yield-syntax-08-needs-expr.C | 2 +- .../coro-bad-gro-00-class-gro-scalar-return.C | 4 +- .../coro-bad-gro-01-void-gro-non-class-coro.C | 2 +- gcc/testsuite/g++.dg/coroutines/coro-missing-gro.C | 2 +- .../g++.dg/coroutines/coro-missing-promise-yield.C | 2 +- .../g++.dg/coroutines/coro-missing-ret-value.C | 2 +- .../g++.dg/coroutines/coro-missing-ret-void.C | 2 +- gcc/testsuite/g++.dg/coroutines/coro-missing-ueh.h | 2 +- gcc/testsuite/g++.dg/coroutines/coro1-allocators.h | 2 +- .../g++.dg/coroutines/coro1-refs-and-ctors.h | 9 +- .../g++.dg/coroutines/coro1-ret-int-yield-int.h | 2 +- .../g++.dg/coroutines/pr94682-preview-this.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr94752.C | 2 +- ...> pr94760-mismatched-traits-and-promise-prev.C} | 2 +- gcc/testsuite/g++.dg/coroutines/pr94879-folly-1.C | 10 +- gcc/testsuite/g++.dg/coroutines/pr94883-folly-2.C | 8 +- gcc/testsuite/g++.dg/coroutines/pr95050.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95345.C | 8 +- gcc/testsuite/g++.dg/coroutines/pr95440.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95591.C | 2 +- .../g++.dg/coroutines/pr95616-0-no-exceptions.C | 50 + gcc/testsuite/g++.dg/coroutines/pr95616-0.C | 51 + .../g++.dg/coroutines/pr95616-1-no-exceptions.C | 51 + gcc/testsuite/g++.dg/coroutines/pr95616-1.C | 51 + gcc/testsuite/g++.dg/coroutines/pr95616-2.C | 51 + .../g++.dg/coroutines/pr95616-3-no-exceptions.C | 50 + gcc/testsuite/g++.dg/coroutines/pr95616-3.C | 51 + gcc/testsuite/g++.dg/coroutines/pr95616-4.C | 51 + gcc/testsuite/g++.dg/coroutines/pr95616-5.C | 51 + gcc/testsuite/g++.dg/coroutines/pr95616-6.C | 51 + gcc/testsuite/g++.dg/coroutines/pr95711.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95813.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95822.C | 29 + gcc/testsuite/g++.dg/coroutines/pr96251.C | 32 + gcc/testsuite/g++.dg/coroutines/pr96749-1.C | 42 + gcc/testsuite/g++.dg/coroutines/pr96749-2.C | 37 + gcc/testsuite/g++.dg/coroutines/pr97587.C | 32 + gcc/testsuite/g++.dg/coroutines/pr98118.C | 29 + gcc/testsuite/g++.dg/coroutines/pr98480.C | 20 + gcc/testsuite/g++.dg/coroutines/pr99047.C | 83 ++ .../coroutines/symmetric-transfer-00-basic.C | 2 +- .../g++.dg/coroutines/torture/co-await-07-tmpl.C | 2 +- .../torture/co-await-17-capture-comp-ref.C | 2 +- .../coroutines/torture/co-await-24-for-init.C | 101 ++ .../coroutines/torture/co-await-25-for-condition.C | 94 ++ .../torture/co-await-26-for-iteration-expr.C | 87 ++ .../torture/co-ret-00-void-return-is-ready.C | 2 +- .../torture/co-ret-01-void-return-is-suspend.C | 2 +- .../torture/co-ret-03-different-GRO-type.C | 2 +- .../coroutines/torture/co-ret-04-GRO-nontriv.C | 2 +- .../torture/co-ret-06-template-promise-val-1.C | 2 +- .../torture/co-ret-08-template-cast-ret.C | 2 +- .../coroutines/torture/co-ret-09-bool-await-susp.C | 2 +- .../torture/co-ret-15-default-return_void.C | 2 +- .../coroutines/torture/co-ret-17-void-ret-coro.C | 2 +- .../g++.dg/coroutines/torture/co-yield-00-triv.C | 2 +- .../g++.dg/coroutines/torture/co-yield-03-tmpl.C | 2 +- .../torture/co-yield-04-complex-local-state.C | 2 +- .../g++.dg/coroutines/torture/exceptions-test-0.C | 2 +- .../torture/exceptions-test-01-n4849-a.C | 2 +- .../g++.dg/coroutines/torture/func-params-04.C | 5 +- .../torture/local-var-06-structured-binding.C | 2 +- .../coroutines/torture/mid-suspend-destruction-0.C | 2 +- .../g++.dg/coroutines/torture/pr95615-01.C | 4 + .../g++.dg/coroutines/torture/pr95615-02.C | 4 + .../g++.dg/coroutines/torture/pr95615-03.C | 4 + .../g++.dg/coroutines/torture/pr95615-04.C | 4 + .../g++.dg/coroutines/torture/pr95615-05.C | 4 + .../g++.dg/coroutines/torture/pr95615.inc | 128 +++ gcc/testsuite/g++.dg/coroutines/torture/pr98704.C | 91 ++ gcc/testsuite/g++.dg/cpp0x/attributes-namespace6.C | 21 + gcc/testsuite/g++.dg/cpp0x/decltype-call5.C | 7 + gcc/testsuite/g++.dg/cpp0x/decltype-call6.C | 12 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-73.C | 20 + gcc/testsuite/g++.dg/cpp0x/new5.C | 21 + gcc/testsuite/g++.dg/cpp0x/variadic181.C | 9 + gcc/testsuite/g++.dg/cpp1y/constexpr-nsdmi7b.C | 4 +- gcc/testsuite/g++.dg/cpp1y/lambda-generic-95451.C | 35 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-empty1.C | 9 + gcc/testsuite/g++.dg/cpp1z/decomp54.C | 17 + gcc/testsuite/g++.dg/cpp1z/decomp55.C | 19 + gcc/testsuite/g++.dg/cpp1z/eval-order10.C | 27 + gcc/testsuite/g++.dg/cpp1z/pr99790.C | 9 + gcc/testsuite/g++.dg/cpp2a/concepts-ctad1.C | 16 + gcc/testsuite/g++.dg/cpp2a/concepts-ctad2.C | 13 + gcc/testsuite/g++.dg/cpp2a/concepts-requires24.C | 4 + gcc/testsuite/g++.dg/cpp2a/concepts-ttp2.C | 11 + gcc/testsuite/g++.dg/cpp2a/concepts-variadic1.C | 28 + gcc/testsuite/g++.dg/cpp2a/consteval-expinst1.C | 20 + gcc/testsuite/g++.dg/cpp2a/consteval19.C | 6 + gcc/testsuite/g++.dg/cpp2a/constexpr-new16.C | 13 + gcc/testsuite/g++.dg/cpp2a/constexpr-new17.C | 15 + .../g++.dg/cpp2a/lambda-generic-variadic21.C | 19 + ...card-constructor.c => nodiscard-constructor1.C} | 6 +- .../g++.dg/cpp2a/nodiscard-constructor2.C | 17 + gcc/testsuite/g++.dg/cpp2a/nodiscard-once.C | 2 +- .../g++.dg/cpp2a/nodiscard-reason-nonstring.C | 2 +- .../g++.dg/cpp2a/nodiscard-reason-only-one.C | 2 +- gcc/testsuite/g++.dg/cpp2a/nontype-class-defarg1.C | 6 + gcc/testsuite/g++.dg/eh/seh-xmm-unwind.C | 61 ++ gcc/testsuite/g++.dg/ext/attr-assume-aligned.C | 5 + gcc/testsuite/g++.dg/ext/attr-flatten1.C | 9 + gcc/testsuite/g++.dg/ext/attr-lambda3.C | 4 + gcc/testsuite/g++.dg/ext/flexary38.C | 18 + gcc/testsuite/g++.dg/ext/weak6.C | 8 + gcc/testsuite/g++.dg/gomp/declare-simd-1.C | 2 +- gcc/testsuite/g++.dg/gomp/pr99007.C | 18 + gcc/testsuite/g++.dg/lto/pr96591_0.C | 45 + gcc/testsuite/g++.dg/opt/pr98834.C | 71 ++ gcc/testsuite/g++.dg/opt/pr99034.C | 23 + gcc/testsuite/g++.dg/template/deduce10.C | 23 + gcc/testsuite/g++.dg/template/deduce9.C | 23 + gcc/testsuite/g++.dg/template/non-dependent15.C | 12 + gcc/testsuite/g++.dg/torture/pr99777.C | 44 + gcc/testsuite/g++.dg/ubsan/pr99106.C | 5 + gcc/testsuite/g++.dg/vect/simd-clone-7.cc | 2 - .../g++.target/aarch64/sve/aarch64-sve.exp | 4 + .../aarch64/sve/acle/aarch64-sve-acle-asm.exp | 4 + .../aarch64/sve/acle/aarch64-sve-acle.exp | 4 + gcc/testsuite/g++.target/aarch64/sve/pr96974.C | 18 + gcc/testsuite/g++.target/aarch64/sve/pr99813.C | 27 + gcc/testsuite/g++.target/powerpc/pr99041.C | 84 ++ gcc/testsuite/gcc.c-torture/compile/pr99225.c | 31 + gcc/testsuite/gcc.c-torture/compile/pr99324.c | 19 + gcc/testsuite/gcc.c-torture/execute/pr99079.c | 18 + gcc/testsuite/gcc.dg/Wunused-var-5.c | 23 + gcc/testsuite/gcc.dg/Wunused-var-6.c | 14 + gcc/testsuite/gcc.dg/attr-assume_aligned-4.c | 4 +- gcc/testsuite/gcc.dg/attr-flatten-1.c | 15 +- gcc/testsuite/gcc.dg/darwin-sections.c | 42 +- gcc/testsuite/gcc.dg/declare-simd.c | 1 + gcc/testsuite/gcc.dg/fold-modpow2-2.c | 47 + gcc/testsuite/gcc.dg/gomp/pr59669-2.c | 1 - gcc/testsuite/gcc.dg/gomp/pr99007-1.c | 13 + gcc/testsuite/gcc.dg/gomp/pr99007-2.c | 15 + gcc/testsuite/gcc.dg/gomp/pr99007-3.c | 16 + gcc/testsuite/gcc.dg/gomp/pr99542.c | 17 + gcc/testsuite/gcc.dg/gomp/simd-clones-2.c | 1 - gcc/testsuite/gcc.dg/graphite/pr99085.c | 20 + gcc/testsuite/gcc.dg/pr97487-1.c | 9 + gcc/testsuite/gcc.dg/pr97487-2.c | 18 + gcc/testsuite/gcc.dg/pr97897.c | 14 + gcc/testsuite/gcc.dg/pr98287.c | 19 + gcc/testsuite/gcc.dg/pr99136.c | 9 + gcc/testsuite/gcc.dg/pr99224.c | 6 + gcc/testsuite/gcc.dg/strlenopt-73.c | 13 +- gcc/testsuite/gcc.dg/strlenopt-80.c | 2 +- gcc/testsuite/gcc.dg/tls/pr99466-1.c | 8 + gcc/testsuite/gcc.dg/tls/pr99466-2.c | 10 + .../gcc.dg/torture/fp-int-convert-timode-3.c | 1 + .../gcc.dg/torture/fp-int-convert-timode-4.c | 1 + gcc/testsuite/gcc.dg/torture/pr98640.c | 22 + gcc/testsuite/gcc.dg/torture/pr98758.c | 13 + gcc/testsuite/gcc.dg/torture/pr99694.c | 27 + gcc/testsuite/gcc.dg/torture/pr99824.c | 33 + gcc/testsuite/gcc.dg/tree-ssa/pr97009.c | 66 ++ gcc/testsuite/gcc.dg/tree-ssa/pr97849.c | 16 + gcc/testsuite/gcc.dg/vect/pr99253.c | 22 + gcc/testsuite/gcc.dg/vect/pr99540.c | 20 + gcc/testsuite/gcc.dg/vect/pr99856.c | 33 + gcc/testsuite/gcc.target/aarch64/acle/rng_2.c | 12 + .../gcc.target/aarch64/advsimd_autovec_only_1.c | 13 + gcc/testsuite/gcc.target/aarch64/pr93235.c | 12 + gcc/testsuite/gcc.target/aarch64/pr99381.c | 10 + gcc/testsuite/gcc.target/aarch64/pr99808.c | 14 + .../gcc.target/aarch64/sve/aarch64-sve.exp | 4 + .../aarch64/sve/acle/aarch64-sve-acle-asm.exp | 4 + .../aarch64/sve/acle/aarch64-sve-acle.exp | 4 + .../aarch64/sve/cse_sve_vl_constants_1.c | 12 + gcc/testsuite/gcc.target/aarch64/sve/pr98791.c | 12 + gcc/testsuite/gcc.target/arm/cmse/cmse-18.c | 11 + gcc/testsuite/gcc.target/i386/avx-pr99563.c | 38 + gcc/testsuite/gcc.target/i386/avx2-pr99517-1.c | 25 + gcc/testsuite/gcc.target/i386/avx2-pr99517-2.c | 20 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 6 + gcc/testsuite/gcc.target/i386/pr97971.c | 12 + gcc/testsuite/gcc.target/i386/pr99753.c | 5 + gcc/testsuite/gcc.target/powerpc/mma-builtin-4.c | 41 +- gcc/testsuite/gcc.target/powerpc/pr96264.c | 28 + gcc/testsuite/gcc.target/powerpc/pr98959.c | 19 + gcc/testsuite/gcc.target/riscv/pr99702.c | 7 + .../gcc.target/riscv/read-thread-pointer.c | 7 + gcc/testsuite/gfortran.dg/assumed_rank_20.f90 | 36 + gcc/testsuite/gfortran.dg/class_assign_4.f90 | 12 +- .../gfortran.dg/class_defined_operator_2.f03 | 31 + gcc/testsuite/gfortran.dg/data_char_4.f90 | 11 + gcc/testsuite/gfortran.dg/data_char_5.f90 | 15 + gcc/testsuite/gfortran.dg/elemental_result_2.f90 | 33 + gcc/testsuite/gfortran.dg/fmt_nonchar_1.f90 | 46 + gcc/testsuite/gfortran.dg/fmt_nonchar_2.f90 | 22 + .../gfortran.dg/gomp/declare-simd-coarray-lib.f90 | 12 + gcc/testsuite/gfortran.dg/ieee/ieee_12.f90 | 24 + gcc/testsuite/gfortran.dg/intent_optimize_3.f90 | 16 + gcc/testsuite/gfortran.dg/longnames.f90 | 92 ++ gcc/testsuite/gfortran.dg/matmul_21.f90 | 15 + gcc/testsuite/gfortran.dg/module_variable_3.f90 | 37 + gcc/testsuite/gfortran.dg/null_11.f90 | 16 + gcc/testsuite/gfortran.dg/pr99060.f90 | 10 + gcc/testsuite/gfortran.dg/pr99204.f90 | 10 + gcc/testsuite/gfortran.dg/pr99545.f90 | 40 + gcc/testsuite/gfortran.dg/transpose_5.f90 | 8 + gcc/testsuite/gfortran.dg/typebound_call_32.f90 | 39 + gcc/testsuite/gfortran.dg/ubound_1.f90 | 22 + gcc/testsuite/gnat.dg/limited5.adb | 17 + gcc/testsuite/gnat.dg/specs/lto25.ads | 12 + gcc/testsuite/obj-c++.dg/SEL-typedef.mm | 7 + gcc/testsuite/obj-c++.dg/cxx-ivars-3.mm | 4 +- gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-objc.mm | 8 +- gcc/testsuite/obj-c++.dg/objc-gc-3.mm | 2 +- .../plugin/diagnostic-test-expressions-1.mm | 33 +- gcc/testsuite/obj-c++.dg/pr49070.mm | 54 + gcc/testsuite/obj-c++.dg/property/at-property-1.mm | 13 +- .../obj-c++.dg/property/at-property-29.mm | 8 +- gcc/testsuite/obj-c++.dg/property/at-property-4.mm | 13 +- .../obj-c++.dg/property/property-neg-2.mm | 2 +- .../objc-obj-c++-shared/TestsuiteObject.h | 8 + .../objc-obj-c++-shared/TestsuiteObject.m | 13 +- gcc/testsuite/objc.dg/SEL-typedef.m | 7 + gcc/testsuite/objc.dg/call-super-2.m | 6 +- gcc/testsuite/objc.dg/gnu-api-2-class-meta.m | 6 +- gcc/testsuite/objc.dg/gnu-api-2-class.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-objc.m | 8 +- gcc/testsuite/objc.dg/ivar-scope-4.m | 6 + gcc/testsuite/objc.dg/objc-gc-4.m | 2 +- .../objc.dg/plugin/diagnostic-test-expressions-1.m | 25 +- gcc/testsuite/objc.dg/pr23214.m | 2 +- gcc/testsuite/objc.dg/property/at-property-1.m | 12 +- gcc/testsuite/objc.dg/property/at-property-29.m | 7 +- gcc/testsuite/objc.dg/property/at-property-4.m | 13 +- gcc/testsuite/objc.dg/property/at-property-5.m | 2 +- gcc/testsuite/objc.dg/property/property-neg-2.m | 2 +- gcc/testsuite/objc.dg/torture/forward-1.m | 46 +- gcc/testsuite/objc.dg/unnamed-parms.m | 30 + gcc/testsuite/objc/execute/class-tests-1.h | 2 + gcc/testsuite/substr_10.f90 | 11 + gcc/testsuite/substr_9.f90 | 28 + gcc/tree-cfg.c | 12 +- gcc/tree-complex.c | 5 +- gcc/tree-data-ref.c | 12 +- gcc/tree-emutls.c | 6 +- gcc/tree-if-conv.c | 13 +- gcc/tree-nested.c | 1 + gcc/tree-sra.c | 15 +- gcc/tree-ssa-sccvn.c | 53 +- gcc/tree-switch-conversion.c | 11 +- gcc/tree-switch-conversion.h | 8 +- gcc/tree-vect-loop.c | 73 +- gcc/tree-vect-patterns.c | 1 + gcc/tree-vect-stmts.c | 8 +- gcc/tree.c | 13 +- gcc/varasm.c | 7 +- libgcc/ChangeLog | 15 + libgcc/config/arm/t-arm | 2 +- libgcc/config/i386/cpuinfo.c | 6 + libgcc/config/i386/cpuinfo.h | 2 + libgfortran/ChangeLog | 40 + libgfortran/generated/matmul_c10.c | 15 +- libgfortran/generated/matmul_c16.c | 15 +- libgfortran/generated/matmul_c4.c | 15 +- libgfortran/generated/matmul_c8.c | 15 +- libgfortran/generated/matmul_i1.c | 15 +- libgfortran/generated/matmul_i16.c | 15 +- libgfortran/generated/matmul_i2.c | 15 +- libgfortran/generated/matmul_i4.c | 15 +- libgfortran/generated/matmul_i8.c | 15 +- libgfortran/generated/matmul_r10.c | 15 +- libgfortran/generated/matmul_r16.c | 15 +- libgfortran/generated/matmul_r4.c | 15 +- libgfortran/generated/matmul_r8.c | 15 +- libgfortran/generated/matmulavx128_c10.c | 6 +- libgfortran/generated/matmulavx128_c16.c | 6 +- libgfortran/generated/matmulavx128_c4.c | 6 +- libgfortran/generated/matmulavx128_c8.c | 6 +- libgfortran/generated/matmulavx128_i1.c | 6 +- libgfortran/generated/matmulavx128_i16.c | 6 +- libgfortran/generated/matmulavx128_i2.c | 6 +- libgfortran/generated/matmulavx128_i4.c | 6 +- libgfortran/generated/matmulavx128_i8.c | 6 +- libgfortran/generated/matmulavx128_r10.c | 6 +- libgfortran/generated/matmulavx128_r16.c | 6 +- libgfortran/generated/matmulavx128_r4.c | 6 +- libgfortran/generated/matmulavx128_r8.c | 6 +- libgfortran/ieee/ieee_arithmetic.F90 | 9 +- libgfortran/m4/matmul_internal.m4 | 3 +- libgo/runtime/proc.c | 4 +- libgomp/ChangeLog | 20 + libgomp/config.h.in | 3 - libgomp/configure | 10 - libgomp/plugin/configfrag.ac | 7 - libgomp/plugin/plugin-gcn.c | 2 +- libgomp/plugin/plugin-hsa.c | 2 +- .../testsuite/libgomp.fortran/dummy-procs-1.f90 | 393 +++++++ libstdc++-v3/ChangeLog | 760 ++++++++++++++ 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 | 11 +- 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/coroutine | 2 +- 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 +- .../char_traits/requirements/char/99181.cc} | 26 +- .../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} | 30 +- 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 +- 808 files changed, 15725 insertions(+), 3839 deletions(-) copy libgcc/config/i386/cpuinfo.h => gcc/common/config/i386/i386-cpuinfo.h (63%) delete mode 100644 gcc/config/darwin10.h delete mode 100644 gcc/config/darwin12.h delete mode 100644 gcc/config/darwin9.h delete mode 100644 gcc/config/rs6000/darwin8.h 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 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/pr96251.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/decltype-call5.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype-call6.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/cpp1y/lambda-generic-95451.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-empty1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/decomp54.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/decomp55.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/eval-order10.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-requires24.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/cpp2a/consteval-expinst1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/consteval19.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new16.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new17.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-generic-variadic21.C rename gcc/testsuite/g++.dg/cpp2a/{nodiscard-constructor.c => nodiscard-constructo [...] create mode 100644 gcc/testsuite/g++.dg/cpp2a/nodiscard-constructor2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class-defarg1.C create mode 100644 gcc/testsuite/g++.dg/eh/seh-xmm-unwind.C create mode 100644 gcc/testsuite/g++.dg/ext/attr-assume-aligned.C create mode 100644 gcc/testsuite/g++.dg/ext/attr-flatten1.C create mode 100644 gcc/testsuite/g++.dg/ext/attr-lambda3.C create mode 100644 gcc/testsuite/g++.dg/ext/flexary38.C create mode 100644 gcc/testsuite/g++.dg/ext/weak6.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr99007.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/opt/pr99034.C create mode 100644 gcc/testsuite/g++.dg/template/deduce10.C create mode 100644 gcc/testsuite/g++.dg/template/deduce9.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++.dg/ubsan/pr99106.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/g++.target/powerpc/pr99041.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr99225.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr99324.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr99079.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/fold-modpow2-2.c create mode 100644 gcc/testsuite/gcc.dg/gomp/pr99007-1.c create mode 100644 gcc/testsuite/gcc.dg/gomp/pr99007-2.c create mode 100644 gcc/testsuite/gcc.dg/gomp/pr99007-3.c create mode 100644 gcc/testsuite/gcc.dg/gomp/pr99542.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr99085.c create mode 100644 gcc/testsuite/gcc.dg/pr97487-1.c create mode 100644 gcc/testsuite/gcc.dg/pr97487-2.c create mode 100644 gcc/testsuite/gcc.dg/pr97897.c create mode 100644 gcc/testsuite/gcc.dg/pr98287.c create mode 100644 gcc/testsuite/gcc.dg/pr99136.c create mode 100644 gcc/testsuite/gcc.dg/pr99224.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/pr98640.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr98758.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/pr97009.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr97849.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr99253.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr99540.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr99856.c create mode 100644 gcc/testsuite/gcc.target/aarch64/acle/rng_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd_autovec_only_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr93235.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr99381.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr99808.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cse_sve_vl_constants_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pr98791.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/cmse-18.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-pr99563.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr99517-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr99517-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97971.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/powerpc/pr98959.c create mode 100644 gcc/testsuite/gcc.target/riscv/pr99702.c create mode 100644 gcc/testsuite/gcc.target/riscv/read-thread-pointer.c create mode 100644 gcc/testsuite/gfortran.dg/assumed_rank_20.f90 create mode 100644 gcc/testsuite/gfortran.dg/class_defined_operator_2.f03 create mode 100644 gcc/testsuite/gfortran.dg/data_char_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/data_char_5.f90 create mode 100644 gcc/testsuite/gfortran.dg/elemental_result_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/fmt_nonchar_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/fmt_nonchar_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-simd-coarray-lib.f90 create mode 100644 gcc/testsuite/gfortran.dg/ieee/ieee_12.f90 create mode 100644 gcc/testsuite/gfortran.dg/intent_optimize_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/longnames.f90 create mode 100644 gcc/testsuite/gfortran.dg/matmul_21.f90 create mode 100644 gcc/testsuite/gfortran.dg/module_variable_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/null_11.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr99060.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr99204.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr99545.f90 create mode 100644 gcc/testsuite/gfortran.dg/transpose_5.f90 create mode 100644 gcc/testsuite/gfortran.dg/typebound_call_32.f90 create mode 100644 gcc/testsuite/gfortran.dg/ubound_1.f90 create mode 100644 gcc/testsuite/gnat.dg/limited5.adb create mode 100644 gcc/testsuite/gnat.dg/specs/lto25.ads 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 create mode 100644 gcc/testsuite/substr_10.f90 create mode 100644 gcc/testsuite/substr_9.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/dummy-procs-1.f90 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 [...] copy libstdc++-v3/testsuite/{28_regex/basic_regex/imbue/string.cc => 21_strings/ch [...] 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/wchar_t/hex.cc = [...] create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/conditionally_borrowed.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/iota/size.cc