https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99710
Bug ID: 99710
Summary: coroutines: co_yield and co_await should only be
allowed in suspension context
Product: gcc
Version: 10.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: nilsgladitz at gmail dot com
Target Milestone: ---
I quite enjoyed seemingly being able to co_await in exception catch handlers
but as I am being told by another compiler this is apparently not legal.
Not sure I really understand why the standard disallows this but perhaps gcc
should issue a corresponding error diagnostic as well.
Equivalent (fixed) issue report I found for clang:
https://bugs.llvm.org/show_bug.cgi?id=40978