Use css style instead of hard coded color in cxx_status. No visible change.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58867 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/www/cxx_status.html b/www/cxx_status.html
index 01aa513..86b9c1b 100644
--- a/www/cxx_status.html
+++ b/www/cxx_status.html
@@ -7,7 +7,13 @@
   <link type="text/css" rel="stylesheet" href="menu.css" />

   <link type="text/css" rel="stylesheet" href="content.css" />

   <style type="text/css">

-</style>

+    .na { background-color: #C0C0C0 }

+    .broken { background-color: #C11B17 }

+    .basic  { background-color: #F88017 }

+    .medium { background-color: #FDD017 }

+    .advanced { background-color: #347C17 }

+    .complete { background-color: #00FF00 }

+  </style>

 </head>

 <body>

 

@@ -52,12 +58,12 @@
   </tr>

   <tr>

     <td></td>

-    <td bgcolor="#C0C0C0">N/A</td>    

-    <td bgcolor="#C11B17"></td>

-    <td bgcolor="#F88017"></td>

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

-    <td bgcolor="#347C17"></td>

-    <td bgcolor="#00FF00" align="center">&#x2713;</td>

+    <td class="na">N/A</td>    

+    <td class="broken"></td>

+    <td class="basic"></td>

+    <td class="medium"></td>

+    <td class="advanced"></td>

+    <td class="complete" align="center">&#x2713;</td>

   </tr>

 </table>

 

@@ -99,153 +105,153 @@
 <tr>

   <td>2 [lex]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.1 [lex.phases]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.2 [lex.charset]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.3 [lex.trigraph]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.4 [lex.pptoken]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.5 [lex.digraph]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.6 [lex.token]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.7 [lex.comment]</td>

   <td></td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.8 [lex.header]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.9 [lex.ppnumber]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.10 [lex.name]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.11 [lex.key]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.12 [lex.operators]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;2.13 [lex.literal]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.1 [lex.icon]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.2 [lex.ccon]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.3 [lex.fcon]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.4 [lex.string]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.5 [lex.bool]</td>

   <td></td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

-  <td bgcolor="#C0C0C0">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

+  <td class="na">N/A</td>

   <td></td>

 </tr>

 <tr><td>3 [basic]</td><td></td><td></td><td></td><td></td><td></td></tr>

@@ -289,106 +295,106 @@
 <tr><td>&nbsp;&nbsp;3.10 [basic.lval]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr>

   <td>4 [conv]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>

   <td></td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;4.1 [conv.lval]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#347C17" align="center"></td> <!-- p2: sizeof -->

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="advanced" align="center"></td> <!-- p2: sizeof -->

   <td></td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;4.2 [conv.array]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>

   <td></td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;4.3 [conv.func]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="medium" align="center"></td>

   <td></td>

   <td>Missing conversions from overloaded functions to function pointers.</td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;4.4 [conv.qual]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#FDD017" align="center"></td> <!-- pointer-to-member -->

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="medium" align="center"></td> <!-- pointer-to-member -->

   <td></td>

   <td>Missing pointer-to-member conversions.</td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;4.5 [conv.prom]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>

   <td></td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;4.6 [conv.fpprom]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>

   <td></td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;4.7 [conv.integral]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>

   <td></td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;4.8 [conv.double]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>

   <td></td>

   <td></td>

 </tr>

 

 <tr>

   <td>&nbsp;&nbsp;4.9 [conv.fpint]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>

   <td></td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;4.10 [conv.ptr]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="complete" align="center">&#x2713;</td>

   <td></td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;4.11 [conv.mem]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

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

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

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="broken" align="center"></td>

+  <td class="broken" align="center"></td>

   <td></td>

   <td>No support for pointer-to-members.</td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;4.12 [conv.bool]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>

-  <td bgcolor="#FDD017" align="center"></td> <!-- pointer-to-member --> 

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="medium" align="center"></td> <!-- pointer-to-member --> 

   <td></td>

   <td>Missing pointer-to-member conversions.</td>

 </tr>

@@ -452,9 +458,9 @@
 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.7 [expr.dynamic.cast]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="advanced" align="center"></td>

+  <td class="basic" align="center"></td>

   <td></td>

   <td>No support for polymorphic classes.</td>

 </tr>

@@ -468,25 +474,25 @@
 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.9 [expr.static.cast]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="advanced" align="center"></td>

+  <td class="medium" align="center"></td>

   <td></td>

   <td>Missing member pointer conversions.</td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.10 [expr.reinterpret.cast]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="advanced" align="center"></td>

+  <td class="advanced" align="center"></td>

   <td></td>

   <td>Missing member pointer conversions</td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.11 [expr.const.cast]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="advanced" align="center"></td>

+  <td class="advanced" align="center"></td>

   <td></td>

   <td>Missing member pointer conversions</td>  

 </tr>

@@ -561,9 +567,9 @@
 <tr><td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.5 [dcl.fct]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.6 [dcl.fct.default]</td>

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

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

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

+  <td class="advanced" align="center"></td>

+  <td class="advanced" align="center"></td>

+  <td class="medium" align="center"></td>

   <td></td>

   <td>Missing default arguments for out-of-line member functions, templates.</td>

 </tr>

@@ -573,10 +579,10 @@
 <tr><td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.2 [dcl.init.string]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.3 [dcl.init.ref]</td>

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

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

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

-  <td bgcolor="#F88017" 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></td>

 </tr>

 <tr><td>9 [class]</td><td></td><td></td><td></td><td></td><td></td></tr>

@@ -610,43 +616,43 @@
 <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 bgcolor="#347C17" align="center"></td>

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

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

-  <td bgcolor="#C11B17" 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>&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 bgcolor="#347C17" align="center"></td>

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

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

-  <td bgcolor="#C11B17" 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>&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 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>&nbsp;&nbsp;&nbsp;&nbsp;12.3.2 [class.conv.fct]</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 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>

 </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 class="advanced" align="center"></td>

+  <td class="medium" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" 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>

@@ -654,10 +660,10 @@
 <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="#347C17" align="center"></td>

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

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

-  <td bgcolor="#C11B17" 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>No actual direct initialization; implicit initialization not checked.</td>

 </tr>

 <tr><td>&nbsp;&nbsp;12.7 [class.cdtor]</td><td></td><td></td><td></td><td></td><td></td></tr>

@@ -665,227 +671,227 @@
 <tr><td>13 [over]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr>

   <td>&nbsp;&nbsp;13.1 [over.load]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="basic" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" align="center"></td>

   <td>Missing name mangling.</td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;13.2 [over.dcl]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="basic" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" align="center"></td>

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;13.3 [over.match]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="basic" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.1 [over.match.funcs]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="basic" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1 [over.match.call]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="basic" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1.1 [over.call.func]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="basic" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1.2 [over.call.object]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="broken" align="center"></td>

+  <td class="broken" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.2 [over.match.oper]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="broken" align="center"></td>

+  <td class="broken" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.3 [over.match.ctor]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="basic" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.4 [over.match.copy]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="basic" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.5 [over.match.conv]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="broken" align="center"></td>

+  <td class="broken" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.6 [over.match.ref]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="basic" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.2 [over.match.viable]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="medium" align="center"></td>

+  <td class="medium" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.3 [over.match.best]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="basic" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1 [over.best.ics]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="medium" align="center"></td>

+  <td class="medium" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.1 [over.ics.scs]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="medium" align="center"></td>

+  <td class="medium" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.2 [over.ics.user]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="basic" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.3 [over.ics.ellipsis]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="medium" align="center"></td>

+  <td class="medium" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.4 [over.ics.ref]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="medium" align="center"></td>

+  <td class="medium" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.2 [over.ics.rank]</td>

-  <td bgcolor="#00FF00" align="center">&#x2713;</td>  

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

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

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

+  <td class="complete" align="center">&#x2713;</td>  

+  <td class="medium" align="center"></td>

+  <td class="medium" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr><td>&nbsp;&nbsp;13.4 [over.over]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr>

   <td>&nbsp;&nbsp;13.5 [over.oper]</td>

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

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

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

-  <td bgcolor="#C11B17" align="center"></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>Most overloaded operators can only be called with function syntax, e.g., <code>operator+(x)</code>.</td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.1 [over.unary]</td>

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

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

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

-  <td bgcolor="#C11B17" align="center"></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>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.2 [over.binary]</td>

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

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

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

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

+  <td class="advanced" align="center"></td>  

+  <td class="advanced" align="center"></td>

+  <td class="basic" align="center"></td>

+  <td class="broken" align="center"></td>  

   <td></td>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.3 [over.ass]</td>

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

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

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

-  <td bgcolor="#C11B17" align="center"></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>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.4 [over.call]</td>

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

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

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

-  <td bgcolor="#C11B17" align="center"></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>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.5 [over.sub]</td>

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

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

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

-  <td bgcolor="#C11B17" align="center"></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>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.6 [over.ref]</td>

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

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

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

-  <td bgcolor="#C11B17" align="center"></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>

 </tr>

 <tr>

   <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.7 [over.inc]</td>

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

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

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

-  <td bgcolor="#C11B17" align="center"></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>

 </tr>

 <tr><td>&nbsp;&nbsp;13.6 [over.built]</td><td></td><td></td><td></td><td></td><td></td></tr>