Skip to content

Commit 79d8186

Browse files
authored
Merge pull request #126 from zygoloid/data-member-prefix
Rename <data-member-prefix> to cover non-data member cases.
2 parents 967667b + 17dbcaa commit 79d8186

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

abi.html

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4582,9 +4582,9 @@ <h5><a href="#mangle.name">Names</a></h5>
45824582
&lt;<a name="mangle.prefix">prefix</a>&gt; ::= &lt;<a href="#mangle.unqualified-name">unqualified-name</a>&gt; # global class or namespace
45834583
::= &lt;<a href="#mangle.prefix">prefix</a>&gt; &lt;<a href="#mangle.unqualified-name">unqualified-name</a>&gt; # nested class or namespace
45844584
::= &lt;<a href="#mangle.template-prefix">template-prefix</a>&gt; &lt;<a href="#mangle.template-args">template-args</a>&gt; # class template specialization
4585+
::= &lt;<a href="#mangle.closure-prefix">closure-prefix</a>&gt; # initializer of a variable or data member
45854586
::= &lt;<a href="#mangle.template-param">template-param</a>&gt; # template type parameter
45864587
::= &lt;<a href="#mangle.decltype">decltype</a>&gt; # decltype qualifier
4587-
::= &lt;<a href="#mangle.prefix">prefix</a>&gt; &lt;<a href="#mangle.data-member-prefix">data-member-prefix</a>&gt; # initializer of a data member
45884588
::= &lt;<a href="#mangle.substitution">substitution</a>&gt;
45894589

45904590
&lt;<a name="mangle.template-prefix">template-prefix</a>&gt; ::= &lt;<i>template</i> <a href="#mangle.unqualified-name">unqualified-name</a>&gt; # global template
@@ -6029,16 +6029,15 @@ <h4><a href="#closure-types">5.1.8 Closure Types (Lambdas)</a></h4>
60296029
</pre></code>
60306030

60316031

6032-
<a name="mangle.data-member-prefix"><p>
6032+
<a name="mangle.closure-prefix"><p>
60336033
If the context of a closure type is an initializer for a class
60346034
member (static or nonstatic), inline variable, or variable template,
60356035
it is encoded in a qualified name with a
6036-
final <code>&lt;<a href="#mangle.prefix">prefix</a>&gt;</code> of the form:
6037-
<code><pre><font color=blue> &lt;data-member-prefix&gt; ::= &lt;<i>member</i> <a href="#mangle.source-name">source-name</a>&gt; [&lt;<a href="#mangle.template-args">template-args</a>&gt;] M
6036+
<code>&lt;<a href="#mangle.prefix">prefix</a>&gt;</code> of the form:
6037+
<code><pre><font color=blue>
6038+
&lt;closure-prefix&gt; ::= [ &lt;<a href="#mangle.prefix">prefix</a>&gt; ] &lt;<i>variable or member</i> <a href="#mangle.unqualified-name">unqualified-name</a>&gt; M
6039+
::= &lt;<i>variable template</i> <a href="#mangle.template-prefix">template-prefix</a>&gt; &lt;<a href="#mangle.template-args">template-args</a>&gt; M
60386040
</font></pre></code>
6039-
where the <code>&lt;<a href="#mangle.template-args">template-args</a>&gt;</code>
6040-
is present for a closure type within a variable template specialization
6041-
and absent otherwise.
60426041
For example:
60436042
<code><pre>
60446043
template&lt;typename T> struct S {

0 commit comments

Comments
 (0)