------- Comment #20 from paolo dot carlini at oracle dot com 2009-06-15 22:18 ------- One last clarification, maybe necessary because not spelled out (yet) in the docs: really, when we say *ABI* we mean it in a very wide sense, also including linking together objects built with different versions of the headers. All in all, anything changing either the size or the layout of types defined in the C++ standard is certainly a no-no, but there are also many other subtler forbidden changes, as you may easily understand.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13631