Re: [cxx-abi-dev] Mangling late-specified return types/decltype
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [cxx-abi-dev] Mangling late-specified return types/decltype



The conversion mangling I added in that patch breaks binary compatibility with existing code; I didn't realize that conversions were already being mangled in some cases. So let's just drop it for now, as the type stub manglings cover uses with decltype.


*** abi.html.~1~	2009-01-02 18:11:43.000000000 -0500
--- abi.html	2009-01-02 18:17:15.000000000 -0500
*************** from other arguments.
*** 4382,4388 ****
  	       ::= &lt;<i>binary</i> operator-name&gt; &lt;expression&gt; &lt;expression&gt;
  	       ::= &lt;<i>trinary</i> operator-name&gt; &lt;expression&gt; &lt;expression&gt; &lt;expression&gt;
                 ::= cl &lt;expression&gt;* E	        # call
-                ::= cv &lt;type&gt; &lt;expression&gt;* E                         # type conversion
                 ::= st &lt;type&gt;		        # sizeof
  	       ::= sT &lt;type&gt;		        # lvalue of specified type
  	       ::= sR &lt;type&gt;		        # rvalue of specified type
--- 4382,4387 ----
*************** unwind table location.
*** 5006,5011 ****
--- 5005,5013 ----
  significance should be attached to the form of the revision number; it
  is simply a identifying number.</a></p>
  
+ <p><a name="revisions"><font color="blue">[090102]</font>
+ Remove mangling for N-argument functional casts.</a></p>
+ 
  <p><a name="revisions"><font color="blue">[081210]</font>
  Add manglings for type stub expressions, call expressions, char*_t, and
  N-argument functional casts.  Change argument pack mangling.