[cfe-dev] Mangling of new-expressions

Sebastian Redl sebastian.redl at getdesigned.at
Sat Feb 25 05:21:26 PST 2012


On 25.02.2012, at 13:15, Sebastian Redl wrote:

> Hi,
> 
> I can't figure out how to send mails to cxx-abi-dev these days, so I can only send them here.
> Mangling of new-expressions is specified in the current ABI as:
> 
> ::= [gs] nw <expression>* _ <type> <initializer>         # new (expr-list) type (init)
> 
> where initializer is
> 
> <initializer> ::= pi <expression>* E                                  # parenthesized initialization
> 
> This is nice for new T(1), but it doesn't explain how to mangle new T{1}. What we need is something like
> 
> ::= bi <expression>* E           # braced initialization
> 
> I think this is unambiguous, but I'm not sure.

"bl" (for braced list) is probably better, as it doesn't share a letter with "pi".

Sebastian

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20120225/341612b5/attachment.html>


More information about the cfe-dev mailing list