GCC Cauldron: Notes from the C++ ABI BOF
Jason Merrill
jason@redhat.com
Thu Jan 24 17:11:00 GMT 2013
On 01/22/2013 07:42 PM, Cary Coutant wrote:
> I believe we required an explicit attribute on the forward declaration
> in such a case.
The question is, what do we want to do for a user type that, say, has a
std::string field. Rejecting the program would be non-conforming, but
otherwise we're likely to get different mangling in different
translation units.
Templates also present a problem, as we can't propagate the tags until
we instantiate, which might not be required when just passing pointers
around.
As a result of these issues, I decided that the best we can do is to
warn if a type is missing a tag that one of its subtypes has.
Jason
More information about the Gcc
mailing list