This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch releases/gcc-15 in repository gcc.
from b1b8d8ce3ee tree-sra: Avoid total SRA if there are incompat. aggregate [...] new 868a11b2f9a c++: Set the outer brace marker for missed cases. new 491b8b29ff5 c++, coroutines: Allow NVRO in more cases for ramp functions. new 4b2da16d049 c++, coroutines: Fix identification of coroutine ramps [PR120453]. new db4a02ca42c c++, coroutines: Address CWG2563 return value init [PR119916]. new df99f2de811 c++, coroutines: Use decltype(auto) for the g_r_o. new ae9ccc700bd c++, coroutines: Clean up the ramp cleanups. new 20a4cf9f96f c++, coroutines: Make a check more specific [PR109283]. new ad8c6189936 c++: Add co_await, co_yield and co_return to dump_expr. new b9b3471a9eb c++: Emit an error for attempted constexpr co_await [PR118903]. new f3fbacc8fd4 c++, coroutines: Some cleanups in build_actor. new 81e04fd3d29 c++, coroutines: Simplify initial_await_resume_called. new 11cab985240 c++, coroutines: Make analyze_fn_params into a class method. new e25730c90a7 c++: Fix template class lookup [PR120495, PR115605]. new 956b6c30219 c++, coroutines: Ensure that the resumer is marked as can_throw. new a94894ffd5c c++, coroutines: Handle builtin_constant_p [PR116775]. new a2328db215c c++, coroutines: Improve diagnostics for awaiter/promise. new 38db03d9780 c++, coroutines: Avoid UNKNOWN_LOCATION synthesizing code [ [...] new f4ae768a923 c++, coroutines: Handle unevaluated contexts. new 892892b455b c++,coroutines: Handle await expressions in assume attributes. new a169a4718b5 c++, coroutines: Remove use of coroutine handle in the frame. new b4da8ee3e61 c++, coroutines: CWG2563 promise lifetime extension [PR115908].
The 21 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/cp/constexpr.cc | 3 + gcc/cp/coroutines.cc | 763 +++++++++++---------- gcc/cp/coroutines.h | 6 +- gcc/cp/cp-tree.h | 4 + gcc/cp/decl.cc | 8 +- gcc/cp/error.cc | 21 + gcc/cp/pt.cc | 30 +- gcc/cp/typeck.cc | 6 + gcc/testsuite/g++.dg/coroutines/assume.C | 40 ++ .../g++.dg/coroutines/coro-missing-final-suspend.C | 4 +- .../g++.dg/coroutines/coro1-missing-await-method.C | 2 +- .../g++.dg/coroutines/{pr104051.C => pr104051-0.C} | 4 +- .../g++.dg/coroutines/{pr104051.C => pr104051-1.C} | 21 +- gcc/testsuite/g++.dg/coroutines/pr109283.C | 23 + gcc/testsuite/g++.dg/coroutines/pr115908.C | 75 -- gcc/testsuite/g++.dg/coroutines/pr116775.C | 68 ++ gcc/testsuite/g++.dg/coroutines/pr118903.C | 40 ++ gcc/testsuite/g++.dg/coroutines/pr120273.C | 58 ++ gcc/testsuite/g++.dg/coroutines/pr120453.C | 95 +++ gcc/testsuite/g++.dg/coroutines/pr120495.C | 55 ++ gcc/testsuite/g++.dg/coroutines/torture/pr115908.C | 112 +++ gcc/testsuite/g++.dg/coroutines/torture/pr119916.C | 66 ++ .../{pr95615-04.C => pr95615-00-nothing-throws.C} | 2 +- ...95615-02.C => pr95615-01-promise-ctor-throws.C} | 0 ...-03.C => pr95615-02-get-return-object-throws.C} | 0 ...15-01.C => pr95615-03-initial-suspend-throws.C} | 0 ...4.C => pr95615-04-initial-await-ready-throws.C} | 0 ...C => pr95615-05-initial-await-suspend-throws.C} | 0 ....C => pr95615-06-initial-await-resume-throws.C} | 4 +- .../{pr95615-04.C => pr95615-07-body-throws.C} | 4 +- ...pr95615-08-initial-suspend-throws-uhe-throws.C} | 3 + .../torture/pr95615-09-body-throws-uhe-throws.C | 10 + .../g++.dg/coroutines/torture/pr95615.inc | 196 ++++-- .../special-termination-00-sync-completion.C | 2 +- .../torture/special-termination-01-self-destruct.C | 2 +- gcc/testsuite/g++.dg/coroutines/unevaluated.C | 25 + gcc/testsuite/g++.dg/pr115605.C | 10 + 37 files changed, 1228 insertions(+), 534 deletions(-) create mode 100644 gcc/testsuite/g++.dg/coroutines/assume.C copy gcc/testsuite/g++.dg/coroutines/{pr104051.C => pr104051-0.C} (89%) rename gcc/testsuite/g++.dg/coroutines/{pr104051.C => pr104051-1.C} (53%) create mode 100644 gcc/testsuite/g++.dg/coroutines/pr109283.C delete mode 100644 gcc/testsuite/g++.dg/coroutines/pr115908.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr116775.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr118903.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr120273.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr120453.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr120495.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr115908.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr119916.C copy gcc/testsuite/g++.dg/coroutines/torture/{pr95615-04.C => pr95615-00-nothing-t [...] rename gcc/testsuite/g++.dg/coroutines/torture/{pr95615-02.C => pr95615-01-promise [...] rename gcc/testsuite/g++.dg/coroutines/torture/{pr95615-03.C => pr95615-02-get-ret [...] copy gcc/testsuite/g++.dg/coroutines/torture/{pr95615-01.C => pr95615-03-initial-s [...] copy gcc/testsuite/g++.dg/coroutines/torture/{pr95615-04.C => pr95615-04-initial-a [...] rename gcc/testsuite/g++.dg/coroutines/torture/{pr95615-05.C => pr95615-05-initial [...] copy gcc/testsuite/g++.dg/coroutines/torture/{pr95615-04.C => pr95615-06-initial-a [...] rename gcc/testsuite/g++.dg/coroutines/torture/{pr95615-04.C => pr95615-07-body-th [...] rename gcc/testsuite/g++.dg/coroutines/torture/{pr95615-01.C => pr95615-08-initial [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95615-09-body-throws- [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/unevaluated.C create mode 100644 gcc/testsuite/g++.dg/pr115605.C