@@ -15,7 +15,7 @@
<p>This table tracks the implementation status of C++ defect reports in GCC.
It is based on C++ Standard Core Language Issue Table of Contents, Revision
- 106 (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html">here</a>).</p>
+ 109 (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html">here</a>).</p>
<table class="cxxdrstatus" style="width: 66.6%">
<tr class="separator">
@@ -1212,7 +1212,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg170">170</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Pointer-to-member conversions</td>
<td>-</td>
<td></td>
@@ -3211,7 +3211,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg455">455</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Partial ordering and non-deduced arguments</td>
<td>-</td>
<td></td>
@@ -3358,7 +3358,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg476">476</a></td>
- <td>extension</td>
+ <td>CD5</td>
<td>Determining the buffer size for placement new</td>
<td class="unsupported">?</td>
<td></td>
@@ -4070,9 +4070,9 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg578">578</a></td>
- <td>open</td>
+ <td>review</td>
<td>Phase 1 replacement of characters with <I>universal-character-name</I>s</td>
<td>-</td>
<td></td>
@@ -4835,7 +4835,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg687">687</a></td>
- <td>extension</td>
+ <td>NAD</td>
<td><code>template</code> keyword with <I>unqualified-id</I>s</td>
<td class="unsupported">?</td>
<td></td>
@@ -4847,9 +4847,9 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg689">689</a></td>
- <td>open</td>
+ <td>CD5</td>
<td>Maximum values of signed and unsigned integers</td>
<td>-</td>
<td></td>
@@ -5122,7 +5122,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg728">728</a></td>
- <td>extension</td>
+ <td>NAD</td>
<td>Restrictions on local classes</td>
<td class="unsupported">?</td>
<td></td>
@@ -6437,9 +6437,9 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg916">916</a></td>
- <td>open</td>
+ <td>concepts</td>
<td>Does a reference type have a destructor?</td>
<td>-</td>
<td></td>
@@ -6635,7 +6635,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg944">944</a></td>
- <td>extension</td>
+ <td>NAD</td>
<td><code>reinterpret_cast</code> for all types with the same size and alignment</td>
<td class="unsupported">?</td>
<td></td>
@@ -8798,7 +8798,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1253">1253</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Generic non-template members</td>
<td>-</td>
<td></td>
@@ -8812,7 +8812,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1255">1255</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Definition problems with <code>constexpr</code> functions</td>
<td>-</td>
<td></td>
@@ -8831,9 +8831,9 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1258">1258</a></td>
- <td>drafting</td>
+ <td>CD5</td>
<td>"Instantiation context" differs from dependent lookup rules</td>
<td>-</td>
<td></td>
@@ -9085,7 +9085,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1294">1294</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Side effects in dynamic/static initialization</td>
<td>-</td>
<td></td>
@@ -9309,7 +9309,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg1326">1326</a></td>
- <td>extension</td>
+ <td>dup</td>
<td>Deducing an array bound from an <I>initializer-list</I></td>
<td class="unsupported">?</td>
<td></td>
@@ -9372,7 +9372,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1335">1335</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Stringizing, extended characters, and universal-character-names</td>
<td>-</td>
<td></td>
@@ -9419,9 +9419,9 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1342">1342</a></td>
- <td>drafting</td>
+ <td>DRWP</td>
<td>Order of initialization with multiple declarators</td>
<td>-</td>
<td></td>
@@ -9778,7 +9778,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg1393">1393</a></td>
- <td>extension</td>
+ <td>C++17</td>
<td>Pack expansions in <I>using-declaration</I>s</td>
<td class="unsupported">?</td>
<td></td>
@@ -9799,7 +9799,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1396">1396</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Deferred instantiation and checking of non-static data member initializers</td>
<td>-</td>
<td></td>
@@ -9846,9 +9846,9 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1403">1403</a></td>
- <td>open</td>
+ <td>review</td>
<td>Universal-character-names in comments</td>
<td>-</td>
<td></td>
@@ -10037,7 +10037,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1430">1430</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Pack expansion into fixed alias template parameter list</td>
<td>-</td>
<td><a href="https://gcc.gnu.org/PR66834">PR66834</a>,
@@ -10054,7 +10054,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1432">1432</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Newly-ambiguous variadic template expansions</td>
<td>-</td>
<td></td>
@@ -10313,7 +10313,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg1469">1469</a></td>
- <td>extension</td>
+ <td>CD5</td>
<td>Omitted bound in array <I>new-expression</I></td>
<td class="unsupported">?</td>
<td></td>
@@ -10957,7 +10957,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg1561">1561</a></td>
- <td>extension</td>
+ <td>CD4</td>
<td>Aggregates with empty base classes</td>
<td class="unsupported">?</td>
<td></td>
@@ -11413,7 +11413,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1626">1626</a></td>
- <td>drafting</td>
+ <td>open</td>
<td><code>constexpr</code> member functions in <I>brace-or-equal-initializer</I>s</td>
<td>-</td>
<td></td>
@@ -12113,7 +12113,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg1726">1726</a></td>
- <td>DR</td>
+ <td>DRWP</td>
<td>Declarator operators and conversion function</td>
<td class="unsupported">No</td>
<td><a href="https://gcc.gnu.org/PR79318">PR79318</a></td>
@@ -12223,9 +12223,9 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1742">1742</a></td>
- <td>open</td>
+ <td>CD5</td>
<td><I>using-declaration</I>s and scoped enumerators</td>
<td>-</td>
<td></td>
@@ -12923,9 +12923,9 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr>
+ <tr class="open">
<td><a href="https://wg21.link/cwg1842">1842</a></td>
- <td>concurrency</td>
+ <td>open</td>
<td>Unevaluated operands and "carries a dependency"</td>
<td class="unsupported">?</td>
<td></td>
@@ -12939,7 +12939,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1844">1844</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Defining "immediate context"</td>
<td>-</td>
<td></td>
@@ -13415,7 +13415,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg1912">1912</a></td>
- <td>extension</td>
+ <td>CD5</td>
<td><I>exception-specification</I> of defaulted function</td>
<td class="unsupported">?</td>
<td></td>
@@ -13548,7 +13548,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg1931">1931</a></td>
- <td>extension</td>
+ <td>CD5</td>
<td>Default-constructible and copy-assignable closure types</td>
<td class="unsupported">?</td>
<td></td>
@@ -13574,9 +13574,9 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1935">1935</a></td>
- <td>drafting</td>
+ <td>review</td>
<td>Reuse of placement arguments in deallocation</td>
<td>-</td>
<td></td>
@@ -13604,7 +13604,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1939">1939</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Argument conversions to nondeduced parameter types revisited</td>
<td>-</td>
<td></td>
@@ -13812,9 +13812,9 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1969">1969</a></td>
- <td>open</td>
+ <td>DRWP</td>
<td>Missing exclusion of <code>~S</code> as an ordinary function name</td>
<td>-</td>
<td></td>
@@ -13833,16 +13833,16 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg1972">1972</a></td>
- <td>open</td>
+ <td>WP</td>
<td>Identifier character restrictions in non-<I>identifier</I>s</td>
<td>-</td>
<td></td>
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg1973">1973</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Which <I>parameter-declaration-clause</I> in a <I>lambda-expression</I>?</td>
<td>-</td>
<td></td>
@@ -14535,7 +14535,7 @@
</tr>
<tr class="open">
<td><a href="https://wg21.link/cwg2072">2072</a></td>
- <td>drafting</td>
+ <td>open</td>
<td>Default argument instantiation for member functions of templates</td>
<td>-</td>
<td></td>
@@ -14841,11 +14841,11 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2116">2116</a></td>
- <td>drafting</td>
+ <td>C++17</td>
<td>Direct or copy initialization for omitted aggregate initializers</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr class="open">
@@ -15213,9 +15213,9 @@
<td>-</td>
<td></td>
</tr>
- <tr>
+ <tr class="open">
<td><a href="https://wg21.link/cwg2169">2169</a></td>
- <td>extension</td>
+ <td>open</td>
<td>Narrowing conversions and overload resolution</td>
<td class="unsupported">?</td>
<td></td>
@@ -15349,7 +15349,7 @@
<tr class="open">
<td><a href="https://wg21.link/cwg2188">2188</a></td>
<td>open</td>
- <td><I>empty-declaration</I> ambiguity</td>
+ <td><I>empty-declaration</I> grammar ambiguity</td>
<td>-</td>
<td></td>
</tr>
@@ -15514,11 +15514,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2212">2212</a></td>
- <td>open</td>
+ <td>CD5</td>
<td>Typedef changing linkage after use</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr class="open">
@@ -16116,11 +16116,11 @@
<td>-</td>
<td></td>
</tr>
- <tr>
+ <tr class="open">
<td><a href="https://wg21.link/cwg2298">2298</a></td>
- <td>concurrency</td>
+ <td>open</td>
<td>Actions and expression evaluation</td>
- <td class="unsupported">?</td>
+ <td>-</td>
<td></td>
</tr>
<tr>
@@ -16419,7 +16419,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2341">2341</a></td>
- <td>extension</td>
+ <td>CD5</td>
<td>Structured bindings with static storage duration</td>
<td class="unsupported">?</td>
<td></td>
@@ -16515,11 +16515,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2355">2355</a></td>
- <td>extension</td>
+ <td>DR</td>
<td>Deducing <I>noexcept-specifier</I>s</td>
- <td>-</td>
+ <td class="supported">12</td>
<td><a href="https://gcc.gnu.org/PR92434">PR92434</a></td>
</tr>
<tr>
@@ -16865,11 +16865,11 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2405">2405</a></td>
- <td>drafting</td>
+ <td>DR</td>
<td>Additional type-dependent expressions</td>
- <td>-</td>
+ <td class="unsupported">?</td>
<td></td>
</tr>
<tr>
@@ -16970,9 +16970,9 @@
<td class="unsupported">?</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2420">2420</a></td>
- <td>open</td>
+ <td>dup</td>
<td>Exception specifications in explicit instantiation</td>
<td>-</td>
<td></td>
@@ -17490,7 +17490,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2494">2494</a></td>
- <td>DR</td>
+ <td>DRWP</td>
<td>Multiple definitions of non-odr-used entities</td>
<td class="unsupported">?</td>
<td></td>
@@ -17523,9 +17523,9 @@
<td>-</td>
<td></td>
</tr>
- <tr class="open">
+ <tr>
<td><a href="https://wg21.link/cwg2499">2499</a></td>
- <td>DR</td>
+ <td>DRWP</td>
<td>Inconsistency in definition of pointer-interconvertibility</td>
<td class="unsupported">?</td>
<td></td>
@@ -17546,7 +17546,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2502">2502</a></td>
- <td>accepted</td>
+ <td>WP</td>
<td>Unintended declaration conflicts in nested statement scopes</td>
<td class="unsupported">?</td>
<td></td>
@@ -17574,14 +17574,14 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2506">2506</a></td>
- <td>DR</td>
+ <td>DRWP</td>
<td>Structured bindings and array cv-qualifiers</td>
<td class="unsupported">?</td>
<td></td>
</tr>
<tr>
<td><a href="https://wg21.link/cwg2507">2507</a></td>
- <td>review</td>
+ <td>accepted</td>
<td>Default arguments for <code>operator[]</code></td>
<td class="unsupported">?</td>
<td></td>
@@ -17595,7 +17595,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2509">2509</a></td>
- <td>DR</td>
+ <td>DRWP</td>
<td><em>decl-specifier-seq</em> in <em>lambda-specifiers</em></td>
<td class="unsupported">?</td>
<td></td>
@@ -17609,7 +17609,7 @@
</tr>
<tr>
<td><a href="https://wg21.link/cwg2511">2511</a></td>
- <td>DR</td>
+ <td>DRWP</td>
<td>cv-qualified bit-fields</td>
<td class="unsupported">?</td>
<td></td>
@@ -17747,11 +17747,564 @@
<td>-</td>
<td></td>
</tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2531">2531</a></td>
+ <td>open</td>
+ <td>Static data members redeclared as constexpr</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2532">2532</a></td>
+ <td>open</td>
+ <td>Kind of pointer value returned by <code>new T[0]</code></td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2533">2533</a></td>
+ <td>open</td>
+ <td>Storage duration of implicitly created objects</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2534">2534</a></td>
+ <td>DR</td>
+ <td>Value category of pseudo-destructor expression</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2535">2535</a></td>
+ <td>DR</td>
+ <td>Type punning in class member access</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2536">2536</a></td>
+ <td>open</td>
+ <td>Partially initialized variables during constant initialization</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2537">2537</a></td>
+ <td>open</td>
+ <td>Overbroad grammar for <em>parameter-declaration</em></td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2538">2538</a></td>
+ <td>open</td>
+ <td>Can standard attributes be syntactically ignored?</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2539">2539</a></td>
+ <td>open</td>
+ <td>Three-way comparison requiring strong ordering for floating-point types</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2540">2540</a></td>
+ <td>DR</td>
+ <td>Unspecified interpretation of <em>numeric-escape-sequence</em></td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2541">2541</a></td>
+ <td>open</td>
+ <td>Linkage specifications, module purview, and module attachment</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2542">2542</a></td>
+ <td>open</td>
+ <td>Is a closure type a structural type?</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2543">2543</a></td>
+ <td>open</td>
+ <td><code>constinit</code> and optimized dynamic initialization</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2544">2544</a></td>
+ <td>open</td>
+ <td>Address of past-the-end of a potentially-overlapping subobject</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2545">2545</a></td>
+ <td>open</td>
+ <td>Transparently replacing objects in constant expressions</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2546">2546</a></td>
+ <td>open</td>
+ <td>Defaulted secondary comparison operators defined as deleted</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2547">2547</a></td>
+ <td>open</td>
+ <td>Defaulted comparison operator function for non-classes</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2548">2548</a></td>
+ <td>open</td>
+ <td>Array prvalues and additive operators</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2549">2549</a></td>
+ <td>open</td>
+ <td>Implicitly moving the operand of a <em>throw-expression</em> in unevaluated contexts</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2550">2550</a></td>
+ <td>open</td>
+ <td>Type "reference to cv <code>void</code>" outside of a declarator</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2551">2551</a></td>
+ <td>open</td>
+ <td>"Refers to allocated storage" has no meaning</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2552">2552</a></td>
+ <td>open</td>
+ <td>Constant evaluation of non-defining variable declarations</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2553">2553</a></td>
+ <td>open</td>
+ <td>Restrictions on explicit object member functions</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2554">2554</a></td>
+ <td>open</td>
+ <td>Overriding virtual functions, also with explicit object parameters</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2555">2555</a></td>
+ <td>open</td>
+ <td>Ineffective redeclaration prevention for <em>using-declarators</em></td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2556">2556</a></td>
+ <td>open</td>
+ <td>Unusable <code>promise::return_void</code></td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2557">2557</a></td>
+ <td>drafting</td>
+ <td>Class member access referring to an unrelated class</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2558">2558</a></td>
+ <td>open</td>
+ <td>Uninitialized subobjects as a result of an immediate invocation</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2559">2559</a></td>
+ <td>open</td>
+ <td>Defaulted consteval functions</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2560">2560</a></td>
+ <td>open</td>
+ <td>Parameter type determination in a <em>requirement-parameter-list</em></td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2561">2561</a></td>
+ <td>open</td>
+ <td>Conversion to function pointer for lambda with explicit object parameter</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2562">2562</a></td>
+ <td>open</td>
+ <td>Exceptions thrown during coroutine startup</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2563">2563</a></td>
+ <td>open</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>Conversion to function pointer with an explicit object parameter</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2565">2565</a></td>
+ <td>open</td>
+ <td>Invalid types in the <em>parameter-declaration-clause</em> of a <em>requires-expression</em></td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2566">2566</a></td>
+ <td>open</td>
+ <td>Matching deallocation for uncaught exception</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2567">2567</a></td>
+ <td>open</td>
+ <td>Operator lookup ambiguity</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2568">2568</a></td>
+ <td>open</td>
+ <td>Access checking during synthesis of defaulted comparison operator</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2569">2569</a></td>
+ <td>review</td>
+ <td>Use of <code>decltype(capture)</code> in a lambda's <em>parameter-declaration-clause</em></td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2570">2570</a></td>
+ <td>open</td>
+ <td>Clarify constexpr for defaulted functions</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2571">2571</a></td>
+ <td>DR</td>
+ <td>Evaluation order for subscripting</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2572">2572</a></td>
+ <td>open</td>
+ <td>Address of overloaded function with no target</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2573">2573</a></td>
+ <td>open</td>
+ <td>Undefined behavior when splicing results in a <em>universal-character-name</em></td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2574">2574</a></td>
+ <td>open</td>
+ <td>Undefined behavior when lexing unmatched quotes</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2575">2575</a></td>
+ <td>open</td>
+ <td>Undefined behavior when macro-replacing "defined" operator</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2576">2576</a></td>
+ <td>open</td>
+ <td>Undefined behavior with macro-expanded <code>#include</code> directives</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2577">2577</a></td>
+ <td>open</td>
+ <td>Undefined behavior for preprocessing directives in macro arguments</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2578">2578</a></td>
+ <td>open</td>
+ <td>Undefined behavior when creating an invalid string literal via stringizing</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2579">2579</a></td>
+ <td>open</td>
+ <td>Undefined behavior when token pasting does not create a preprocessing token</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2580">2580</a></td>
+ <td>open</td>
+ <td>Undefined behavior with <code>#line</code></td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2581">2581</a></td>
+ <td>open</td>
+ <td>Undefined behavior for predefined macros</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2582">2582</a></td>
+ <td>DR</td>
+ <td>Differing member lookup from nested classes</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2583">2583</a></td>
+ <td>review</td>
+ <td>Common initial sequence should consider over-alignment</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2584">2584</a></td>
+ <td>open</td>
+ <td>Equivalent types in function template declarations</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2585">2585</a></td>
+ <td>DR</td>
+ <td>Name lookup for coroutine allocation</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2586">2586</a></td>
+ <td>accepted</td>
+ <td>Explicit object parameter for assignment and comparison</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2587">2587</a></td>
+ <td>open</td>
+ <td>Visible side effects and initial value of an object</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2588">2588</a></td>
+ <td>drafting</td>
+ <td>friend declarations and module linkage</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2589">2589</a></td>
+ <td>open</td>
+ <td>Context of access checks during constraint satisfaction checking</td>
+ <td>-</td>
+ <td><a href="https://gcc.gnu.org/PR104111">PR10411</a></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2590">2590</a></td>
+ <td>open</td>
+ <td>Underlying type should determine size and alignment requirements of an enum</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2591">2591</a></td>
+ <td>open</td>
+ <td>Implicit change of active union member for anonymous union in union</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2592">2592</a></td>
+ <td>open</td>
+ <td>Missing definition for placement allocation/deallocation function</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2593">2593</a></td>
+ <td>open</td>
+ <td>Insufficient base class restriction for pointer-to-member expression</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2594">2594</a></td>
+ <td>DR</td>
+ <td>Disallowing a global function template <code>main</code></td>
+ <td class="supported">Yes</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2595">2595</a></td>
+ <td>open</td>
+ <td>"More constrained" for eligible special member functions</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2596">2596</a></td>
+ <td>open</td>
+ <td>Instantiation of constrained non-template friends</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2597">2597</a></td>
+ <td>DR</td>
+ <td>Replaceable allocation and deallocation functions in the global module</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2598">2598</a></td>
+ <td>open</td>
+ <td>Unions should not require a non-static data member of literal type</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2599">2599</a></td>
+ <td>open</td>
+ <td>What does initializing a parameter include?</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2600">2600</a></td>
+ <td>open</td>
+ <td>Type dependency of placeholder types</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2601">2601</a></td>
+ <td>open</td>
+ <td>Tracking of created and destroyed subobjects</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2602">2602</a></td>
+ <td>open</td>
+ <td>consteval defaulted functions</td>
+ <td>-</td>
+ <td>dup of CWG2559?</td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2603">2603</a></td>
+ <td>open</td>
+ <td>Holistic functional equivalence for function templates</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2604">2604</a></td>
+ <td>open</td>
+ <td>Attributes for an explicit specialization</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2605">2605</a></td>
+ <td>open</td>
+ <td>Implicit-lifetime aggregates</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2606">2606</a></td>
+ <td>DR</td>
+ <td><code>static_cast</code> from "pointer to void" does not handle similar types</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2607">2607</a></td>
+ <td>open</td>
+ <td>Visibility of enumerator names</td>
+ <td>-</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td><a href="https://wg21.link/cwg2608">2608</a></td>
+ <td>DR</td>
+ <td>Omitting an empty template argument list</td>
+ <td class="unsupported">?</td>
+ <td></td>
+ </tr>
+ <tr class="open">
+ <td><a href="https://wg21.link/cwg2609">2609</a></td>
+ <td>open</td>
+ <td>Padding in class types</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 Apr 21 06:10:47 PM EDT 2022
+Tue Aug 16 11:26:21 AM EDT 2022
</p>
</body>