https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114242
--- Comment #1 from Andrew Pinski ---
Note IIRC C++26 (maybe even 23) changed in this area over C++20 and GCC is
following (the initial?) C++20 rules.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114242
--- Comment #2 from Andrew Pinski ---
Created attachment 57617
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=57617&action=edit
testcase
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114242
Andrew Pinski changed:
What|Removed |Added
Keywords||C++-coroutines,
|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114242
--- Comment #4 from Andreas Fertig ---
Thanks for looking into the issue!
While CWG 2585 tweaks the wording, my reading is that the code should be valid
even with C++20.
Regardless of that, without the lambda, the code compiles and uses a cust
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114242
--- Comment #5 from Andreas Fertig ---
My latest conclusion is that my code is indeed invalid. In the case of the
lambda, I have a class type. http://eel.is/c++draft/dcl.fct.def.coroutine#4
says that in such a case, p1 is an lvalue of *this. If
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114242
Andreas Fertig changed:
What|Removed |Added
Resolution|--- |INVALID
Status|UNCONFIRMED