Skip to content

Commit ecc3f5e

Browse files
committed
Added name mangling specification for C++17 fold expressions.
Fixes #65.
1 parent a7e8689 commit ecc3f5e

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

abi.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5171,6 +5171,10 @@ <h4><a href="#expressions">5.1.6 Expressions</a></h4>
51715171
::= sZ &lt;<a href="#mangle.function-param">function-param</a>&gt; # sizeof...(parameter), size of a function parameter pack
51725172
::= sP &lt;<a href="#mangle.template-arg">template-arg</a>&gt;* E # sizeof...(T), size of a captured template parameter pack from an alias template
51735173
::= sp &lt;<a href="#mangle.expression">expression</a>&gt; # expression..., pack expansion
5174+
::= fl &lt;<i>binary</i> <a href="#mangle.operator-name">operator-name</a>&gt; &lt;<a href="#mangle.expression">expression</a>&gt; # ... operator expression, unary left fold
5175+
::= fr &lt;<i>binary</i> <a href="#mangle.operator-name">operator-name</a>&gt; &lt;<a href="#mangle.expression">expression</a>&gt; # expression operator ..., unary right fold
5176+
::= fL &lt;<i>binary</i> <a href="#mangle.operator-name">operator-name</a>&gt; &lt;<a href="#mangle.expression">expression</a>&gt; &lt;<a href="#mangle.expression">expression</a>&gt; # expression operator ... operator expression, binary left fold
5177+
::= fR &lt;<i>binary</i> <a href="#mangle.operator-name">operator-name</a>&gt; &lt;<a href="#mangle.expression">expression</a>&gt; &lt;<a href="#mangle.expression">expression</a>&gt; # expression operator ... operator expression, binary right fold
51745178
::= tw &lt;<a href="#mangle.expression">expression</a>&gt; # throw expression
51755179
::= tr # throw with no operand (rethrow)
51765180
::= &lt;<a href="#mangle.unresolved-name">unresolved-name</a>&gt; # f(p), N::f(p), ::f(p),

0 commit comments

Comments
 (0)