This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Dealing with C++98/11 ABI incompatibilities
- From: Paolo Carlini <paolo dot carlini at oracle dot com>
- To: Jason Merrill <jason at redhat dot com>
- Cc: GCC <gcc at gcc dot gnu dot org>, libstdc++ <libstdc++ at gcc dot gnu dot org>, Jakub Jelinek <jakub at redhat dot com>, Jeffrey Yasskin <jyasskin at google dot com>
- Date: Tue, 03 Jul 2012 22:02:42 +0200
- Subject: Re: Dealing with C++98/11 ABI incompatibilities
- References: <4FF3458A.2050804@redhat.com>
Hi,
On 07/03/2012 09:18 PM, Jason Merrill wrote:
2) Object layout changes to std::list and std::basic_string. For
these types, there is no way to both retain backward compatibility
with older C++98 code and conform to the C++11 standard. The best we
can hope for is to allow old code to coexist with new code so long as
they don't try to touch the same string/list objects.
Just wanted to mention / record the case of std::time_get which has an
additional virtual function (do_get) in C++11. I don't think it affects
in important ways the points you are making.
Paolo.