Actions

icon Post
text/html Subscribe
text/html Unsubscribe

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [cxx-abi-dev] C++0x: Mangling of rvalue reference types


  • To: cxx-abi-dev@xxxxxxxxxxxxxxxx
  • Subject: Re: [cxx-abi-dev] C++0x: Mangling of rvalue reference types
  • From: "Doug Gregor" <doug.gregor@xxxxxxxxx>
  • Date: Thu, 28 Jun 2007 16:06:43 -0400

On 6/28/07, Mark Mitchell <mark@xxxxxxxxxxxxxxxx> wrote:
I'd suggest that you prepare an HTML patch to reflect that.  We don't
have a formal procedure for amending the ABI document, but, in practice,
what we do is:

1. Post the HTML patch with a description here.
2. Wait a week or so.
3. Check it in.

The patch follows, waiting a week is easy... but where would I check this in?

 - Doug

--- orig-abi.html       2007-06-28 16:04:49.000000000 -0400
+++ abi.html    2007-06-28 16:00:01.000000000 -0400
@@ -3717,8 +3717,8 @@
                                  size_t* n,
                                  int* status);
}
-
-</code></pre>
+</pre>
+</code>

<ul>
<p>
@@ -4147,14 +4147,15 @@
cv-qualifiers and/or pointer, reference, complex, or imaginary types:

<pre><font color=blue><code>
-  &lt;type> ::= &lt;CV-qualifiers> &lt;type>
-        ::= P &lt;type>        # pointer-to
-        ::= R &lt;type>        # reference-to
-        ::= C &lt;type>        # complex pair (C 2000)
-        ::= G &lt;type>        # imaginary (C 2000)
-        ::= U &lt;source-name> &lt;type>       # vendor extended type qualifier
+  &lt;type&gt; ::= &lt;CV-qualifiers&gt; &lt;type&gt;
+        ::= P &lt;type&gt;     # pointer-to
+        ::= R &lt;type&gt;     # reference-to
+        ::= RR &lt;type&gt;    # rvalue reference-to (C++0x)
+        ::= C &lt;type&gt;     # complex pair (C 2000)
+        ::= G &lt;type&gt;     # imaginary (C 2000)
+        ::= U &lt;source-name&gt; &lt;type&gt; # vendor extended type qualifier

-  &lt;CV-qualifiers> ::= [r] [V] [K]   # restrict (C99), volatile, const
+  &lt;CV-qualifiers&gt; ::= [r] [V] [K]        # restrict (C99),
volatile, const

</pre></font></code>