https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98056
--- Comment #14 from Iain Sandoe <iains at gcc dot gnu.org> --- (In reply to Avi Kivity from comment #13) > In current master (90c3a62272313bb08cd5d9a948ff2d71af73b294), we don't ICE, > but instead get this error: > > coroutine-initializer-list.cc: In member function ‘task task::e()’: > coroutine-initializer-list.cc:23:3: error: array used as initializer I have a draft patch for this bug (actually covers several bugs), but it's not quite ready to post yet - so, I wouldn't expect it to be fixed.