Re: [cxx-abi-dev] Proposed ABI changes for new C++0x SFINAE rules
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [cxx-abi-dev] Proposed ABI changes for new C++0x SFINAE rules
- To: David Vandevoorde <daveed@xxxxxxx>
- Subject: Re: [cxx-abi-dev] Proposed ABI changes for new C++0x SFINAE rules
- From: Jason Merrill <jason@xxxxxxxxxx>
- Date: Fri, 09 Jul 2010 17:51:25 -0400
On 06/30/2010 11:33 AM, David Vandevoorde wrote:
- We propose additional encodings for literals that can now appear in signatures. nullptr is "LDn0E"; i.e., "a zero of type std::nullptr_t".
Why specify the zero? That's the natural internal representation, but
nullptr_t need not have any actual value. Speaking of which, the ABI
should specify how it is passed/returned from a function.
- The patch includes an encoding for parenthesized initializers (code "pi") in new-expressions (see the production for<initializer>).
Why is that necessary? Presumably a braced-initializer-list will be
encoded somehow, leaving parenthesized as the only alternative.
The rest of your overview sounds good; I'll look at the diffs soon.
Jason