<td></td>
<td></td>
</tr>
-<tr><td>8 [dcl.decl]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 8.1 [dcl.name]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 8.2 [dcl.ambig.res]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 8.3 [dcl.meaning]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 8.3.1 [dcl.ptr]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 8.3.2 [dcl.ref]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 8.3.3 [dcl.mptr]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 8.3.4 [dcl.array]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 8.3.5 [dcl.fct]</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr>
+ <td>8 [dcl.decl]</td><td></td><td></td><td></td><td></td><td></td>
+</tr>
+<tr>
+ <td> 8.1 [dcl.name]</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="na">N/A</td>
+ <td></td>
+</tr>
+<tr>
+ <td> 8.2 [dcl.ambig.res]</td>
+ <td class="complete" align="center">✓</td>
+ <td class="na" align="center">N/A</td>
+ <td class="complete" align="center">✓</td>
+ <td class="na">N/A</td>
+ <td></td>
+</tr>
+<tr>
+ <td> 8.3 [dcl.meaning]</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="advanced" align="center"></td>
+ <td class="na">N/A</td>
+ <td>Qualified declarator-ids are not fully implemented.</td>
+</tr>
+ <tr>
+ <td> 8.3.1 [dcl.ptr]</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="na">N/A</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td> 8.3.2 [dcl.ref]</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="na">N/A</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td> 8.3.3 [dcl.mptr]</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="na">N/A</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td> 8.3.4 [dcl.array]</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="na">N/A</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td> 8.3.5 [dcl.fct]</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="na">N/A</td>
+ <td></td>
+ </tr>
+ <tr>
<td> 8.3.6 [dcl.fct.default]</td>
<td class="advanced" align="center"></td>
<td class="advanced" align="center"></td>
<td class="advanced" align="center"></td>
- <td></td>
+ <td class="na">N/A</td>
<td>Missing default arguments for templates.</td>
</tr>
-<tr><td> 8.4 [dcl.fct.def]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 8.5 [dcl.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
+<tr>
+ <td> 8.4 [dcl.fct.def]</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="medium" align="center"></td>
+ <td class="basic" align="center"></td>
+ <td>ctor-initializers are not fully type-checked.</td>
+</tr>
+<tr>
+ <td> 8.5 [dcl.init]</td>
+ <td class="advanced" align="center"></td>
+ <td class="advanced" align="center"></td>
+ <td class="medium" align="center"></td>
+ <td class="medium" align="center"></td>
+ <td></td>
+</tr>
<tr>
<td> 8.5.1[dcl.init.aggr]</td>
<td class="advanced" align="center"></td>
<tr>
<td> 9.1 [class.name]</td>
<td class="complete" align="center">✓</td>
- <td></td>
- <td></td>
- <td></td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="na" align="center">N/A</td>
<td></td>
</tr>
<tr>
<td class="advanced" align="center"></td>
<td class="medium" align="center"></td>
<td class="medium" align="center"></td>
- <td></td>
- <td>No parser support for using declarations, or templates.</td>
+ <td class="basic" align="center"></td>
+ <td>No parser support for using declarations or member templates.</td>
</tr>
<tr>
<td> 9.3 [class.mfct]</td>
<td class="complete" align="center">✓</td>
- <td class="medium" align="center"></td>
- <td class="medium" align="center"></td>
- <td></td>
+ <td class="advanced" align="center"></td>
+ <td class="advanced" align="center"></td>
+ <td class="basic" align="center"></td>
<td></td>
</tr>
<tr>
<td class="complete" align="center">✓</td>
<td class="medium" align="center"></td>
<td class="medium" align="center"></td>
- <td></td>
+ <td class="basic" align="center"></td>
<td></td>
</tr>
<tr>
<td class="complete" align="center">✓</td>
<td class="medium" align="center"></td>
<td class="medium" align="center"></td>
- <td></td>
+ <td class="basic"></td>
<td></td>
</tr>
<tr>
<td class="complete" align="center">✓</td>
<td class="complete" align="center">✓</td>
<td class="medium" align="center"></td>
- <td></td>
+ <td class="basic"></td>
<td></td>
</tr>
<tr>
<td class="complete" align="center">✓</td>
<td class="complete" align="center">✓</td>
<td class="medium" align="center"></td>
- <td></td>
+ <td class="basic"></td>
<td></td>
</tr>
<tr>
<td class="complete" align="center">✓</td>
<td class="complete" align="center">✓</td>
<td class="medium" align="center"></td>
- <td></td>
+ <td class="basic"></td>
<td></td>
</tr>
<tr>
<tr>
<td> 9.6 [class.bit]</td>
<td class="complete" align="center">✓</td>
- <td></td>
- <td></td>
- <td></td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
<td></td>
</tr>
<tr>
<td> 9.7 [class.nest]</td>
<td class="complete" align="center">✓</td>
- <td></td>
- <td></td>
- <td></td>
+ <td class="advanced"></td>
+ <td class="advanced"></td>
+ <td class="na" align="center">N/A</td>
<td></td>
</tr>
<tr>
<td> 9.8 [class.local]</td>
<td class="complete" align="center">✓</td>
- <td></td>
- <td></td>
- <td></td>
+ <td class="medium"></td>
+ <td class="broken"></td>
+ <td class="broken"></td>
<td></td>
</tr>
<tr>
<td> 9.9 [class.nested.type]</td>
<td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="na" align="center">N/A</td>
<td></td>
+</tr>
+<tr>
+ <td>10 [class.derived]</td>
+ <td class="advanced" align="center"></td>
+ <td class="advanced" align="center"></td>
+ <td class="medium" align="center"></td>
+ <td class="broken" align="center"></td>
<td></td>
- <td></td>
+</tr>
+<tr>
+ <td> 10.1 [class.mi]</td>
+ <td class="advanced" align="center"></td>
+ <td class="advanced" align="center"></td>
+ <td class="medium" align="center"></td>
+ <td class="broken" align="center"></td>
+ <td>No layout of base classes</td>
+</tr>
+<tr>
+ <td> 10.2 [class.member.lookup]</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="na" align="center">N/A</td>
<td></td>
</tr>
-<tr><td>10 [class.derived]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 10.1 [class.mi]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 10.2 [class.member.lookup]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 10.3 [class.virtual]</td><td></td><td></td><td></td><td></td><td></td></tr>
+<tr>
+ <td> 10.3 [class.virtual]</td>
+ <td class="advanced" align="center"></td>
+ <td class="medium" align="center"></td>
+ <td class="basic" align="center"></td>
+ <td class="broken" align="center"></td>
+ <td>No semantic analysis for overriding virtual functions or inheriting a virtual function. No layout of classes with virtual functions.</td>
+</tr>
<tr>
<td> 10.4 [class.abstract]</td>
<td class="complete" align="center">✓</td>
<td class="complete" align="center">✓</td>
<td class="complete" align="center">✓</td>
- <td class="na">N/A</td>
+ <td class="na" align="center">N/A</td>
<td></td>
</tr>
-<tr><td>11 [class.access]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 11.1 [class.access.spec]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 11.2 [class.access.base]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 11.3 [class.access.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 11.4 [class.friend]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 11.5 [class.protected]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 11.6 [class.access.virt]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 11.7 [class.paths]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 11.8 [class.access.nest]</td><td></td><td></td><td></td><td></td><td></td></tr>
+<tr>
+ <td>11 [class.access]</td>
+ <td class="medium" align="center"></td>
+ <td class="medium" align="center"></td>
+ <td class="broken" align="center"></td>
+ <td class="na" align="center">N/A</td>
+ <td></td>
+</tr>
+<tr>
+ <td> 11.1 [class.access.spec]</td>
+ <td class="complete" align="center">✓</td>
+ <td class="advanced" align="center"></td>
+ <td class="complete" align="center">✓</td>
+ <td class="na" align="center">N/A</td>
+ <td></td>
+</tr>
+<tr>
+ <td> 11.2 [class.access.base]</td>
+ <td class="complete" align="center">✓</td>
+ <td class="complete" align="center">✓</td>
+ <td class="broken" align="center"></td>
+ <td class="na" align="center">N/A</td>
+ <td></td>
+</tr>
+<tr>
+ <td> 11.3 [class.access.dcl]</td>
+ <td class="broken" align="center"></td>
+ <td class="broken" align="center"></td>
+ <td class="broken" align="center"></td>
+ <td class="na" align="center">N/A</td>
+ <td></td>
+</tr>
+<tr>
+ <td> 11.4 [class.friend]</td>
+ <td class="broken" align="center"></td>
+ <td class="broken" align="center"></td>
+ <td class="broken" align="center"></td>
+ <td class="na" align="center">N/A</td>
+ <td></td>
+</tr>
+<tr>
+ <td> 11.5 [class.protected]</td>
+ <td class="na" align="center"></td>
+ <td class="complete" align="center">✓</td>
+ <td class="broken" align="center"></td>
+ <td class="na" align="center">N/A</td>
+ <td></td>
+</tr>
+<tr>
+ <td> 11.6 [class.access.virt]</td>
+ <td class="na" align="center"></td>
+ <td class="na" align="center"></td>
+ <td class="broken" align="center"></td>
+ <td class="na" align="center">N/A</td>
+ <td></td>
+</tr>
+<tr>
+ <td> 11.7 [class.paths]</td>
+ <td class="na" align="center"></td>
+ <td class="na" align="center"></td>
+ <td class="broken" align="center"></td>
+ <td class="na" align="center">N/A</td>
+ <td></td>
+</tr>
+<tr>
+ <td> 11.8 [class.access.nest]</td>
+ <td class="na" align="center"></td>
+ <td class="na" align="center"></td>
+ <td class="broken" align="center"></td>
+ <td class="na" align="center">N/A</td>
+ <td></td>
+</tr>
<tr><td>12 [special]</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr>
<td> 12.1 [class.ctor]</td>
<td class="advanced" align="center"></td>
<td class="medium" align="center"></td>
<td class="basic" align="center"></td>
- <td class="broken" align="center"></td>
- <td></td>
+ <td class="basic" align="center"></td>
+ <td>Implicitly-declared constructors are never defined.</td>
+</tr>
+<tr>
+ <td> 12.2 [class.temporary]</td>
+ <td class="na" align="center">N/A</td>
+ <td class="basic" align="center"></td>
+ <td class="basic" align="center"></td>
+ <td class="basic" align="center"></td>
+ <td>Implementation of temporary objects is in its initial stages.</td>
</tr>
-<tr><td> 12.2 [class.temporary]</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr>
<td> 12.3 [class.conv]</td>
<td class="advanced" align="center"></td>
+ <td class="advanced" align="center"></td>
<td class="medium" align="center"></td>
- <td class="basic" align="center"></td>
<td class="broken" align="center"></td>
<td></td>
</tr>
<tr>
<td> 12.3.1 [class.conv.ctor]</td>
+ <td class="complete" align="center"></td>
+ <td class="advanced" align="center"></td>
<td class="advanced" align="center"></td>
- <td class="medium" align="center"></td>
- <td class="medium" align="center"></td>
<td class="broken" align="center"></td>
<td></td>
</tr>
<tr>
<td> 12.3.2 [class.conv.fct]</td>
+ <td class="complete" align="center"></td>
+ <td class="advanced" align="center"></td>
<td class="advanced" align="center"></td>
- <td class="medium" align="center"></td>
- <td class="basic" align="center"></td>
<td class="broken" align="center"></td>
- <td>Conversion functions can be declared and defined, but aren't used for anything.</td>
+ <td>No support for inheritance of conversion functions.</td>
</tr>
<tr>
<td> 12.4 [class.dtor]</td>
<td>No actual direct initialization; implicit initialization not checked.</td>
</tr>
<tr><td> 12.7 [class.cdtor]</td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td> 12.8 [class.copy]</td><td></td><td></td><td></td><td></td><td></td></tr>
+<tr>
+ <td> 12.8 [class.copy]</td>
+ <td class="advanced" align="center"></td>
+ <td class="advanced" align="center"></td>
+ <td class="medium" align="center"></td>
+ <td class="broken" align="center"></td>
+ <td>Copy assignment operators are mostly ignored by semantic analysis.</td>
+</tr>
+
<tr><td>13 [over]</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr>
<td> 13.1 [over.load]</td>