https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100476
Iain Sandoe <iains at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2024-06-29 Assignee|unassigned at gcc dot gnu.org |iains at gcc dot gnu.org Status|UNCONFIRMED |ASSIGNED Ever confirmed|0 |1 --- Comment #7 from Iain Sandoe <iains at gcc dot gnu.org> --- (In reply to Iain Sandoe from comment #6) > Looking at a current discussion of > https://cplusplus.github.io/CWG/issues/2563.html > > it seems that there is agreement that the returned type from > get_return_object() does not need to match the coroutine (ramp) return type > - so long at that latter type has a CTOR that accepts the > get_return_object() type. Am I mistaken in thinking that void is a valid > example of this? More discussion at WG21 - with the result that we do not intend to be able handle a void get_return_object() - only ones that can be converted to the return type. So I'll look into revising the ramp to remove the extra code that allows it.