Parsing, representation, and preliminary semantic analysis of destructors.

Implicit declaration of destructors (when necessary).

Extended Declarator to store information about parsed constructors
and destructors; this will be extended to deal with declarators that
name overloaded operators (e.g., "operator +") and user-defined
conversion operators (e.g., "operator int").



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58767 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/www/cxx_status.html b/www/cxx_status.html
index f52f393..a194f44 100644
--- a/www/cxx_status.html
+++ b/www/cxx_status.html
@@ -608,18 +608,39 @@
 <tr><td>&nbsp;&nbsp;11.7 [class.paths]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr><td>&nbsp;&nbsp;11.8 [class.access.nest]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr><td>12 [special]</td><td></td><td></td><td></td><td></td><td></td></tr>

-<tr><td>&nbsp;&nbsp;12.1 [class.ctor]</td><td></td><td></td><td></td><td></td><td></td></tr>

+<tr>

+  <td>&nbsp;&nbsp;12.1 [class.ctor]</td>

+  <td bgcolor="#347C17" align="center"></td>

+  <td bgcolor="#FDD017" align="center"></td>

+  <td bgcolor="#F88017" align="center"></td>

+  <td bgcolor="#C11B17" align="center"></td>

+  <td></td>

+</tr>

 <tr><td>&nbsp;&nbsp;12.2 [class.temporary]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr><td>&nbsp;&nbsp;12.3 [class.conv]</td><td></td><td></td><td></td><td></td><td></td></tr>

-<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.1 [class.conv.ctor]</td><td></td><td></td><td></td><td></td><td></td></tr>

+<tr>

+  <td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.1 [class.conv.ctor]</td>

+  <td bgcolor="#347C17" align="center"></td>

+  <td bgcolor="#FDD017" align="center"></td>

+  <td bgcolor="#FDD017" align="center"></td>

+  <td bgcolor="#C11B17" align="center"></td>

+  <td></td>

+</tr>

 <tr><td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.2 [class.conv.fct]</td><td></td><td></td><td></td><td></td><td></td></tr>

-<tr><td>&nbsp;&nbsp;12.4 [class.dtor]</td><td></td><td></td><td></td><td></td><td></td></tr>

+<tr>

+  <td>&nbsp;&nbsp;12.4 [class.dtor]</td>

+  <td bgcolor="#347C17" align="center"></td>

+  <td bgcolor="#FDD017" align="center"></td>

+  <td bgcolor="#F88017" align="center"></td>

+  <td bgcolor="#C11B17" align="center"></td>

+  <td>Most of the semantics of destructors are unimplemented.</td>

+</tr>

 <tr><td>&nbsp;&nbsp;12.5 [class.free]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr><td>&nbsp;&nbsp;12.6 [class.init]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr><td>&nbsp;&nbsp;&nbsp;&nbsp;12.6.1 [class.expl.init]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;12.6.2 [class.base.init]</td>

-  <td bgcolor="#FDD017" align="center"></td>

+  <td bgcolor="#347C17" align="center"></td>

   <td bgcolor="#FDD017" align="center"></td>

   <td bgcolor="#F88017" align="center"></td>

   <td bgcolor="#C11B17" align="center"></td>