A biiig update with 100 new DRs. Also updated to reflect that DR 976 has been implemented.
W3C validated. Pushed. commit d558d0a4f3407696d3f2ed868926a09a289e032e Author: Marek Polacek <pola...@redhat.com> Date: Mon Jun 12 20:06:34 2023 -0400 cxx-dr-status: Update from C++ Core Language Issue TOC, Revision 111 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index d87466a3..d9255328 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -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 - 109 (<a href="https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html">here</a>).</p> + 111 (<a href="https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html">here</a>).</p> <table class="cxxdrstatus" style="width: 66.6%"> <tr class="separator"> @@ -274,7 +274,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg36">36</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>using-declaration</I>s in multiple-declaration contexts</td> <td class="unsupported">?</td> <td></td> @@ -792,7 +792,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg110">110</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Can template functions and classes be declared in the same scope?</td> <td class="unsupported">?</td> <td></td> @@ -988,7 +988,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg138">138</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Friend declaration name lookup</td> <td class="unsupported">?</td> <td></td> @@ -1210,11 +1210,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg170">170</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Pointer-to-member conversions</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -1359,7 +1359,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg191">191</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Name lookup does not handle complex nesting</td> <td class="unsupported">?</td> <td></td> @@ -1810,7 +1810,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg255">255</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Placement deallocation functions and lookup ambiguity</td> <td class="unsupported">?</td> <td></td> @@ -1922,7 +1922,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg271">271</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Explicit instantiation and template argument deduction</td> <td class="unsupported">?</td> <td></td> @@ -1978,7 +1978,7 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg279">279</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Correspondence of "names for linkage purposes"</td> <td class="unsupported">?</td> <td></td> @@ -2391,7 +2391,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg338">338</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Enumerator name with linkage used as class name in other translation unit</td> <td class="unsupported">?</td> <td></td> @@ -2545,7 +2545,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg360">360</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Using-declaration that reduces access</td> <td class="unsupported">?</td> <td></td> @@ -2727,7 +2727,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg386">386</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Friend declaration of name brought in by <I>using-declaration</I></td> <td class="unsupported">?</td> <td></td> @@ -2818,7 +2818,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg399">399</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Destructor lookup redux</td> <td class="unsupported">?</td> <td><a href="https://gcc.gnu.org/PR28985">PR28985</a>, @@ -2861,7 +2861,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg405">405</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Unqualified function name lookup</td> <td class="unsupported">?</td> <td></td> @@ -2903,7 +2903,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg411">411</a></td> - <td>WP</td> + <td>CD6</td> <td>Use of universal-character-name in character versus string literals</td> <td class="unsupported">?</td> <td></td> @@ -2952,7 +2952,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg418">418</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Imperfect wording on error on multiple default arguments on a called function</td> <td class="unsupported">?</td> <td></td> @@ -3211,9 +3211,9 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg455">455</a></td> - <td>open</td> + <td>NAD</td> <td>Partial ordering and non-deduced arguments</td> - <td>-</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -3778,7 +3778,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg536">536</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Problems in the description of <I>id-expression</I>s</td> <td class="unsupported">?</td> <td></td> @@ -3904,7 +3904,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg554">554</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Definition of "declarative region" and "scope"</td> <td class="unsupported">?</td> <td></td> @@ -3960,14 +3960,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg562">562</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>qualified-id</I>s in non-expression contexts</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg563">563</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Linkage specification for objects</td> <td class="unsupported">?</td> <td><a href="https://gcc.gnu.org/PR28389">PR28389</a></td> @@ -4072,9 +4072,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg578">578</a></td> - <td>review</td> + <td>CD6</td> <td>Phase 1 replacement of characters with <I>universal-character-name</I>s</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -4226,7 +4226,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg600">600</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Does access control apply to members or to names?</td> <td class="unsupported">?</td> <td></td> @@ -4275,7 +4275,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg607">607</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Lookup of <I>mem-initializer-id</I>s</td> <td class="unsupported">?</td> <td></td> @@ -5239,11 +5239,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg745">745</a></td> - <td>open</td> + <td>C++23</td> <td>Effect of ill-formedness resulting from <code>#error</code></td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -5584,16 +5584,16 @@ </tr> <tr> <td><a href="https://wg21.link/cwg794">794</a></td> - <td>extension</td> + <td>NAD</td> <td>Base-derived conversion in member type of pointer-to-member conversion</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg795">795</a></td> <td>NAD</td> <td>Dependency of lambdas on <code><functional></code></td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -5990,7 +5990,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg852">852</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>using-declaration</I>s and dependent base classes</td> <td class="unsupported">?</td> <td></td> @@ -6326,7 +6326,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg900">900</a></td> - <td>extension</td> + <td>DRWP</td> <td>Lifetime of temporaries in range-based <code>for</code></td> <td class="unsupported">?</td> <td></td> @@ -6423,11 +6423,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg914">914</a></td> - <td>extension</td> + <td>open</td> <td>Value-initialization of array types</td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> <tr> @@ -6691,7 +6691,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg952">952</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Insufficient description of "naming class"</td> <td class="unsupported">?</td> <td></td> @@ -6861,8 +6861,8 @@ <td><a href="https://wg21.link/cwg976">976</a></td> <td>CD2</td> <td>Deduction for <code>const T&</code> conversion operators</td> - <td class="unsupported">?</td> - <td><a href="https://gcc.gnu.org/PR61663">PR61663</a></td> + <td class="supported">14</td> + <td><a href="https://gcc.gnu.org/PR61663">PR61663</a>, <a href="https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=80f075b410125bddb31459428760645baba1a69f">git</a></td> </tr> <tr> <td><a href="https://wg21.link/cwg977">977</a></td> @@ -7078,14 +7078,14 @@ <td><a href="https://wg21.link/cwg1007">1007</a></td> <td>NAD</td> <td>Protected access and pointers to members</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg1008">1008</a></td> - <td>extension</td> + <td>NAD</td> <td>Querying the alignment of an object</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -7223,7 +7223,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1028">1028</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Dependent names in non-defining declarations</td> <td class="unsupported">?</td> <td></td> @@ -7291,11 +7291,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1038">1038</a></td> - <td>open</td> + <td>review</td> <td>Overload resolution of <code>&x.static_func</code></td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -7566,9 +7566,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1077">1077</a></td> - <td>extension</td> + <td>NAD</td> <td>Explicit specializations in non-containing namespaces</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -8427,7 +8427,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1200">1200</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Lookup rules for template parameters</td> <td class="unsupported">?</td> <td></td> @@ -8770,7 +8770,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1249">1249</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Cv-qualification of nested lambda capture</td> <td class="unsupported">?</td> <td></td> @@ -8791,7 +8791,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1252">1252</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Overloading member function templates based on dependent return type</td> <td class="unsupported">?</td> <td></td> @@ -9064,7 +9064,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1291">1291</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Looking up a <I>conversion-type-id</I></td> <td class="unsupported">?</td> <td></td> @@ -9370,11 +9370,11 @@ <td class="other">N/A</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1335">1335</a></td> - <td>open</td> + <td>CD6</td> <td>Stringizing, extended characters, and universal-character-names</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -9421,7 +9421,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1342">1342</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Order of initialization with multiple declarators</td> <td>-</td> <td></td> @@ -9496,11 +9496,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1353">1353</a></td> - <td>drafting</td> + <td>tentatively ready</td> <td>Array and variant members and deleted special member functions</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -9545,11 +9545,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1360">1360</a></td> - <td>drafting</td> + <td>CD6</td> <td><code>constexpr</code> defaulted default constructors</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -9797,11 +9797,11 @@ <td class="unsupported">?</td> <td><a href="https://gcc.gnu.org/PR60402">PR60402</a></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1396">1396</a></td> - <td>open</td> + <td>DRWP</td> <td>Deferred instantiation and checking of non-static data member initializers</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -9848,9 +9848,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1403">1403</a></td> - <td>review</td> + <td>CD6</td> <td>Universal-character-names in comments</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -10052,18 +10052,18 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1432">1432</a></td> - <td>open</td> + <td>C++17</td> <td>Newly-ambiguous variadic template expansions</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg1433">1433</a></td> - <td>extension</td> + <td>NAD</td> <td><I>trailing-return-type</I> and point of declaration</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td><a href="https://gcc.gnu.org/PR51501">PR51501</a></td> </tr> <tr> @@ -10082,7 +10082,7 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg1436">1436</a></td> - <td>drafting</td> + <td>open</td> <td>Interaction of constant expression changes with preprocessor expressions</td> <td>-</td> <td></td> @@ -10269,11 +10269,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg1463">1463</a></td> - <td>extension</td> + <td>drafting</td> <td><code>extern "C"</code> alias templates</td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> <tr> @@ -10376,7 +10376,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1478">1478</a></td> - <td>DRWP</td> + <td>CD6</td> <td><code>template</code> keyword for dependent template template arguments</td> <td class="unsupported">?</td> <td></td> @@ -10530,7 +10530,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1500">1500</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Name lookup of dependent conversion function</td> <td class="unsupported">?</td> <td></td> @@ -10915,9 +10915,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1555">1555</a></td> - <td>extension</td> + <td>NAD</td> <td>Language linkage and function type compatibility</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -11243,11 +11243,11 @@ <td class="supported">10</td> <td><a href="https://gcc.gnu.org/PR92032">PR92032</a></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1602">1602</a></td> - <td>open</td> + <td>review</td> <td>Linkage of specialization vs linkage of template arguments</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -11343,7 +11343,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1616">1616</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Disambiguation parsing and template parameters</td> <td class="unsupported">?</td> <td></td> @@ -11532,9 +11532,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1643">1643</a></td> - <td>extension</td> + <td>NAD</td> <td>Default arguments for template parameter packs</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -11623,7 +11623,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1656">1656</a></td> - <td>WP</td> + <td>CD6</td> <td>Encoding of numerically-escaped characters</td> <td class="unsupported">?</td> <td></td> @@ -12008,7 +12008,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1711">1711</a></td> - <td>WP</td> + <td>CD6</td> <td>Missing specification of variable template partial specializations</td> <td class="unsupported">?</td> <td></td> @@ -12099,7 +12099,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1724">1724</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Unclear rules for deduction failure</td> <td class="unsupported">?</td> <td></td> @@ -12113,7 +12113,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1726">1726</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Declarator operators and conversion function</td> <td class="unsupported">No</td> <td><a href="https://gcc.gnu.org/PR79318">PR79318</a></td> @@ -12134,7 +12134,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1729">1729</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Matching declarations and definitions of variable templates</td> <td class="unsupported">?</td> <td></td> @@ -12162,7 +12162,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1733">1733</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Return type and value for <code>operator=</code> with <I>ref-qualifier</I></td> <td class="unsupported">?</td> <td></td> @@ -12428,7 +12428,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1771">1771</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Restricted lookup in <I>nested-name-specifier</I></td> <td class="unsupported">?</td> <td></td> @@ -12552,18 +12552,18 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg1789">1789</a></td> - <td>review</td> + <td>open</td> <td>Array reference vs array decay in overload resolution</td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg1790">1790</a></td> - <td>extension</td> + <td>open</td> <td>Ellipsis following function parameter pack</td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> <tr> @@ -12757,7 +12757,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1818">1818</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Visibility and inherited language linkage</td> <td class="unsupported">?</td> <td></td> @@ -12771,21 +12771,21 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1820">1820</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Qualified typedef names</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg1821">1821</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Qualified redeclarations in a class <I>member-specification</I></td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg1822">1822</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Lookup of parameter names in <I>lambda-expression</I>s</td> <td class="unsupported">?</td> <td></td> @@ -12827,14 +12827,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1828">1828</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>nested-name-specifier</I> ambiguity</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg1829">1829</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Dependent unnamed types</td> <td class="unsupported">?</td> <td></td> @@ -12876,7 +12876,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1835">1835</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Dependent member lookup before <code><</code></td> <td class="unsupported">?</td> <td><a href="https://gcc.gnu.org/PR88434">PR88434</a></td> @@ -12890,7 +12890,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1837">1837</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Use of <code>this</code> in <code>friend</code> and local class declarations</td> <td class="unsupported">?</td> <td></td> @@ -12904,7 +12904,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1839">1839</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Lookup of block-scope <code>extern</code> declarations</td> <td class="unsupported">?</td> <td><a href="https://gcc.gnu.org/PR86181">PR86181</a></td> @@ -12918,7 +12918,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1841">1841</a></td> - <td>DRWP</td> + <td>CD6</td> <td><code><</code> following template injected-class-name</td> <td class="unsupported">?</td> <td></td> @@ -12972,11 +12972,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1849">1849</a></td> - <td>drafting</td> + <td>CD6</td> <td>Variable templates and the ODR</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -13079,9 +13079,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1864">1864</a></td> - <td>extension</td> + <td>NAD</td> <td>List-initialization of array objects</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -13128,9 +13128,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1871">1871</a></td> - <td>extension</td> + <td>NAD</td> <td>Non-identifier characters in <I>ud-suffix</I></td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -13163,9 +13163,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1876">1876</a></td> - <td>extension</td> + <td>NAD</td> <td>Preventing explicit specialization</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -13219,7 +13219,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1884">1884</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Unclear requirements for same-named external-linkage entities</td> <td class="unsupported">?</td> <td></td> @@ -13289,7 +13289,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1894">1894</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>typedef-name</I>s and <I>using-declaration</I>s</td> <td class="unsupported">?</td> <td></td> @@ -13303,7 +13303,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1896">1896</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Repeated alias templates</td> <td class="unsupported">?</td> <td></td> @@ -13317,7 +13317,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1898">1898</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Use of "equivalent" in overload resolution</td> <td class="unsupported">?</td> <td></td> @@ -13331,7 +13331,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1900">1900</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Do <code>friend</code> declarations count as "previous declarations"?</td> <td class="unsupported">?</td> <td></td> @@ -13380,14 +13380,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1907">1907</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>using-declaration</I>s and default arguments</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg1908">1908</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Dual destructor lookup and <I>template-id</I>s</td> <td class="unsupported">?</td> <td></td> @@ -13434,11 +13434,11 @@ <td class="supported">11</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg1915">1915</a></td> - <td>extension</td> + <td>open</td> <td>Potentially-invoked destructors in non-throwing constructors</td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> <tr> @@ -13480,7 +13480,8 @@ <td><a href="https://wg21.link/cwg1921">1921</a></td> <td>NAD</td> <td><code>constexpr</code> constructors and point of initialization of <code>const</code> variables</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> + <td></td> </tr> <tr> @@ -13492,9 +13493,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1923">1923</a></td> - <td>extension</td> + <td>NAD</td> <td>Lvalues of type <code>void</code></td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -13564,26 +13565,26 @@ <td><a href="https://wg21.link/cwg1933">1933</a></td> <td>NAD</td> <td>Implementation limit for <I>initializer-list</I> elements</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg1934">1934</a></td> - <td>extension</td> + <td>NAD</td> <td>Relaxing <I>exception-specification</I> compatibility requirements</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg1935">1935</a></td> - <td>review</td> + <td>CD5</td> <td>Reuse of placement arguments in deallocation</td> <td>-</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg1936">1936</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Dependent <I>qualified-id</I>s</td> <td class="unsupported">?</td> <td></td> @@ -13730,9 +13731,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1957">1957</a></td> - <td>extension</td> + <td>NAD</td> <td><code>decltype(auto)</code> with direct-list-initialization</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -13763,11 +13764,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg1962">1962</a></td> - <td>extension</td> + <td>open</td> <td>Type of <code>__func__</code></td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> <tr> @@ -13814,7 +13815,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1969">1969</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Missing exclusion of <code>~S</code> as an ordinary function name</td> <td>-</td> <td></td> @@ -13835,16 +13836,16 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1972">1972</a></td> - <td>WP</td> + <td>CD6</td> <td>Identifier character restrictions in non-<I>identifier</I>s</td> <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1973">1973</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Which <I>parameter-declaration-clause</I> in a <I>lambda-expression</I>?</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -14080,7 +14081,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2007">2007</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Argument-dependent lookup for <code>operator=</code></td> <td class="unsupported">?</td> <td></td> @@ -14094,7 +14095,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2009">2009</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Unclear specification of class scope</td> <td class="unsupported">?</td> <td></td> @@ -14407,11 +14408,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2054">2054</a></td> - <td>open</td> + <td>review</td> <td>Missing description of class SFINAE</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -14437,7 +14438,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2058">2058</a></td> - <td>DRWP</td> + <td>CD6</td> <td>More errors from internal-linkage namespaces</td> <td class="unsupported">?</td> <td></td> @@ -14465,7 +14466,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2062">2062</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Class template redeclaration requirements</td> <td class="unsupported">?</td> <td></td> @@ -14486,7 +14487,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2065">2065</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Current instantiation of a partial specialization</td> <td class="unsupported">?</td> <td></td> @@ -14521,7 +14522,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2070">2070</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>using-declaration</I> with dependent <I>nested-name-specifier</I></td> <td class="unsupported">?</td> <td></td> @@ -14533,11 +14534,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2072">2072</a></td> - <td>open</td> + <td>DR</td> <td>Default argument instantiation for member functions of templates</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -14808,9 +14809,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2111">2111</a></td> - <td>extension</td> + <td>NAD</td> <td>Array temporaries in reference binding</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -14866,7 +14867,7 @@ <td><a href="https://wg21.link/cwg2119">2119</a></td> <td>NAD</td> <td>Disambiguation of multi-level covariant return type</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -14878,7 +14879,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2121">2121</a></td> - <td>WP</td> + <td>CD6</td> <td>More flexible lambda syntax</td> <td class="unsupported">?</td> <td></td> @@ -14906,9 +14907,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2125">2125</a></td> - <td>extension</td> + <td>NAD</td> <td>Copy elision and comma operator</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -14956,9 +14957,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2132">2132</a></td> - <td>extension</td> + <td>NAD</td> <td>Deprecated default generated copy constructors</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -15187,7 +15188,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2165">2165</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Namespaces, declarative regions, and translation units</td> <td class="unsupported">?</td> <td></td> @@ -15325,11 +15326,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2185">2185</a></td> - <td>open</td> + <td>CD6</td> <td>Cv-qualified numeric types</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -15388,11 +15389,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg2194">2194</a></td> - <td>review</td> + <td>drafting</td> <td>Impossible case in list initialization</td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> <tr class="open"> @@ -15411,7 +15412,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2197">2197</a></td> - <td>review</td> + <td>C++17</td> <td>Overload resolution and deleted special member functions</td> <td class="unsupported">?</td> <td></td> @@ -15425,7 +15426,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2199">2199</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Typedefs and tags</td> <td class="unsupported">?</td> <td></td> @@ -15523,7 +15524,7 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2213">2213</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Forward declaration of partial specializations</td> <td class="unsupported">?</td> <td></td> @@ -15579,7 +15580,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2221">2221</a></td> - <td>review</td> + <td>CD6</td> <td>Copying volatile objects</td> <td class="unsupported">?</td> <td></td> @@ -15626,11 +15627,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg2228">2228</a></td> - <td>review</td> + <td>open</td> <td>Ambiguity resolution for cast to function type</td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> <tr> @@ -15724,11 +15725,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2242">2242</a></td> - <td>drafting</td> + <td>DRWP</td> <td>ODR violation with constant initialization possibly omitted</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -15922,9 +15923,9 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2270">2270</a></td> - <td>extension</td> + <td>NAD</td> <td>Non-inline functions and explicit instantiation declarations</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -16102,11 +16103,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg2296">2296</a></td> - <td>extension</td> + <td>open</td> <td>Are default argument instantiation failures in the "immediate context"?</td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> <tr class="open"> @@ -16216,7 +16217,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2312">2312</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Structured bindings and <code>mutable</code></td> <td class="unsupported">?</td> <td></td> @@ -16349,7 +16350,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2331">2331</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Redundancy in description of class scope</td> <td class="unsupported">?</td> <td></td> @@ -16363,7 +16364,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2333">2333</a></td> - <td>WP</td> + <td>CD6</td> <td>Escape sequences in UTF-8 character literals</td> <td class="unsupported">?</td> <td></td> @@ -16447,7 +16448,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2345">2345</a></td> - <td>review</td> + <td>CD5</td> <td>Jumping across initializers in <I>init-statement</I>s and <I>condition</I>s</td> <td class="supported">Yes</td> <td></td> @@ -16517,7 +16518,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2355">2355</a></td> - <td>DR</td> + <td>CD6</td> <td>Deducing <I>noexcept-specifier</I>s</td> <td class="supported">12</td> <td><a href="https://gcc.gnu.org/PR92434">PR92434</a></td> @@ -16564,11 +16565,11 @@ <td>-</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg2362">2362</a></td> - <td>extension</td> + <td>open</td> <td><code>__func__</code> should be <code>constexpr</code></td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> <tr> @@ -16615,14 +16616,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2369">2369</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Ordering between constraints and substitution</td> <td class="supported">11</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2370">2370</a></td> - <td>DRWP</td> + <td>CD6</td> <td><code>friend</code> declarations of namespace-scope functions</td> <td class="unsupported">?</td> <td></td> @@ -16736,8 +16737,8 @@ <td><a href="https://wg21.link/cwg2386">2386</a></td> <td>CD5</td> <td>tuple_size requirements for structured binding</td> - <td class="unsupported">?</td> - <td></td> + <td class="unsupported">No</td> + <td><a href="https://gcc.gnu.org/PR110216">PR110216</a></td> </tr> <tr> <td><a href="https://wg21.link/cwg2387">2387</a></td> @@ -16753,11 +16754,11 @@ <td class="supported">Yes</td> <td>contracts removed</td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2389">2389</a></td> - <td>open</td> + <td>CD6</td> <td>Agreement of deduced and explicitly-specified variable types</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -16774,18 +16775,18 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2392">2392</a></td> - <td>open</td> + <td>DRWP</td> <td><em>new-expression</em> size check and constant evaluation</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2393">2393</a></td> <td>NAD</td> <td>Pseudo-destructors and object lifetime</td> - <td class="unsupported">?</td> + <td class="other">N/A</td> <td></td> </tr> <tr> @@ -16797,28 +16798,28 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2395">2395</a></td> - <td>open</td> + <td>drafting</td> <td>Parameters following a pack expansion</td> <td>-</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2396">2396</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Lookup of names in complex <em>conversion-type-ids</em></td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2397">2397</a></td> - <td>DRWP</td> + <td>CD6</td> <td><code>auto</code> specifier for pointers and references to arrays</td> <td class="supported">12</td> <td><a href="https://gcc.gnu.org/PR100975">PR100975</a></td> </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2398">2398</a></td> - <td>open</td> + <td>drafting</td> <td>Template template parameter matching and deduction</td> <td>-</td> <td></td> @@ -16839,21 +16840,21 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2401">2401</a></td> - <td>open</td> + <td>drafting</td> <td>Array decay vs prohibition of subobject non-type arguments</td> <td>-</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2402">2402</a></td> - <td>WP</td> + <td>CD6</td> <td>When is the restriction to a single <em>c-char</em> in a Unicode literal enforced?</td> <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2403">2403</a></td> - <td>open</td> + <td>drafting</td> <td>Temporary materialization and base/member initialization</td> <td>-</td> <td><a href="https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=072d3115c0e297d91c133c4214b357b0a50557b9">git</a></td> @@ -16867,7 +16868,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2405">2405</a></td> - <td>DR</td> + <td>CD6</td> <td>Additional type-dependent expressions</td> <td class="unsupported">?</td> <td></td> @@ -16881,16 +16882,16 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2407">2407</a></td> - <td>review</td> + <td>DRWP</td> <td>Missing entry in Annex C for defaulted comparison operators</td> <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2408">2408</a></td> - <td>open</td> + <td>NAD</td> <td>Temporaries and previously-initialized elements in aggregate initialization</td> - <td>-</td> + <td class="other">N/A</td> <td></td> </tr> <tr class="open"> @@ -16902,7 +16903,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2410">2410</a></td> - <td>review</td> + <td>DRWP</td> <td>Implicit calls of immediate functions</td> <td class="unsupported">?</td> <td></td> @@ -16914,16 +16915,16 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2412">2412</a></td> - <td>open</td> + <td>review</td> <td>SFINAE vs undeduced placeholder type</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2413">2413</a></td> - <td>DRWP</td> + <td>CD6</td> <td><code>typename</code> in <em>conversion-function-ids</em></td> <td class="supported">10</td> <td></td> @@ -17026,11 +17027,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2428">2428</a></td> - <td>open</td> + <td>DRWP</td> <td>Deprecating a concept</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -17110,11 +17111,11 @@ <td class="supported">Yes</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2440">2440</a></td> - <td>open</td> + <td>DRWP</td> <td>Allocation in core constant expressions</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -17131,11 +17132,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2443">2443</a></td> - <td>drafting</td> + <td>DRWP</td> <td>Meaningless template exports</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17168,7 +17169,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2448">2448</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Cv-qualification of arithmetic types and deprecation of volatile</td> <td class="unsupported">?</td> <td></td> @@ -17189,14 +17190,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2451">2451</a></td> - <td>review</td> + <td>DRWP</td> <td><em>promise</em><code>.unhandled_exception()</code> and final suspend point</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2452">2452</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Flowing off the end of a coroutine</td> <td class="unsupported">?</td> <td></td> @@ -17217,7 +17218,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2455">2455</a></td> - <td>WP</td> + <td>CD6</td> <td>Concatenation of string literals vs translation phases 5 and 6</td> <td class="unsupported">?</td> <td></td> @@ -17231,14 +17232,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2457">2457</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Unexpanded parameter packs don't make a function type dependent</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2458">2458</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Value category of expressions denoting non-static member functions</td> <td class="unsupported">?</td> <td></td> @@ -17252,14 +17253,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2460">2460</a></td> - <td>DRWP</td> + <td>CD6</td> <td>C language linkage and constrained non-template friends</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2461">2461</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Diagnosing non-<code>bool</code> type constraints</td> <td class="supported">Yes</td> <td></td> @@ -17278,30 +17279,30 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2464">2464</a></td> - <td>open</td> + <td>CD6</td> <td>Constexpr launder and unions</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2465">2465</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Coroutine parameters passed to a promise constructor</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2466">2466</a></td> - <td>DRWP</td> + <td>CD6</td> <td><code>co_await</code> should be a single evaluation</td> <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2467">2467</a></td> - <td>open</td> + <td>drafting</td> <td>CTAD for alias templates and the deducible check</td> <td>-</td> <td></td> @@ -17322,7 +17323,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2470">2470</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Multiple array objects providing storage for one object</td> <td class="unsupported">?</td> <td></td> @@ -17350,42 +17351,42 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2474">2474</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Cv-qualification and deletion</td> <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2475">2475</a></td> - <td>open</td> + <td>DR</td> <td>Object declarations of type cv <code>void</code></td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2476">2476</a></td> - <td>drafting</td> + <td>tentatively ready</td> <td><em>placeholder-type-specifiers</em> and function declarators</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2477">2477</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Defaulted vs deleted copy constructors/assignment operators</td> <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2478">2478</a></td> - <td>open</td> + <td>DR</td> <td>Properties of explicit specializations of implicitly-instantiated class templates</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2479">2479</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Missing specifications for <code>consteval</code> and <code>constinit</code></td> <td class="supported">Yes</td> <td></td> @@ -17399,42 +17400,42 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2481">2481</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Cv-qualification of temporary to which a reference is bound</td> <td class="supported">Yes</td> <td><a href="https://gcc.gnu.org/PR100976">PR100976</a></td> </tr> <tr> <td><a href="https://wg21.link/cwg2482">2482</a></td> - <td>WP</td> + <td>CD6</td> <td><code>bit_cast</code> and indeterminate values</td> <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2483">2483</a></td> - <td>open</td> + <td>DR</td> <td>Language linkage of static member functions</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2484">2484</a></td> - <td>DRWP</td> + <td>CD6</td> <td><code>char8_t</code> and <code>char16_t</code> in integral promotions</td> <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2485">2485</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Bit-fields in integral promotions</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2486">2486</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Call to <code>noexcept</code> function via <code>noexcept(false)</code> pointer/lvalue</td> <td class="unsupported">?</td> <td></td> @@ -17453,32 +17454,32 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2489">2489</a></td> - <td>open</td> + <td>DR</td> <td>Storage provided by array of <code>char</code></td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2490">2490</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Restrictions on destruction in constant expressions</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2491">2491</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Export of typedef after its first declaration</td> <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2492">2492</a></td> - <td>drafting</td> + <td>review</td> <td>Comparing user-defined conversion sequences in list-initialization</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -17490,21 +17491,21 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2494">2494</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Multiple definitions of non-odr-used entities</td> <td class="unsupported">?</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg2495">2495</a></td> - <td>review</td> + <td>open</td> <td>Glvalue result of a function call</td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2496">2496</a></td> - <td>DRWP</td> + <td>CD6</td> <td><em>ref-qualifiers</em> and virtual overriding</td> <td class="unsupported">?</td> <td></td> @@ -17525,7 +17526,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2499">2499</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Inconsistency in definition of pointer-interconvertibility</td> <td class="unsupported">?</td> <td></td> @@ -17539,14 +17540,14 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2501">2501</a></td> - <td>open</td> + <td>drafting</td> <td>Explicit instantiation and trailing <em>requires-clauses</em></td> <td>-</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2502">2502</a></td> - <td>WP</td> + <td>CD6</td> <td>Unintended declaration conflicts in nested statement scopes</td> <td class="unsupported">?</td> <td></td> @@ -17558,11 +17559,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2504">2504</a></td> - <td>open</td> + <td>review</td> <td>Inheriting constructors from virtual base classes</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17574,42 +17575,42 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2506">2506</a></td> - <td>DRWP</td> + <td>CD6</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>accepted</td> + <td>CD6</td> <td>Default arguments for <code>operator[]</code></td> <td class="supported">13</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2508">2508</a></td> - <td>review</td> + <td>DRWP</td> <td>Restrictions on uses of template parameter names</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2509">2509</a></td> - <td>DRWP</td> + <td>CD6</td> <td><em>decl-specifier-seq</em> in <em>lambda-specifiers</em></td> <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2510">2510</a></td> - <td>open</td> + <td>NAD</td> <td><em>noexcept-specifier</em> of friend function vs class completeness</td> - <td>-</td> + <td class="other">N/A</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2511">2511</a></td> - <td>DRWP</td> + <td>CD6</td> <td>cv-qualified bit-fields</td> <td class="unsupported">?</td> <td></td> @@ -17628,11 +17629,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2514">2514</a></td> - <td>open</td> + <td>review</td> <td>Modifying const subobjects</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17642,46 +17643,46 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2516">2516</a></td> - <td>open</td> + <td>DR</td> <td>Locus of <em>enum-specifier</em> or <em>opaque-enum-declaration</em></td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2517">2517</a></td> - <td>open</td> + <td>DR</td> <td>Useless restriction on use of parameter in <em>constraint-expression</em></td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2518">2518</a></td> - <td>open</td> + <td>DR</td> <td>Conformance requirements and <code>#error/#warning</code></td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2519">2519</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Object representation of a bit-field</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2520">2520</a></td> - <td>open</td> + <td>DR</td> <td>Template signature and default template arguments</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2521">2521</a></td> - <td>open</td> + <td>DR</td> <td>User-defined literals and reserved identifiers</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17691,67 +17692,67 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2523">2523</a></td> - <td>open</td> + <td>DR</td> <td>Undefined behavior via omitted destructor call in constant expressions</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2524">2524</a></td> - <td>open</td> + <td>NAD</td> <td>Distinguishing user-defined conversion sequences by <em>ref-qualifier</em></td> - <td>-</td> + <td class="other">N/A</td> <td></td> </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2525">2525</a></td> - <td>open</td> + <td>drafting</td> <td>Incorrect definition of implicit conversion sequence</td> <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2526">2526</a></td> - <td>open</td> + <td>DR</td> <td>Relational comparison of <code>void*</code> pointers</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2527">2527</a></td> - <td>open</td> + <td>NAD</td> <td>Non-class potentially-overlapping objects</td> - <td>-</td> + <td class="other">N/A</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2528">2528</a></td> - <td>open</td> + <td>DR</td> <td>Three-way comparison and the usual arithmetic conversions</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2529">2529</a></td> - <td>open</td> + <td>DR</td> <td>Constant destruction of constexpr references</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2530">2530</a></td> - <td>open</td> + <td>DR</td> <td>Multiple definitions of enumerators</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2531">2531</a></td> - <td>open</td> + <td>review</td> <td>Static data members redeclared as constexpr</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17763,21 +17764,21 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2533">2533</a></td> - <td>open</td> + <td>drafting</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>CD6</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>CD6</td> <td>Type punning in class member access</td> <td class="unsupported">?</td> <td></td> @@ -17791,28 +17792,28 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2537">2537</a></td> - <td>open</td> + <td>drafting</td> <td>Overbroad grammar for <em>parameter-declaration</em></td> <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2538">2538</a></td> - <td>open</td> + <td>DRWP</td> <td>Can standard attributes be syntactically ignored?</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2539">2539</a></td> - <td>open</td> + <td>DR</td> <td>Three-way comparison requiring strong ordering for floating-point types</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2540">2540</a></td> - <td>DR</td> + <td>CD6</td> <td>Unspecified interpretation of <em>numeric-escape-sequence</em></td> <td class="unsupported">?</td> <td></td> @@ -17826,16 +17827,16 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2542">2542</a></td> - <td>open</td> + <td>drafting</td> <td>Is a closure type a structural type?</td> <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2543">2543</a></td> - <td>open</td> + <td>DR</td> <td><code>constinit</code> and optimized dynamic initialization</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17936,11 +17937,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2558">2558</a></td> - <td>open</td> + <td>DR</td> <td>Uninitialized subobjects as a result of an immediate invocation</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -18015,7 +18016,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2569">2569</a></td> - <td>review</td> + <td>CD6</td> <td>Use of <code>decltype(capture)</code> in a lambda's <em>parameter-declaration-clause</em></td> <td class="unsupported">?</td> <td></td> @@ -18029,7 +18030,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2571">2571</a></td> - <td>DR</td> + <td>CD6</td> <td>Evaluation order for subscripting</td> <td class="unsupported">?</td> <td></td> @@ -18106,14 +18107,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2582">2582</a></td> - <td>DR</td> + <td>CD6</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>DRWP</td> <td>Common initial sequence should consider over-alignment</td> <td class="unsupported">?</td> <td></td> @@ -18127,14 +18128,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2585">2585</a></td> - <td>DR</td> + <td>CD6</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>CD6</td> <td>Explicit object parameter for assignment and comparison</td> <td class="unsupported">?</td> <td></td> @@ -18160,11 +18161,11 @@ <td>-</td> <td><a href="https://gcc.gnu.org/PR104111">PR10411</a></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2590">2590</a></td> - <td>open</td> + <td>DRWP</td> <td>Underlying type should determine size and alignment requirements of an enum</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -18190,7 +18191,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2594">2594</a></td> - <td>DR</td> + <td>CD6</td> <td>Disallowing a global function template <code>main</code></td> <td class="supported">Yes</td> <td></td> @@ -18204,91 +18205,91 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2596">2596</a></td> - <td>open</td> + <td>drafting</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>CD6</td> <td>Replaceable allocation and deallocation functions in the global module</td> <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2598">2598</a></td> - <td>open</td> + <td>DRWP</td> <td>Unions should not require a non-static data member of literal type</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2599">2599</a></td> - <td>open</td> + <td>DRWP</td> <td>What does initializing a parameter include?</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2600">2600</a></td> - <td>open</td> + <td>review</td> <td>Type dependency of placeholder types</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2601">2601</a></td> - <td>open</td> + <td>DRWP</td> <td>Tracking of created and destroyed subobjects</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2602">2602</a></td> - <td>open</td> + <td>DR</td> <td>consteval defaulted functions</td> - <td>-</td> + <td class="unsupported">?</td> <td>dup of CWG2559?</td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2603">2603</a></td> - <td>open</td> + <td>DRWP</td> <td>Holistic functional equivalence for function templates</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2604">2604</a></td> - <td>open</td> + <td>DRWP</td> <td>Attributes for an explicit specialization</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2605">2605</a></td> - <td>open</td> + <td>DRWP</td> <td>Implicit-lifetime aggregates</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2606">2606</a></td> - <td>DR</td> + <td>CD6</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>drafting</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>CD6</td> <td>Omitting an empty template argument list</td> <td class="unsupported">?</td> <td></td> @@ -18300,11 +18301,727 @@ <td>-</td> <td></td> </tr> + <tr> + <td><a href="https://wg21.link/cwg2610">2610</a></td> + <td>DRWP</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>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>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>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>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>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>Imprecise restrictions on <code>break</code> and <code>continue</code></td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2617">2617</a></td> + <td>open</td> + <td>Default template arguments for template members of non-template classes</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2618">2618</a></td> + <td>DRWP</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>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>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>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>Compounding types from function and pointer-to-member types</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2623">2623</a></td> + <td>drafting</td> + <td>Invoking destroying <code>operator delete</code> for constructor failure</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2624">2624</a></td> + <td>DRWP</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>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>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>Bit-fields and narrowing conversions</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2628">2628</a></td> + <td>open</td> + <td>Implicit deduction guides should propagate constraints</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2629">2629</a></td> + <td>DRWP</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>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>Immediate function evaluations in default arguments</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2632">2632</a></td> + <td>open</td> + <td>'user-declared' is not defined</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2633">2633</a></td> + <td>open</td> + <td>typeid of constexpr-unknown dynamic type</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2634">2634</a></td> + <td>open</td> + <td>Avoid circularity in specification of scope for friend class declarations</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2635">2635</a></td> + <td>DRWP</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>Update Annex E based on Unicode 15.0 UAX #31</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2637">2637</a></td> + <td>open</td> + <td>Injected-class-name as a <em>simple-template-id</em></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2638">2638</a></td> + <td>open</td> + <td>Improve the example for initializing by initializer list</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2639">2639</a></td> + <td>WP</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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>Un-deprecation of compound volatile assignments</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2655">2655</a></td> + <td>open</td> + <td>Instantiation of default arguments in <em>lambda-expressions</em></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2656">2656</a></td> + <td>open</td> + <td>Converting consteval lambda to function pointer in non-immediate context</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2657">2657</a></td> + <td>open</td> + <td>Cv-qualification adjustment when binding reference to temporary</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2658">2658</a></td> + <td>DR</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>Missing feature-test macro for lifetime extension in range-for loop</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2660">2660</a></td> + <td>open</td> + <td>Confusing term "this parameter"</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2661">2661</a></td> + <td>open</td> + <td>Missing disambiguation rule for <em>pure-specifier</em> vs. <em>brace-or-equal-initializer</em></td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2662">2662</a></td> + <td>DR</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>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>Deduction failure in CTAD for alias templates</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2665">2665</a></td> + <td>NAD</td> + <td>Replacing a subobject with a complete object</td> + <td class="other">N/A</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2666">2666</a></td> + <td>open</td> + <td>Lifetime extension through <code>static_cast</code></td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2667">2667</a></td> + <td>DR</td> + <td>Named module imports do not import macros</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2668">2668</a></td> + <td>open</td> + <td><code>co_await</code> in a <em>lambda-expression</em></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2669">2669</a></td> + <td>open</td> + <td>Lifetime extension for aggregate initialization</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2670">2670</a></td> + <td>open</td> + <td>Programs and translation units</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2671">2671</a></td> + <td>open</td> + <td>friend named by a <em>template-id</em></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2672">2672</a></td> + <td>open</td> + <td>Lambda body SFINAE is still required, contrary to intent and note</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2673">2673</a></td> + <td>DR</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>Prohibit explicit object parameters for constructors</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2675">2675</a></td> + <td>open</td> + <td><code>start_lifetime_as</code>, placement-new, and active union members</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2676">2676</a></td> + <td>open</td> + <td>Replacing a complete object having base subobjects</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2677">2677</a></td> + <td>review</td> + <td>Replacing union subobjects</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2678">2678</a></td> + <td>DR</td> + <td><code>std::source_location::current</code> is unimplementable</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2679">2679</a></td> + <td>open</td> + <td>Implicit conversion sequence with a null pointer constant</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2680">2680</a></td> + <td>open</td> + <td>Class template argument deduction for aggregates with designated initializers</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2681">2681</a></td> + <td>DR</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>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>Default arguments for member functions of templated nested classes</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2684">2684</a></td> + <td>open</td> + <td>thread_local dynamic initialization</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2685">2685</a></td> + <td>DR</td> + <td>Aggregate CTAD, string, and brace elision</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2686">2686</a></td> + <td>open</td> + <td>Pack expansion into a non-pack parameter of a concept</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2687">2687</a></td> + <td>review</td> + <td>Calling an explicit object member function via an address-of-overload-set</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2688">2688</a></td> + <td>open</td> + <td>Calling explicit object member functions</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2689">2689</a></td> + <td>open</td> + <td>Are cv-qualified <code>std::nullptr_t</code> fundamental types?</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2690">2690</a></td> + <td>DR</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><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>Static and explicit object member functions with the same parameter-type-lists</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2693">2693</a></td> + <td>open</td> + <td>Escape sequences for the <em>string-literal</em> of <code>#line</code></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2694">2694</a></td> + <td>open</td> + <td><em>string-literals</em> of the <code>_Pragma</code> operator</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2695">2695</a></td> + <td>DR</td> + <td>Semantic ignorability of attributes</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2696">2696</a></td> + <td>open</td> + <td>Relational comparisons of pointers to <code>void</code></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2697">2697</a></td> + <td>open</td> + <td>Deduction guides using abbreviated function syntax</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2698">2698</a></td> + <td>review</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>Inconsistency of <em>throw-expression</em> specification</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2700">2700</a></td> + <td>review</td> + <td><code>#error</code> disallows existing implementation practice</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2701">2701</a></td> + <td>open</td> + <td>Default arguments in multiple scopes / inheritance of array bounds in the same scope</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2702">2702</a></td> + <td>open</td> + <td>Constant destruction of reference members</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2703">2703</a></td> + <td>review</td> + <td>Three-way comparison requiring strong ordering for floating-point types, take 2</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2704">2704</a></td> + <td>open</td> + <td>Clarify meaning of "bind directly"</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2705">2705</a></td> + <td>open</td> + <td>Accessing ambiguous subobjects</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2706">2706</a></td> + <td>open</td> + <td>Repeated structured binding declarations</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2707">2707</a></td> + <td>open</td> + <td>Deduction guides cannot have a trailing <em>requires-clause</em></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2708">2708</a></td> + <td>open</td> + <td>Parenthesized initialization of arrays</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2709">2709</a></td> + <td>open</td> + <td>Parenthesized initialization of reference-to-aggregate</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2710">2710</a></td> + <td>open</td> + <td>Loops in constant expressions</td> + <td>-</td> + <td></td> + </tr> +<!-- + <tr> + <td><a href="https://wg21.link/cwg"></a></td> + <td></td> + <td></td> + <td class="unsupported">?</td> + <td></td> + </tr> +--> </table> <p>This page is currently maintained by <a href="mailto:pola...@redhat.com">pola...@redhat.com</a>.</p> <p>Last update: -Tue Nov 8 05:29:51 PM EST 2022 +Mon Jun 12 06:43:39 PM EDT 2023 </p> </body>