[cxx-abi-dev] mangling for fold-expressions

Richard Smith richardsmith at google.com
Sat Nov 8 17:16:49 UTC 2014


Hi,

WG21 is voting on a proposal for "fold-expressions" today. These are
syntactically of the form:

  ( .... + pack )
  ( pack + ... )
  ( p0 + ... + pack )
  ( pack + ... + pn )

(where + can be any binary operator). These expand to

  (((p0 + p1) + ...) + pn)

for the first and third cases and

  (p0 + (p1 + (... + pn)))

for the other two cases. These need a mangling; I suggest (and have
implemented):

<expression> ::=
  fl <binary operator-name> <expression>   # ( ... op pack )
  fr <binary operator-name> <expression>   # ( pack op ... )
  fx <binary operator-name> <expression> <expression>   # ( expr op ... op
expr )

Does that seem OK?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://sourcerytools.com/pipermail/cxx-abi-dev/attachments/20141108/d8e4ee74/attachment.html>


More information about the cxx-abi-dev mailing list