(C++) mangling vector types

Jason Merrill jason@redhat.com
Thu Nov 12 21:42:00 GMT 2009


On 11/12/2009 04:32 PM, Mark Mitchell wrote:
> I understand the argument, but it sounds overly complicated.  Or else
> not complicated enough.  If we no longer think that a linear progression
> of ABI versions is sufficient, then we should have switches for picking
> your point in the multi-dimensional space, rather than just a numerical
> version.

I think that a linear progression is sufficient, but I want an 
additional point between 2 and 3 since 2 is the current default and 3 
already has meaning.  Thus the 2.1 suggestion.

> That sounds theoretically right to me, but awfully complicated
> in practice.
>
> Do we have another libstdc++ ABI change coming?  I'd suggest doing this
> as -fabi-version=4, and making that the default at that point.

We do; once C++0x is finalized we will need to switch to non-refcounted 
strings and support constant time list.size().  But I believe the plan 
is to manage that transition with namespace versioning so that old and 
new code can continue to coexist as long as they aren't actually trying 
to share affected data structures.

Jason



More information about the Gcc mailing list