https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120409
--- Comment #6 from Iain Sandoe <iains at gcc dot gnu.org> --- (In reply to r...@cebitec.uni-bielefeld.de from comment #4) > > --- Comment #3 from Iain Sandoe <iains at gcc dot gnu.org> --- > Endianess (or strict-alignment) issue? Endianness - no, it works fine on BE Power (both 64 and 32b multilib). I don't see why it should be a strict alignment issue either - this is almost completely regular C++ .. the coroutines implementation does not impose any alignment constraints. However the code in question does seem to depend on the C++17 guarantees on copy elision (for the record, I am compiling with -std=c++23).