Skip to content

Commit 5a70edd

Browse files
committed
Added missing parenthesis in the name mangling specification for C++17 fold expressions.
Fixes itanium-cxx-abi#65.
1 parent ecc3f5e commit 5a70edd

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

abi.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5171,10 +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
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
51785178
::= tw &lt;<a href="#mangle.expression">expression</a>&gt; # throw expression
51795179
::= tr # throw with no operand (rethrow)
51805180
::= &lt;<a href="#mangle.unresolved-name">unresolved-name</a>&gt; # f(p), N::f(p), ::f(p),

0 commit comments

Comments
 (0)