Add deleted functions and rvalue references to C++ status.
authorSebastian Redl <sebastian.redl@getdesigned.at>
Sun, 12 Apr 2009 17:41:24 +0000 (17:41 +0000)
committerSebastian Redl <sebastian.redl@getdesigned.at>
Sun, 12 Apr 2009 17:41:24 +0000 (17:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68903 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaCXX/deleted-function.cpp
www/cxx_status.html

index 0e363960232ef4ffb37b73d693a13b7b614817f9..8064ed349b084b1ab83da6312f81dc13d4d8f051 100644 (file)
@@ -20,6 +20,8 @@ struct WithDel {
   void fn() = delete; // expected-note {{function has been explicitly marked deleted here}}
   operator int() = delete;
   void operator +(int) = delete;
+
+  int i = delete; // expected-error {{only functions can have deleted definitions}}
 };
 
 void test() {
index 7d87303c28dda417f54d926e8f0d1d1b51740a8f..fea31b6edbd92afce29e0e1c46b56e3834acb9bd 100644 (file)
@@ -1711,7 +1711,8 @@ welcome!</p>
   <td class="advanced" align="center"></td>
   <td class="broken"></td>
   <td>No name mangling; ASTs don't contain calls to conversion operators</td>
-  </tr><tr>
+  </tr>
+  <tr>
   <td>Static assertions (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.pdf">N1720</a>)</td>
   <td class="complete" align="center">&#x2713;</td>
   <td class="complete" align="center">&#x2713;</td>
@@ -1719,6 +1720,22 @@ welcome!</p>
   <td class="na">N/A</td>
   <td></td>
   </tr>
+  <tr>
+  <td>Deleted functions (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm">N2346</a>)</td>
+  <td class="complete" align="center">&#x2713;</td>
+  <td class="complete" align="center">&#x2713;</td>
+  <td class="complete" align="center">&#x2713;</td>
+  <td class="na">N/A</td>
+  <td></td>
+  </tr>
+  <tr>
+  <td>Rvalue references (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html">N2118</a> + <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2831.html">N2831</a>)</td>
+  <td class="complete" align="center">&#x2713;</td>
+  <td class="complete" align="center">&#x2713;</td>
+  <td class="complete" align="center">&#x2713;</td>
+  <td class="broken"></td>
+  <td></td>
+  </tr>
 </tr>
 
 </table>