@@ -61,19 +61,18 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg6">6</a></td>
- <td>open</td>
- <td>Should the optimization that allows a class object to alias another
- object also allow the case of a parameter in an inline function to alias its argument?</td>
- <td>-</td>
+ <td>NAD</td>
+ <td>Should the optimization that allows a class object to alias another object also allow the case of a parameter in an inline function to alias its argument?</td>
+ <td class="other">N/A</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg7">7</a></td>
<td>NAD</td>
<td>Can a class with a private virtual base class be derived from?</td>
- <td class="unsupported">?</td>
+ <td class="unsupported">No</td>
<td></td>
</tr>
<tr>
@@ -1212,7 +1211,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg170">170</a></td>
- <td>tentatively ready</td>
+ <td>DRWP</td>
<td>Pointer-to-member conversions</td>
<td class="unsupported">?</td>
<td></td>
@@ -1644,19 +1643,19 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg232">232</a></td>
- <td>drafting</td>
+ <td>NAD</td>
<td>Is indirection through a null pointer undefined behavior?</td>
- <td>-</td>
+ <td class="other">N/A</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg233">233</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>References vs pointers in UDC overload resolution</td>
- <td>-</td>
- <td></td>
+ <td class="unsupported">No</td>
+ <td><a href="https://gcc.gnu.org/PR114697">PR114697</a></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg234">234</a></td>
@@ -3104,11 +3103,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg440">440</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Allow implicit pointer-to-member conversion on nontype template argument</td>
- <td>-</td>
+ <td class="other">N/A</td>
<td></td>
</tr>
<tr>
@@ -3195,11 +3194,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg453">453</a></td>
- <td>drafting</td>
+ <td>tentatively ready</td>
<td>References may only bind to "valid" objects</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
@@ -3237,11 +3236,11 @@
<td class="unsupported">No</td>
<td><a href="https://gcc.gnu.org/PR96138">PR96138</a></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg459">459</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Hiding of template parameters by base class members</td>
- <td>-</td>
+ <td class="other">N/A</td>
<td></td>
</tr>
<tr>
@@ -3335,11 +3334,11 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg473">473</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Block-scope declarations of allocator functions</td>
- <td>-</td>
+ <td class="other">N/A</td>
<td></td>
</tr>
<tr>
@@ -3552,11 +3551,11 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg504">504</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Should use of a variable in its own initializer require a diagnostic?</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td><a href="https://gcc.gnu.org/PR18635">PR18635</a></td>
</tr>
<tr>
@@ -3720,11 +3719,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg528">528</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Why are incomplete class types not allowed with <code>typeid</code>?</td>
- <td>-</td>
+ <td class="other">N/A</td>
<td></td>
</tr>
<tr class="open">
@@ -3752,7 +3751,7 @@
<td><a href="https://wg21.link/cwg532">532</a></td>
<td>C++11</td>
<td>Member/nonmember operator template partial ordering</td>
- <td class="unsupported">?</td>
+ <td class="supported">14</td>
<td></td>
</tr>
<tr>
@@ -4504,11 +4503,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg640">640</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Accessing destroyed local objects of static storage duration</td>
- <td>-</td>
+ <td class="other">N/A</td>
<td></td>
</tr>
<tr>
@@ -5050,11 +5049,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg718">718</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Non-class, non-function friend declarations</td>
- <td>-</td>
+ <td class="other">N/A</td>
<td></td>
</tr>
<tr>
@@ -6326,9 +6325,9 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg900">900</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Lifetime of temporaries in range-based <code>for</code></td>
- <td class="unsupported">?</td>
+ <td class="unsupported">No</td>
<td></td>
</tr>
<tr class="open">
@@ -7214,11 +7213,11 @@
<td class="other">N/A</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1027">1027</a></td>
- <td>drafting</td>
+ <td>review</td>
<td>Type consistency and reallocation of scalar types</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
@@ -7293,7 +7292,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg1038">1038</a></td>
- <td>review</td>
+ <td>DR</td>
<td>Overload resolution of <code>&x.static_func</code></td>
<td class="unsupported">?</td>
<td></td>
@@ -7650,7 +7649,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1089">1089</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Template parameters in member selections</td>
<td>-</td>
<td></td>
@@ -8812,7 +8811,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1255">1255</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Definition problems with <code>constexpr</code> functions</td>
<td>-</td>
<td></td>
@@ -9498,7 +9497,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg1353">1353</a></td>
- <td>tentatively ready</td>
+ <td>DRWP</td>
<td>Array and variant members and deleted special member functions</td>
<td class="unsupported">?</td>
<td></td>
@@ -9671,11 +9670,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1378">1378</a></td>
- <td>open</td>
+ <td>CD5</td>
<td>When is an instantiation required?</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
@@ -9799,7 +9798,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg1396">1396</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Deferred instantiation and checking of non-static data member initializers</td>
<td class="unsupported">?</td>
<td></td>
@@ -11523,11 +11522,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1642">1642</a></td>
- <td>open</td>
+ <td>DRWP</td>
<td>Missing requirements for prvalue operands</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
@@ -11915,18 +11914,18 @@
<td class="unsupported">No</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1698">1698</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Files ending in <code>\</code></td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
- <tr>
+ <tr class="open">
<td><a href="https://wg21.link/cwg1699">1699</a></td>
- <td>extension</td>
+ <td>open</td>
<td>Does befriending a class befriend its friends?</td>
- <td class="unsupported">No</td>
+ <td>-</td>
<td></td>
</tr>
<tr>
@@ -13000,11 +12999,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1853">1853</a></td>
- <td>drafting</td>
+ <td>dup</td>
<td>Defining "allocated storage"</td>
- <td>-</td>
+ <td class="unsupported">Dup of 2551</td>
<td></td>
</tr>
<tr class="open">
@@ -13308,11 +13307,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1897">1897</a></td>
- <td>drafting</td>
+ <td>review</td>
<td>ODR vs alternative tokens</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
@@ -13708,11 +13707,11 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1954">1954</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td><code>typeid</code> null dereference check in subexpressions</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
@@ -13843,7 +13842,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg1973">1973</a></td>
- <td>tentatively ready</td>
+ <td>DRWP</td>
<td>Which <I>parameter-declaration-clause</I> in a <I>lambda-expression</I>?</td>
<td class="unsupported">?</td>
<td></td>
@@ -14007,7 +14006,7 @@
<td>drafting</td>
<td>Reference list-initialization ignores conversion functions</td>
<td>-</td>
- <td></td>
+ <td><a href="https://gcc.gnu.org/PR">PR90390</a></td>
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1997">1997</a></td>
@@ -14156,11 +14155,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2018">2018</a></td>
- <td>drafting</td>
+ <td>dup</td>
<td>Qualification conversion vs reference binding</td>
- <td>-</td>
+ <td class="supported">Dup of 2352</td>
<td></td>
</tr>
<tr>
@@ -14410,7 +14409,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2054">2054</a></td>
- <td>review</td>
+ <td>DR</td>
<td>Missing description of class SFINAE</td>
<td class="unsupported">?</td>
<td></td>
@@ -14536,7 +14535,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2072">2072</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Default argument instantiation for member functions of templates</td>
<td class="unsupported">?</td>
<td></td>
@@ -14744,11 +14743,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2102">2102</a></td>
- <td>drafting</td>
+ <td>DR</td>
<td>Constructor checking in <I>new-expression</I></td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
@@ -15727,7 +15726,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2242">2242</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>ODR violation with constant initialization possibly omitted</td>
<td class="unsupported">?</td>
<td></td>
@@ -15797,7 +15796,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2252">2252</a></td>
- <td>review</td>
+ <td>DR</td>
<td>Enumeration list-initialization from the same type</td>
<td class="unsupported">?</td>
<td></td>
@@ -16548,7 +16547,7 @@
<td><a href="https://wg21.link/cwg2359">2359</a></td>
<td>CD5</td>
<td>Unintended copy initialization with designated initializers</td>
- <td class="unsupported">No</td>
+ <td class="supported">14</td>
<td><a href="https://gcc.gnu.org/PR91319">PR91319</a></td>
</tr>
<tr>
@@ -16737,7 +16736,7 @@
<td><a href="https://wg21.link/cwg2386">2386</a></td>
<td>CD5</td>
<td>tuple_size requirements for structured binding</td>
- <td class="unsupported">No</td>
+ <td class="supported">14</td>
<td><a href="https://gcc.gnu.org/PR110216">PR110216</a></td>
</tr>
<tr>
@@ -16777,7 +16776,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2392">2392</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td><em>new-expression</em> size check and constant evaluation</td>
<td class="unsupported">?</td>
<td></td>
@@ -16882,7 +16881,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2407">2407</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Missing entry in Annex C for defaulted comparison operators</td>
<td class="unsupported">?</td>
<td></td>
@@ -16903,7 +16902,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2410">2410</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Implicit calls of immediate functions</td>
<td class="unsupported">?</td>
<td></td>
@@ -17029,9 +17028,9 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2428">2428</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Deprecating a concept</td>
- <td class="unsupported">?</td>
+ <td class="supported">13</td>
<td></td>
</tr>
<tr>
@@ -17113,7 +17112,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2440">2440</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Allocation in core constant expressions</td>
<td class="unsupported">?</td>
<td></td>
@@ -17134,7 +17133,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2443">2443</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Meaningless template exports</td>
<td class="unsupported">?</td>
<td></td>
@@ -17181,16 +17180,16 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2450">2450</a></td>
- <td>drafting</td>
+ <td>review</td>
<td><em>braced-init-list</em> as a <em>template-argument</em></td>
<td class="supported">11</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2451">2451</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td><em>promise</em><code>.unhandled_exception()</code> and final suspend point</td>
<td class="unsupported">?</td>
<td></td>
@@ -17358,9 +17357,9 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2475">2475</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Object declarations of type cv <code>void</code></td>
- <td class="unsupported">?</td>
+ <td class="supported">Yes</td>
<td></td>
</tr>
<tr>
@@ -17379,7 +17378,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2478">2478</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Properties of explicit specializations of implicitly-instantiated class templates</td>
<td class="unsupported">?</td>
<td></td>
@@ -17414,7 +17413,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2483">2483</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Language linkage of static member functions</td>
<td class="unsupported">?</td>
<td></td>
@@ -17428,7 +17427,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2485">2485</a></td>
- <td>tentatively ready</td>
+ <td>DRWP</td>
<td>Bit-fields in integral promotions</td>
<td class="unsupported">?</td>
<td></td>
@@ -17456,7 +17455,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2489">2489</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Storage provided by array of <code>char</code></td>
<td class="unsupported">?</td>
<td></td>
@@ -17475,11 +17474,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr>
+ <tr class="open">
<td><a href="https://wg21.link/cwg2492">2492</a></td>
- <td>review</td>
+ <td>drafting</td>
<td>Comparing user-defined conversion sequences in list-initialization</td>
- <td class="unsupported">?</td>
+ <td>-</td>
<td></td>
</tr>
<tr>
@@ -17561,7 +17560,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2504">2504</a></td>
- <td>review</td>
+ <td>DR</td>
<td>Inheriting constructors from virtual base classes</td>
<td class="unsupported">?</td>
<td></td>
@@ -17589,7 +17588,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2508">2508</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Restrictions on uses of template parameter names</td>
<td class="unsupported">?</td>
<td></td>
@@ -17629,11 +17628,11 @@
<td>-</td>
<td></td>
</tr>
- <tr>
+ <tr class="open">
<td><a href="https://wg21.link/cwg2514">2514</a></td>
- <td>review</td>
+ <td>open</td>
<td>Modifying const subobjects</td>
- <td class="unsupported">?</td>
+ <td>-</td>
<td></td>
</tr>
<tr class="open">
@@ -17645,42 +17644,42 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2516">2516</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Locus of <em>enum-specifier</em> or <em>opaque-enum-declaration</em></td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2517">2517</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Useless restriction on use of parameter in <em>constraint-expression</em></td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2518">2518</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Conformance requirements and <code>#error/#warning</code></td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2519">2519</a></td>
- <td>tentatively ready</td>
+ <td>DRWP</td>
<td>Object representation of a bit-field</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2520">2520</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Template signature and default template arguments</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2521">2521</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>User-defined literals and reserved identifiers</td>
<td class="unsupported">?</td>
<td></td>
@@ -17694,7 +17693,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2523">2523</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Undefined behavior via omitted destructor call in constant expressions</td>
<td class="unsupported">?</td>
<td></td>
@@ -17715,7 +17714,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2526">2526</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Relational comparison of <code>void*</code> pointers</td>
<td class="unsupported">?</td>
<td></td>
@@ -17729,28 +17728,28 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2528">2528</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Three-way comparison and the usual arithmetic conversions</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2529">2529</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Constant destruction of constexpr references</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2530">2530</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Multiple definitions of enumerators</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2531">2531</a></td>
- <td>review</td>
+ <td>DR</td>
<td>Static data members redeclared as constexpr</td>
<td class="unsupported">?</td>
<td></td>
@@ -17762,11 +17761,11 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2533">2533</a></td>
- <td>drafting</td>
+ <td>review</td>
<td>Storage duration of implicitly created objects</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
@@ -17799,14 +17798,14 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2538">2538</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Can standard attributes be syntactically ignored?</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2539">2539</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Three-way comparison requiring strong ordering for floating-point types</td>
<td class="unsupported">?</td>
<td></td>
@@ -17825,16 +17824,16 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2542">2542</a></td>
- <td>drafting</td>
+ <td>DRWP</td>
<td>Is a closure type a structural type?</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2543">2543</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td><code>constinit</code> and optimized dynamic initialization</td>
<td class="supported">14</td>
<td></td>
@@ -17853,81 +17852,81 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2546">2546</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Defaulted secondary comparison operators defined as deleted</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2547">2547</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Defaulted comparison operator function for non-classes</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2548">2548</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Array prvalues and additive operators</td>
- <td>-</td>
+ <td class="other">N/A</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2549">2549</a></td>
- <td>open</td>
+ <td>review</td>
<td>Implicitly moving the operand of a <em>throw-expression</em> in unevaluated contexts</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2550">2550</a></td>
- <td>ready</td>
+ <td>DRWP</td>
<td>Type "reference to cv <code>void</code>" outside of a declarator</td>
<td class="supported">Yes</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2551">2551</a></td>
- <td>open</td>
+ <td>review</td>
<td>"Refers to allocated storage" has no meaning</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2552">2552</a></td>
- <td>open</td>
+ <td>DRWP</td>
<td>Constant evaluation of non-defining variable declarations</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2553">2553</a></td>
- <td>open</td>
+ <td>review</td>
<td>Restrictions on explicit object member functions</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2554">2554</a></td>
- <td>open</td>
+ <td>review</td>
<td>Overriding virtual functions, also with explicit object parameters</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg2555">2555</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Ineffective redeclaration prevention for <em>using-declarators</em></td>
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2556">2556</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Unusable <code>promise::return_void</code></td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr class="open">
@@ -17939,7 +17938,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2558">2558</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Uninitialized subobjects as a result of an immediate invocation</td>
<td class="unsupported">?</td>
<td></td>
@@ -17951,18 +17950,18 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2560">2560</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Parameter type determination in a <em>requirement-parameter-list</em></td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2561">2561</a></td>
- <td>open</td>
+ <td>review</td>
<td>Conversion to function pointer for lambda with explicit object parameter</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr class="open">
@@ -17974,14 +17973,14 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg2563">2563</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Initialization of coroutine result object</td>
<td>-</td>
<td></td>
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg2564">2564</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Conversion to function pointer with an explicit object parameter</td>
<td>-</td>
<td></td>
@@ -17993,25 +17992,25 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2566">2566</a></td>
- <td>open</td>
+ <td>review</td>
<td>Matching deallocation for uncaught exception</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2567">2567</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Operator lookup ambiguity</td>
- <td>-</td>
+ <td class="other">N/A</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2568">2568</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Access checking during synthesis of defaulted comparison operator</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
@@ -18021,11 +18020,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2570">2570</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Clarify constexpr for defaulted functions</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
@@ -18035,25 +18034,25 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2572">2572</a></td>
- <td>open</td>
+ <td>review</td>
<td>Address of overloaded function with no target</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2573">2573</a></td>
- <td>open</td>
+ <td>DRWP</td>
<td>Undefined behavior when splicing results in a <em>universal-character-name</em></td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2574">2574</a></td>
- <td>open</td>
+ <td>DRWP</td>
<td>Undefined behavior when lexing unmatched quotes</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr class="open">
@@ -18114,7 +18113,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2583">2583</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Common initial sequence should consider over-alignment</td>
<td class="unsupported">?</td>
<td></td>
@@ -18137,14 +18136,14 @@
<td><a href="https://wg21.link/cwg2586">2586</a></td>
<td>CD6</td>
<td>Explicit object parameter for assignment and comparison</td>
- <td class="unsupported">?</td>
- <td></td>
+ <td class="supported">14</td>
+ <td><a href="https://gcc.gnu.org/PR102609">PR102609</a></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2587">2587</a></td>
- <td>open</td>
+ <td>review</td>
<td>Visible side effects and initial value of an object</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr class="open">
@@ -18154,25 +18153,25 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2589">2589</a></td>
- <td>open</td>
+ <td>review</td>
<td>Context of access checks during constraint satisfaction checking</td>
- <td>-</td>
+ <td class="unsupported">No</td>
<td><a href="https://gcc.gnu.org/PR104111">PR10411</a></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2590">2590</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Underlying type should determine size and alignment requirements of an enum</td>
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2591">2591</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Implicit change of active union member for anonymous union in union</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr class="open">
@@ -18182,11 +18181,11 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2593">2593</a></td>
- <td>open</td>
+ <td>review</td>
<td>Insufficient base class restriction for pointer-to-member expression</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
@@ -18196,11 +18195,11 @@
<td class="supported">Yes</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2595">2595</a></td>
- <td>open</td>
+ <td>DR</td>
<td>"More constrained" for eligible special member functions</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr class="open">
@@ -18219,56 +18218,56 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2598">2598</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Unions should not require a non-static data member of literal type</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2599">2599</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>What does initializing a parameter include?</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2600">2600</a></td>
- <td>review</td>
+ <td>DR</td>
<td>Type dependency of placeholder types</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2601">2601</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Tracking of created and destroyed subobjects</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2602">2602</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>consteval defaulted functions</td>
<td class="unsupported">?</td>
<td>dup of CWG2559?</td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2603">2603</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Holistic functional equivalence for function templates</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2604">2604</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Attributes for an explicit specialization</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2605">2605</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Implicit-lifetime aggregates</td>
<td class="unsupported">?</td>
<td></td>
@@ -18303,91 +18302,91 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2610">2610</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Indirect private base classes in aggregates</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2611">2611</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Missing parentheses in expansion of fold-expression could cause syntactic reinterpretation</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2612">2612</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Incorrect comment in example</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2613">2613</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Incomplete definition of resumer</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2614">2614</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Unspecified results for class member access</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2615">2615</a></td>
- <td>WP</td>
+ <td>C++23</td>
<td>Missing <code>__has_cpp_attribute(assume)</code></td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2616">2616</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Imprecise restrictions on <code>break</code> and <code>continue</code></td>
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2617">2617</a></td>
- <td>open</td>
+ <td>review</td>
<td>Default template arguments for template members of non-template classes</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2618">2618</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Substitution during deduction should exclude exception specifications</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2619">2619</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Kind of initialization for a <em>designated-initializer-list</em></td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2620">2620</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Nonsensical disambiguation rule</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2621">2621</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Kind of lookup for using <code>enum declarations</code></td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2622">2622</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Compounding types from function and pointer-to-member types</td>
<td class="unsupported">?</td>
<td></td>
@@ -18401,65 +18400,65 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2624">2624</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Array delete expression with no array cookie</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2625">2625</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Deletion of pointer to out-of-lifetime object</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2626">2626</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Rephrase ones' complement using base-2 representation</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2627">2627</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Bit-fields and narrowing conversions</td>
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2628">2628</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Implicit deduction guides should propagate constraints</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2629">2629</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Variables of floating-point type as <code>switch</code> conditions</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2630">2630</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Syntactic specification of class completeness</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2631">2631</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Immediate function evaluations in default arguments</td>
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2632">2632</a></td>
- <td>open</td>
+ <td>review</td>
<td>'user-declared' is not defined</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr class="open">
@@ -18469,184 +18468,184 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2634">2634</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Avoid circularity in specification of scope for friend class declarations</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2635">2635</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Constrained structured bindings</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2636">2636</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Update Annex E based on Unicode 15.0 UAX #31</td>
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2637">2637</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Injected-class-name as a <em>simple-template-id</em></td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2638">2638</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Improve the example for initializing by initializer list</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2639">2639</a></td>
- <td>WP</td>
+ <td>C++23</td>
<td>new-lines after phase 1</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2640">2640</a></td>
- <td>WP</td>
+ <td>C++23</td>
<td>Allow more characters in an n-char sequence</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2641">2641</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Redundant specification of value category of literals</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2642">2642</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Inconsistent use of T and C</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2643">2643</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Completing a pointer to array of unknown bound</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2644">2644</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Incorrect comment in example</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2645">2645</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Unused term "default argument promotions"</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2646">2646</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Defaulted special member functions</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2647">2647</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Fix for "needed for constant evaluation"</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2648">2648</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Correspondence of surrogate call function and conversion function</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2649">2649</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Incorrect note about implicit conversion sequence</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2650">2650</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Incorrect example for ill-formed non-type template arguments</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2651">2651</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Conversion function templates and "noexcept"</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2652">2652</a></td>
- <td>WP</td>
+ <td>C++23</td>
<td>Overbroad definition of <code>__STDCPP_BFLOAT16_T__</code></td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2653">2653</a></td>
- <td>WP</td>
+ <td>C++23</td>
<td>Can an explicit object parameter have a default argument?</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2654">2654</a></td>
- <td>DRWP</td>
+ <td>C++23</td>
<td>Un-deprecation of compound volatile assignments</td>
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2655">2655</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Instantiation of default arguments in <em>lambda-expressions</em></td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg2656">2656</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Converting consteval lambda to function pointer in non-immediate context</td>
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2657">2657</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Cv-qualification adjustment when binding reference to temporary</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2658">2658</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Trivial copying of unions in core constant expressions</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2659">2659</a></td>
- <td>accepted</td>
+ <td>C++23</td>
<td>Missing feature-test macro for lifetime extension in range-for loop</td>
<td class="unsupported">?</td>
<td></td>
@@ -18667,21 +18666,21 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2662">2662</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Example for member access control vs. overload resolution</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2663">2663</a></td>
- <td>tentatively ready</td>
+ <td>DRWP</td>
<td>Example for member redeclarations with <em>using-declarations</em></td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2664">2664</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Deduction failure in CTAD for alias templates</td>
<td class="supported">13</td>
<td></td>
@@ -18702,16 +18701,16 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2667">2667</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Named module imports do not import macros</td>
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2668">2668</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td><code>co_await</code> in a <em>lambda-expression</em></td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr class="open">
@@ -18735,23 +18734,23 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2672">2672</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Lambda body SFINAE is still required, contrary to intent and note</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2673">2673</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>User-declared spaceship vs. built-in operators</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2674">2674</a></td>
- <td>accepted</td>
+ <td>C++23</td>
<td>Prohibit explicit object parameters for constructors</td>
<td class="unsupported">?</td>
<td></td>
@@ -18779,7 +18778,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2678">2678</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td><code>std::source_location::current</code> is unimplementable</td>
<td class="unsupported">?</td>
<td></td>
@@ -18800,21 +18799,21 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2681">2681</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Deducing member array type from string literal</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2682">2682</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Templated function vs. function template</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2683">2683</a></td>
- <td>ready</td>
+ <td>DRWP</td>
<td>Default arguments for member functions of templated nested classes</td>
<td class="unsupported">?</td>
<td></td>
@@ -18828,7 +18827,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2685">2685</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Aggregate CTAD, string, and brace elision</td>
<td class="unsupported">?</td>
<td></td>
@@ -18842,7 +18841,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2687">2687</a></td>
- <td>review</td>
+ <td>C++23</td>
<td>Calling an explicit object member function via an address-of-overload-set</td>
<td class="unsupported">?</td>
<td></td>
@@ -18854,30 +18853,30 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2689">2689</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Are cv-qualified <code>std::nullptr_t</code> fundamental types?</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2690">2690</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Semantics of defaulted move assignment operator for unions</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2691">2691</a></td>
- <td>accepted</td>
+ <td>C++23</td>
<td><em>hexadecimal-escape-sequence</em> is too greedy</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2692">2692</a></td>
- <td>accepted</td>
+ <td>C++23</td>
<td>Static and explicit object member functions with the same parameter-type-lists</td>
<td class="unsupported">?</td>
<td></td>
@@ -18898,35 +18897,35 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2695">2695</a></td>
- <td>DR</td>
+ <td>C++23</td>
<td>Semantic ignorability of attributes</td>
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2696">2696</a></td>
- <td>open</td>
+ <td>dup</td>
<td>Relational comparisons of pointers to <code>void</code></td>
- <td>-</td>
+ <td class="unsupported">Dup of 2749</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2697">2697</a></td>
- <td>open</td>
+ <td>DRWP</td>
<td>Deduction guides using abbreviated function syntax</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2698">2698</a></td>
- <td>review</td>
+ <td>DRWP</td>
<td>Using extended integer types with <code>z</code> suffix</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2699">2699</a></td>
- <td>ready</td>
+ <td>DRWP</td>
<td>Inconsistency of <em>throw-expression</em> specification</td>
<td class="unsupported">?</td>
<td></td>
@@ -18980,48 +18979,956 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2707">2707</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Deduction guides cannot have a trailing <em>requires-clause</em></td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2708">2708</a></td>
- <td>ready</td>
+ <td>DRWP</td>
<td>Parenthesized initialization of arrays</td>
<td class="supported">10</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2709">2709</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Parenthesized initialization of reference-to-aggregate</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2710">2710</a></td>
+ <td>DRWP</td>
+ <td>Loops in constant expressions</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2711">2711</a></td>
+ <td>DRWP</td>
+ <td>Source for copy-initializing the exception object</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2712">2712</a></td>
+ <td>DRWP</td>
+ <td>Simplify restrictions on built-in assignment operator candidates</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2713">2713</a></td>
+ <td>DRWP</td>
+ <td>Initialization of reference-to-aggregate from designated initializer list</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2714">2714</a></td>
+ <td>open</td>
+ <td>Implicit deduction guides omit properties from the parameter-declaration-clause of a constructor</td>
<td>-</td>
<td></td>
</tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2715">2715</a></td>
+ <td>DRWP</td>
+ <td>"calling function" for parameter initialization may not exist</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2716">2716</a></td>
+ <td>DRWP</td>
+ <td>Rule about self-or-base conversion is normatively redundant</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2717">2717</a></td>
+ <td>DRWP</td>
+ <td>Pack expansion for <I>alignment-specifier</I></td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2718">2718</a></td>
+ <td>DRWP</td>
+ <td>Type completeness for derived-to-base conversions</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2719">2719</a></td>
+ <td>DRWP</td>
+ <td>Creating objects in misaligned storage</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2720">2720</a></td>
+ <td>DRWP</td>
+ <td>Template validity rules for templated entities and alias templates</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2721">2721</a></td>
+ <td>DRWP</td>
+ <td>When exactly is storage reused?</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2722">2722</a></td>
+ <td>DRWP</td>
+ <td>Temporary materialization conversion for <code>noexcept</code> operator</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2723">2723</a></td>
+ <td>DRWP</td>
+ <td>Range of representable values for floating-point types</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2724">2724</a></td>
+ <td>DRWP</td>
+ <td>Clarify rounding for arithmetic right shift</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2725">2725</a></td>
+ <td>DR</td>
+ <td>Overload resolution for non-call of class member access</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2726">2726</a></td>
+ <td>review</td>
+ <td>Alternative tokens appearing as <I>attribute-token</I>s</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
<tr class="open">
- <td><a href="https://wg21.link/cwg2710">2710</a></td>
+ <td><a href="https://wg21.link/cwg2727">2727</a></td>
<td>open</td>
- <td>Loops in constant expressions</td>
+ <td>Importing header units synthesized from source files</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2728">2728</a></td>
+ <td>open</td>
+ <td>Evaluation of conversions in a <I>delete-expression</I></td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2729">2729</a></td>
+ <td>DRWP</td>
+ <td>Meaning of <I>new-type-id</I></td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2730">2730</a></td>
+ <td>open</td>
+ <td>Comparison templates on enumeration types</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2731">2731</a></td>
+ <td>open</td>
+ <td>List-initialization sequence with a user-defined conversion</td>
<td>-</td>
<td></td>
</tr>
-<!--
<tr>
- <td><a href="https://wg21.link/cwg"></a></td>
+ <td><a href="https://wg21.link/cwg2732">2732</a></td>
+ <td>DRWP</td>
+ <td>Can importable headers react to preprocessor state from point of import?</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2733">2733</a></td>
+ <td>DR</td>
+ <td>Applying <code>[[maybe_unused]]</code> to a label</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2734">2734</a></td>
+ <td>open</td>
+ <td>Immediate forward-declared function templates</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2735">2735</a></td>
+ <td>open</td>
+ <td>List-initialization and conversions in overload resolution</td>
+ <td class="supported">13</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2736">2736</a></td>
+ <td>open</td>
+ <td>Standard layout class with empty base class also in first member</td>
+ <td>-</td>
<td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2737">2737</a></td>
+ <td>open</td>
+ <td>Temporary lifetime extension for reference init-captures</td>
+ <td>-</td>
<td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2738">2738</a></td>
+ <td>review</td>
+ <td>"denotes a destructor" is missing specification</td>
<td class="unsupported">?</td>
<td></td>
</tr>
--->
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2739">2739</a></td>
+ <td>open</td>
+ <td>Nested requirement not a constant expression</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2740">2740</a></td>
+ <td>open</td>
+ <td>Too many objects have constexpr-unknown type</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2741">2741</a></td>
+ <td>open</td>
+ <td>Implicit conversion sequence from empty list to array of unknown bound</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2742">2742</a></td>
+ <td>open</td>
+ <td>Guaranteed copy elision for brace-initialization from prvalue</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2743">2743</a></td>
+ <td>open</td>
+ <td>Copying non-trivial objects nested within a union</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2744">2744</a></td>
+ <td>open</td>
+ <td>Multiple objects of the same type at the same address</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2745">2745</a></td>
+ <td>open</td>
+ <td>Dependent odr-use in generic lambdas</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2746">2746</a></td>
+ <td>open</td>
+ <td>Checking of default template arguments</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2747">2747</a></td>
+ <td>DR</td>
+ <td>Cannot depend on an already-deleted splice</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2748">2748</a></td>
+ <td>tentatively ready</td>
+ <td>Accessing static data members via null pointer</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2749">2749</a></td>
+ <td>DR</td>
+ <td>Treatment of "pointer to void" for relational comparisons</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2750">2750</a></td>
+ <td>DRWP</td>
+ <td>construct_at without constructor call</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2751">2751</a></td>
+ <td>NAD</td>
+ <td>Order of destruction for parameters for operator functions</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2752">2752</a></td>
+ <td>open</td>
+ <td>Excess-precision floating-point literals</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2753">2753</a></td>
+ <td>DR</td>
+ <td>Storage reuse for string literal objects and backing arrays</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2754">2754</a></td>
+ <td>DR</td>
+ <td>Using *this in explicit object member functions that are coroutines</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2755">2755</a></td>
+ <td>DR</td>
+ <td>Incorrect wording applied by P2738R1</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2756">2756</a></td>
+ <td>review</td>
+ <td>Completion of initialization by delegating constructor</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2757">2757</a></td>
+ <td>review</td>
+ <td>Deleting or deallocating storage of an object during its construction</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2758">2758</a></td>
+ <td>DR</td>
+ <td>What is "access and ambiguity control"?</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2759">2759</a></td>
+ <td>DR</td>
+ <td>[[no_unique_address] and common initial sequence</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2760">2760</a></td>
+ <td>DR</td>
+ <td>Defaulted constructor that is an immediate function</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2761">2761</a></td>
+ <td>DR</td>
+ <td>Implicitly invoking the deleted destructor of an anonymous union member</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2762">2762</a></td>
+ <td>DR</td>
+ <td>Type of implicit object parameter</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2763">2763</a></td>
+ <td>DR</td>
+ <td>Ignorability of [[noreturn]] during constant evaluation</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2764">2764</a></td>
+ <td>DR</td>
+ <td>Use of placeholders affecting name mangling</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2765">2765</a></td>
+ <td>open</td>
+ <td>Address comparisons between potentially non-unique objects during constant evaluation</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2766">2766</a></td>
+ <td>open</td>
+ <td>Repeated evaluation of a <I>string-literal</I> may yield different objects</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2767">2767</a></td>
+ <td>open</td>
+ <td>Non-defining declarations of anonymous unions</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2768">2768</a></td>
+ <td>DR</td>
+ <td>Assignment to enumeration variable with a <I>braced-init-list</I></td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2769">2769</a></td>
+ <td>open</td>
+ <td>Substitution into template parameters and default template arguments should be interleaved</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2770">2770</a></td>
+ <td>open</td>
+ <td>Trailing <I>requires-clause</I> can refer to function parameters before they are substituted into</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2771">2771</a></td>
+ <td>open</td>
+ <td>Transformation for <I>unqualified-id</I>s in address operator</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2772">2772</a></td>
+ <td>DR</td>
+ <td>Missing Annex C entry for linkage effects of <I>linkage-specification</I></td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2773">2773</a></td>
+ <td>open</td>
+ <td>Naming anonymous union members as class members</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2774">2774</a></td>
+ <td>open</td>
+ <td>Value-dependence of <I>requires-expression</I>s</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2775">2775</a></td>
+ <td>tentatively ready</td>
+ <td>Unclear argument type for copy of exception object</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2776">2776</a></td>
+ <td>open</td>
+ <td>Substitution failure and implementation limits</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2777">2777</a></td>
+ <td>open</td>
+ <td>Type of <I>id-expression</I> denoting a template parameter object</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2778">2778</a></td>
+ <td>open</td>
+ <td>Trivial destructor does not imply constant destruction</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2779">2779</a></td>
+ <td>open</td>
+ <td>Restrictions on the ordinary literal encoding</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2780">2780</a></td>
+ <td>DR</td>
+ <td><code>reinterpret_cast</code> to reference to function types</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2781">2781</a></td>
+ <td>open</td>
+ <td>Unclear recursion in the one-definition rule</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2782">2782</a></td>
+ <td>open</td>
+ <td>Treatment of closure types in the one-definition rule</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2783">2783</a></td>
+ <td>DR</td>
+ <td>Handling of deduction guides in <I>global-module-fragment</I></td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2784">2784</a></td>
+ <td>open</td>
+ <td>Unclear definition of <I>member-designator</I> for <code>offsetof</code></td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2785">2785</a></td>
+ <td>DR</td>
+ <td>Type-dependence of <I>requires-expression</I></td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2786">2786</a></td>
+ <td>open</td>
+ <td>Comparing pointers to complete objects</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2787">2787</a></td>
+ <td>open</td>
+ <td>Kind of explicit object copy/move assignment function</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2788">2788</a></td>
+ <td>open</td>
+ <td>Correspondence and redeclarations</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2789">2789</a></td>
+ <td>DR</td>
+ <td>Overload resolution with implicit and explicit object member functions</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2790">2790</a></td>
+ <td>open</td>
+ <td>Aggregate initialization and user-defined conversion sequence</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2791">2791</a></td>
+ <td>DR</td>
+ <td>Unclear phrasing about "returning to the caller"</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2792">2792</a></td>
+ <td>DR</td>
+ <td>Clean up specification of <code>noexcept</code> operator</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2793">2793</a></td>
+ <td>DR</td>
+ <td>Block-scope declaration conflicting with parameter name</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2794">2794</a></td>
+ <td>open</td>
+ <td>Uniqueness of lambdas in alias templates</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2795">2795</a></td>
+ <td>DR</td>
+ <td>Overlapping empty subobjects with different cv-qualification</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2796">2796</a></td>
+ <td>DR</td>
+ <td>Function pointer conversions for relational operators</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2797">2797</a></td>
+ <td>open</td>
+ <td>Meaning of "corresponds" for rewritten operator candidates</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2798">2798</a></td>
+ <td>DR</td>
+ <td>Manifestly constant evaluation of the <code>static_assert</code> message</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2799">2799</a></td>
+ <td>drafting</td>
+ <td>Inheriting default constructors</td>
+ <td class="supported">14</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2800">2800</a></td>
+ <td>review</td>
+ <td>Instantiating constexpr variables for potential constant evaluation</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2801">2801</a></td>
+ <td>DR</td>
+ <td>Reference binding with reference-related types</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2802">2802</a></td>
+ <td>open</td>
+ <td>Constrained <code>auto</code> and redeclaration with non-abbreviated syntax</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2803">2803</a></td>
+ <td>tentatively ready</td>
+ <td>Overload resolution for reference binding of similar types</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2804">2804</a></td>
+ <td>open</td>
+ <td>Lookup for determining rewrite targets</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2805">2805</a></td>
+ <td>open</td>
+ <td>Underspecified selection of deallocation function</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2806">2806</a></td>
+ <td>DR</td>
+ <td>Make a <I>type-requirement</I> a type-only context</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2807">2807</a></td>
+ <td>DR</td>
+ <td>Destructors declared <code>consteval</code></td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2808">2808</a></td>
+ <td>review</td>
+ <td>Explicit specialization of defaulted special member function</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2809">2809</a></td>
+ <td>tentatively ready</td>
+ <td>An implicit definition does not redeclare a function</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2810">2810</a></td>
+ <td>tentatively ready</td>
+ <td>Requiring the absence of diagnostics for templates</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2811">2811</a></td>
+ <td>tentatively ready</td>
+ <td>Clarify "use" of main</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2812">2812</a></td>
+ <td>open</td>
+ <td>Allocation with explicit alignment</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2813">2813</a></td>
+ <td>review</td>
+ <td>Class member access with prvalues</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2814">2814</a></td>
+ <td>review</td>
+ <td>Alignment requirement of incomplete class type</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2815">2815</a></td>
+ <td>open</td>
+ <td>Overload resolution for references/pointers to <code>noexcept</code> functions</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2816">2816</a></td>
+ <td>review</td>
+ <td>Unclear phrasing "may assume ... eventually"</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2817">2817</a></td>
+ <td>open</td>
+ <td>sizeof(abstract class) is underspecified</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2818">2818</a></td>
+ <td>review</td>
+ <td>Use of predefined reserved identifiers</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2819">2819</a></td>
+ <td>review</td>
+ <td>Cast from null pointer value in a constant expression</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2820">2820</a></td>
+ <td>open</td>
+ <td>Value-initialization and default constructors</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2821">2821</a></td>
+ <td>open</td>
+ <td>Lifetime, zero-initialization, and dynamic initialization</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2822">2822</a></td>
+ <td>tentatively ready</td>
+ <td>Side-effect-free pointer zap</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2823">2823</a></td>
+ <td>DR</td>
+ <td>Implicit undefined behavior when dereferencing pointers</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2824">2824</a></td>
+ <td>tentatively ready</td>
+ <td>Copy-initialization of arrays</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2825">2825</a></td>
+ <td>tentatively ready</td>
+ <td>Range-based for statement using a <I>braced-init-list</I></td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2826">2826</a></td>
+ <td>tentatively ready</td>
+ <td>Missing definition of "temporary expression"</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2827">2827</a></td>
+ <td>review</td>
+ <td>Representation of unsigned integral types</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2828">2828</a></td>
+ <td>review</td>
+ <td>Ambiguous interpretation of C-style cast</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2829">2829</a></td>
+ <td>open</td>
+ <td>Redundant case in restricting user-defined conversion sequences</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2830">2830</a></td>
+ <td>open</td>
+ <td>Top-level cv-qualification should be ignored for list-initialization</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2831">2831</a></td>
+ <td>open</td>
+ <td>Non-templated function definitions and <I>requires-clause</I>s</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2832">2832</a></td>
+ <td>open</td>
+ <td>Invented temporary variables and temporary objects</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2833">2833</a></td>
+ <td>review</td>
+ <td>Evaluation of odr-use</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2834">2834</a></td>
+ <td>open</td>
+ <td>Partial ordering and explicit object parameters</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2835">2835</a></td>
+ <td>open</td>
+ <td>Name-independent declarations</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2836">2836</a></td>
+ <td>open</td>
+ <td>Conversion rank of <code>long double</code> and extended floating-point types</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2837">2837</a></td>
+ <td>open</td>
+ <td>Instantiating and inheriting by-value copy constructors</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2838">2838</a></td>
+ <td>open</td>
+ <td>Declaration conflicts in <I>lambda-expression</I>s</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2839">2839</a></td>
+ <td>open</td>
+ <td>Explicit destruction of base classes</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2840">2840</a></td>
+ <td>open</td>
+ <td>Missing requirements for fundamental alignments</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2841">2841</a></td>
+ <td>open</td>
+ <td>When do const objects start being const?</td>
+ <td>-</td>
+ <td></td>
+ </tr>
</table>
<p>This page is currently maintained by <a href="mailto:polacek@redhat.com">polacek@redhat.com</a>.</p>
<p>Last update:
-Thu Feb 15 12:46:33 PM EST 2024
+Thu Apr 11 07:49:50 PM EDT 2024
</p>
</body>