Implement and test aggregate initialization in C++. Major changes:

  - Support initialization of reference members; complain if any
  reference members are left uninitialized.
  - Use C++ copy-initialization for initializing each element (falls
  back to constraint checking in C)
  - Make sure we diagnose when one tries to provide an initializer
  list for a non-aggregate.
  - Don't complain about empty initializers in C++ (they are permitted)
  - Unrelated but necessary: don't bother trying to convert the
  decl-specifier-seq to a type when we're dealing with a C++
  constructor, destructor, or conversion operator; it results in
  spurious warnings.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63431 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/www/cxx_status.html b/www/cxx_status.html
index 6135b3f..d508b50 100644
--- a/www/cxx_status.html
+++ b/www/cxx_status.html
@@ -999,7 +999,14 @@
 </tr>

 <tr><td>&nbsp;&nbsp;8.4 [dcl.fct.def]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr><td>&nbsp;&nbsp;8.5 [dcl.init]</td><td></td><td></td><td></td><td></td><td></td></tr>

-<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.1 [dcl.init.aggr]</td><td></td><td></td><td></td><td></td><td></td></tr>

+<tr>

+  <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.1[dcl.init.aggr]</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>No CodeGen for initializing non-aggregates or dynamic initialization.</td>

+</tr>

 <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>