Skip to content

Commit cd4f3eb

Browse files
committed
Rename <data-member-prefix> to cover non-data member cases.
Extend grammar to cover additional contexts where this can be used. Fixes #94.
1 parent 39448d1 commit cd4f3eb

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
@@ -4472,9 +4472,9 @@ <h5><a href="#mangle.name">Names</a></h5>
44724472
&lt;<a name="mangle.prefix">prefix</a>&gt; ::= &lt;<a href="#mangle.unqualified-name">unqualified-name</a>&gt; # global class or namespace
44734473
::= &lt;<a href="#mangle.prefix">prefix</a>&gt; &lt;<a href="#mangle.unqualified-name">unqualified-name</a>&gt; # nested class or namespace
44744474
::= &lt;<a href="#mangle.template-prefix">template-prefix</a>&gt; &lt;<a href="#mangle.template-args">template-args</a>&gt; # class template specialization
4475+
::= &lt;<a href="#mangle.closure-prefix">closure-prefix</a>&gt; # initializer of a variable or data member
44754476
::= &lt;<a href="#mangle.template-param">template-param</a>&gt; # template type parameter
44764477
::= &lt;<a href="#mangle.decltype">decltype</a>&gt; # decltype qualifier
4477-
::= &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
44784478
::= &lt;<a href="#mangle.substitution">substitution</a>&gt;
44794479

44804480
&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
@@ -5865,12 +5865,12 @@ <h4><a href="#closure-types">5.1.8 Closure Types (Lambdas)</a></h4>
58655865
</pre></code>
58665866

58675867

5868-
<a name="mangle.data-member-prefix"><p>
5868+
<a name="mangle.closure-prefix"><p>
58695869
If the context of a closure type is an initializer for a class
58705870
member (static or nonstatic), inline variable, or variable template,
58715871
it is encoded in a qualified name with a
5872-
final <code>&lt;<a href="#mangle.prefix">prefix</a>&gt;</code> of the form:
5873-
<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
5872+
<code>&lt;<a href="#mangle.prefix">prefix</a>&gt;</code> of the form:
5873+
<code><pre><font color=blue> &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; [&lt;<a href="#mangle.template-args">template-args</a>&gt;] M
58745874
</font></pre></code>
58755875
where the <code>&lt;<a href="#mangle.template-args">template-args</a>&gt;</code>
58765876
is present for a closure type within a variable template specialization

0 commit comments

Comments
 (0)