[clang] bcc90f6 - [Clang] Update cxx_dr_status [NFC]

Corentin Jabot via cfe-commits cfe-commits at lists.llvm.org
Wed Aug 10 23:24:38 PDT 2022


Author: Corentin Jabot
Date: 2022-08-11T08:24:31+02:00
New Revision: bcc90f6268182a42205bd546be996fac6d05a071

URL: https://github.com/llvm/llvm-project/commit/bcc90f6268182a42205bd546be996fac6d05a071
DIFF: https://github.com/llvm/llvm-project/commit/bcc90f6268182a42205bd546be996fac6d05a071.diff

LOG: [Clang] Update cxx_dr_status [NFC]

Update the DR status page with the C++ Standard Core
Issues List revision 109.

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 f3cfe9faea150..9db2d890f62a6 100755
--- a/clang/www/cxx_dr_status.html
+++ b/clang/www/cxx_dr_status.html
@@ -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>drafting</td>
+    <td>open</td>
     <td>Pointer-to-member conversions</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -2768,7 +2768,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="455">
     <td><a href="https://wg21.link/cwg455">455</a></td>
-    <td>drafting</td>
+    <td>open</td>
     <td>Partial ordering and non-deduced arguments</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -2892,11 +2892,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>When is <TT>std::uncaught_exception()</TT> true? (take 2)</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="476">
+  <tr id="476">
     <td><a href="https://wg21.link/cwg476">476</a></td>
-    <td>extension</td>
+    <td>CD5</td>
     <td>Determining the buffer size for placement new</td>
-    <td align="center">Extension</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="477">
     <td><a href="https://wg21.link/cwg477">477</a></td>
@@ -3508,7 +3508,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="578">
     <td><a href="https://wg21.link/cwg578">578</a></td>
-    <td>open</td>
+    <td>review</td>
     <td>Phase 1 replacement of characters with <I>universal-character-name</I>s</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -4160,11 +4160,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Type declarations/definitions in <I>type-specifier-seq</I>s and <I>type-id</I>s</td>
     <td class="full" align="center">Yes</td>
   </tr>
-  <tr class="open" id="687">
+  <tr id="687">
     <td><a href="https://wg21.link/cwg687">687</a></td>
-    <td>extension</td>
+    <td>NAD</td>
     <td><TT>template</TT> keyword with <I>unqualified-id</I>s</td>
-    <td align="center">Extension</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="688">
     <td><a href="https://wg21.link/cwg688">688</a></td>
@@ -4172,11 +4172,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Constexpr constructors and static initialization</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="689">
+  <tr id="689">
     <td><a href="https://wg21.link/cwg689">689</a></td>
-    <td>open</td>
+    <td>CD5</td>
     <td>Maximum values of signed and unsigned integers</td>
-    <td align="center">Not resolved</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="690">
     <td><a href="https://wg21.link/cwg690">690</a></td>
@@ -4388,11 +4388,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>In-class explicit specializations</td>
     <td class="partial" align="center">Partial</td>
   </tr>
-  <tr class="open" id="728">
+  <tr id="728">
     <td><a href="https://wg21.link/cwg728">728</a></td>
-    <td>extension</td>
+    <td>NAD</td>
     <td>Restrictions on local classes</td>
-    <td align="center">Extension</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="729">
     <td><a href="https://wg21.link/cwg729">729</a></td>
@@ -5318,12 +5318,6 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Deleted specializations of member function templates</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="916">
-    <td><a href="https://wg21.link/cwg916">916</a></td>
-    <td>open</td>
-    <td>Does a reference type have a destructor?</td>
-    <td align="center">Not resolved</td>
-  </tr>
   <tr id="919">
     <td><a href="https://wg21.link/cwg919">919</a></td>
     <td>CD2</td>
@@ -5474,11 +5468,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Is <TT>T()</TT> a temporary?</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="944">
+  <tr id="944">
     <td><a href="https://wg21.link/cwg944">944</a></td>
-    <td>extension</td>
+    <td>NAD</td>
     <td><TT>reinterpret_cast</TT> for all types with the same size and alignment</td>
-    <td align="center">Extension</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="945">
     <td><a href="https://wg21.link/cwg945">945</a></td>
@@ -7330,7 +7324,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="1253">
     <td><a href="https://wg21.link/cwg1253">1253</a></td>
-    <td>drafting</td>
+    <td>open</td>
     <td>Generic non-template members</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -7342,7 +7336,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="1255">
     <td><a href="https://wg21.link/cwg1255">1255</a></td>
-    <td>drafting</td>
+    <td>open</td>
     <td>Definition problems with <TT>constexpr</TT> functions</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -7358,11 +7352,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Instantiation via non-dependent references in uninstantiated templates</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="1258">
+  <tr id="1258">
     <td><a href="https://wg21.link/cwg1258">1258</a></td>
-    <td>drafting</td>
+    <td>CD5</td>
     <td>“Instantiation context” 
diff ers from dependent lookup rules</td>
-    <td align="center">Not resolved</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="1259">
     <td><a href="https://wg21.link/cwg1259">1259</a></td>
@@ -7576,7 +7570,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="1294">
     <td><a href="https://wg21.link/cwg1294">1294</a></td>
-    <td>drafting</td>
+    <td>open</td>
     <td>Side effects in dynamic/static initialization</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -7766,11 +7760,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Omitted declarator in <TT>friend</TT> declarations</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="1326">
+  <tr id="1326">
     <td><a href="https://wg21.link/cwg1326">1326</a></td>
-    <td>extension</td>
+    <td>dup</td>
     <td>Deducing an array bound from an <I>initializer-list</I></td>
-    <td align="center">Extension</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="1327">
     <td><a href="https://wg21.link/cwg1327">1327</a></td>
@@ -7822,7 +7816,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="1335">
     <td><a href="https://wg21.link/cwg1335">1335</a></td>
-    <td>drafting</td>
+    <td>open</td>
     <td>Stringizing, extended characters, and universal-character-names</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -7862,11 +7856,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Bit-field initializers</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="1342">
+  <tr id="1342">
     <td><a href="https://wg21.link/cwg1342">1342</a></td>
-    <td>drafting</td>
+    <td>DRWP</td>
     <td>Order of initialization with multiple declarators</td>
-    <td align="center">Not resolved</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="1343">
     <td><a href="https://wg21.link/cwg1343">1343</a></td>
@@ -8168,11 +8162,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Explicit conversion functions for references and non-references</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="1393">
+  <tr id="1393">
     <td><a href="https://wg21.link/cwg1393">1393</a></td>
-    <td>extension</td>
+    <td>C++17</td>
     <td>Pack expansions in <I>using-declaration</I>s</td>
-    <td align="center">Extension</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="1394">
     <td><a href="https://wg21.link/cwg1394">1394</a></td>
@@ -8188,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>drafting</td>
+    <td>open</td>
     <td>Deferred instantiation and checking of non-static data member initializers</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -8230,7 +8224,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="1403">
     <td><a href="https://wg21.link/cwg1403">1403</a></td>
-    <td>open</td>
+    <td>review</td>
     <td>Universal-character-names in comments</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -8392,7 +8386,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="1430">
     <td><a href="https://wg21.link/cwg1430">1430</a></td>
-    <td>drafting</td>
+    <td>open</td>
     <td>Pack expansion into fixed alias template parameter list</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -8404,7 +8398,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="1432">
     <td><a href="https://wg21.link/cwg1432">1432</a></td>
-    <td>drafting</td>
+    <td>open</td>
     <td>Newly-ambiguous variadic template expansions</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -8624,11 +8618,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td><TT>typeid</TT>, overload resolution, and implicit lambda capture</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="1469">
+  <tr id="1469">
     <td><a href="https://wg21.link/cwg1469">1469</a></td>
-    <td>extension</td>
+    <td>CD5</td>
     <td>Omitted bound in array <I>new-expression</I></td>
-    <td align="center">Extension</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="1470">
     <td><a href="https://wg21.link/cwg1470">1470</a></td>
@@ -9176,11 +9170,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Gratuitous lvalue-to-rvalue conversion in <I>conditional-expression</I> with <I>throw-expression</I> operand</td>
     <td class="full" align="center">Clang 3.5</td>
   </tr>
-  <tr class="open" id="1561">
+  <tr id="1561">
     <td><a href="https://wg21.link/cwg1561">1561</a></td>
-    <td>extension</td>
+    <td>CD4</td>
     <td>Aggregates with empty base classes</td>
-    <td align="center">Extension</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="1562">
     <td><a href="https://wg21.link/cwg1562">1562</a></td>
@@ -9568,7 +9562,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="1626">
     <td><a href="https://wg21.link/cwg1626">1626</a></td>
-    <td>drafting</td>
+    <td>open</td>
     <td><TT>constexpr</TT> member functions in <I>brace-or-equal-initializer</I>s</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -10168,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>DR</td>
+    <td>DRWP</td>
     <td>Declarator operators and conversion function</td>
     <td class="none" align="center">Unknown</td>
   </tr>
@@ -10262,11 +10256,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>odr-use of class object in lvalue-to-rvalue conversion</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="1742">
+  <tr id="1742">
     <td><a href="https://wg21.link/cwg1742">1742</a></td>
-    <td>open</td>
+    <td>CD5</td>
     <td><I>using-declaration</I>s and scoped enumerators</td>
-    <td align="center">Not resolved</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="1743">
     <td><a href="https://wg21.link/cwg1743">1743</a></td>
@@ -10864,7 +10858,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="1842">
     <td><a href="https://wg21.link/cwg1842">1842</a></td>
-    <td>concurrency</td>
+    <td>open</td>
     <td>Unevaluated operands and “carries a dependency”</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -10876,7 +10870,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="1844">
     <td><a href="https://wg21.link/cwg1844">1844</a></td>
-    <td>drafting</td>
+    <td>open</td>
     <td>Defining “immediate context”</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -11282,11 +11276,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td><TT>constexpr</TT> constructor with non-literal base class</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="1912">
+  <tr id="1912">
     <td><a href="https://wg21.link/cwg1912">1912</a></td>
-    <td>extension</td>
+    <td>CD5</td>
     <td><I>exception-specification</I> of defaulted function</td>
-    <td align="center">Extension</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="1913">
     <td><a href="https://wg21.link/cwg1913">1913</a></td>
@@ -11396,11 +11390,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td><I>init-declarator-list</I> vs <I>member-declarator-list</I></td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="1931">
+  <tr id="1931">
     <td><a href="https://wg21.link/cwg1931">1931</a></td>
-    <td>extension</td>
+    <td>CD5</td>
     <td>Default-constructible and copy-assignable closure types</td>
-    <td align="center">Extension</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="1932">
     <td><a href="https://wg21.link/cwg1932">1932</a></td>
@@ -11422,7 +11416,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="1935">
     <td><a href="https://wg21.link/cwg1935">1935</a></td>
-    <td>drafting</td>
+    <td>review</td>
     <td>Reuse of placement arguments in deallocation</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -11446,7 +11440,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="1939">
     <td><a href="https://wg21.link/cwg1939">1939</a></td>
-    <td>drafting</td>
+    <td>open</td>
     <td>Argument conversions to nondeduced parameter types revisited</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -11624,11 +11618,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Address of <TT>typeid</TT> in constant expressions</td>
     <td class="none" align="center">No</td>
   </tr>
-  <tr class="open" id="1969">
+  <tr id="1969">
     <td><a href="https://wg21.link/cwg1969">1969</a></td>
-    <td>open</td>
+    <td>DRWP</td>
     <td>Missing exclusion of <TT>~S</TT> as an ordinary function name</td>
-    <td align="center">Not resolved</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="1970">
     <td><a href="https://wg21.link/cwg1970">1970</a></td>
@@ -11642,15 +11636,15 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Unclear disambiguation of destructor and <TT>operator~</TT></td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="1972">
+  <tr id="1972">
     <td><a href="https://wg21.link/cwg1972">1972</a></td>
-    <td>open</td>
+    <td>WP</td>
     <td>Identifier character restrictions in non-<I>identifier</I>s</td>
-    <td align="center">Not resolved</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>drafting</td>
+    <td>open</td>
     <td>Which <I>parameter-declaration-clause</I> in a <I>lambda-expression</I>?</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -12244,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>drafting</td>
+    <td>open</td>
     <td>Default argument instantiation for member functions of templates</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -12506,11 +12500,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Order of implicit destruction vs release of automatic storage</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="2116">
+  <tr id="2116">
     <td><a href="https://wg21.link/cwg2116">2116</a></td>
-    <td>drafting</td>
+    <td>C++17</td>
     <td>Direct or copy initialization for omitted aggregate initializers</td>
-    <td align="center">Not resolved</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr class="open" id="2117">
     <td><a href="https://wg21.link/cwg2117">2117</a></td>
@@ -12826,9 +12820,9 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="2169">
     <td><a href="https://wg21.link/cwg2169">2169</a></td>
-    <td>extension</td>
+    <td>open</td>
     <td>Narrowing conversions and overload resolution</td>
-    <td align="center">Extension</td>
+    <td align="center">Not resolved</td>
   </tr>
   <tr id="2170">
     <td><a href="https://wg21.link/cwg2170">2170</a></td>
@@ -12941,7 +12935,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr class="open" id="2188">
     <td><a href="https://wg21.link/cwg2188">2188</a></td>
     <td>open</td>
-    <td><I>empty-declaration</I> ambiguity</td>
+    <td><I>empty-declaration</I> grammar ambiguity</td>
     <td align="center">Not resolved</td>
   </tr>
   <tr class="open" id="2189">
@@ -13082,11 +13076,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Hiding by lambda captures and parameters</td>
     <td class="full" align="center">Clang 8</td>
   </tr>
-  <tr class="open" id="2212">
+  <tr id="2212">
     <td><a href="https://wg21.link/cwg2212">2212</a></td>
-    <td>open</td>
+    <td>CD5</td>
     <td>Typedef changing linkage after use</td>
-    <td align="center">Not resolved</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="2213">
     <td><a href="https://wg21.link/cwg2213">2213</a></td>
@@ -13600,7 +13594,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr class="open" id="2298">
     <td><a href="https://wg21.link/cwg2298">2298</a></td>
-    <td>concurrency</td>
+    <td>open</td>
     <td>Actions and expression evaluation</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -13856,11 +13850,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Reference collapsing and structured bindings</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="2341">
+  <tr id="2341">
     <td><a href="https://wg21.link/cwg2341">2341</a></td>
-    <td>extension</td>
+    <td>CD5</td>
     <td>Structured bindings with static storage duration</td>
-    <td align="center">Extension</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="2342">
     <td><a href="https://wg21.link/cwg2342">2342</a></td>
@@ -13940,11 +13934,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Extended alignment and object representation</td>
     <td class="unreleased" align="center">Clang 15</td>
   </tr>
-  <tr class="open" id="2355">
+  <tr id="2355">
     <td><a href="https://wg21.link/cwg2355">2355</a></td>
-    <td>extension</td>
+    <td>DR</td>
     <td>Deducing <I>noexcept-specifier</I>s</td>
-    <td align="center">Extension</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="2356">
     <td><a href="https://wg21.link/cwg2356">2356</a></td>
@@ -14240,11 +14234,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td><TT>[[no_unique_address]]</TT> and allocation order</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="2405">
+  <tr id="2405">
     <td><a href="https://wg21.link/cwg2405">2405</a></td>
-    <td>drafting</td>
+    <td>DR</td>
     <td>Additional type-dependent expressions</td>
-    <td align="center">Not resolved</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr id="2406">
     <td><a href="https://wg21.link/cwg2406">2406</a></td>
@@ -14330,11 +14324,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Loss of generality treating pointers to objects as one-element arrays</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="2420">
+  <tr id="2420">
     <td><a href="https://wg21.link/cwg2420">2420</a></td>
-    <td>open</td>
+    <td>dup</td>
     <td>Exception specifications in explicit instantiation</td>
-    <td align="center">Not resolved</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr class="open" id="2421">
     <td><a href="https://wg21.link/cwg2421">2421</a></td>
@@ -14776,7 +14770,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr id="2494">
     <td><a href="https://wg21.link/cwg2494">2494</a></td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Multiple definitions of non-odr-used entities</td>
     <td class="none" align="center">Unknown</td>
   </tr>
@@ -14806,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>DR</td>
+    <td>DRWP</td>
     <td>Inconsistency in definition of pointer-interconvertibility</td>
     <td class="none" align="center">Unknown</td>
   </tr>
@@ -14824,7 +14818,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr id="2502">
     <td><a href="https://wg21.link/cwg2502">2502</a></td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Unintended declaration conflicts in nested statement scopes</td>
     <td class="none" align="center">Unknown</td>
   </tr>
@@ -14848,15 +14842,15 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr id="2506">
     <td><a href="https://wg21.link/cwg2506">2506</a></td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Structured bindings and array cv-qualifiers</td>
     <td class="none" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="2507">
+  <tr id="2507">
     <td><a href="https://wg21.link/cwg2507">2507</a></td>
-    <td>review</td>
+    <td>accepted</td>
     <td>Default arguments for <TT>operator[]</TT></td>
-    <td align="center">Not resolved</td>
+    <td class="none" align="center">Unknown</td>
   </tr>
   <tr class="open" id="2508">
     <td><a href="https://wg21.link/cwg2508">2508</a></td>
@@ -14866,7 +14860,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr id="2509">
     <td><a href="https://wg21.link/cwg2509">2509</a></td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td><I>decl-specifier-seq</I> in <I>lambda-specifiers</I></td>
     <td class="none" align="center">Unknown</td>
   </tr>
@@ -14878,7 +14872,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   </tr>
   <tr id="2511">
     <td><a href="https://wg21.link/cwg2511">2511</a></td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>cv-qualified bit-fields</td>
     <td class="none" align="center">Unknown</td>
   </tr>
@@ -14995,6 +14989,480 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>open</td>
     <td>Multiple definitions of enumerators</td>
     <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2531">
+    <td><a href="https://wg21.link/cwg2531">2531</a></td>
+    <td>open</td>
+    <td>Static data members redeclared as constexpr</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2532">
+    <td><a href="https://wg21.link/cwg2532">2532</a></td>
+    <td>open</td>
+    <td>Kind of pointer value returned by <TT>new T[0]</TT></td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2533">
+    <td><a href="https://wg21.link/cwg2533">2533</a></td>
+    <td>open</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>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>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>Partially initialized variables during constant initialization</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2537">
+    <td><a href="https://wg21.link/cwg2537">2537</a></td>
+    <td>open</td>
+    <td>Overbroad grammar for <I>parameter-declaration</I></td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2538">
+    <td><a href="https://wg21.link/cwg2538">2538</a></td>
+    <td>open</td>
+    <td>Can standard attributes be syntactically ignored?</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2539">
+    <td><a href="https://wg21.link/cwg2539">2539</a></td>
+    <td>open</td>
+    <td>Three-way comparison requiring strong ordering for floating-point types</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr id="2540">
+    <td><a href="https://wg21.link/cwg2540">2540</a></td>
+    <td>DR</td>
+    <td>Unspecified interpretation of <I>numeric-escape-sequence</I></td>
+    <td class="none" align="center">Unknown</td>
+  </tr>
+  <tr class="open" id="2541">
+    <td><a href="https://wg21.link/cwg2541">2541</a></td>
+    <td>open</td>
+    <td>Linkage specifications, module purview, and module attachment</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2542">
+    <td><a href="https://wg21.link/cwg2542">2542</a></td>
+    <td>open</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><TT>constinit</TT> and optimized dynamic initialization</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2544">
+    <td><a href="https://wg21.link/cwg2544">2544</a></td>
+    <td>open</td>
+    <td>Address of past-the-end of a potentially-overlapping subobject</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2545">
+    <td><a href="https://wg21.link/cwg2545">2545</a></td>
+    <td>open</td>
+    <td>Transparently replacing objects in constant expressions</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2546">
+    <td><a href="https://wg21.link/cwg2546">2546</a></td>
+    <td>open</td>
+    <td>Defaulted secondary comparison operators defined as deleted</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2547">
+    <td><a href="https://wg21.link/cwg2547">2547</a></td>
+    <td>open</td>
+    <td>Defaulted comparison operator function for non-classes</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2548">
+    <td><a href="https://wg21.link/cwg2548">2548</a></td>
+    <td>open</td>
+    <td>Array prvalues and additive operators</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2549">
+    <td><a href="https://wg21.link/cwg2549">2549</a></td>
+    <td>open</td>
+    <td>Implicitly moving the operand of a <I>throw-expression</I> in unevaluated contexts</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2550">
+    <td><a href="https://wg21.link/cwg2550">2550</a></td>
+    <td>open</td>
+    <td>Type "reference to <I>cv</I> <TT>void</TT>" outside of a declarator</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2551">
+    <td><a href="https://wg21.link/cwg2551">2551</a></td>
+    <td>open</td>
+    <td>"Refers to allocated storage" has no meaning</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2552">
+    <td><a href="https://wg21.link/cwg2552">2552</a></td>
+    <td>open</td>
+    <td>Constant evaluation of non-defining variable declarations</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2553">
+    <td><a href="https://wg21.link/cwg2553">2553</a></td>
+    <td>open</td>
+    <td>Restrictions on explicit object member functions</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2554">
+    <td><a href="https://wg21.link/cwg2554">2554</a></td>
+    <td>open</td>
+    <td>Overriding virtual functions, also with explicit object parameters</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2555">
+    <td><a href="https://wg21.link/cwg2555">2555</a></td>
+    <td>open</td>
+    <td>Ineffective redeclaration prevention for <I>using-declarator</I>s</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2556">
+    <td><a href="https://wg21.link/cwg2556">2556</a></td>
+    <td>open</td>
+    <td>Unusable <TT>promise::return_void</TT></td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2557">
+    <td><a href="https://wg21.link/cwg2557">2557</a></td>
+    <td>drafting</td>
+    <td>Class member access referring to an unrelated class</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2558">
+    <td><a href="https://wg21.link/cwg2558">2558</a></td>
+    <td>open</td>
+    <td>Uninitialized subobjects as a result of an immediate invocation</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2559">
+    <td><a href="https://wg21.link/cwg2559">2559</a></td>
+    <td>open</td>
+    <td>Defaulted consteval functions</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2560">
+    <td><a href="https://wg21.link/cwg2560">2560</a></td>
+    <td>open</td>
+    <td>Parameter type determination in a <I>requirement-parameter-list</I></td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2561">
+    <td><a href="https://wg21.link/cwg2561">2561</a></td>
+    <td>open</td>
+    <td>Conversion to function pointer for lambda with explicit object parameter</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2562">
+    <td><a href="https://wg21.link/cwg2562">2562</a></td>
+    <td>open</td>
+    <td>Exceptions thrown during coroutine startup</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2563">
+    <td><a href="https://wg21.link/cwg2563">2563</a></td>
+    <td>open</td>
+    <td>Initialization of coroutine result object</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2564">
+    <td><a href="https://wg21.link/cwg2564">2564</a></td>
+    <td>open</td>
+    <td>Conversion to function pointer with an explicit object parameter</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2565">
+    <td><a href="https://wg21.link/cwg2565">2565</a></td>
+    <td>open</td>
+    <td>Invalid types in the <I>parameter-declaration-clause</I> of a <I>requires-expression</I></td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2566">
+    <td><a href="https://wg21.link/cwg2566">2566</a></td>
+    <td>open</td>
+    <td>Matching deallocation for uncaught exception</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2567">
+    <td><a href="https://wg21.link/cwg2567">2567</a></td>
+    <td>open</td>
+    <td>Operator lookup ambiguity</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2568">
+    <td><a href="https://wg21.link/cwg2568">2568</a></td>
+    <td>open</td>
+    <td>Access checking during synthesis of defaulted comparison operator</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2569">
+    <td><a href="https://wg21.link/cwg2569">2569</a></td>
+    <td>review</td>
+    <td>Use of <code>decltype(capture)</code> in a lambda's <I>parameter-declaration-clause</I></td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2570">
+    <td><a href="https://wg21.link/cwg2570">2570</a></td>
+    <td>open</td>
+    <td>Clarify constexpr for defaulted functions</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr id="2571">
+    <td><a href="https://wg21.link/cwg2571">2571</a></td>
+    <td>DR</td>
+    <td>Evaluation order for subscripting</td>
+    <td class="none" align="center">Unknown</td>
+  </tr>
+  <tr class="open" id="2572">
+    <td><a href="https://wg21.link/cwg2572">2572</a></td>
+    <td>open</td>
+    <td>Address of overloaded function with no target</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2573">
+    <td><a href="https://wg21.link/cwg2573">2573</a></td>
+    <td>open</td>
+    <td>Undefined behavior when splicing results in a <I>universal-character-name</I></td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2574">
+    <td><a href="https://wg21.link/cwg2574">2574</a></td>
+    <td>open</td>
+    <td>Undefined behavior when lexing unmatched quotes</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2575">
+    <td><a href="https://wg21.link/cwg2575">2575</a></td>
+    <td>open</td>
+    <td>Undefined behavior when macro-replacing "defined" operator</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2576">
+    <td><a href="https://wg21.link/cwg2576">2576</a></td>
+    <td>open</td>
+    <td>Undefined behavior with macro-expanded <TT>#include</TT> directives</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2577">
+    <td><a href="https://wg21.link/cwg2577">2577</a></td>
+    <td>open</td>
+    <td>Undefined behavior for preprocessing directives in macro arguments</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2578">
+    <td><a href="https://wg21.link/cwg2578">2578</a></td>
+    <td>open</td>
+    <td>Undefined behavior when creating an invalid string literal via stringizing</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2579">
+    <td><a href="https://wg21.link/cwg2579">2579</a></td>
+    <td>open</td>
+    <td>Undefined behavior when token pasting does not create a preprocessing token</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2580">
+    <td><a href="https://wg21.link/cwg2580">2580</a></td>
+    <td>open</td>
+    <td>Undefined behavior with <TT>#line</TT></td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2581">
+    <td><a href="https://wg21.link/cwg2581">2581</a></td>
+    <td>open</td>
+    <td>Undefined behavior for predefined macros</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr id="2582">
+    <td><a href="https://wg21.link/cwg2582">2582</a></td>
+    <td>DR</td>
+    <td>Differing member lookup from nested classes</td>
+    <td class="none" align="center">Unknown</td>
+  </tr>
+  <tr class="open" id="2583">
+    <td><a href="https://wg21.link/cwg2583">2583</a></td>
+    <td>review</td>
+    <td>Common initial sequence should consider over-alignment</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2584">
+    <td><a href="https://wg21.link/cwg2584">2584</a></td>
+    <td>open</td>
+    <td>Equivalent types in function template declarations</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr id="2585">
+    <td><a href="https://wg21.link/cwg2585">2585</a></td>
+    <td>DR</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>Explicit object parameter for assignment and comparison</td>
+    <td class="none" align="center">Unknown</td>
+  </tr>
+  <tr class="open" id="2587">
+    <td><a href="https://wg21.link/cwg2587">2587</a></td>
+    <td>open</td>
+    <td>Visible side effects and initial value of an object</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2588">
+    <td><a href="https://wg21.link/cwg2588">2588</a></td>
+    <td>drafting</td>
+    <td>friend declarations and module linkage</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2589">
+    <td><a href="https://wg21.link/cwg2589">2589</a></td>
+    <td>open</td>
+    <td>Context of access checks during constraint satisfaction checking</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2590">
+    <td><a href="https://wg21.link/cwg2590">2590</a></td>
+    <td>open</td>
+    <td>Underlying type should determine size and alignment requirements of an enum</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2591">
+    <td><a href="https://wg21.link/cwg2591">2591</a></td>
+    <td>open</td>
+    <td>Implicit change of active union member for anonymous union in union</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2592">
+    <td><a href="https://wg21.link/cwg2592">2592</a></td>
+    <td>open</td>
+    <td>Missing definition for placement allocation/deallocation function</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2593">
+    <td><a href="https://wg21.link/cwg2593">2593</a></td>
+    <td>open</td>
+    <td>Insufficient base class restriction for pointer-to-member expression</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr id="2594">
+    <td><a href="https://wg21.link/cwg2594">2594</a></td>
+    <td>DR</td>
+    <td>Disallowing a global function template <TT>main</TT></td>
+    <td class="none" align="center">Unknown</td>
+  </tr>
+  <tr class="open" id="2595">
+    <td><a href="https://wg21.link/cwg2595">2595</a></td>
+    <td>open</td>
+    <td>"More constrained" for eligible special member functions</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2596">
+    <td><a href="https://wg21.link/cwg2596">2596</a></td>
+    <td>open</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>Replaceable allocation and deallocation functions in the global module</td>
+    <td class="none" align="center">Unknown</td>
+  </tr>
+  <tr class="open" id="2598">
+    <td><a href="https://wg21.link/cwg2598">2598</a></td>
+    <td>open</td>
+    <td>Unions should not require a non-static data member of literal type</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2599">
+    <td><a href="https://wg21.link/cwg2599">2599</a></td>
+    <td>open</td>
+    <td>What does initializing a parameter include?</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2600">
+    <td><a href="https://wg21.link/cwg2600">2600</a></td>
+    <td>open</td>
+    <td>Type dependency of placeholder types</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2601">
+    <td><a href="https://wg21.link/cwg2601">2601</a></td>
+    <td>open</td>
+    <td>Tracking of created and destroyed subobjects</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2602">
+    <td><a href="https://wg21.link/cwg2602">2602</a></td>
+    <td>open</td>
+    <td>consteval defaulted functions</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2603">
+    <td><a href="https://wg21.link/cwg2603">2603</a></td>
+    <td>open</td>
+    <td>Holistic functional equivalence for function templates</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2604">
+    <td><a href="https://wg21.link/cwg2604">2604</a></td>
+    <td>open</td>
+    <td>Attributes for an explicit specialization</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="2605">
+    <td><a href="https://wg21.link/cwg2605">2605</a></td>
+    <td>open</td>
+    <td>Implicit-lifetime aggregates</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr id="2606">
+    <td><a href="https://wg21.link/cwg2606">2606</a></td>
+    <td>DR</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>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>Omitting an empty template argument list</td>
+    <td class="none" align="center">Unknown</td>
+  </tr>
+  <tr class="open" id="2609">
+    <td><a href="https://wg21.link/cwg2609">2609</a></td>
+    <td>open</td>
+    <td>Padding in class types</td>
+    <td align="center">Not resolved</td>
   </tr></table>
 
 </div>

diff  --git a/clang/www/make_cxx_dr_status b/clang/www/make_cxx_dr_status
index e98dfbab77402..b02ccb724bde2 100755
--- a/clang/www/make_cxx_dr_status
+++ b/clang/www/make_cxx_dr_status
@@ -21,7 +21,7 @@ class DR:
     return '%s (%s): %s' % (self.issue, self.status, self.title)
 
 def parse(dr):
-  section, issue_link, status, title = [
+  section, issue_link, status, liaison, title = [
       col.split('>', 1)[1].split('</TD>')[0]
       for col in dr.split('</TR>', 1)[0].split('<TD')[1:]
   ]


        


More information about the cfe-commits mailing list