https://gcc.gnu.org/bugzilla/show_bug.cgi?id=16612
--- Comment #36 from Jonathan Wakely <redi at gcc dot gnu.org> --- Is there anything left to "fix" here? Fully dynamic string should help the COW string cases. The new __cxx11::basic_string fully supports C++11 allocators and so should work with allocators using "fancy pointers".