This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/gcc.
from 03647d2e261 Daily bump. adds c35a3046247 PR93253 – Document BOZ changes, make it friendlier in legacy code adds 5c06093ce90 aarch64: Fix BE SVE mode punning involving floats adds 3b5757ea87a Work around array out of bounds warning in mkdeps adds f7dff7699fd PR tree-optimization/92429 do not fold when updating epilog [...] adds 2588197b6c2 contrib: Verify the id to be printed is ancestor of the cor [...] adds 55c7ffae702 Fix uninitialized field in expand_operand. adds 7c6056d52ef Uninitialized padding in struct _dep. adds 2db99ef7896 Fix value numbering dealing with reverse byte order adds 1c2755a6a6b Fix spacing in a dump in value-prof.c. adds 545f5fad17f contrib: Check and if needed set user.name and user.email i [...] adds 8c197c851e7 [GCC][PATCH][AArch64]Add ACLE intrinsics for dot product (u [...] adds d916538965e libstdc++: Improve unordered containers == operator (PR 91263) adds f275d73a57f [GCC][PATCH][AArch64]Add ACLE intrinsics for bfdot for ARMv [...] adds 7aa4e0db959 gcc-git-customization.sh: avoid double expansion adds 66aae15b4ed gcc-git-customization.sh: Avoid double expansion adds e953433f089 [PATCH, GCC/ARM, 1/10] Fix -mcmse check in libgcc adds e27cf2e3726 [PATCH, GCC/ARM, 2/10] Add command line support for Armv8.1 [...] adds e0e4be48a98 [PATCH, GCC/ARM, 3/10] Save/restore FPCXTNS in nsentry functions adds 9722215a027 [PATCH, GCC/ARM, 4/10] Clear GPR with CLRM adds 0b1c7b27a7d [PATCH, GCC/ARM, 5/10] Clear VFP registers with VSCCLRM adds 2d924ca6203 [PATCH, GCC/ARM, 6/10] Clear GPRs inline when calling nscal [...] adds 1e4f3696a24 [PATCH, GCC/ARM, 7/10] Clear all VFP regs inline in hardflo [...] adds 0ab81d9cc73 [PATCH, GCC/ARM, 8/10] Do lazy store & load inline when cal [...] adds a464ffc2156 [PATCH, GCC/ARM, 9/10] Call nscall function with blxns adds 4747e2ccec9 [PATCH, GCC/ARM, 10/10] Enable -mcmse adds 7b4c373beb3 Add CLI and multilib support for Armv8.1-M Mainline MVE extensions adds 2e87b2f4121 [GCC][PATCH][ARM] Add Bfloat16_t scalar type, vector types [...] adds 3ea9140170b [GCC][PATCH][ARM] Add Bfloat16_t scalar type, vector types [...] adds 98d56ea8900 libstdc++: std::ctype fixes for recent versions of NetBSD adds f48c6014133 Fix noreorder symbol partitioning reversion. adds 801f5b96775 PR c++/93280 - ICE with aggregate assignment and DMI. adds f5b25e15165 Make profile estimation more precise adds 852f0ae8055 Fix ICE caused by swallowing a token in c_parser_consume_token adds b6a0ebd1920 Extern -param=max-predicted-iterations range. adds 1113de9499d Daily bump. adds 5194b51ed97 PR c++/93286 - ICE with __is_constructible and variadic template. adds f17f6127f8e contrib/gcc_update: Insert "tformat:" for git log --pretty= [...] adds 2b3534a3122 ChangeLog fixes. adds 40111910b0a testsuite: Unbreak compat.exp testing with alt compiler PR93294 adds dc9ba9d045d vect: Fix ICE in vectorizable_comparison PR93292 adds e4a5f73449d PATCH] Fortran: PR93263 -fno-automatic and RECURSIVE adds 507de5ee23e gimplifier: handle POLY_INT_CST-sized TARGET_EXPRs adds 865257c447c aarch64: Don't raise FE_INVALID for -__builtin_isgreater [PR93133] adds f788c2d66a6 Add PR number to change log adds e5e07b68187 [AArch64] Fix shrinkwrapping interactions with atomics (PR92692) adds 5f0303833d5 analyzer: fix handling of negative byte offsets (v2) (PR 93281) adds bf09d886a4b [PR93306] Short-circuit has_include adds c60a18f8056 c++: Fix deprecated attribute handling on templates (PR c++/93228) adds eff9c61dfb0 PR c++/92531 - ICE with noexcept(lambda). adds 6ed8c923325 [AArch64] Enable compare branch fusion adds 336e1b950db [AArch64] Enable CLI for Armv8.6-A f64mm adds 9ceec73fc0e [AArch64] [SVE] Implement svld1ro intrinsic. adds f1a7789d0f4 Fix g++ testsuite failure caused by std::is_pod deprecation adds 568f0f355f2 [AArch64] [Obvious] Correct pattern target requirement adds 2c2e9f7a5d4 gdbinit.in: make shorthands accept an explicit argument adds 0ba6a850b59 libstdc++: Fix freestanding build PR 92376) adds 6687d13a87c Rename acc_device_gcn to acc_device_radeon adds 925cef05b89 arm: Unbreak bootstrap adds 674dcc3f738 Fix up ChangeLog. adds 60d616b1f6d [GCC/ARM, 1/2] Add support for ASRL(reg) and LSLL(reg) inst [...] adds a968a40c4ee [GCC/ARM, 2/2] Add support for ASRL(imm), LSLL(imm) and LSR [...] adds 4c9e5b02f08 Add testcase of PR c++/92542, already fixed. adds 7e45138702a Add testcase of PR c++/92542, already fixed. adds 82033483fd7 PR90374 Zero width format specifiers. adds 07c86323a19 analyzer: prevent ICE on isnan (PR 93290) adds 92030203c1d Daily bump. adds e2947cfa2d1 PR93234 INQUIRE on pre-assigned files of ROUND and SIGN properties adds a22a86a18bd arm: fix rtl checking bootstrap (PR target/93312) adds 472ef1d34bb arm: Remove yet another unused variable. adds 49789fd0837 [C++ coroutines] Initial implementation. adds 7ebbff3acbe [libiberty] Update demangler to handle co_await operator. adds 5a715667bbb Reword a comment in varpool_node::ctor_useable_for_folding_p. adds 8118184c3e1 config.gcc <obsolete targets>: Add crisv32-*-* and cris-*-linux* adds 955e4e3b705 testsuite: Fix dg-message syntax. adds 93bb79abfcc AArch64: Fix unused variable warning breaking bootstrap. adds 84479e3a4ce Fix compilation of crtstuff.c when DEFAULT_USE_CXA_ATEXIT is false adds 463f6499447 libgcc: cris: config/cris/arit.c (DS): Apply attribute __fa [...] adds dba33cb727d c++: Fix coroutines.cc build for nvptx-none target adds 2589beb1d1a Daily bump. adds 52354dadb80 Check for illegal reference in function. adds 118aa5e31ce Fix ICE in speculative_call_info adds bf6fc129c05 Implement speculative call verifier adds 303484a7354 Simplify lambda parsing. adds bcfc2227c55 PR c++/33799 - destroy return value, take 2. adds 0042bafd4b5 testsuite: Make use of effective-target march_option for cris adds 3684bbb022c testsuite: effective_target_march_option: support checking [...] adds bec23876825 Daily bump. adds 8863f61c9c9 analyzer: ensure that all DejaGnu tests have unique names adds f4d83eba60b Clean up references to Subversion in documentation sources. adds 9c4f0d31181 tree-optimization/93094 pass down VECTORIZED_CALL to versioning adds 92ce93c743b Record outer non-cleanup region in TREE EH. adds 0757f0bbf3e Add testcase of PR c++/92536, already fixed. adds 24b178184f2 contrib: New remotes structure for vendor and personal refs adds 991b91497fd debug/92763 keep DIEs that might be used in DW_TAG_inlined_ [...] adds 7387153ca14 aarch64: Remove parameter name and ATTRIBUTE_UNUSED adds 35e58efb7a8 [AArch64] Set SLOW_BYTE_ACCESS adds 1a2b60b581c x32: Add x32 support to -mtls-dialect=gnu2 adds e82ba180d66 [PATCH] PR Fortran/93263 Correct test case adds ad1a3914ae8 [PR 80005] Fix __has_include adds a5d8a40617d Align __patchable_function_entries to POINTER_SIZE [PR93194] adds 414231ba789 PR testsuite/92829 - several -Wstringop-overflow test case [...] adds 45d06a4045b Fix PR 93242: patchable-function-entry broken on MIPS adds 3a43459715e [AArch64] Set jump-align=4 for neoversen1 adds 09e0ad6253f Update OpenACC tests for amdgcn adds bc559d6a018 Update GCC zh_TW.po. adds c784f162049 libstdc++: Fix recent documentation changes adds 2df76cd6895 Daily bump. adds e0a5b313c1a RISC-V: Disallow regrenme if the TO register never used bef [...] adds b313d3c49c2 Fix false warning messages about missing return in coroutine. adds 7d593fd672e Add runtime ISA check for amdgcn offloading adds 51e010b5f75 powerpc: Fix ICE with fp conditional move (PR target/93073) adds f0aec864383 [PATCH, GCC/ARM] Fix clear_operation_p uninitialised variable adds 6fc2f933731 Change recursive prepare_block_for_update to use a worklist adds 01e9f1812c7 tree-optimization/92328 fix value-number with bogus type adds b31f80231df Fortran] PR93309 – permit repeated 'implicit none(external)' adds 56e2cc43de6 Remove dead variable. adds 8158a464081 PR c++/91476 - anon-namespace reference temp clash between TUs. adds 28307164dfe Fix updating of call_stmt_site_hash adds 3c9e580511e [AArch64] effective_target for aarch64 f64mm asm adds 65be83b5ac0 ipa-profile.c: reset call_sums state within ipa-profile.c ( [...] adds c292cfe539c [AArch64] PR92424: Fix -fpatchable-function-entry=N,M with BTI adds fb15e2bab52 aarch64: Fix SVE ACLE handling of SImode pointers adds 63492372c47 aarch64: Use stdint types for SVE ACLE elements adds 7b72c0d4a05 Fix line terminator pattern in testcase. adds bd0a3e244d9 riscv: Fix up riscv_rtx_costs for RTL checking (PR target/93333) adds a312c801946 [coro] Fix co_await of void type. adds 276265195a4 PR c++/90732 - ICE with VLA capture and generic lambda. adds ad09440a095 PR c++/60855 - ICE with sizeof VLA capture.
No new revisions were added by this update.
Summary of changes: contrib/ChangeLog | 30 + contrib/gcc-git-customization.sh | 122 +- contrib/gcc_update | 2 +- contrib/git-fetch-vendor.sh | 64 +- gcc/ChangeLog | 633 ++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/analyzer/ChangeLog | 16 + gcc/analyzer/region-model.cc | 20 +- gcc/builtin-types.def | 5 + gcc/builtins.def | 9 + gcc/c-family/ChangeLog | 15 + gcc/c-family/c-common.c | 5 + gcc/c-family/c-common.h | 5 + gcc/c-family/c-cppbuiltin.c | 8 +- gcc/c-family/c.opt | 4 + gcc/c/ChangeLog | 6 + gcc/c/c-parser.c | 6 +- gcc/cgraph.c | 245 +- gcc/cgraphclones.c | 3 +- gcc/config.gcc | 4 +- gcc/config/aarch64/aarch64-builtins.c | 45 +- gcc/config/aarch64/aarch64-c.c | 1 + gcc/config/aarch64/aarch64-option-extensions.def | 36 +- gcc/config/aarch64/aarch64-protos.h | 1 + gcc/config/aarch64/aarch64-simd-builtins.def | 10 + gcc/config/aarch64/aarch64-simd.md | 66 + gcc/config/aarch64/aarch64-sve-builtins-base.cc | 24 +- gcc/config/aarch64/aarch64-sve-builtins-base.def | 4 + gcc/config/aarch64/aarch64-sve-builtins-base.h | 1 + gcc/config/aarch64/aarch64-sve-builtins-sve2.cc | 2 + gcc/config/aarch64/aarch64-sve-builtins.cc | 21 +- gcc/config/aarch64/aarch64-sve-builtins.def | 19 +- gcc/config/aarch64/aarch64-sve-builtins.h | 1 + gcc/config/aarch64/aarch64-sve.md | 14 + gcc/config/aarch64/aarch64.c | 103 +- gcc/config/aarch64/aarch64.h | 28 +- gcc/config/aarch64/aarch64.md | 65 +- gcc/config/aarch64/arm_neon.h | 134 + gcc/config/aarch64/atomics.md | 20 +- gcc/config/aarch64/constraints.md | 25 + gcc/config/aarch64/iterators.md | 23 + gcc/config/aarch64/predicates.md | 16 + gcc/config/arm/arm-builtins.c | 33 +- gcc/config/arm/arm-cpus.in | 48 +- gcc/config/arm/arm-modes.def | 5 + gcc/config/arm/arm-protos.h | 1 + gcc/config/arm/arm-simd-builtin-types.def | 2 + gcc/config/arm/arm-tables.opt | 2 +- gcc/config/arm/arm.c | 633 +++- gcc/config/arm/arm.h | 41 +- gcc/config/arm/arm.md | 94 +- gcc/config/arm/arm_bf16.h | 41 + gcc/config/arm/arm_neon.h | 4 + gcc/config/arm/constraints.md | 7 +- gcc/config/arm/iterators.md | 22 +- gcc/config/arm/neon.md | 8 +- gcc/config/arm/predicates.md | 21 + gcc/config/arm/t-rmprofile | 17 +- gcc/config/arm/thumb2.md | 90 +- gcc/config/arm/unspecs.md | 8 + gcc/config/arm/vfp.md | 161 +- gcc/config/i386/i386.c | 31 +- gcc/config/i386/i386.md | 54 +- gcc/config/riscv/riscv-protos.h | 2 + gcc/config/riscv/riscv.c | 18 +- gcc/config/riscv/riscv.h | 2 + gcc/config/rs6000/rs6000.c | 8 +- gcc/coroutine-builtins.def | 53 + gcc/coroutine-passes.cc | 532 +++ gcc/cp/ChangeLog | 108 + gcc/cp/Make-lang.in | 2 +- gcc/cp/call.c | 29 +- gcc/cp/config-lang.in | 2 +- gcc/cp/constexpr.c | 6 + gcc/cp/coroutines.cc | 3661 ++++++++++++++++++++ gcc/cp/cp-objcp-common.c | 4 + gcc/cp/cp-tree.def | 24 + gcc/cp/cp-tree.h | 31 +- gcc/cp/decl.c | 96 +- gcc/cp/decl2.c | 36 +- gcc/cp/except.c | 72 + gcc/cp/init.c | 4 + gcc/cp/lambda.c | 5 +- gcc/cp/lex.c | 2 + gcc/cp/operators.def | 1 + gcc/cp/parser.c | 125 +- gcc/cp/pt.c | 149 +- gcc/cp/tree.c | 31 + gcc/cp/typeck.c | 3 + gcc/cp/typeck2.c | 3 - gcc/doc/analyzer.texi | 3 + gcc/doc/contribute.texi | 4 +- gcc/doc/install.texi | 32 +- gcc/doc/invoke.texi | 32 + gcc/dwarf2out.c | 9 +- gcc/fortran/ChangeLog | 35 + gcc/fortran/check.c | 7 +- gcc/fortran/gfortran.texi | 7 +- gcc/fortran/interface.c | 10 +- gcc/fortran/lang.opt | 2 +- gcc/fortran/primary.c | 3 +- gcc/fortran/resolve.c | 10 +- gcc/fortran/symbol.c | 3 - gcc/function.h | 3 + gcc/gdbinit.in | 173 +- gcc/gimplify.c | 6 +- gcc/internal-fn.c | 26 + gcc/internal-fn.def | 6 + gcc/ipa-fnsummary.c | 2 +- gcc/ipa-profile.c | 177 +- gcc/ipa.c | 9 +- gcc/lto-cgraph.c | 7 +- gcc/lto-streamer-in.c | 3 + gcc/lto/ChangeLog | 6 + gcc/lto/lto-partition.c | 3 + gcc/optabs.h | 1 + gcc/params.opt | 2 +- gcc/passes.def | 2 + gcc/po/ChangeLog | 4 + gcc/po/zh_TW.po | 17 +- gcc/predict.c | 102 +- gcc/profile-count.c | 9 + gcc/profile-count.h | 5 +- gcc/sched-deps.c | 1 + gcc/sched-int.h | 2 + gcc/targhooks.c | 3 +- gcc/testsuite/ChangeLog | 712 ++++ gcc/testsuite/c-c++-common/pr92833-1.c | 4 + gcc/testsuite/c-c++-common/pr92833-2.c | 4 + gcc/testsuite/c-c++-common/pr92833-3.c | 4 + gcc/testsuite/c-c++-common/pr92833-4.c | 7 + gcc/testsuite/g++.dg/abi/mangle-neon.C | 5 + .../coroutines/co-await-syntax-00-needs-expr.C | 7 + .../coroutines/co-await-syntax-01-outside-fn.C | 5 + .../coroutines/co-await-syntax-02-outside-fn.C | 5 + .../g++.dg/coroutines/co-await-syntax-03-auto.C | 16 + .../coroutines/co-await-syntax-04-ctor-dtor.C | 8 + .../coroutines/co-await-syntax-05-constexpr.C | 12 + .../g++.dg/coroutines/co-await-syntax-06-main.C | 7 + .../g++.dg/coroutines/co-await-syntax-07-varargs.C | 14 + .../coroutines/co-await-syntax-08-lambda-auto.C | 19 + .../g++.dg/coroutines/co-await-void_type.C | 44 + .../coroutines/co-return-syntax-01-outside-fn.C | 6 + .../coroutines/co-return-syntax-02-outside-fn.C | 5 + .../g++.dg/coroutines/co-return-syntax-03-auto.C | 12 + .../coroutines/co-return-syntax-04-ctor-dtor.C | 8 + .../coroutines/co-return-syntax-05-constexpr-fn.C | 12 + .../g++.dg/coroutines/co-return-syntax-06-main.C | 7 + .../g++.dg/coroutines/co-return-syntax-07-vararg.C | 14 + .../coroutines/co-return-syntax-08-bad-return.C | 43 + .../coroutines/co-return-syntax-09-lambda-auto.C | 19 + .../g++.dg/coroutines/co-return-warning-1.C | 48 + .../coroutines/co-yield-syntax-00-needs-expr.C | 7 + .../coroutines/co-yield-syntax-01-outside-fn.C | 6 + .../coroutines/co-yield-syntax-02-outside-fn.C | 6 + .../g++.dg/coroutines/co-yield-syntax-03-auto.C | 12 + .../coroutines/co-yield-syntax-04-ctor-dtor.C | 8 + .../coroutines/co-yield-syntax-05-constexpr.C | 12 + .../g++.dg/coroutines/co-yield-syntax-06-main.C | 7 + .../g++.dg/coroutines/co-yield-syntax-07-varargs.C | 14 + .../coroutines/co-yield-syntax-08-needs-expr.C | 37 + .../coroutines/co-yield-syntax-09-lambda-auto.C | 19 + gcc/testsuite/g++.dg/coroutines/coro-builtins.C | 17 + gcc/testsuite/g++.dg/coroutines/coro-missing-gro.C | 32 + .../g++.dg/coroutines/coro-missing-promise-yield.C | 33 + .../g++.dg/coroutines/coro-missing-ret-value.C | 34 + .../g++.dg/coroutines/coro-missing-ret-void.C | 34 + .../g++.dg/coroutines/coro-missing-ueh-1.C | 17 + .../g++.dg/coroutines/coro-missing-ueh-2.C | 18 + .../g++.dg/coroutines/coro-missing-ueh-3.C | 18 + gcc/testsuite/g++.dg/coroutines/coro-missing-ueh.h | 23 + gcc/testsuite/g++.dg/coroutines/coro-pre-proc.C | 9 + gcc/testsuite/g++.dg/coroutines/coro.h | 152 + .../g++.dg/coroutines/coro1-ret-int-yield-int.h | 133 + gcc/testsuite/g++.dg/coroutines/coroutines.exp | 50 + .../torture/alloc-00-gro-on-alloc-fail.C | 118 + .../coroutines/torture/alloc-01-overload-newdel.C | 120 + .../g++.dg/coroutines/torture/call-00-co-aw-arg.C | 73 + .../coroutines/torture/call-01-multiple-co-aw.C | 73 + .../g++.dg/coroutines/torture/call-02-temp-co-aw.C | 72 + .../coroutines/torture/call-03-temp-ref-co-aw.C | 72 + .../g++.dg/coroutines/torture/class-00-co-ret.C | 41 + .../coroutines/torture/class-01-co-ret-parm.C | 57 + .../coroutines/torture/class-02-templ-parm.C | 52 + .../torture/class-03-operator-templ-parm.C | 52 + .../g++.dg/coroutines/torture/class-04-lambda-1.C | 58 + .../torture/class-05-lambda-capture-copy-local.C | 59 + .../torture/class-06-lambda-capture-ref.C | 59 + .../coroutines/torture/co-await-00-trivial.C | 52 + .../coroutines/torture/co-await-01-with-value.C | 57 + .../g++.dg/coroutines/torture/co-await-02-xform.C | 58 + .../g++.dg/coroutines/torture/co-await-03-rhs-op.C | 58 + .../coroutines/torture/co-await-04-control-flow.C | 50 + .../g++.dg/coroutines/torture/co-await-05-loop.C | 51 + .../g++.dg/coroutines/torture/co-await-06-ovl.C | 65 + .../g++.dg/coroutines/torture/co-await-07-tmpl.C | 132 + .../coroutines/torture/co-await-08-cascade.C | 63 + .../g++.dg/coroutines/torture/co-await-09-pair.C | 57 + .../torture/co-await-10-template-fn-arg.C | 60 + .../coroutines/torture/co-await-11-forwarding.C | 43 + .../coroutines/torture/co-await-12-operator-2.C | 66 + .../coroutines/torture/co-await-13-return-ref.C | 58 + .../torture/co-ret-00-void-return-is-ready.C | 90 + .../torture/co-ret-01-void-return-is-suspend.C | 94 + .../torture/co-ret-03-different-GRO-type.C | 92 + .../coroutines/torture/co-ret-04-GRO-nontriv.C | 109 + .../coroutines/torture/co-ret-05-return-value.C | 38 + .../torture/co-ret-06-template-promise-val-1.C | 105 + .../coroutines/torture/co-ret-07-void-cast-expr.C | 44 + .../torture/co-ret-08-template-cast-ret.C | 104 + .../coroutines/torture/co-ret-09-bool-await-susp.C | 97 + .../torture/co-ret-10-expression-evaluates-once.C | 49 + .../coroutines/torture/co-ret-11-co-ret-co-await.C | 40 + .../torture/co-ret-12-co-ret-fun-co-await.C | 48 + .../coroutines/torture/co-ret-13-template-2.C | 56 + .../coroutines/torture/co-ret-14-template-3.C | 58 + .../g++.dg/coroutines/torture/co-yield-00-triv.C | 129 + .../g++.dg/coroutines/torture/co-yield-01-multi.C | 64 + .../g++.dg/coroutines/torture/co-yield-02-loop.C | 68 + .../g++.dg/coroutines/torture/co-yield-03-tmpl.C | 140 + .../torture/co-yield-04-complex-local-state.C | 162 + .../g++.dg/coroutines/torture/co-yield-05-co-aw.C | 55 + .../coroutines/torture/co-yield-06-fun-parm.C | 64 + .../torture/co-yield-07-template-fn-param.C | 71 + .../coroutines/torture/co-yield-08-more-refs.C | 68 + .../torture/co-yield-09-more-templ-refs.C | 68 + .../g++.dg/coroutines/torture/coro-torture.exp | 19 + .../g++.dg/coroutines/torture/exceptions-test-0.C | 167 + .../g++.dg/coroutines/torture/func-params-00.C | 42 + .../g++.dg/coroutines/torture/func-params-01.C | 45 + .../g++.dg/coroutines/torture/func-params-02.C | 50 + .../g++.dg/coroutines/torture/func-params-03.C | 49 + .../g++.dg/coroutines/torture/func-params-04.C | 57 + .../g++.dg/coroutines/torture/func-params-05.C | 57 + .../g++.dg/coroutines/torture/func-params-06.C | 47 + .../g++.dg/coroutines/torture/lambda-00-co-ret.C | 35 + .../coroutines/torture/lambda-01-co-ret-parm.C | 48 + .../coroutines/torture/lambda-02-co-yield-values.C | 64 + .../coroutines/torture/lambda-03-auto-parm-1.C | 46 + .../coroutines/torture/lambda-04-templ-parm.C | 47 + .../torture/lambda-05-capture-copy-local.C | 66 + .../coroutines/torture/lambda-06-multi-capture.C | 48 + .../coroutines/torture/lambda-07-multi-yield.C | 46 + .../coroutines/torture/lambda-08-co-ret-parm-ref.C | 59 + .../g++.dg/coroutines/torture/local-var-0.C | 37 + .../g++.dg/coroutines/torture/local-var-1.C | 37 + .../g++.dg/coroutines/torture/local-var-2.C | 50 + .../g++.dg/coroutines/torture/local-var-3.C | 65 + .../g++.dg/coroutines/torture/local-var-4.C | 75 + .../coroutines/torture/mid-suspend-destruction-0.C | 107 + gcc/testsuite/g++.dg/coroutines/torture/pr92933.C | 18 + gcc/testsuite/g++.dg/cpp/pr80005.C | 24 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-vla4.C | 12 + gcc/testsuite/g++.dg/cpp0x/std-layout1.C | 1 + gcc/testsuite/g++.dg/cpp1y/attr-deprecated-3.C | 13 + gcc/testsuite/g++.dg/cpp1y/feat-cxx14.C | 10 +- gcc/testsuite/g++.dg/cpp1y/lambda-vla1.C | 16 + gcc/testsuite/g++.dg/cpp1z/constexpr-lambda25.C | 7 + gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C | 10 +- gcc/testsuite/g++.dg/cpp1z/pr92536.C | 23 + gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 10 +- gcc/testsuite/g++.dg/debug/pr92763.C | 19 + gcc/testsuite/g++.dg/eh/return1.C | 20 +- gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-1.C | 13 + gcc/testsuite/g++.dg/ext/is_constructible4.C | 18 + gcc/testsuite/g++.dg/ext/visibility/ref-temp1.C | 17 + gcc/testsuite/g++.dg/opt/pr93292.C | 18 + gcc/testsuite/g++.dg/pr92542.C | 15 + gcc/testsuite/g++.dg/warn/Wstringop-overflow-4.C | 16 +- .../aarch64/sve/acle/general-c++/gimplify_1.C | 4 + .../g++.target/arm/bfloat_cpp_typecheck.C | 14 + gcc/testsuite/gcc.c-torture/compile/pr93333.c | 10 + gcc/testsuite/gcc.dg/Wstringop-overflow-25.c | 14 +- .../gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c | 4 +- gcc/testsuite/gcc.dg/analyzer/attribute-nonnull.c | 16 +- .../gcc.dg/analyzer/conditionals-notrans.c | 60 +- gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 104 +- gcc/testsuite/gcc.dg/analyzer/data-model-18.c | 4 +- gcc/testsuite/gcc.dg/analyzer/data-model-8.c | 4 +- gcc/testsuite/gcc.dg/analyzer/data-model-9.c | 8 +- gcc/testsuite/gcc.dg/analyzer/file-1.c | 12 +- gcc/testsuite/gcc.dg/analyzer/file-paths-1.c | 8 +- gcc/testsuite/gcc.dg/analyzer/loop-2.c | 4 +- gcc/testsuite/gcc.dg/analyzer/loop-2a.c | 14 +- gcc/testsuite/gcc.dg/analyzer/loop-4.c | 12 +- gcc/testsuite/gcc.dg/analyzer/loop.c | 16 +- gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 4 +- gcc/testsuite/gcc.dg/analyzer/malloc-2.c | 8 +- gcc/testsuite/gcc.dg/analyzer/malloc-ipa-10.c | 14 +- gcc/testsuite/gcc.dg/analyzer/malloc-ipa-2.c | 14 +- .../gcc.dg/analyzer/malloc-macro-separate-events.c | 6 +- gcc/testsuite/gcc.dg/analyzer/malloc-paths-1.c | 8 +- gcc/testsuite/gcc.dg/analyzer/malloc-paths-2.c | 6 +- gcc/testsuite/gcc.dg/analyzer/malloc-paths-3.c | 6 +- gcc/testsuite/gcc.dg/analyzer/malloc-paths-4.c | 12 +- gcc/testsuite/gcc.dg/analyzer/malloc-paths-5.c | 18 +- gcc/testsuite/gcc.dg/analyzer/malloc-paths-7.c | 4 +- gcc/testsuite/gcc.dg/analyzer/malloc-paths-9.c | 4 +- gcc/testsuite/gcc.dg/analyzer/operations.c | 20 +- gcc/testsuite/gcc.dg/analyzer/params.c | 8 +- gcc/testsuite/gcc.dg/analyzer/pattern-test-1.c | 12 +- gcc/testsuite/gcc.dg/analyzer/pattern-test-2.c | 12 +- gcc/testsuite/gcc.dg/analyzer/pr93290.c | 9 + gcc/testsuite/gcc.dg/analyzer/sensitive-1.c | 14 +- gcc/testsuite/gcc.dg/analyzer/switch.c | 4 +- gcc/testsuite/gcc.dg/analyzer/taint-1.c | 20 +- gcc/testsuite/gcc.dg/analyzer/unknown-fns.c | 4 +- gcc/testsuite/gcc.dg/torture/pr26515.c | 2 +- gcc/testsuite/gcc.dg/torture/pr92328.c | 29 + gcc/testsuite/gcc.dg/torture/pr93133.c | 41 + gcc/testsuite/gcc.dg/vect/pr93094.c | 18 + .../aarch64/advsimd-intrinsics/bfdot-1.c | 91 + .../aarch64/advsimd-intrinsics/bfdot-2.c | 91 + .../aarch64/advsimd-intrinsics/bfdot-3.c | 28 + .../aarch64/advsimd-intrinsics/vdot-3-1.c | 136 + .../aarch64/advsimd-intrinsics/vdot-3-2.c | 137 + .../aarch64/advsimd-intrinsics/vdot-3-3.c | 31 + .../aarch64/advsimd-intrinsics/vdot-3-4.c | 31 + gcc/testsuite/gcc.target/aarch64/pr92424-1.c | 122 + gcc/testsuite/gcc.target/aarch64/pr92424-2.c | 12 + gcc/testsuite/gcc.target/aarch64/pr92424-3.c | 12 + .../gcc.target/aarch64/pragma_cpp_predefs_2.c | 14 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c | 120 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c | 120 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c | 120 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c | 120 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c | 120 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c | 120 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c | 120 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c | 120 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c | 120 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c | 120 + .../gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c | 120 + .../gcc.target/aarch64/sve/acle/general-c/load_1.c | 2 +- .../gcc.target/aarch64/sve/acle/general-c/load_2.c | 2 +- .../aarch64/sve/acle/general-c/load_gather_sv_1.c | 2 +- .../aarch64/sve/acle/general-c/load_gather_sv_2.c | 2 +- .../acle/general-c/load_gather_sv_restricted_1.c | 2 +- .../aarch64/sve/acle/general-c/load_replicate_1.c | 2 +- .../aarch64/sve/acle/general-c/store_1.c | 2 +- .../aarch64/sve/acle/general-c/store_2.c | 2 +- .../sve/acle/general-c/store_scatter_index_1.c | 2 +- .../sve/acle/general-c/store_scatter_offset_2.c | 2 +- .../general-c/store_scatter_offset_restricted_1.c | 2 +- .../gcc.target/arm/armv8_1m-shift-imm-1.c | 27 + .../gcc.target/arm/armv8_1m-shift-reg-1.c | 20 + gcc/testsuite/gcc.target/arm/bfloat16_scalar_1_1.c | 118 + gcc/testsuite/gcc.target/arm/bfloat16_scalar_1_2.c | 119 + gcc/testsuite/gcc.target/arm/bfloat16_scalar_2_1.c | 124 + gcc/testsuite/gcc.target/arm/bfloat16_scalar_2_2.c | 124 + gcc/testsuite/gcc.target/arm/bfloat16_scalar_3_1.c | 119 + gcc/testsuite/gcc.target/arm/bfloat16_scalar_3_2.c | 119 + gcc/testsuite/gcc.target/arm/bfloat16_scalar_4.c | 16 + .../gcc.target/arm/bfloat16_scalar_typecheck.c | 219 ++ gcc/testsuite/gcc.target/arm/bfloat16_simd_1_1.c | 91 + gcc/testsuite/gcc.target/arm/bfloat16_simd_1_2.c | 93 + gcc/testsuite/gcc.target/arm/bfloat16_simd_2_1.c | 97 + gcc/testsuite/gcc.target/arm/bfloat16_simd_2_2.c | 97 + gcc/testsuite/gcc.target/arm/bfloat16_simd_3_1.c | 93 + gcc/testsuite/gcc.target/arm/bfloat16_simd_3_2.c | 94 + .../gcc.target/arm/bfloat16_vector_typecheck_1.c | 263 ++ .../gcc.target/arm/bfloat16_vector_typecheck_2.c | 252 ++ gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c | 4 + gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c | 4 + gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c | 5 +- gcc/testsuite/gcc.target/arm/cmse/cmse-1.c | 18 +- gcc/testsuite/gcc.target/arm/cmse/cmse-14.c | 15 +- gcc/testsuite/gcc.target/arm/cmse/cmse-15.c | 7 +- gcc/testsuite/gcc.target/arm/cmse/cmse.exp | 43 +- .../gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c | 25 + .../gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c | 23 + .../gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c | 26 + .../gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c | 23 + .../gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c | 26 + .../gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c | 20 + .../arm/cmse/mainline/8_1m/bitfield-and-union.c | 30 + .../arm/cmse/mainline/8_1m/hard-sp/cmse-13.c | 30 + .../arm/cmse/mainline/8_1m/hard-sp/cmse-5.c | 12 + .../arm/cmse/mainline/8_1m/hard-sp/cmse-7.c | 26 + .../arm/cmse/mainline/8_1m/hard-sp/cmse-8.c | 28 + .../arm/cmse/mainline/8_1m/hard/cmse-13.c | 32 + .../arm/cmse/mainline/8_1m/hard/cmse-5.c | 12 + .../arm/cmse/mainline/8_1m/hard/cmse-7.c | 26 + .../arm/cmse/mainline/8_1m/hard/cmse-8.c | 27 + .../arm/cmse/mainline/8_1m/soft/cmse-13.c | 29 + .../arm/cmse/mainline/8_1m/soft/cmse-5.c | 13 + .../arm/cmse/mainline/8_1m/soft/cmse-7.c | 26 + .../arm/cmse/mainline/8_1m/soft/cmse-8.c | 28 + .../arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c | 14 + .../arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c | 25 + .../arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c | 27 + .../arm/cmse/mainline/8_1m/softfp/cmse-13.c | 28 + .../arm/cmse/mainline/8_1m/softfp/cmse-5.c | 13 + .../arm/cmse/mainline/8_1m/softfp/cmse-7.c | 25 + .../arm/cmse/mainline/8_1m/softfp/cmse-8.c | 27 + .../gcc.target/arm/cmse/mainline/8_1m/union-1.c | 23 + .../gcc.target/arm/cmse/mainline/8_1m/union-2.c | 27 + .../arm/cmse/mainline/{ => 8m}/bitfield-4.c | 2 +- .../arm/cmse/mainline/{ => 8m}/bitfield-5.c | 3 +- .../arm/cmse/mainline/{ => 8m}/bitfield-6.c | 2 +- .../arm/cmse/mainline/{ => 8m}/bitfield-7.c | 3 +- .../arm/cmse/mainline/{ => 8m}/bitfield-8.c | 2 +- .../arm/cmse/mainline/{ => 8m}/bitfield-9.c | 2 +- .../cmse/mainline/{ => 8m}/bitfield-and-union.c | 2 +- .../arm/cmse/mainline/{ => 8m}/hard-sp/cmse-13.c | 5 +- .../arm/cmse/mainline/{ => 8m}/hard-sp/cmse-5.c | 4 +- .../arm/cmse/mainline/{ => 8m}/hard-sp/cmse-7.c | 5 +- .../arm/cmse/mainline/{ => 8m}/hard-sp/cmse-8.c | 4 +- .../arm/cmse/mainline/{ => 8m}/hard/cmse-13.c | 4 +- .../arm/cmse/mainline/{ => 8m}/hard/cmse-5.c | 4 +- .../arm/cmse/mainline/{ => 8m}/hard/cmse-7.c | 5 +- .../arm/cmse/mainline/{ => 8m}/hard/cmse-8.c | 4 +- .../arm/cmse/mainline/{ => 8m}/soft/cmse-13.c | 5 +- .../arm/cmse/mainline/{ => 8m}/soft/cmse-5.c | 5 +- .../arm/cmse/mainline/{ => 8m}/soft/cmse-7.c | 5 +- .../arm/cmse/mainline/{ => 8m}/soft/cmse-8.c | 4 +- .../arm/cmse/mainline/{ => 8m}/softfp-sp/cmse-5.c | 4 +- .../arm/cmse/mainline/{ => 8m}/softfp-sp/cmse-7.c | 5 +- .../arm/cmse/mainline/{ => 8m}/softfp-sp/cmse-8.c | 4 +- .../arm/cmse/mainline/{ => 8m}/softfp/cmse-13.c | 10 +- .../arm/cmse/mainline/{ => 8m}/softfp/cmse-5.c | 4 +- .../arm/cmse/mainline/{ => 8m}/softfp/cmse-7.c | 5 +- .../arm/cmse/mainline/{ => 8m}/softfp/cmse-8.c | 4 +- .../arm/cmse/mainline/{ => 8m}/union-1.c | 3 +- .../arm/cmse/mainline/{ => 8m}/union-2.c | 2 +- gcc/testsuite/gcc.target/arm/cmse/struct-1.c | 6 +- gcc/testsuite/gcc.target/arm/multilib.exp | 21 + gcc/testsuite/gcc.target/cris/asm-v10.S | 2 +- gcc/testsuite/gcc.target/cris/inasm-v10.c | 2 +- gcc/testsuite/gcc.target/cris/sync-1-v10.c | 2 +- gcc/testsuite/gcc.target/i386/pr93319-1a.c | 24 + gcc/testsuite/gcc.target/i386/pr93319-1b.c | 7 + gcc/testsuite/gcc.target/i386/pr93319-1c.c | 7 + gcc/testsuite/gcc.target/i386/pr93319-1d.c | 7 + gcc/testsuite/gcc.target/powerpc/pr93073.c | 16 + gcc/testsuite/gcc.target/riscv/pr93304.c | 19 + gcc/testsuite/gfortran.dg/boz_7.f90 | 2 +- .../gfortran.dg/external_implicit_none_2.f90 | 28 + gcc/testsuite/gfortran.dg/function_reference_1.f90 | 11 + gcc/testsuite/gfortran.dg/function_reference_2.f90 | 10 + gcc/testsuite/gfortran.dg/inquire_pre.f90 | 68 + gcc/testsuite/gfortran.dg/pr93263_1.f90 | 29 + gcc/testsuite/gfortran.dg/pr93263_2.f90 | 24 + gcc/testsuite/lib/c-compat.exp | 10 + gcc/testsuite/lib/target-supports.exp | 23 +- gcc/tree-eh.c | 30 +- gcc/tree-into-ssa.c | 59 +- gcc/tree-pass.h | 2 + gcc/tree-ssa-loop-niter.c | 7 +- gcc/tree-ssa-loop-niter.h | 2 +- gcc/tree-ssa-sccvn.c | 45 +- gcc/tree-vect-loop-manip.c | 11 +- gcc/tree-vect-loop.c | 11 +- gcc/tree-vect-stmts.c | 2 +- gcc/tree-vectorizer.c | 3 +- gcc/tree-vectorizer.h | 4 +- gcc/value-prof.c | 4 +- gcc/varpool.c | 7 +- libcpp/ChangeLog | 33 + libcpp/directives.c | 29 +- libcpp/expr.c | 66 +- libcpp/files.c | 27 +- libcpp/identifiers.c | 3 +- libcpp/include/cpplib.h | 2 +- libcpp/init.c | 14 +- libcpp/internal.h | 20 +- libcpp/mkdeps.c | 2 +- libcpp/pch.c | 4 +- libcpp/traditional.c | 8 +- libgcc/ChangeLog | 16 + libgcc/config/arm/t-arm | 2 +- libgcc/config/cris/arit.c | 3 +- libgcc/crtstuff.c | 2 + libgfortran/ChangeLog | 14 + libgfortran/io/format.c | 4 +- libgfortran/io/unit.c | 16 +- libgfortran/io/write_float.def | 4 +- libgomp/ChangeLog | 55 + libgomp/config/accel/openacc.f90 | 4 +- libgomp/openacc.f90 | 4 +- libgomp/openacc.h | 2 +- libgomp/openacc_lib.h | 2 +- libgomp/plugin/plugin-gcn.c | 131 +- libgomp/testsuite/lib/libgomp.exp | 2 +- .../libgomp.oacc-c-c++-common/acc_prof-init-1.c | 2 +- .../libgomp.oacc-c-c++-common/acc_prof-kernels-1.c | 4 +- .../acc_prof-parallel-1.c | 12 +- .../libgomp.oacc-c-c++-common/asyncwait-nop-1.c | 2 +- .../libgomp.oacc-c-c++-common/loop-auto-1.c | 3 + .../libgomp.oacc-c-c++-common/loop-dim-default.c | 9 + .../libgomp.oacc-c-c++-common/loop-gwv-1.c | 17 +- .../libgomp.oacc-c-c++-common/loop-red-gwv-1.c | 20 +- .../libgomp.oacc-c-c++-common/loop-red-v-1.c | 6 +- .../libgomp.oacc-c-c++-common/loop-red-v-2.c | 6 +- .../libgomp.oacc-c-c++-common/loop-red-w-1.c | 7 +- .../libgomp.oacc-c-c++-common/loop-red-w-2.c | 7 +- .../libgomp.oacc-c-c++-common/loop-red-wv-1.c | 10 +- .../testsuite/libgomp.oacc-c-c++-common/loop-v-1.c | 7 +- .../testsuite/libgomp.oacc-c-c++-common/loop-w-1.c | 7 +- .../libgomp.oacc-c-c++-common/loop-wv-1.c | 10 +- .../libgomp.oacc-c-c++-common/parallel-dims.c | 42 +- .../libgomp.oacc-c-c++-common/routine-gwv-1.c | 15 +- .../libgomp.oacc-c-c++-common/routine-v-1.c | 7 +- .../libgomp.oacc-c-c++-common/routine-w-1.c | 7 +- .../libgomp.oacc-c-c++-common/routine-wv-1.c | 10 +- .../libgomp.oacc-c-c++-common/routine-wv-2.c | 5 + libiberty/cp-demangle.c | 1 + libiberty/testsuite/demangle-expected | 3 + libstdc++-v3/ChangeLog | 64 + libstdc++-v3/config/os/bsd/netbsd/ctype_base.h | 40 +- .../config/os/bsd/netbsd/ctype_configure_char.cc | 12 +- libstdc++-v3/config/os/bsd/netbsd/ctype_inline.h | 2 +- libstdc++-v3/doc/html/api.html | 2 +- libstdc++-v3/doc/html/faq.html | 28 +- libstdc++-v3/doc/html/index.html | 4 +- .../doc/html/manual/appendix_contributing.html | 12 +- libstdc++-v3/doc/html/manual/appendix_gpl.html | 2 +- libstdc++-v3/doc/html/manual/index.html | 2 +- .../doc/html/manual/source_code_style.html | 3 + libstdc++-v3/doc/html/manual/status.html | 14 +- .../doc/html/manual/using_concurrency.html | 2 +- libstdc++-v3/doc/xml/faq.xml | 31 +- .../doc/xml/manual/appendix_contributing.xml | 12 +- libstdc++-v3/doc/xml/manual/spine.xml | 1 + libstdc++-v3/doc/xml/manual/status_cxx1998.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 2 +- libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/c++config | 5 +- libstdc++-v3/include/bits/hashtable.h | 7 + libstdc++-v3/include/bits/hashtable_policy.h | 127 +- libstdc++-v3/include/std/coroutine | 291 ++ libstdc++-v3/libsupc++/new_opa.cc | 15 + .../unordered_multiset/operators/1.cc | 56 + .../23_containers/unordered_set/operators/1.cc | 48 + 541 files changed, 22088 insertions(+), 1515 deletions(-) create mode 100644 gcc/config/arm/arm_bf16.h create mode 100644 gcc/coroutine-builtins.def create mode 100644 gcc/coroutine-passes.cc create mode 100644 gcc/cp/coroutines.cc create mode 100644 gcc/testsuite/c-c++-common/pr92833-1.c create mode 100644 gcc/testsuite/c-c++-common/pr92833-2.c create mode 100644 gcc/testsuite/c-c++-common/pr92833-3.c create mode 100644 gcc/testsuite/c-c++-common/pr92833-4.c create mode 100644 gcc/testsuite/g++.dg/coroutines/co-await-syntax-00-needs-expr.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-await-syntax-01-outside-fn.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-await-syntax-02-outside-fn.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-await-syntax-03-auto.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-await-syntax-05-constexpr.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-await-syntax-06-main.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-await-syntax-07-varargs.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-await-syntax-08-lambda-auto.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-await-void_type.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-return-syntax-01-outside-fn.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-return-syntax-02-outside-fn.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-return-syntax-03-auto.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-return-syntax-04-ctor-dtor.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-return-syntax-05-constexpr-fn.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-return-syntax-06-main.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-return-syntax-07-vararg.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-return-syntax-08-bad-return.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-return-syntax-09-lambda-auto.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-return-warning-1.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-yield-syntax-00-needs-expr.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-yield-syntax-01-outside-fn.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-yield-syntax-02-outside-fn.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-yield-syntax-03-auto.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-yield-syntax-05-constexpr.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-yield-syntax-06-main.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-yield-syntax-07-varargs.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-yield-syntax-08-needs-expr.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-yield-syntax-09-lambda-auto.C create mode 100644 gcc/testsuite/g++.dg/coroutines/coro-builtins.C create mode 100644 gcc/testsuite/g++.dg/coroutines/coro-missing-gro.C create mode 100644 gcc/testsuite/g++.dg/coroutines/coro-missing-promise-yield.C create mode 100644 gcc/testsuite/g++.dg/coroutines/coro-missing-ret-value.C create mode 100644 gcc/testsuite/g++.dg/coroutines/coro-missing-ret-void.C create mode 100644 gcc/testsuite/g++.dg/coroutines/coro-missing-ueh-1.C create mode 100644 gcc/testsuite/g++.dg/coroutines/coro-missing-ueh-2.C create mode 100644 gcc/testsuite/g++.dg/coroutines/coro-missing-ueh-3.C create mode 100644 gcc/testsuite/g++.dg/coroutines/coro-missing-ueh.h create mode 100644 gcc/testsuite/g++.dg/coroutines/coro-pre-proc.C create mode 100644 gcc/testsuite/g++.dg/coroutines/coro.h create mode 100644 gcc/testsuite/g++.dg/coroutines/coro1-ret-int-yield-int.h create mode 100644 gcc/testsuite/g++.dg/coroutines/coroutines.exp create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/alloc-01-overload-newdel.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/call-00-co-aw-arg.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/call-01-multiple-co-aw.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/call-02-temp-co-aw.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/class-00-co-ret.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/class-01-co-ret-parm.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/class-02-templ-parm.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/class-03-operator-templ-parm.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/class-04-lambda-1.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/class-05-lambda-capture [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/class-06-lambda-capture-ref.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-00-trivial.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-01-with-value.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-02-xform.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-03-rhs-op.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-04-control-flow.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-05-loop.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-06-ovl.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-07-tmpl.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-08-cascade.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-09-pair.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-10-template-fn-arg.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-11-forwarding.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-12-operator-2.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-await-13-return-ref.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-00-void-return-i [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-01-void-return-i [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-05-return-value.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-06-template-prom [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-10-expression-ev [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-13-template-2.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-ret-14-template-3.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-yield-00-triv.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-yield-01-multi.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-yield-02-loop.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-yield-03-tmpl.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-yield-04-complex-loc [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-yield-05-co-aw.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-yield-06-fun-parm.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-yield-07-template-fn [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-yield-08-more-refs.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/coro-torture.exp create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/exceptions-test-0.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/func-params-00.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/func-params-01.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/func-params-02.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/func-params-03.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/func-params-04.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/func-params-05.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/func-params-06.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/lambda-00-co-ret.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/lambda-01-co-ret-parm.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/lambda-02-co-yield-values.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/lambda-03-auto-parm-1.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/lambda-04-templ-parm.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/lambda-05-capture-copy-local.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/lambda-06-multi-capture.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/lambda-07-multi-yield.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/local-var-0.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/local-var-1.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/local-var-2.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/local-var-3.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/local-var-4.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/mid-suspend-destruction-0.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr92933.C create mode 100644 gcc/testsuite/g++.dg/cpp/pr80005.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-vla4.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/attr-deprecated-3.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-vla1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-lambda25.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/pr92536.C create mode 100644 gcc/testsuite/g++.dg/debug/pr92763.C create mode 100644 gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-1.C create mode 100644 gcc/testsuite/g++.dg/ext/is_constructible4.C create mode 100644 gcc/testsuite/g++.dg/ext/visibility/ref-temp1.C create mode 100644 gcc/testsuite/g++.dg/opt/pr93292.C create mode 100644 gcc/testsuite/g++.dg/pr92542.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/acle/general-c++/gimplify_1.C create mode 100644 gcc/testsuite/g++.target/arm/bfloat_cpp_typecheck.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr93333.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr93290.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr92328.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr93133.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr93094.c create mode 100755 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c create mode 100755 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c create mode 100755 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-3.c create mode 100755 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c create mode 100755 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c create mode 100755 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-3.c create mode 100755 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr92424-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr92424-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr92424-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c create mode 100644 gcc/testsuite/gcc.target/arm/armv8_1m-shift-imm-1.c create mode 100644 gcc/testsuite/gcc.target/arm/armv8_1m-shift-reg-1.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_scalar_1_1.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_scalar_1_2.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_scalar_2_1.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_scalar_2_2.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_scalar_3_1.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_scalar_3_2.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_scalar_4.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_scalar_typecheck.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_simd_1_1.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_simd_1_2.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_simd_2_1.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_simd_2_2.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_simd_3_1.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_simd_3_2.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_vector_typecheck_1.c create mode 100644 gcc/testsuite/gcc.target/arm/bfloat16_vector_typecheck_2.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/union-1.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/union-2.c rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/bitfield-4.c (95%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/bitfield-5.c (95%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/bitfield-6.c (96%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/bitfield-7.c (95%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/bitfield-8.c (96%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/bitfield-9.c (94%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/bitfield-and-union.c (95%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/hard-sp/cmse-13.c (91%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/hard-sp/cmse-5.c (93%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/hard-sp/cmse-7.c (91%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/hard-sp/cmse-8.c (91%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/hard/cmse-13.c (90%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/hard/cmse-5.c (91%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/hard/cmse-7.c (88%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/hard/cmse-8.c (88%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/soft/cmse-13.c (82%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/soft/cmse-5.c (79%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/soft/cmse-7.c (82%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/soft/cmse-8.c (82%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/softfp-sp/cmse-5.c (93%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/softfp-sp/cmse-7.c (82%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/softfp-sp/cmse-8.c (82%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/softfp/cmse-13.c (65%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/softfp/cmse-5.c (91%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/softfp/cmse-7.c (82%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/softfp/cmse-8.c (82%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/union-1.c (95%) rename gcc/testsuite/gcc.target/arm/cmse/mainline/{ => 8m}/union-2.c (96%) create mode 100644 gcc/testsuite/gcc.target/i386/pr93319-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr93319-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr93319-1c.c create mode 100644 gcc/testsuite/gcc.target/i386/pr93319-1d.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr93073.c create mode 100644 gcc/testsuite/gcc.target/riscv/pr93304.c create mode 100644 gcc/testsuite/gfortran.dg/external_implicit_none_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/function_reference_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/function_reference_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/inquire_pre.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr93263_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr93263_2.f90 create mode 100644 libstdc++-v3/include/std/coroutine