[clang] b1a6f2a - [clang] Update DR status to Revision 110
Erich Keane via cfe-commits
cfe-commits at lists.llvm.org
Mon Nov 28 11:20:37 PST 2022
Author: Vlad Serebrennikov
Date: 2022-11-28T11:20:22-08:00
New Revision: b1a6f2aa89c3cf82ae67d28a8a20651eb68d84f1
URL: https://github.com/llvm/llvm-project/commit/b1a6f2aa89c3cf82ae67d28a8a20651eb68d84f1
DIFF: https://github.com/llvm/llvm-project/commit/b1a6f2aa89c3cf82ae67d28a8a20651eb68d84f1.diff
LOG: [clang] Update DR status to Revision 110
Also update a hack in make_cxx_dr_status that handles tests for CWGs
that are still open.
Differential Revision: https://reviews.llvm.org/D138835
Added:
Modified:
clang/www/cxx_dr_status.html
clang/www/make_cxx_dr_status
Removed:
################################################################################
diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html
index 2affb6cec8e4f..4e7b88a87b3be 100755
--- a/clang/www/cxx_dr_status.html
+++ b/clang/www/cxx_dr_status.html
@@ -252,7 +252,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="36">
<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="none" align="center">Unknown</td>
</tr>
@@ -696,7 +696,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="110">
<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="none" align="center">Unknown</td>
</tr>
@@ -864,7 +864,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="138">
<td><a href="https://wg21.link/cwg138">138</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Friend declaration name lookup</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -1056,7 +1056,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="170">
<td><a href="https://wg21.link/cwg170">170</a></td>
- <td>open</td>
+ <td>review</td>
<td>Pointer-to-member conversions</td>
<td align="center">Not resolved</td>
</tr>
@@ -1182,7 +1182,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="191">
<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="none" align="center">Unknown</td>
</tr>
@@ -1567,7 +1567,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="255">
<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="none" align="center">Unknown</td>
</tr>
@@ -1664,7 +1664,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="271">
<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="none" align="center">Unknown</td>
</tr>
@@ -1712,7 +1712,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="279">
<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="none" align="center">Unknown</td>
</tr>
@@ -2066,7 +2066,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="338">
<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="none" align="center">Unknown</td>
</tr>
@@ -2198,7 +2198,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="360">
<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="none" align="center">Unknown</td>
</tr>
@@ -2354,7 +2354,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="386">
<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="none" align="center">Unknown</td>
</tr>
@@ -2432,7 +2432,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="399">
<td><a href="https://wg21.link/cwg399">399</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Destructor lookup redux</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -2468,7 +2468,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="405">
<td><a href="https://wg21.link/cwg405">405</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Unqualified function name lookup</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -2504,7 +2504,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="411">
<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="none" align="center">Unknown</td>
</tr>
@@ -2546,7 +2546,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="418">
<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="none" align="center">Unknown</td>
</tr>
@@ -2766,11 +2766,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>When is a definition of a static data member required?</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="455">
+ <tr id="455">
<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 align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="456">
<td><a href="https://wg21.link/cwg456">456</a></td>
@@ -3254,7 +3254,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="536">
<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="none" align="center">Unknown</td>
</tr>
@@ -3364,7 +3364,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="554">
<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="none" align="center">Unknown</td>
</tr>
@@ -3412,13 +3412,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="562">
<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="none" align="center">Unknown</td>
</tr>
<tr id="563">
<td><a href="https://wg21.link/cwg563">563</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Linkage specification for objects</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -3506,11 +3506,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td><TT>void</TT> in an empty parameter list</td>
<td class="full" align="center">Yes</td>
</tr>
- <tr class="open" id="578">
+ <tr id="578">
<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 align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="579">
<td><a href="https://wg21.link/cwg579">579</a></td>
@@ -3640,7 +3640,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="600">
<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="none" align="center">Unknown</td>
</tr>
@@ -3682,7 +3682,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="607">
<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="none" align="center">Unknown</td>
</tr>
@@ -4760,11 +4760,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Use of class members during destruction</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="794">
+ <tr id="794">
<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 align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="795">
<td><a href="https://wg21.link/cwg795">795</a></td>
@@ -5038,7 +5038,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="852">
<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="none" align="center">Unknown</td>
</tr>
@@ -5234,11 +5234,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Explicit conversion functions in direct class initialization</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="900">
+ <tr id="900">
<td><a href="https://wg21.link/cwg900">900</a></td>
- <td>extension</td>
+ <td>DR</td>
<td>Lifetime of temporaries in range-based <TT>for</TT></td>
- <td align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="901">
<td><a href="https://wg21.link/cwg901">901</a></td>
@@ -5308,9 +5308,9 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="914">
<td><a href="https://wg21.link/cwg914">914</a></td>
- <td>extension</td>
+ <td>open</td>
<td>Value-initialization of array types</td>
- <td align="center">Extension</td>
+ <td align="center">Not resolved</td>
</tr>
<tr id="915">
<td><a href="https://wg21.link/cwg915">915</a></td>
@@ -5518,7 +5518,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="952">
<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="none" align="center">Unknown</td>
</tr>
@@ -5852,11 +5852,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Protected access and pointers to members</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="1008">
+ <tr id="1008">
<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 align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="1009">
<td><a href="https://wg21.link/cwg1009">1009</a></td>
@@ -5974,7 +5974,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1028">
<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="none" align="center">Unknown</td>
</tr>
@@ -6266,11 +6266,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Value categories and lvalue temporaries</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="1077">
+ <tr id="1077">
<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 align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="1078">
<td><a href="https://wg21.link/cwg1078">1078</a></td>
@@ -7006,7 +7006,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1200">
<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="none" align="center">Unknown</td>
</tr>
@@ -7300,7 +7300,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1249">
<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="none" align="center">Unknown</td>
</tr>
@@ -7318,7 +7318,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1252">
<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="none" align="center">Unknown</td>
</tr>
@@ -7552,7 +7552,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1291">
<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="none" align="center">Unknown</td>
</tr>
@@ -7814,11 +7814,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Layout compatibility and cv-qualification</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="1335">
+ <tr id="1335">
<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 align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="1336">
<td><a href="https://wg21.link/cwg1336">1336</a></td>
@@ -7858,7 +7858,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1342">
<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 class="none" align="center">Unknown</td>
</tr>
@@ -8182,7 +8182,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="1396">
<td><a href="https://wg21.link/cwg1396">1396</a></td>
- <td>open</td>
+ <td>review</td>
<td>Deferred instantiation and checking of non-static data member initializers</td>
<td align="center">Not resolved</td>
</tr>
@@ -8396,17 +8396,17 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Exceptions from other than <I>throw-expression</I>s</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="1432">
+ <tr id="1432">
<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 class="unreleased" align="center">Clang 16</td>
</tr>
- <tr class="open" id="1433">
+ <tr id="1433">
<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 align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="1434">
<td><a href="https://wg21.link/cwg1434">1434</a></td>
@@ -8422,7 +8422,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="1436">
<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 align="center">Not resolved</td>
</tr>
@@ -8584,9 +8584,9 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="1463">
<td><a href="https://wg21.link/cwg1463">1463</a></td>
- <td>extension</td>
+ <td>drafting</td>
<td><TT>extern "C"</TT> alias templates</td>
- <td align="center">Extension</td>
+ <td align="center">Not resolved</td>
</tr>
<tr id="1464">
<td><a href="https://wg21.link/cwg1464">1464</a></td>
@@ -8674,7 +8674,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1478">
<td><a href="https://wg21.link/cwg1478">1478</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td><TT>template</TT> keyword for dependent template template arguments</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -8806,7 +8806,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1500">
<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="none" align="center">Unknown</td>
</tr>
@@ -9134,11 +9134,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Access and alias templates</td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="1555">
+ <tr id="1555">
<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 align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="1556">
<td><a href="https://wg21.link/cwg1556">1556</a></td>
@@ -9502,7 +9502,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1616">
<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="none" align="center">Unknown</td>
</tr>
@@ -9662,11 +9662,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Missing requirements for prvalue operands</td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="1643">
+ <tr id="1643">
<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 align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="1644">
<td><a href="https://wg21.link/cwg1644">1644</a></td>
@@ -9742,7 +9742,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1656">
<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="none" align="center">Unknown</td>
</tr>
@@ -10072,7 +10072,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1711">
<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="none" align="center">Unknown</td>
</tr>
@@ -10150,7 +10150,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1724">
<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="none" align="center">Unknown</td>
</tr>
@@ -10162,7 +10162,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1726">
<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="none" align="center">Unknown</td>
</tr>
@@ -10180,7 +10180,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1729">
<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="none" align="center">Unknown</td>
</tr>
@@ -10204,7 +10204,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1733">
<td><a href="https://wg21.link/cwg1733">1733</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Return type and value for <TT>operator=</TT> with <I>ref-qualifier</I></td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -10432,7 +10432,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1771">
<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="none" align="center">Unknown</td>
</tr>
@@ -10538,17 +10538,17 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Sized deallocation of array of non-class type</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="1789">
+ <tr id="1789">
<td><a href="https://wg21.link/cwg1789">1789</a></td>
- <td>review</td>
+ <td>tentatively ready</td>
<td>Array reference vs array decay in overload resolution</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="1790">
<td><a href="https://wg21.link/cwg1790">1790</a></td>
- <td>extension</td>
+ <td>open</td>
<td>Ellipsis following function parameter pack</td>
- <td align="center">Extension</td>
+ <td align="center">Not resolved</td>
</tr>
<tr id="1791">
<td><a href="https://wg21.link/cwg1791">1791</a></td>
@@ -10714,7 +10714,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1818">
<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="none" align="center">Unknown</td>
</tr>
@@ -10726,19 +10726,19 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1820">
<td><a href="https://wg21.link/cwg1820">1820</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Qualified typedef names</td>
<td class="none" align="center">Unknown</td>
</tr>
<tr id="1821">
<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="none" align="center">Unknown</td>
</tr>
<tr id="1822">
<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="none" align="center">Unknown</td>
</tr>
@@ -10774,13 +10774,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1828">
<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="none" align="center">Unknown</td>
</tr>
<tr id="1829">
<td><a href="https://wg21.link/cwg1829">1829</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Dependent unnamed types</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -10816,7 +10816,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1835">
<td><a href="https://wg21.link/cwg1835">1835</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Dependent member lookup before <TT><</TT></td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -10828,7 +10828,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1837">
<td><a href="https://wg21.link/cwg1837">1837</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Use of <TT>this</TT> in <TT>friend</TT> and local class declarations</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -10840,7 +10840,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1839">
<td><a href="https://wg21.link/cwg1839">1839</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Lookup of block-scope <TT>extern</TT> declarations</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -10852,7 +10852,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1841">
<td><a href="https://wg21.link/cwg1841">1841</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td><TT><</TT> following template injected-class-name</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -10988,11 +10988,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Requirements on thrown object type to support <TT>std::current_exception()</TT></td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="1864">
+ <tr id="1864">
<td><a href="https://wg21.link/cwg1864">1864</a></td>
- <td>extension</td>
+ <td>NAD</td>
<td>List-initialization of array objects</td>
- <td align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="1865">
<td><a href="https://wg21.link/cwg1865">1865</a></td>
@@ -11030,11 +11030,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Contradictory wording about definitions vs explicit specialization/instantiation</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="1871">
+ <tr id="1871">
<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 align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="1872">
<td><a href="https://wg21.link/cwg1872">1872</a></td>
@@ -11060,11 +11060,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Reordering declarations in class scope</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="1876">
+ <tr id="1876">
<td><a href="https://wg21.link/cwg1876">1876</a></td>
- <td>extension</td>
+ <td>NAD</td>
<td>Preventing explicit specialization</td>
- <td align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="1877">
<td><a href="https://wg21.link/cwg1877">1877</a></td>
@@ -11110,7 +11110,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1884">
<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="none" align="center">Unknown</td>
</tr>
@@ -11170,7 +11170,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1894">
<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="none" align="center">Unknown</td>
</tr>
@@ -11182,7 +11182,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1896">
<td><a href="https://wg21.link/cwg1896">1896</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Repeated alias templates</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -11194,7 +11194,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1898">
<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="none" align="center">Unknown</td>
</tr>
@@ -11206,7 +11206,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1900">
<td><a href="https://wg21.link/cwg1900">1900</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Do <TT>friend</TT> declarations count as “previous declarations”?</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -11248,13 +11248,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1907">
<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="none" align="center">Unknown</td>
</tr>
<tr id="1908">
<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="none" align="center">Unknown</td>
</tr>
@@ -11296,9 +11296,9 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="1915">
<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 align="center">Extension</td>
+ <td align="center">Not resolved</td>
</tr>
<tr id="1916">
<td><a href="https://wg21.link/cwg1916">1916</a></td>
@@ -11342,11 +11342,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Injected class template names and default arguments</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="1923">
+ <tr id="1923">
<td><a href="https://wg21.link/cwg1923">1923</a></td>
- <td>extension</td>
+ <td>NAD</td>
<td>Lvalues of type <TT>void</TT></td>
- <td align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="1924">
<td><a href="https://wg21.link/cwg1924">1924</a></td>
@@ -11408,21 +11408,21 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Implementation limit for <I>initializer-list</I> elements</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="1934">
+ <tr id="1934">
<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 align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="1935">
+ <tr id="1935">
<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 align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="1936">
<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="none" align="center">Unknown</td>
</tr>
@@ -11546,11 +11546,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Reuse of storage of automatic variables</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="1957">
+ <tr id="1957">
<td><a href="https://wg21.link/cwg1957">1957</a></td>
- <td>extension</td>
+ <td>NAD</td>
<td><TT>decltype(auto)</TT> with direct-list-initialization</td>
- <td align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="1958">
<td><a href="https://wg21.link/cwg1958">1958</a></td>
@@ -11578,9 +11578,9 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="1962">
<td><a href="https://wg21.link/cwg1962">1962</a></td>
- <td>extension</td>
+ <td>open</td>
<td>Type of <TT>__func__</TT></td>
- <td align="center">Extension</td>
+ <td align="center">Not resolved</td>
</tr>
<tr id="1963">
<td><a href="https://wg21.link/cwg1963">1963</a></td>
@@ -11620,7 +11620,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1969">
<td><a href="https://wg21.link/cwg1969">1969</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Missing exclusion of <TT>~S</TT> as an ordinary function name</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -11638,13 +11638,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="1972">
<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 class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="1973">
<td><a href="https://wg21.link/cwg1973">1973</a></td>
- <td>open</td>
+ <td>review</td>
<td>Which <I>parameter-declaration-clause</I> in a <I>lambda-expression</I>?</td>
<td align="center">Not resolved</td>
</tr>
@@ -11848,7 +11848,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2007">
<td><a href="https://wg21.link/cwg2007">2007</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Argument-dependent lookup for <TT>operator=</TT></td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -11860,7 +11860,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2009">
<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="none" align="center">Unknown</td>
</tr>
@@ -12154,7 +12154,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2058">
<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="none" align="center">Unknown</td>
</tr>
@@ -12178,7 +12178,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2062">
<td><a href="https://wg21.link/cwg2062">2062</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Class template redeclaration requirements</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -12196,7 +12196,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2065">
<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="none" align="center">Unknown</td>
</tr>
@@ -12226,7 +12226,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2070">
<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="none" align="center">Unknown</td>
</tr>
@@ -12238,7 +12238,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2072">
<td><a href="https://wg21.link/cwg2072">2072</a></td>
- <td>open</td>
+ <td>review</td>
<td>Default argument instantiation for member functions of templates</td>
<td align="center">Not resolved</td>
</tr>
@@ -12470,11 +12470,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Overload resolution for base class conversion and reference/non-reference</td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="2111">
+ <tr id="2111">
<td><a href="https://wg21.link/cwg2111">2111</a></td>
- <td>extension</td>
+ <td>NAD</td>
<td>Array temporaries in reference binding</td>
- <td align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2112">
<td><a href="https://wg21.link/cwg2112">2112</a></td>
@@ -12532,7 +12532,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2121">
<td><a href="https://wg21.link/cwg2121">2121</a></td>
- <td>WP</td>
+ <td>CD6</td>
<td>More flexible lambda syntax</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -12554,11 +12554,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Signature of constructor template</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2125">
+ <tr id="2125">
<td><a href="https://wg21.link/cwg2125">2125</a></td>
- <td>extension</td>
+ <td>NAD</td>
<td>Copy elision and comma operator</td>
- <td align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2126">
<td><a href="https://wg21.link/cwg2126">2126</a></td>
@@ -12596,11 +12596,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Ambiguity with <I>opaque-enum-declaration</I></td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="2132">
+ <tr id="2132">
<td><a href="https://wg21.link/cwg2132">2132</a></td>
- <td>extension</td>
+ <td>NAD</td>
<td>Deprecated default generated copy constructors</td>
- <td align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2133">
<td><a href="https://wg21.link/cwg2133">2133</a></td>
@@ -12796,7 +12796,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2165">
<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="none" align="center">Unknown</td>
</tr>
@@ -12970,7 +12970,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2194">
<td><a href="https://wg21.link/cwg2194">2194</a></td>
- <td>review</td>
+ <td>drafting</td>
<td>Impossible case in list initialization</td>
<td align="center">Not resolved</td>
</tr>
@@ -12986,11 +12986,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Zero-initialization with virtual base classes</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2197">
+ <tr id="2197">
<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 align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2198">
<td><a href="https://wg21.link/cwg2198">2198</a></td>
@@ -13000,7 +13000,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2199">
<td><a href="https://wg21.link/cwg2199">2199</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Typedefs and tags</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -13084,7 +13084,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2213">
<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="none" align="center">Unknown</td>
</tr>
@@ -13130,11 +13130,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Hiding index variable in range-based <TT>for</TT></td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2221">
+ <tr id="2221">
<td><a href="https://wg21.link/cwg2221">2221</a></td>
- <td>review</td>
+ <td>CD6</td>
<td>Copying volatile objects</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2222">
<td><a href="https://wg21.link/cwg2222">2222</a></td>
@@ -13174,7 +13174,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2228">
<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 align="center">Not resolved</td>
</tr>
@@ -13256,11 +13256,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Overload resolution is not invoked with a single function</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2242">
+ <tr id="2242">
<td><a href="https://wg21.link/cwg2242">2242</a></td>
- <td>drafting</td>
+ <td>DR</td>
<td>ODR violation with constant initialization possibly omitted</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2243">
<td><a href="https://wg21.link/cwg2243">2243</a></td>
@@ -13424,11 +13424,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Additional recursive references in aggregate DMIs</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2270">
+ <tr id="2270">
<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 align="center">Extension</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2271">
<td><a href="https://wg21.link/cwg2271">2271</a></td>
@@ -13582,9 +13582,9 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2296">
<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 align="center">Extension</td>
+ <td align="center">Not resolved</td>
</tr>
<tr class="open" id="2297">
<td><a href="https://wg21.link/cwg2297">2297</a></td>
@@ -13678,7 +13678,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2312">
<td><a href="https://wg21.link/cwg2312">2312</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Structured bindings and <TT>mutable</TT></td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -13792,7 +13792,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2331">
<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="none" align="center">Unknown</td>
</tr>
@@ -13804,7 +13804,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2333">
<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="none" align="center">Unknown</td>
</tr>
@@ -13836,7 +13836,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td><a href="https://wg21.link/cwg2338">2338</a></td>
<td>CD5</td>
<td>Undefined behavior converting to short enums with fixed underlying types</td>
- <td class="full" align="center">Clang 16</td>
+ <td class="full" align="center">Clang 12</td>
</tr>
<tr id="2339">
<td><a href="https://wg21.link/cwg2339">2339</a></td>
@@ -13874,11 +13874,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Redeclaration of names in <I>init-statement</I>s</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2345">
+ <tr id="2345">
<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 align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2346">
<td><a href="https://wg21.link/cwg2346">2346</a></td>
@@ -13936,7 +13936,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2355">
<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="none" align="center">Unknown</td>
</tr>
@@ -13978,9 +13978,9 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2362">
<td><a href="https://wg21.link/cwg2362">2362</a></td>
- <td>extension</td>
+ <td>open</td>
<td><TT>__func__</TT> should be <TT>constexpr</TT></td>
- <td align="center">Extension</td>
+ <td align="center">Not resolved</td>
</tr>
<tr id="2363">
<td><a href="https://wg21.link/cwg2363">2363</a></td>
@@ -14020,13 +14020,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2369">
<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="none" align="center">Unknown</td>
</tr>
<tr id="2370">
<td><a href="https://wg21.link/cwg2370">2370</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td><TT>friend</TT> declarations of namespace-scope functions</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -14138,11 +14138,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Applicability of <I>contract-attribute-specifier</I>s</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2389">
+ <tr id="2389">
<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 align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2390">
<td><a href="https://wg21.link/cwg2390">2390</a></td>
@@ -14156,11 +14156,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Additional template parameters following pack expansion</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2392">
+ <tr id="2392">
<td><a href="https://wg21.link/cwg2392">2392</a></td>
- <td>open</td>
+ <td>DR</td>
<td><I>new-expression</I> size check and constant evaluation</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2393">
<td><a href="https://wg21.link/cwg2393">2393</a></td>
@@ -14176,25 +14176,25 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2395">
<td><a href="https://wg21.link/cwg2395">2395</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Parameters following a pack expansion</td>
<td align="center">Not resolved</td>
</tr>
<tr id="2396">
<td><a href="https://wg21.link/cwg2396">2396</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Lookup of names in complex <I>conversion-type-id</I>s</td>
<td class="none" align="center">Unknown</td>
</tr>
<tr id="2397">
<td><a href="https://wg21.link/cwg2397">2397</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td><TT>auto</TT> specifier for pointers and references to arrays</td>
<td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2398">
<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 align="center">Not resolved</td>
</tr>
@@ -14212,19 +14212,19 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2401">
<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 align="center">Not resolved</td>
</tr>
<tr id="2402">
<td><a href="https://wg21.link/cwg2402">2402</a></td>
- <td>WP</td>
+ <td>CD6</td>
<td>When is the restriction to a single <I>c-char</I> in a Unicode literal enforced?</td>
<td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2403">
<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 align="center">Not resolved</td>
</tr>
@@ -14236,7 +14236,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2405">
<td><a href="https://wg21.link/cwg2405">2405</a></td>
- <td>DR</td>
+ <td>CD6</td>
<td>Additional type-dependent expressions</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -14246,17 +14246,17 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td><TT>[[fallthrough]]</TT> attribute and iteration statements</td>
<td class="full" align="center">Yes</td>
</tr>
- <tr class="open" id="2407">
+ <tr id="2407">
<td><a href="https://wg21.link/cwg2407">2407</a></td>
- <td>review</td>
+ <td>DR</td>
<td>Missing entry in Annex C for defaulted comparison operators</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2408">
+ <tr id="2408">
<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 align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2409">
<td><a href="https://wg21.link/cwg2409">2409</a></td>
@@ -14264,11 +14264,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Explicit specializations of constexpr static data members</td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="2410">
+ <tr id="2410">
<td><a href="https://wg21.link/cwg2410">2410</a></td>
- <td>review</td>
+ <td>DR</td>
<td>Implicit calls of immediate functions</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2411">
<td><a href="https://wg21.link/cwg2411">2411</a></td>
@@ -14278,13 +14278,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2412">
<td><a href="https://wg21.link/cwg2412">2412</a></td>
- <td>open</td>
+ <td>review</td>
<td>SFINAE vs undeduced placeholder type</td>
<td align="center">Not resolved</td>
</tr>
<tr id="2413">
<td><a href="https://wg21.link/cwg2413">2413</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td><TT>typename</TT> in <I>conversion-function-id</I>s</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -14308,7 +14308,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2417">
<td><a href="https://wg21.link/cwg2417">2417</a></td>
- <td>open</td>
+ <td>review</td>
<td>Explicit instantiation and exception specifications</td>
<td align="center">Not resolved</td>
</tr>
@@ -14372,11 +14372,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Deprecation of volatile operands and unevaluated contexts</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2428">
+ <tr id="2428">
<td><a href="https://wg21.link/cwg2428">2428</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Deprecating a concept</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2429">
<td><a href="https://wg21.link/cwg2429">2429</a></td>
@@ -14444,11 +14444,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Undefined term in definition of “usable in constant expressions”</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2440">
+ <tr id="2440">
<td><a href="https://wg21.link/cwg2440">2440</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Allocation in core constant expressions</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2441">
<td><a href="https://wg21.link/cwg2441">2441</a></td>
@@ -14494,7 +14494,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2448">
<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="none" align="center">Unknown</td>
</tr>
@@ -14510,15 +14510,15 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td><I>braced-init-list</I> as a <I>template-argument</I></td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="2451">
+ <tr id="2451">
<td><a href="https://wg21.link/cwg2451">2451</a></td>
- <td>review</td>
+ <td>DR</td>
<td><I>promise</I><TT>.unhandled_exception()</TT> and final suspend point</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2452">
<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="none" align="center">Unknown</td>
</tr>
@@ -14536,7 +14536,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2455">
<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="none" align="center">Unknown</td>
</tr>
@@ -14548,13 +14548,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2457">
<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="none" align="center">Unknown</td>
</tr>
<tr id="2458">
<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="none" align="center">Unknown</td>
</tr>
@@ -14566,13 +14566,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2460">
<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="none" align="center">Unknown</td>
</tr>
<tr id="2461">
<td><a href="https://wg21.link/cwg2461">2461</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Diagnosing non-<TT>bool</TT> type constraints</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -14588,27 +14588,27 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Trivial copyability and unions with non-trivial members</td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="2464">
+ <tr id="2464">
<td><a href="https://wg21.link/cwg2464">2464</a></td>
- <td>open</td>
+ <td>CD6</td>
<td>Constexpr launder and unions</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2465">
<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="none" align="center">Unknown</td>
</tr>
<tr id="2466">
<td><a href="https://wg21.link/cwg2466">2466</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td><TT>co_await</TT> should be a single evaluation</td>
<td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2467">
<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 align="center">Not resolved</td>
</tr>
@@ -14626,7 +14626,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2470">
<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="none" align="center">Unknown</td>
</tr>
@@ -14650,13 +14650,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2474">
<td><a href="https://wg21.link/cwg2474">2474</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Cv-qualification and deletion</td>
<td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2475">
<td><a href="https://wg21.link/cwg2475">2475</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Object declarations of type <I>cv</I> <TT>void</TT></td>
<td align="center">Not resolved</td>
</tr>
@@ -14668,19 +14668,19 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2477">
<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="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2478">
<td><a href="https://wg21.link/cwg2478">2478</a></td>
- <td>open</td>
+ <td>review</td>
<td>Properties of explicit specializations of implicitly-instantiated class templates</td>
<td align="center">Not resolved</td>
</tr>
<tr id="2479">
<td><a href="https://wg21.link/cwg2479">2479</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Missing specifications for <TT>consteval</TT> and <TT>constinit</TT></td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -14692,37 +14692,37 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2481">
<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="none" align="center">Unknown</td>
</tr>
<tr id="2482">
<td><a href="https://wg21.link/cwg2482">2482</a></td>
- <td>WP</td>
+ <td>CD6</td>
<td><TT>bit_cast</TT> and indeterminate values</td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2483">
+ <tr id="2483">
<td><a href="https://wg21.link/cwg2483">2483</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Language linkage of static member functions</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2484">
<td><a href="https://wg21.link/cwg2484">2484</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td><TT>char8_t</TT> and <TT>char16_t</TT> in integral promotions</td>
<td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2485">
<td><a href="https://wg21.link/cwg2485">2485</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Bit-fields in integral promotions</td>
<td align="center">Not resolved</td>
</tr>
<tr id="2486">
<td><a href="https://wg21.link/cwg2486">2486</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>Call to <TT>noexcept</TT> function via <TT>noexcept(false)</TT> pointer/lvalue</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -14740,25 +14740,25 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2489">
<td><a href="https://wg21.link/cwg2489">2489</a></td>
- <td>open</td>
+ <td>review</td>
<td>Storage provided by array of <TT>char</TT></td>
<td align="center">Not resolved</td>
</tr>
<tr id="2490">
<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="none" align="center">Unknown</td>
</tr>
<tr id="2491">
<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="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2492">
<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 align="center">Not resolved</td>
</tr>
@@ -14770,19 +14770,19 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2494">
<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="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2495">
<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 align="center">Not resolved</td>
</tr>
<tr id="2496">
<td><a href="https://wg21.link/cwg2496">2496</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td><I>ref-qualifier</I>s and virtual overriding</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -14800,7 +14800,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2499">
<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="none" align="center">Unknown</td>
</tr>
@@ -14812,13 +14812,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2501">
<td><a href="https://wg21.link/cwg2501">2501</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Explicit instantiation and trailing <I>requires-clause</I>s</td>
<td align="center">Not resolved</td>
</tr>
<tr id="2502">
<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="none" align="center">Unknown</td>
</tr>
@@ -14830,7 +14830,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2504">
<td><a href="https://wg21.link/cwg2504">2504</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Inheriting constructors from virtual base classes</td>
<td align="center">Not resolved</td>
</tr>
@@ -14842,37 +14842,37 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2506">
<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="none" align="center">Unknown</td>
</tr>
<tr id="2507">
<td><a href="https://wg21.link/cwg2507">2507</a></td>
- <td>accepted</td>
+ <td>CD6</td>
<td>Default arguments for <TT>operator[]</TT></td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2508">
+ <tr id="2508">
<td><a href="https://wg21.link/cwg2508">2508</a></td>
- <td>review</td>
+ <td>DR</td>
<td>Restrictions on uses of template parameter names</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2509">
<td><a href="https://wg21.link/cwg2509">2509</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td><I>decl-specifier-seq</I> in <I>lambda-specifiers</I></td>
<td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2510">
+ <tr id="2510">
<td><a href="https://wg21.link/cwg2510">2510</a></td>
- <td>open</td>
+ <td>NAD</td>
<td><I>noexcept-specifier</I> of friend function vs class completeness</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2511">
<td><a href="https://wg21.link/cwg2511">2511</a></td>
- <td>DRWP</td>
+ <td>CD6</td>
<td>cv-qualified bit-fields</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -14890,7 +14890,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2514">
<td><a href="https://wg21.link/cwg2514">2514</a></td>
- <td>open</td>
+ <td>review</td>
<td>Modifying const subobjects</td>
<td align="center">Not resolved</td>
</tr>
@@ -14902,7 +14902,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2516">
<td><a href="https://wg21.link/cwg2516">2516</a></td>
- <td>open</td>
+ <td>review</td>
<td>Locus of <I>enum-specifier</I> or <I>opaque-enum-declaration</I></td>
<td align="center">Not resolved</td>
</tr>
@@ -14914,19 +14914,19 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2518">
<td><a href="https://wg21.link/cwg2518">2518</a></td>
- <td>open</td>
+ <td>review</td>
<td>Conformance requirements and <TT>#error</TT>/<TT>#warning</TT></td>
<td align="center">Not resolved</td>
</tr>
<tr class="open" id="2519">
<td><a href="https://wg21.link/cwg2519">2519</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Object representation of a bit-field</td>
<td align="center">Not resolved</td>
</tr>
<tr class="open" id="2520">
<td><a href="https://wg21.link/cwg2520">2520</a></td>
- <td>open</td>
+ <td>review</td>
<td>Template signature and default template arguments</td>
<td align="center">Not resolved</td>
</tr>
@@ -14942,51 +14942,51 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Removing placemarker tokens and retention of whitespace</td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="2523">
+ <tr id="2523">
<td><a href="https://wg21.link/cwg2523">2523</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Undefined behavior via omitted destructor call in constant expressions</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2524">
+ <tr id="2524">
<td><a href="https://wg21.link/cwg2524">2524</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Distinguishing user-defined conversion sequences by <I>ref-qualifier</I></td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2525">
<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 align="center">Not resolved</td>
</tr>
<tr class="open" id="2526">
<td><a href="https://wg21.link/cwg2526">2526</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Relational comparison of <TT>void*</TT> pointers</td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="2527">
+ <tr id="2527">
<td><a href="https://wg21.link/cwg2527">2527</a></td>
- <td>open</td>
+ <td>NAD</td>
<td>Non-class potentially-overlapping objects</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2528">
<td><a href="https://wg21.link/cwg2528">2528</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Three-way comparison and the usual arithmetic conversions</td>
<td align="center">Not resolved</td>
</tr>
<tr class="open" id="2529">
<td><a href="https://wg21.link/cwg2529">2529</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Constant destruction of constexpr references</td>
<td align="center">Not resolved</td>
</tr>
<tr class="open" id="2530">
<td><a href="https://wg21.link/cwg2530">2530</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Multiple definitions of enumerators</td>
<td align="center">Not resolved</td>
</tr>
@@ -15004,49 +15004,49 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2533">
<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 align="center">Not resolved</td>
</tr>
<tr id="2534">
<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="none" align="center">Unknown</td>
</tr>
<tr id="2535">
<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="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2536">
<td><a href="https://wg21.link/cwg2536">2536</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Partially initialized variables during constant initialization</td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="2537">
+ <tr id="2537">
<td><a href="https://wg21.link/cwg2537">2537</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Overbroad grammar for <I>parameter-declaration</I></td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2538">
+ <tr id="2538">
<td><a href="https://wg21.link/cwg2538">2538</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Can standard attributes be syntactically ignored?</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2539">
+ <tr id="2539">
<td><a href="https://wg21.link/cwg2539">2539</a></td>
- <td>open</td>
+ <td>tentatively ready</td>
<td>Three-way comparison requiring strong ordering for floating-point types</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2540">
<td><a href="https://wg21.link/cwg2540">2540</a></td>
- <td>DR</td>
+ <td>CD6</td>
<td>Unspecified interpretation of <I>numeric-escape-sequence</I></td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -15058,13 +15058,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2542">
<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 align="center">Not resolved</td>
</tr>
<tr class="open" id="2543">
<td><a href="https://wg21.link/cwg2543">2543</a></td>
- <td>open</td>
+ <td>drafting</td>
<td><TT>constinit</TT> and optimized dynamic initialization</td>
<td align="center">Not resolved</td>
</tr>
@@ -15218,11 +15218,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Access checking during synthesis of defaulted comparison operator</td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="2569">
+ <tr id="2569">
<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 <I>parameter-declaration-clause</I></td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2570">
<td><a href="https://wg21.link/cwg2570">2570</a></td>
@@ -15232,7 +15232,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2571">
<td><a href="https://wg21.link/cwg2571">2571</a></td>
- <td>DR</td>
+ <td>CD6</td>
<td>Evaluation order for subscripting</td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -15298,15 +15298,15 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2582">
<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="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2583">
+ <tr id="2583">
<td><a href="https://wg21.link/cwg2583">2583</a></td>
- <td>review</td>
+ <td>DR</td>
<td>Common initial sequence should consider over-alignment</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2584">
<td><a href="https://wg21.link/cwg2584">2584</a></td>
@@ -15316,13 +15316,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2585">
<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="none" align="center">Unknown</td>
</tr>
<tr id="2586">
<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="none" align="center">Unknown</td>
</tr>
@@ -15344,11 +15344,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>Context of access checks during constraint satisfaction checking</td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="2590">
+ <tr id="2590">
<td><a href="https://wg21.link/cwg2590">2590</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Underlying type should determine size and alignment requirements of an enum</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2591">
<td><a href="https://wg21.link/cwg2591">2591</a></td>
@@ -15370,7 +15370,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr id="2594">
<td><a href="https://wg21.link/cwg2594">2594</a></td>
- <td>DR</td>
+ <td>CD6</td>
<td>Disallowing a global function template <TT>main</TT></td>
<td class="none" align="center">Unknown</td>
</tr>
@@ -15382,79 +15382,79 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
</tr>
<tr class="open" id="2596">
<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 align="center">Not resolved</td>
</tr>
<tr id="2597">
<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="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2598">
+ <tr id="2598">
<td><a href="https://wg21.link/cwg2598">2598</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Unions should not require a non-static data member of literal type</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2599">
+ <tr id="2599">
<td><a href="https://wg21.link/cwg2599">2599</a></td>
- <td>open</td>
+ <td>DR</td>
<td>What does initializing a parameter include?</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2600">
<td><a href="https://wg21.link/cwg2600">2600</a></td>
- <td>open</td>
+ <td>review</td>
<td>Type dependency of placeholder types</td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="2601">
+ <tr id="2601">
<td><a href="https://wg21.link/cwg2601">2601</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Tracking of created and destroyed subobjects</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2602">
<td><a href="https://wg21.link/cwg2602">2602</a></td>
- <td>open</td>
+ <td>review</td>
<td>consteval defaulted functions</td>
<td align="center">Not resolved</td>
</tr>
- <tr class="open" id="2603">
+ <tr id="2603">
<td><a href="https://wg21.link/cwg2603">2603</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Holistic functional equivalence for function templates</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2604">
+ <tr id="2604">
<td><a href="https://wg21.link/cwg2604">2604</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Attributes for an explicit specialization</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
- <tr class="open" id="2605">
+ <tr id="2605">
<td><a href="https://wg21.link/cwg2605">2605</a></td>
- <td>open</td>
+ <td>DR</td>
<td>Implicit-lifetime aggregates</td>
- <td align="center">Not resolved</td>
+ <td class="none" align="center">Unknown</td>
</tr>
<tr id="2606">
<td><a href="https://wg21.link/cwg2606">2606</a></td>
- <td>DR</td>
+ <td>CD6</td>
<td><TT>static_cast</TT> from "pointer to void" does not handle similar types</td>
<td class="none" align="center">Unknown</td>
</tr>
<tr class="open" id="2607">
<td><a href="https://wg21.link/cwg2607">2607</a></td>
- <td>open</td>
+ <td>drafting</td>
<td>Visibility of enumerator names</td>
<td align="center">Not resolved</td>
</tr>
<tr id="2608">
<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="none" align="center">Unknown</td>
</tr>
@@ -15463,6 +15463,276 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td>open</td>
<td>Padding in class types</td>
<td align="center">Not resolved</td>
+ </tr>
+ <tr id="2610">
+ <td><a href="https://wg21.link/cwg2610">2610</a></td>
+ <td>DR</td>
+ <td>Indirect private base classes in aggregates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2611">
+ <td><a href="https://wg21.link/cwg2611">2611</a></td>
+ <td>DR</td>
+ <td>Missing parentheses in expansion of fold-expression could cause syntactic reinterpretation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2612">
+ <td><a href="https://wg21.link/cwg2612">2612</a></td>
+ <td>DR</td>
+ <td>Incorrect comment in example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2613">
+ <td><a href="https://wg21.link/cwg2613">2613</a></td>
+ <td>DR</td>
+ <td>Incomplete definition of resumer</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2614">
+ <td><a href="https://wg21.link/cwg2614">2614</a></td>
+ <td>DR</td>
+ <td>Unspecified results for class member access</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2615">
+ <td><a href="https://wg21.link/cwg2615">2615</a></td>
+ <td>accepted</td>
+ <td>Missing <TT>__has_cpp_attribute(assume)</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2616">
+ <td><a href="https://wg21.link/cwg2616">2616</a></td>
+ <td>DR</td>
+ <td>Imprecise restrictions on <TT>break</TT> and <TT>continue</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open" id="2617">
+ <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 align="center">Not resolved</td>
+ </tr>
+ <tr id="2618">
+ <td><a href="https://wg21.link/cwg2618">2618</a></td>
+ <td>DR</td>
+ <td>Substitution during deduction should exclude exception specifications</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2619">
+ <td><a href="https://wg21.link/cwg2619">2619</a></td>
+ <td>DR</td>
+ <td>Kind of initialization for a <I>designated-initializer-list</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2620">
+ <td><a href="https://wg21.link/cwg2620">2620</a></td>
+ <td>DR</td>
+ <td>Nonsensical disambiguation rule</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2621">
+ <td><a href="https://wg21.link/cwg2621">2621</a></td>
+ <td>DR</td>
+ <td>Kind of lookup for <TT>using enum</TT> declarations</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr id="2622">
+ <td><a href="https://wg21.link/cwg2622">2622</a></td>
+ <td>DR</td>
+ <td>Compounding types from function and pointer-to-member types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open" id="2623">
+ <td><a href="https://wg21.link/cwg2623">2623</a></td>
+ <td>drafting</td>
+ <td>Invoking destroying <TT>operator delete</TT> for constructor failure</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr id="2624">
+ <td><a href="https://wg21.link/cwg2624">2624</a></td>
+ <td>DR</td>
+ <td>Array delete expression with no array cookie</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2625">
+ <td><a href="https://wg21.link/cwg2625">2625</a></td>
+ <td>DR</td>
+ <td>Deletion of pointer to out-of-lifetime object</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2626">
+ <td><a href="https://wg21.link/cwg2626">2626</a></td>
+ <td>DR</td>
+ <td>Rephrase ones' complement using base-2 representation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2627">
+ <td><a href="https://wg21.link/cwg2627">2627</a></td>
+ <td>DR</td>
+ <td>Bit-fields and narrowing conversions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open" id="2628">
+ <td><a href="https://wg21.link/cwg2628">2628</a></td>
+ <td>open</td>
+ <td>Implicit deduction guides should propagate constraints</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr id="2629">
+ <td><a href="https://wg21.link/cwg2629">2629</a></td>
+ <td>DR</td>
+ <td>Variables of floating-point type as <TT>switch</TT> conditions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2630">
+ <td><a href="https://wg21.link/cwg2630">2630</a></td>
+ <td>DR</td>
+ <td>Syntactic specification of class completeness</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2631">
+ <td><a href="https://wg21.link/cwg2631">2631</a></td>
+ <td>DR</td>
+ <td>Immediate function evaluations in default arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open" id="2632">
+ <td><a href="https://wg21.link/cwg2632">2632</a></td>
+ <td>open</td>
+ <td>'user-declared' is not defined</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open" id="2633">
+ <td><a href="https://wg21.link/cwg2633">2633</a></td>
+ <td>open</td>
+ <td>typeid of constexpr-unknown dynamic type</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open" id="2634">
+ <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 align="center">Not resolved</td>
+ </tr>
+ <tr id="2635">
+ <td><a href="https://wg21.link/cwg2635">2635</a></td>
+ <td>DR</td>
+ <td>Constrained structured bindings</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2636">
+ <td><a href="https://wg21.link/cwg2636">2636</a></td>
+ <td>DR</td>
+ <td>Update Annex E based on Unicode 15.0 UAX #31</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open" id="2637">
+ <td><a href="https://wg21.link/cwg2637">2637</a></td>
+ <td>open</td>
+ <td>Injected-class-name as a <I>simple-template-id</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open" id="2638">
+ <td><a href="https://wg21.link/cwg2638">2638</a></td>
+ <td>open</td>
+ <td>Improve the example for initializing by initializer list</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr id="2639">
+ <td><a href="https://wg21.link/cwg2639">2639</a></td>
+ <td>accepted</td>
+ <td>new-lines after phase 1</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2640">
+ <td><a href="https://wg21.link/cwg2640">2640</a></td>
+ <td>accepted</td>
+ <td>Allow more characters in an n-char sequence</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2641">
+ <td><a href="https://wg21.link/cwg2641">2641</a></td>
+ <td>DR</td>
+ <td>Redundant specification of value category of literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2642">
+ <td><a href="https://wg21.link/cwg2642">2642</a></td>
+ <td>DR</td>
+ <td>Inconsistent use of T and C</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2643">
+ <td><a href="https://wg21.link/cwg2643">2643</a></td>
+ <td>DR</td>
+ <td>Completing a pointer to array of unknown bound</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2644">
+ <td><a href="https://wg21.link/cwg2644">2644</a></td>
+ <td>DR</td>
+ <td>Incorrect comment in example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2645">
+ <td><a href="https://wg21.link/cwg2645">2645</a></td>
+ <td>DR</td>
+ <td>Unused term "default argument promotions"</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2646">
+ <td><a href="https://wg21.link/cwg2646">2646</a></td>
+ <td>DR</td>
+ <td>Defaulted special member functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2647">
+ <td><a href="https://wg21.link/cwg2647">2647</a></td>
+ <td>DR</td>
+ <td>Fix for "needed for constant evaluation"</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2648">
+ <td><a href="https://wg21.link/cwg2648">2648</a></td>
+ <td>DR</td>
+ <td>Correspondence of surrogate call function and conversion function</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2649">
+ <td><a href="https://wg21.link/cwg2649">2649</a></td>
+ <td>DR</td>
+ <td>Incorrect note about implicit conversion sequence</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2650">
+ <td><a href="https://wg21.link/cwg2650">2650</a></td>
+ <td>DR</td>
+ <td>Incorrect example for ill-formed non-type template arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2651">
+ <td><a href="https://wg21.link/cwg2651">2651</a></td>
+ <td>DR</td>
+ <td>Conversion function templates and "noexcept"</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2652">
+ <td><a href="https://wg21.link/cwg2652">2652</a></td>
+ <td>accepted</td>
+ <td>Overbroad definition of <TT>__STDCPP_BFLOAT16_T__</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2653">
+ <td><a href="https://wg21.link/cwg2653">2653</a></td>
+ <td>accepted</td>
+ <td>Can an explicit object parameter have a default argument?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr id="2654">
+ <td><a href="https://wg21.link/cwg2654">2654</a></td>
+ <td>DR</td>
+ <td>Un-deprecation of compound volatile assignments</td>
+ <td class="none" align="center">Unknown</td>
</tr></table>
</div>
diff --git a/clang/www/make_cxx_dr_status b/clang/www/make_cxx_dr_status
index 73cecb3afbc02..bdd08832844c8 100755
--- a/clang/www/make_cxx_dr_status
+++ b/clang/www/make_cxx_dr_status
@@ -158,7 +158,7 @@ for dr in drs:
# This refers to the old ("C++0x") concepts feature, which was not part
# of any C++ International Standard or Technical Specification.
continue
- if dr.issue in (1432,2565):
+ if dr.issue in (2565, 2628):
row_style = ' class="open"'
avail, avail_style = availability(dr.issue)
elif dr.status in ('open', 'concurrency', 'drafting', 'review', 'extension'):
More information about the cfe-commits
mailing list