https://gcc.gnu.org/bugzilla/show_bug.cgi?id=8670
--- Comment #24 from Jonathan Wakely <redi at gcc dot gnu.org> --- Oh, but this would be an ABI break. When using the explicit instantiation definitions in libstdc++.so allocations and deallocations will match because both will come from the library. But if anything is inlined, code compiled against older gcc headers might allocate N bytes from _Raw_bytes_alloc, and other code might deallocate N2 bytes from _Rep_alloc, where N != N2.