On 11/12/2009 04:48 PM, Mark Mitchell wrote:
So, do you consider ABIv3 there only as a theoretical conformance option? In other words, not something we're going to make the default in any forseeable future? (Those aren't meant to be rhetorical questions -- I'm just asking.)
That has been my thinking, but perhaps it does make sense to make that change with the C++0x library deployment; the impact should be pretty limited.
I'm surprised to see that EDG doesn't mimic this bug in G++ compatibility mode; in fact, they get mangle22.C wrong in a different way. The symbol should be
_Z1g2CBIL_Z3foocEE -fabi-version=2 gives _Z1g2CBILZ3foocEE and EDG 4.1 gives _Z1g2CBIXL_Z3foocEEE (extra X/E around the name even though it's an expr-primary). Jason