https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97912
--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Jonathan Wakely from comment #0) > It would be good to remove the trivially copyable requirement, and store any > type of suitable size and alignment to fit in the buffer. Well, we'd still require nothrow move constructible. So not *any* type.