https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109695
--- Comment #33 from Jakub Jelinek <jakub at gcc dot gnu.org> --- That would indeed simplify things and auto_vec member would be unnecessary, nor any of the length/allocated members etc. All we'd need is just a pointer and small size buffer (and is_small check would be pointer == &small_size_buffer).