https://gcc.gnu.org/bugzilla/show_bug.cgi?id=49836
--- Comment #5 from Marc Glisse <glisse at gcc dot gnu.org> --- Hi, I understand not using assignment when it isn't necessary. But we ended up with a stricter testcase using CopyConsOnlyType, where the type has a deleted move constructor which, as far as I understand the standard, makes it an invalid type for use in vector::push_back. Is that something we want to keep supporting, or may I break it?