This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
[RFC] C++1x breaking the ABI in one more place :(
- From: Paolo Carlini <paolo dot carlini at oracle dot com>
- To: libstdc++ <libstdc++ at gcc dot gnu dot org>
- Cc: Ian Lance Taylor <iant at google dot com>, Jakub Jelinek <jakub at redhat dot com>, Jason Merrill <jason at redhat dot com>
- Date: Wed, 19 May 2010 20:18:05 +0200
- Subject: [RFC] C++1x breaking the ABI in one more place :(
Hi,
so I was finally getting around to adding the new C++1x member functions
to std::time_get (also needed in order to implement the std::get_time
free function) when I noticed that we should also add a new *virtual*
function, do_get, and that breaks of course the ABI because, eg, on
x86_64, the size of the object itself grows from 80 to 88...
Off the top of my head, I can't imagine any trick we can play to avoid
breaking the ABI when adding an additional virtual, but I admit not
being such an expert in this area, and I'm looking for advice...
Thanks in advance,
Paolo.