[clang] 63ae74b - [clang] Update C++ DR status page (#192768)

via cfe-commits cfe-commits at lists.llvm.org
Fri Apr 17 22:50:48 PDT 2026


Author: Vlad Serebrennikov
Date: 2026-04-18T05:50:42Z
New Revision: 63ae74b78a11f6c61136dbc445652929389eb9ab

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

LOG: [clang] Update C++ DR status page (#192768)

Now that Croydon motions are reflected in `cwg_index.html`.

Added: 
    

Modified: 
    clang/test/CXX/drs/cwg2947.cpp
    clang/www/cxx_dr_status.html

Removed: 
    


################################################################################
diff  --git a/clang/test/CXX/drs/cwg2947.cpp b/clang/test/CXX/drs/cwg2947.cpp
index dd66a2cfcfc4d..3d9d738f40de3 100644
--- a/clang/test/CXX/drs/cwg2947.cpp
+++ b/clang/test/CXX/drs/cwg2947.cpp
@@ -32,7 +32,7 @@
 // RUN: %clang_cc1 -std=c++26 -fsyntax-only -verify %t/cwg2947_ext2.cpp
 // RUN: %clang_cc1 -std=c++26 -fsyntax-only -verify %t/cwg2947_ext3.cpp
 
-// cwg2947: 23 tentatively ready 2026-03-06
+// cwg2947: 23
 
 //--- cwg2947_example1.cpp
 // #define DOT_BAR .bar

diff  --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html
index 51c3d87322d0a..9c3ff1aac4b66 100755
--- a/clang/www/cxx_dr_status.html
+++ b/clang/www/cxx_dr_status.html
@@ -11473,7 +11473,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="1670">
     <td><a href="https://cplusplus.github.io/CWG/issues/1670.html">1670</a></td>
     <td>[<a href="https://wg21.link/dcl.spec.auto">dcl.spec.auto</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td><TT>auto</TT> as <I>conversion-type-id</I></td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -15383,7 +15383,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr class="open" id="2228">
     <td><a href="https://cplusplus.github.io/CWG/issues/2228.html">2228</a></td>
     <td>[<a href="https://wg21.link/dcl.ambig.res">dcl.ambig.res</a>]</td>
-    <td>review</td>
+    <td>tentatively ready</td>
     <td>Ambiguity resolution for cast to function type</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -17684,7 +17684,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="2555">
     <td><a href="https://cplusplus.github.io/CWG/issues/2555.html">2555</a></td>
     <td>[<a href="https://wg21.link/namespace.udecl">namespace.udecl</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Ineffective redeclaration prevention for <I>using-declarator</I>s</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -18063,12 +18063,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Omitting an empty template argument list</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="2609">
+  <tr id="2609">
     <td><a href="https://cplusplus.github.io/CWG/issues/2609.html">2609</a></td>
     <td>[<a href="https://wg21.link/expr.sizeof">expr.sizeof</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Padding in class types</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="2610">
     <td><a href="https://cplusplus.github.io/CWG/issues/2610.html">2610</a></td>
@@ -18420,12 +18420,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Missing feature-test macro for lifetime extension in range-for loop</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="2660">
+  <tr id="2660">
     <td><a href="https://cplusplus.github.io/CWG/issues/2660.html">2660</a></td>
     <td>[<a href="https://wg21.link/expr.call">expr.call</a>]</td>
-    <td>open</td>
+    <td>DR</td>
     <td>Confusing term "this parameter"</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="2661">
     <td><a href="https://cplusplus.github.io/CWG/issues/2661.html">2661</a></td>
@@ -18465,7 +18465,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr class="open" id="2666">
     <td><a href="https://cplusplus.github.io/CWG/issues/2666.html">2666</a></td>
     <td>[<a href="https://wg21.link/class.temporary">class.temporary</a>]</td>
-    <td>open</td>
+    <td>drafting</td>
     <td>Lifetime extension through <TT>static_cast</TT></td>
     <td align="center">Not resolved</td>
   </tr>
@@ -18542,7 +18542,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="2677">
     <td><a href="https://cplusplus.github.io/CWG/issues/2677.html">2677</a></td>
     <td>[<a href="https://wg21.link/basic.life">basic.life</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Replacing union subobjects</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -19008,12 +19008,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Copying non-trivial objects nested within a union</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="2744">
+  <tr id="2744">
     <td><a href="https://cplusplus.github.io/CWG/issues/2744.html">2744</a></td>
     <td>[<a href="https://wg21.link/intro.object">intro.object</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Multiple objects of the same type at the same address</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="2745">
     <td><a href="https://cplusplus.github.io/CWG/issues/2745.html">2745</a></td>
@@ -19155,12 +19155,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Use of placeholders affecting name mangling</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="2765">
+  <tr id="2765">
     <td><a href="https://cplusplus.github.io/CWG/issues/2765.html">2765</a></td>
     <td>[<a href="https://wg21.link/intro.object">intro.object</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Address comparisons between potentially non-unique objects during constant evaluation</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="2766">
     <td><a href="https://cplusplus.github.io/CWG/issues/2766.html">2766</a></td>
@@ -19397,12 +19397,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Manifestly constant evaluation of the <TT>static_assert</TT> message</td>
     <td class="full" align="center">Clang 17</td>
   </tr>
-  <tr class="open" id="2799">
+  <tr id="2799">
     <td><a href="https://cplusplus.github.io/CWG/issues/2799.html">2799</a></td>
     <td>[<a href="https://wg21.link/class.default.ctor">class.default.ctor</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Inheriting default constructors</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="2800">
     <td><a href="https://cplusplus.github.io/CWG/issues/2800.html">2800</a></td>
@@ -19936,7 +19936,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="2875">
     <td><a href="https://cplusplus.github.io/CWG/issues/2875.html">2875</a></td>
     <td>[<a href="https://wg21.link/
diff .expr">
diff .expr</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Missing support for round-tripping null pointer values through indirection/address operators</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -20115,7 +20115,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="2900">
     <td><a href="https://cplusplus.github.io/CWG/issues/2900.html">2900</a></td>
     <td>[<a href="https://wg21.link/temp.deduct.type">temp.deduct.type</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Deduction of non-type template arguments with placeholder types</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -20234,7 +20234,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="2917">
     <td><a href="https://cplusplus.github.io/CWG/issues/2917.html">2917</a></td>
     <td>[<a href="https://wg21.link/temp.pre">temp.pre</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Disallow multiple <I>friend-type-specifier</I>s for a friend template</td>
     <td class="full" align="center">Clang 20</td>
   </tr>
@@ -20276,7 +20276,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="2923">
     <td><a href="https://cplusplus.github.io/CWG/issues/2923.html">2923</a></td>
     <td>[<a href="https://wg21.link/intro.progress">intro.progress</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Note about infinite loops and execution steps</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -20318,7 +20318,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="2929">
     <td><a href="https://cplusplus.github.io/CWG/issues/2929.html">2929</a></td>
     <td>[<a href="https://wg21.link/basic.start.term">basic.start.term</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Lifetime of trivially-destructible static or thread-local objects</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -20402,7 +20402,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="2941">
     <td><a href="https://cplusplus.github.io/CWG/issues/2941.html">2941</a></td>
     <td>[<a href="https://wg21.link/class.temporary">class.temporary</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Lifetime extension for function-style cast to reference type</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -20441,16 +20441,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Dependent call equivalence in non-ADL cases</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="2947">
+  <tr id="2947">
     <td><a href="https://cplusplus.github.io/CWG/issues/2947.html">2947</a></td>
     <td>[<a href="https://wg21.link/cpp.module">cpp.module</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Limiting macro expansion in <I>pp-module</I></td>
-    <td align="center">
-      <details>
-        <summary>Not resolved</summary>
-        Clang 23 implements 2026-03-06 resolution
-      </details></td>
+    <td class="unreleased" align="center">Clang 23</td>
   </tr>
   <tr class="open" id="2948">
     <td><a href="https://cplusplus.github.io/CWG/issues/2948.html">2948</a></td>
@@ -20578,12 +20574,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Generic lambdas do not have a template parameter scope</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="2966">
+  <tr id="2966">
     <td><a href="https://cplusplus.github.io/CWG/issues/2966.html">2966</a></td>
     <td>[<a href="https://wg21.link/basic.fundamental">basic.fundamental</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Alignment and value representation of <TT>std::nullptr_t</TT></td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="2967">
     <td><a href="https://cplusplus.github.io/CWG/issues/2967.html">2967</a></td>
@@ -20648,12 +20644,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Effect of concept <I>template-head</I> on parameter mappings</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="2976">
+  <tr id="2976">
     <td><a href="https://cplusplus.github.io/CWG/issues/2976.html">2976</a></td>
     <td>[<a href="https://wg21.link/stmt.dcl">stmt.dcl</a>]</td>
-    <td>review</td>
+    <td>DR</td>
     <td>Transferring control out of a function</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="2977">
     <td><a href="https://cplusplus.github.io/CWG/issues/2977.html">2977</a></td>
@@ -20697,12 +20693,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Deduction in <I>type-constraint</I>s</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="2983">
+  <tr id="2983">
     <td><a href="https://cplusplus.github.io/CWG/issues/2983.html">2983</a></td>
     <td>[<a href="https://wg21.link/basic.pre">basic.pre</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Non-type template parameters are not variables</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="2984">
     <td><a href="https://cplusplus.github.io/CWG/issues/2984.html">2984</a></td>
@@ -20760,12 +20756,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>"array size" is vague</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="2992">
+  <tr id="2992">
     <td><a href="https://cplusplus.github.io/CWG/issues/2992.html">2992</a></td>
     <td>[<a href="https://wg21.link/basic.pre">basic.pre</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Labels do not have names</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="2993">
     <td><a href="https://cplusplus.github.io/CWG/issues/2993.html">2993</a></td>
@@ -20784,14 +20780,14 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr class="open" id="2995">
     <td><a href="https://cplusplus.github.io/CWG/issues/2995.html">2995</a></td>
     <td>[<a href="https://wg21.link/stmt.return">stmt.return</a>]</td>
-    <td>tentatively ready</td>
+    <td>open</td>
     <td>Meaning of flowing off the end of a function</td>
     <td align="center">Not resolved</td>
   </tr>
   <tr class="open" id="2996">
     <td><a href="https://cplusplus.github.io/CWG/issues/2996.html">2996</a></td>
     <td>[<a href="https://wg21.link/temp.constr.atomic">temp.constr.atomic</a>]</td>
-    <td>tentatively ready</td>
+    <td>review</td>
     <td>Impenetrable definition of atomic constraint</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -20826,14 +20822,14 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="3001">
     <td><a href="https://cplusplus.github.io/CWG/issues/3001.html">3001</a></td>
     <td>[<a href="https://wg21.link/basic.life">basic.life</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Inconsistent restrictions for <TT>static_cast</TT> on pointers to out-of-lifetime objects</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3002">
     <td><a href="https://cplusplus.github.io/CWG/issues/3002.html">3002</a></td>
     <td>[<a href="https://wg21.link/temp.dep.temp">temp.dep.temp</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Template parameter/argument confusion</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -20847,14 +20843,14 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="3004">
     <td><a href="https://cplusplus.github.io/CWG/issues/3004.html">3004</a></td>
     <td>[<a href="https://wg21.link/expr.const">expr.const</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Pointer arithmetic on array of unknown bound</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3005">
     <td><a href="https://cplusplus.github.io/CWG/issues/3005.html">3005</a></td>
     <td>[<a href="https://wg21.link/basic.scope.scope">basic.scope.scope</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Function parameters should never be name-independent</td>
     <td class="full" align="center">Clang 21</td>
   </tr>
@@ -20875,7 +20871,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="3008">
     <td><a href="https://cplusplus.github.io/CWG/issues/3008.html">3008</a></td>
     <td>[<a href="https://wg21.link/
diff .dcl">
diff .dcl</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Missing Annex C entry for <TT>void</TT> object declarations</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -20886,17 +20882,17 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Unclear rules for constant initialization</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="3010">
+  <tr id="3010">
     <td><a href="https://cplusplus.github.io/CWG/issues/3010.html">3010</a></td>
     <td>[<a href="https://wg21.link/expr.const">expr.const</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>constexpr placement-new should require transparent replaceability</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3011">
     <td><a href="https://cplusplus.github.io/CWG/issues/3011.html">3011</a></td>
     <td>[<a href="https://wg21.link/expr.new">expr.new</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Parenthesized aggregate initialization for <I>new-expression</I>s</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -20980,7 +20976,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr class="open" id="3023">
     <td><a href="https://cplusplus.github.io/CWG/issues/3023.html">3023</a></td>
     <td>[<a href="https://wg21.link/dcl.init.list">dcl.init.list</a>]</td>
-    <td>open</td>
+    <td>tentatively ready</td>
     <td>Default arguments in list-initialization</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -21019,12 +21015,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>A <I>using-declarator</I> should bind a name</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="3029">
+  <tr id="3029">
     <td><a href="https://cplusplus.github.io/CWG/issues/3029.html">3029</a></td>
     <td>[<a href="https://wg21.link/basic.align">basic.align</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Confusing note about ordinary character types for aligned memory areas</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="3030">
     <td><a href="https://cplusplus.github.io/CWG/issues/3030.html">3030</a></td>
@@ -21043,7 +21039,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="3032">
     <td><a href="https://cplusplus.github.io/CWG/issues/3032.html">3032</a></td>
     <td>[<a href="https://wg21.link/temp.arg.general">temp.arg.general</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Template argument disambiguation</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -21061,12 +21057,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Infinite recursion should hit an implementation limit</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="3035">
+  <tr id="3035">
     <td><a href="https://cplusplus.github.io/CWG/issues/3035.html">3035</a></td>
     <td>[<a href="https://wg21.link/class.union.anon">class.union.anon</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Lambda expressions in anonymous unions</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="3036">
     <td><a href="https://cplusplus.github.io/CWG/issues/3036.html">3036</a></td>
@@ -21120,21 +21116,21 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="3043">
     <td><a href="https://cplusplus.github.io/CWG/issues/3043.html">3043</a></td>
     <td>[<a href="https://wg21.link/class.temporary">class.temporary</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Lifetime extension for temporaries in expansion statements</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3044">
     <td><a href="https://cplusplus.github.io/CWG/issues/3044.html">3044</a></td>
     <td>[<a href="https://wg21.link/stmt.expand">stmt.expand</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Iterating expansion statements woes</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3045">
     <td><a href="https://cplusplus.github.io/CWG/issues/3045.html">3045</a></td>
     <td>[<a href="https://wg21.link/basic.scope.block">basic.scope.block</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Regularizing environment interactions of expansion statement</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -21155,7 +21151,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="3048">
     <td><a href="https://cplusplus.github.io/CWG/issues/3048.html">3048</a></td>
     <td>[<a href="https://wg21.link/stmt.expand">stmt.expand</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Empty destructuring expansion statements</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -21190,7 +21186,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="3053">
     <td><a href="https://cplusplus.github.io/CWG/issues/3053.html">3053</a></td>
     <td>[<a href="https://wg21.link/cpp.replace.general">cpp.replace.general</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Allowing <TT>#undef likely</TT></td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -21204,63 +21200,63 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="3055">
     <td><a href="https://cplusplus.github.io/CWG/issues/3055.html">3055</a></td>
     <td>[<a href="https://wg21.link/over.call.object">over.call.object</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Misleading body for surrogate call function</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3056">
     <td><a href="https://cplusplus.github.io/CWG/issues/3056.html">3056</a></td>
     <td>[<a href="https://wg21.link/expr.prim.req.type">expr.prim.req.type</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Missing semicolons in grammar for <I>type-requirement</I></td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3057">
     <td><a href="https://cplusplus.github.io/CWG/issues/3057.html">3057</a></td>
     <td>[<a href="https://wg21.link/over.ics.ref">over.ics.ref</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Ranking of derived-to-base conversions should ignore reference binding</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3058">
+  <tr id="3058">
     <td><a href="https://cplusplus.github.io/CWG/issues/3058.html">3058</a></td>
     <td>[<a href="https://wg21.link/basic.lookup.general">basic.lookup.general</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>"Program point" is not defined</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3059">
     <td><a href="https://cplusplus.github.io/CWG/issues/3059.html">3059</a></td>
     <td>[<a href="https://wg21.link/expr.const">expr.const</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td><TT>throw;</TT> in constant expressions</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3060">
     <td><a href="https://cplusplus.github.io/CWG/issues/3060.html">3060</a></td>
     <td>[<a href="https://wg21.link/basic.start.main">basic.start.main</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Change in behavior for <TT>noexcept</TT> <TT>main</TT></td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3061">
     <td><a href="https://cplusplus.github.io/CWG/issues/3061.html">3061</a></td>
     <td>[<a href="https://wg21.link/stmt.expand">stmt.expand</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Trailing comma in an <I>expansion-init-list</I></td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3062">
     <td><a href="https://cplusplus.github.io/CWG/issues/3062.html">3062</a></td>
     <td>[<a href="https://wg21.link/dcl.fct.default">dcl.fct.default</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Overlapping specification of default template arguments</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3063">
     <td><a href="https://cplusplus.github.io/CWG/issues/3063.html">3063</a></td>
     <td>[<a href="https://wg21.link/class.temporary">class.temporary</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Lifetime extension of temporaries past function return</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -21281,14 +21277,14 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="3066">
     <td><a href="https://cplusplus.github.io/CWG/issues/3066.html">3066</a></td>
     <td>[<a href="https://wg21.link/expr.prim.id.qual">expr.prim.id.qual</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Declarative <I>nested-name-specifier</I> in explicit instantiation</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3067">
     <td><a href="https://cplusplus.github.io/CWG/issues/3067.html">3067</a></td>
     <td>[<a href="https://wg21.link/conv.array">conv.array</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Array-to-pointer conversion with object type mismatch</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -21303,125 +21299,125 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td><a href="https://cplusplus.github.io/CWG/issues/3069.html">3069</a></td>
     <td>[<a href="https://wg21.link/temp.constr.normal">temp.constr.normal</a>]</td>
     <td>open</td>
-    <td>Reference to wrong placeholder</td>
+    <td>Default template arguments in constraint normalization</td>
     <td align="center">Not resolved</td>
   </tr>
   <tr id="3070">
     <td><a href="https://cplusplus.github.io/CWG/issues/3070.html">3070</a></td>
     <td>[<a href="https://wg21.link/class.copy.assign">class.copy.assign</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Trivial assignment can skip member subobjects</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3071">
     <td><a href="https://cplusplus.github.io/CWG/issues/3071.html">3071</a></td>
     <td>[<a href="https://wg21.link/dcl.struct.bind">dcl.struct.bind</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Negative <TT>tuple_size</TT> in structured bindings</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3072">
     <td><a href="https://cplusplus.github.io/CWG/issues/3072.html">3072</a></td>
     <td>[<a href="https://wg21.link/temp.deduct.general">temp.deduct.general</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Incorrect examples for lambda SFINAE</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3073">
     <td><a href="https://cplusplus.github.io/CWG/issues/3073.html">3073</a></td>
     <td>[<a href="https://wg21.link/over.match.ref">over.match.ref</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Dependence of <I>R</I> on <TT>T2</TT> is unclear</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3074">
     <td><a href="https://cplusplus.github.io/CWG/issues/3074.html">3074</a></td>
     <td>[<a href="https://wg21.link/cpp.module">cpp.module</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Redundant ill-formedness for module macros</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3075">
     <td><a href="https://cplusplus.github.io/CWG/issues/3075.html">3075</a></td>
     <td>[<a href="https://wg21.link/cpp.import">cpp.import</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Unclear matching of import directive</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3076">
     <td><a href="https://cplusplus.github.io/CWG/issues/3076.html">3076</a></td>
     <td>[<a href="https://wg21.link/cpp.include">cpp.include</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Remove unnecessary IFNDR for malformed <I>header-name-token</I>s</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3077">
     <td><a href="https://cplusplus.github.io/CWG/issues/3077.html">3077</a></td>
     <td>[<a href="https://wg21.link/cpp.pre">cpp.pre</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Undesirable formation of <TT>import</TT> directive with <I>string-literal</I></td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3078">
     <td><a href="https://cplusplus.github.io/CWG/issues/3078.html">3078</a></td>
     <td>[<a href="https://wg21.link/cpp.include">cpp.include</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Different treatment of <TT>#include</TT> <I>pp-tokens</I> and <I>header-name-tokens</I></td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3079">
     <td><a href="https://cplusplus.github.io/CWG/issues/3079.html">3079</a></td>
     <td>[<a href="https://wg21.link/class.union.anon">class.union.anon</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Allow <I>empty-declaration</I>s in anonymous unions</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3080">
     <td><a href="https://cplusplus.github.io/CWG/issues/3080.html">3080</a></td>
     <td>[<a href="https://wg21.link/temp.arg.template">temp.arg.template</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Clarify kinds of permitted template template arguments</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3081">
     <td><a href="https://cplusplus.github.io/CWG/issues/3081.html">3081</a></td>
     <td>[<a href="https://wg21.link/expr.ref">expr.ref</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Require glvalue when splicing direct base class relationship</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3082">
     <td><a href="https://cplusplus.github.io/CWG/issues/3082.html">3082</a></td>
     <td>[<a href="https://wg21.link/expr.reinterpret.cast">expr.reinterpret.cast</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Allow for call-compatible function types in <TT>reinterpret_cast</TT></td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3083">
     <td><a href="https://cplusplus.github.io/CWG/issues/3083.html">3083</a></td>
     <td>[<a href="https://wg21.link/stmt.pre">stmt.pre</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Remove redundant restrictions on class and enum definitions</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3084">
     <td><a href="https://cplusplus.github.io/CWG/issues/3084.html">3084</a></td>
     <td>[<a href="https://wg21.link/stmt.cont">stmt.cont</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td><I>compound-statement</I>s inside <I>iteration-statement</I>s</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3085">
     <td><a href="https://cplusplus.github.io/CWG/issues/3085.html">3085</a></td>
     <td>[<a href="https://wg21.link/stmt.pre">stmt.pre</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Apply restriction inside for-range-declaration</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3086">
     <td><a href="https://cplusplus.github.io/CWG/issues/3086.html">3086</a></td>
     <td>[<a href="https://wg21.link/cpp.pragma.op">cpp.pragma.op</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Destringizing should consider all sorts of encoding-prefixes</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -21432,108 +21428,108 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Destringizing for raw string literals</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="3088">
+  <tr id="3088">
     <td><a href="https://cplusplus.github.io/CWG/issues/3088.html">3088</a></td>
     <td>[<a href="https://wg21.link/cpp.replace.general">cpp.replace.general</a>]</td>
-    <td>tentatively ready</td>
+    <td>accepted</td>
     <td>Clarify macro treatment of identifiers with special meaning</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3089">
     <td><a href="https://cplusplus.github.io/CWG/issues/3089.html">3089</a></td>
     <td>[<a href="https://wg21.link/dcl.init.general">dcl.init.general</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>const-default-constructible improperly handles std::meta::info</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3090">
     <td><a href="https://cplusplus.github.io/CWG/issues/3090.html">3090</a></td>
     <td>[<a href="https://wg21.link/module.interface">module.interface</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Internal linkage from header units</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3091">
     <td><a href="https://cplusplus.github.io/CWG/issues/3091.html">3091</a></td>
     <td>[<a href="https://wg21.link/basic.link">basic.link</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Linking of translation units as sequences of tokens</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3092">
     <td><a href="https://cplusplus.github.io/CWG/issues/3092.html">3092</a></td>
     <td>[<a href="https://wg21.link/dcl.attr.annotation">dcl.attr.annotation</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td><I>base-specifier</I>s are not "declared"</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3093">
     <td><a href="https://cplusplus.github.io/CWG/issues/3093.html">3093</a></td>
     <td>[<a href="https://wg21.link/expr.prim.splice">expr.prim.splice</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Missing integration of direct base class relationships</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3094">
     <td><a href="https://cplusplus.github.io/CWG/issues/3094.html">3094</a></td>
     <td>[<a href="https://wg21.link/lex.phases">lex.phases</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Rework phases for string literal concatenation and token formation</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3095">
     <td><a href="https://cplusplus.github.io/CWG/issues/3095.html">3095</a></td>
     <td>[<a href="https://wg21.link/temp.dep.expr">temp.dep.expr</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Type-dependent packs that are not structured binding packs</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3096">
     <td><a href="https://cplusplus.github.io/CWG/issues/3096.html">3096</a></td>
     <td>[<a href="https://wg21.link/temp.dep.constexpr">temp.dep.constexpr</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Value-dependence of size of structured binding pack with non-dependent initializer</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3097">
     <td><a href="https://cplusplus.github.io/CWG/issues/3097.html">3097</a></td>
     <td>[<a href="https://wg21.link/basic.scope.scope">basic.scope.scope</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Lambda expression introduces a scope</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3098">
     <td><a href="https://cplusplus.github.io/CWG/issues/3098.html">3098</a></td>
     <td>[<a href="https://wg21.link/temp.names">temp.names</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Remove redundancy "names or designates"</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3099">
     <td><a href="https://cplusplus.github.io/CWG/issues/3099.html">3099</a></td>
     <td>[<a href="https://wg21.link/temp.inst">temp.inst</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Instantiation of type aliases from alias templates is unspecified</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3100">
     <td><a href="https://cplusplus.github.io/CWG/issues/3100.html">3100</a></td>
     <td>[<a href="https://wg21.link/basic.start.term">basic.start.term</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Destruction order for objects with static storage duration</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3101">
     <td><a href="https://cplusplus.github.io/CWG/issues/3101.html">3101</a></td>
     <td>[<a href="https://wg21.link/basic.types.general">basic.types.general</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Types "compounded" from other types</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3102">
     <td><a href="https://cplusplus.github.io/CWG/issues/3102.html">3102</a></td>
     <td>[<a href="https://wg21.link/basic.fundamental">basic.fundamental</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Update list of <TT>void</TT> contexts</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
@@ -21554,107 +21550,107 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
   <tr id="3105">
     <td><a href="https://cplusplus.github.io/CWG/issues/3105.html">3105</a></td>
     <td>[<a href="https://wg21.link/expr.const">expr.const</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Consteval destructor through immediate escalation</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3106">
     <td><a href="https://cplusplus.github.io/CWG/issues/3106.html">3106</a></td>
     <td>[<a href="https://wg21.link/lex.universal.char">lex.universal.char</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Redundant exclusion of (non-existent) UCNs in <I>r-char-sequence</I>s</td>
     <td class="full" align="center">Clang 2.7</td>
   </tr>
   <tr id="3107">
     <td><a href="https://cplusplus.github.io/CWG/issues/3107.html">3107</a></td>
     <td>[<a href="https://wg21.link/temp.alias">temp.alias</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Misleading note "An alias template name is never deduced."</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3108">
     <td><a href="https://cplusplus.github.io/CWG/issues/3108.html">3108</a></td>
     <td>[<a href="https://wg21.link/expr.reflect">expr.reflect</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Reflection on type aliases</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3109">
     <td><a href="https://cplusplus.github.io/CWG/issues/3109.html">3109</a></td>
     <td>[<a href="https://wg21.link/class.protected">class.protected</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Access checking when designating a protected member by a splice</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3110">
     <td><a href="https://cplusplus.github.io/CWG/issues/3110.html">3110</a></td>
     <td>[<a href="https://wg21.link/expr.const">expr.const</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Constexpr allocation for literal types</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3111">
     <td><a href="https://cplusplus.github.io/CWG/issues/3111.html">3111</a></td>
     <td>[<a href="https://wg21.link/temp.param">temp.param</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Template parameter objects of array type</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3112">
     <td><a href="https://cplusplus.github.io/CWG/issues/3112.html">3112</a></td>
     <td>[<a href="https://wg21.link/temp.param">temp.param</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>Introduce a term for C-style variadic functions</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3113">
     <td><a href="https://cplusplus.github.io/CWG/issues/3113.html">3113</a></td>
     <td>[<a href="https://wg21.link/temp.dep.expr">temp.dep.expr</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>When is an expansion-init-list type-dependent?</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3114">
     <td><a href="https://cplusplus.github.io/CWG/issues/3114.html">3114</a></td>
     <td>[<a href="https://wg21.link/expr.ref">expr.ref</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Indirect base classes for class member access with direct base class relationship</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3115">
     <td><a href="https://cplusplus.github.io/CWG/issues/3115.html">3115</a></td>
     <td>[<a href="https://wg21.link/basic.types.general">basic.types.general</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Function parameters of consteval-only type</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3116">
     <td><a href="https://cplusplus.github.io/CWG/issues/3116.html">3116</a></td>
     <td>[<a href="https://wg21.link/dcl.array">dcl.array</a>]</td>
-    <td>DR</td>
+    <td>DRWP</td>
     <td>First element of an array</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3117">
     <td><a href="https://cplusplus.github.io/CWG/issues/3117.html">3117</a></td>
     <td>[<a href="https://wg21.link/class.virtual">class.virtual</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Overriding by a consteval virtual function</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="3118">
     <td><a href="https://cplusplus.github.io/CWG/issues/3118.html">3118</a></td>
     <td>[<a href="https://wg21.link/basic.link">basic.link</a>]</td>
-    <td>accepted</td>
+    <td>WP</td>
     <td>Mangling reflections of annotations is infeasible</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3119">
+  <tr id="3119">
     <td><a href="https://cplusplus.github.io/CWG/issues/3119.html">3119</a></td>
     <td>[<a href="https://wg21.link/temp.pre">temp.pre</a>]</td>
-    <td>tentatively ready</td>
+    <td>accepted</td>
     <td><I>for-range-declaration</I> of an <I>expansion-statement</I> as a templated entity</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="3120">
     <td><a href="https://cplusplus.github.io/CWG/issues/3120.html">3120</a></td>
@@ -21670,89 +21666,89 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Zero-size arrays in function parameters</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="3122">
+  <tr id="3122">
     <td><a href="https://cplusplus.github.io/CWG/issues/3122.html">3122</a></td>
     <td>[<a href="https://wg21.link/temp.dep.constexpr">temp.dep.constexpr</a>]</td>
-    <td>tentatively ready</td>
+    <td>accepted</td>
     <td>Inadequate value-dependence for <I>reflect-expression</I>s</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3123">
+  <tr id="3123">
     <td><a href="https://cplusplus.github.io/CWG/issues/3123.html">3123</a></td>
     <td>[<a href="https://wg21.link/stmt.expand">stmt.expand</a>]</td>
-    <td>review</td>
+    <td>accepted</td>
     <td>Global lookup for <TT>begin</TT> and <TT>end</TT> for expansion statements</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3124">
+  <tr id="3124">
     <td><a href="https://cplusplus.github.io/CWG/issues/3124.html">3124</a></td>
     <td>[<a href="https://wg21.link/dcl.attr.annotation">dcl.attr.annotation</a>]</td>
-    <td>tentatively ready</td>
+    <td>accepted</td>
     <td>Disallow annotations on block-scope externs and non-unique friend declarations</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3125">
+  <tr id="3125">
     <td><a href="https://cplusplus.github.io/CWG/issues/3125.html">3125</a></td>
     <td>[<a href="https://wg21.link/cpp.cond">cpp.cond</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Token convertibility requirement in <TT>#if</TT></td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3126">
+  <tr id="3126">
     <td><a href="https://cplusplus.github.io/CWG/issues/3126.html">3126</a></td>
     <td>[<a href="https://wg21.link/lex.token">lex.token</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>A module import needs a <I>header-name</I> as a <I>token</I></td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3127">
+  <tr id="3127">
     <td><a href="https://cplusplus.github.io/CWG/issues/3127.html">3127</a></td>
     <td>[<a href="https://wg21.link/expr.const">expr.const</a>]</td>
-    <td>review</td>
+    <td>DR</td>
     <td>Evaluation context is missing synthesized points</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3128">
+  <tr id="3128">
     <td><a href="https://cplusplus.github.io/CWG/issues/3128.html">3128</a></td>
     <td>[<a href="https://wg21.link/except.spec">except.spec</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Potentially-throwing unevaluated operands</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3129">
+  <tr id="3129">
     <td><a href="https://cplusplus.github.io/CWG/issues/3129.html">3129</a></td>
     <td>[<a href="https://wg21.link/lex.fcon">lex.fcon</a>]</td>
-    <td>open</td>
+    <td>DR</td>
     <td>Clarify which <I>floating-point-literal</I>s are valid</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3130">
+  <tr id="3130">
     <td><a href="https://cplusplus.github.io/CWG/issues/3130.html">3130</a></td>
     <td>[<a href="https://wg21.link/expr.prim.id.general">expr.prim.id.general</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Naming function members of anonymous unions</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3131">
+  <tr id="3131">
     <td><a href="https://cplusplus.github.io/CWG/issues/3131.html">3131</a></td>
     <td>[<a href="https://wg21.link/stmt.expand">stmt.expand</a>]</td>
-    <td>open</td>
+    <td>accepted</td>
     <td>Value categories and types for the range in iterable expansion statements</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3132">
+  <tr id="3132">
     <td><a href="https://cplusplus.github.io/CWG/issues/3132.html">3132</a></td>
     <td>[<a href="https://wg21.link/stmt.pre">stmt.pre</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Unclear disambiguation rule for <I>condition</I></td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3133">
+  <tr id="3133">
     <td><a href="https://cplusplus.github.io/CWG/issues/3133.html">3133</a></td>
     <td>[<a href="https://wg21.link/over.built">over.built</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Cv-qualified types in built-in operator candidates</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="3134">
     <td><a href="https://cplusplus.github.io/CWG/issues/3134.html">3134</a></td>
@@ -21761,19 +21757,19 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Underspecified behavior of bit-fields</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="3135">
+  <tr id="3135">
     <td><a href="https://cplusplus.github.io/CWG/issues/3135.html">3135</a></td>
     <td>[<a href="https://wg21.link/dcl.struct.bind">dcl.struct.bind</a>]</td>
-    <td>open</td>
-    <td>Structured bindings with prvalues from tuples</td>
-    <td align="center">Not resolved</td>
+    <td>accepted</td>
+    <td>constexpr structured bindings with prvalues from tuples</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3136">
+  <tr id="3136">
     <td><a href="https://cplusplus.github.io/CWG/issues/3136.html">3136</a></td>
     <td>[<a href="https://wg21.link/expr.const">expr.const</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Constant expressions of type void</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="3137">
     <td><a href="https://cplusplus.github.io/CWG/issues/3137.html">3137</a></td>
@@ -21796,33 +21792,33 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Temporaries for bit-fields in reference initialization</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="3140">
+  <tr id="3140">
     <td><a href="https://cplusplus.github.io/CWG/issues/3140.html">3140</a></td>
     <td>[<a href="https://wg21.link/stmt.expand">stmt.expand</a>]</td>
-    <td>open</td>
+    <td>accepted</td>
     <td>Allowing expansion over non-constant <TT>std::array</TT></td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3141">
+  <tr id="3141">
     <td><a href="https://cplusplus.github.io/CWG/issues/3141.html">3141</a></td>
     <td>[<a href="https://wg21.link/intro.object">intro.object</a>]</td>
-    <td>tentatively ready</td>
+    <td>accepted</td>
     <td>Unique objects from <TT>define_static_array</TT></td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3142">
+  <tr id="3142">
     <td><a href="https://cplusplus.github.io/CWG/issues/3142.html">3142</a></td>
     <td>[<a href="https://wg21.link/cpp.predefined">cpp.predefined</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Possible expansions of <TT>__LINE__</TT> changing over time</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3143">
+  <tr id="3143">
     <td><a href="https://cplusplus.github.io/CWG/issues/3143.html">3143</a></td>
     <td>[<a href="https://wg21.link/
diff .dcl">
diff .dcl</a>]</td>
-    <td>open</td>
+    <td>accepted</td>
     <td>Incorrect statement about enumerators for C23</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="3144">
     <td><a href="https://cplusplus.github.io/CWG/issues/3144.html">3144</a></td>
@@ -21831,12 +21827,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Granularity of implementation choice for <TT>sizeof</TT> and subobject offsets</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="3145">
+  <tr id="3145">
     <td><a href="https://cplusplus.github.io/CWG/issues/3145.html">3145</a></td>
     <td>[<a href="https://wg21.link/dcl.attr.annotation">dcl.attr.annotation</a>]</td>
-    <td>open</td>
+    <td>accepted</td>
     <td>Uniqueness of annotations</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="3146">
     <td><a href="https://cplusplus.github.io/CWG/issues/3146.html">3146</a></td>
@@ -21852,47 +21848,47 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Modules, exposures: odr-use determination too simple</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="3148">
+  <tr id="3148">
     <td><a href="https://cplusplus.github.io/CWG/issues/3148.html">3148</a></td>
     <td>[<a href="https://wg21.link/class.mem.general">class.mem.general</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Definition of "user-declared" special member function</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3149">
+  <tr id="3149">
     <td><a href="https://cplusplus.github.io/CWG/issues/3149.html">3149</a></td>
     <td>[<a href="https://wg21.link/stmt.expand">stmt.expand</a>]</td>
-    <td>tentatively ready</td>
+    <td>accepted</td>
     <td>Rvalues in destructuring expansion statements</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="3150">
     <td><a href="https://cplusplus.github.io/CWG/issues/3150.html">3150</a></td>
     <td>[<a href="https://wg21.link/basic.types.general">basic.types.general</a>]</td>
-    <td>drafting</td>
+    <td>open</td>
     <td>Incomplete consteval-only class types</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="3151">
+  <tr id="3151">
     <td><a href="https://cplusplus.github.io/CWG/issues/3151.html">3151</a></td>
     <td>[<a href="https://wg21.link/expr.prim.lambda.closure">expr.prim.lambda.closure</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Closure types that are <TT>final</TT></td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3152">
+  <tr id="3152">
     <td><a href="https://cplusplus.github.io/CWG/issues/3152.html">3152</a></td>
     <td>[<a href="https://wg21.link/intro.object">intro.object</a>]</td>
-    <td>tentatively ready</td>
+    <td>NAD</td>
     <td>Placement of an unrelated complete object in the padding of another complete object</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3153">
+  <tr id="3153">
     <td><a href="https://cplusplus.github.io/CWG/issues/3153.html">3153</a></td>
     <td>[<a href="https://wg21.link/expr.const">expr.const</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Immediate-escalating defaulted comparison</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="3154">
     <td><a href="https://cplusplus.github.io/CWG/issues/3154.html">3154</a></td>
@@ -21901,31 +21897,31 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Clarify partial ordering involving variadic templates</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="3155">
+  <tr id="3155">
     <td><a href="https://cplusplus.github.io/CWG/issues/3155.html">3155</a></td>
     <td>[<a href="https://wg21.link/class.virtual">class.virtual</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Escalation of virtual functions</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3156">
+  <tr id="3156">
     <td><a href="https://cplusplus.github.io/CWG/issues/3156.html">3156</a></td>
     <td>[<a href="https://wg21.link/expr.prim.lambda.capture">expr.prim.lambda.capture</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Handling of deleted functions in unevaluated <I>lambda-capture</I>s</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="3157">
+  <tr id="3157">
     <td><a href="https://cplusplus.github.io/CWG/issues/3157.html">3157</a></td>
     <td>[<a href="https://wg21.link/temp.deduct.decl">temp.deduct.decl</a>]</td>
-    <td>tentatively ready</td>
+    <td>DR</td>
     <td>Missing handling of <TT>operator new[]</TT> for deallocation function template matching</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="3158">
     <td><a href="https://cplusplus.github.io/CWG/issues/3158.html">3158</a></td>
     <td>[<a href="https://wg21.link/expr.prim.splice">expr.prim.splice</a>]</td>
-    <td>open</td>
+    <td>review</td>
     <td>Constification for <I>splice-expression</I>s</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -21950,11 +21946,116 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td>Self-initialization of constexpr-unknown references</td>
     <td align="center">Not resolved</td>
   </tr>
-  <tr class="open" id="3162">
+  <tr id="3162">
     <td><a href="https://cplusplus.github.io/CWG/issues/3162.html">3162</a></td>
     <td>[<a href="https://wg21.link/expr.const">expr.const</a>]</td>
-    <td>open</td>
+    <td>accepted</td>
     <td>Evaluation context of manifestly constant-evaluated expressions</td>
+    <td class="unknown" align="center">Unknown</td>
+  </tr>
+  <tr class="open" id="3163">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3163.html">3163</a></td>
+    <td>[<a href="https://wg21.link/dcl.pre">dcl.pre</a>]</td>
+    <td>open</td>
+    <td>Grammar ambiguity for <I>nodeclspec-function-declaration</I></td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3164">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3164.html">3164</a></td>
+    <td>[<a href="https://wg21.link/cpp.predefined">cpp.predefined</a>]</td>
+    <td>open</td>
+    <td>Location of specification of <TT>__STDCPP_FLOAT16_T__</TT> macro</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3165">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3165.html">3165</a></td>
+    <td>[<a href="https://wg21.link/basic.link">basic.link</a>]</td>
+    <td>open</td>
+    <td>Use "equivalent type" to support templated entities</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3166">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3166.html">3166</a></td>
+    <td>[<a href="https://wg21.link/expr.reflect">expr.reflect</a>]</td>
+    <td>open</td>
+    <td>Protected access rule for a pointer-to-member from a <I>reflect-expression</I></td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3167">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3167.html">3167</a></td>
+    <td>[<a href="https://wg21.link/dcl.init">dcl.init</a>]</td>
+    <td>open</td>
+    <td>Initializing typedefs</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3168">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3168.html">3168</a></td>
+    <td>[<a href="https://wg21.link/conv.rank">conv.rank</a>]</td>
+    <td>open</td>
+    <td>Issues with integer conversion ranks</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3169">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3169.html">3169</a></td>
+    <td>[<a href="https://wg21.link/class.mem.general">class.mem.general</a>]</td>
+    <td>open</td>
+    <td>Issues with layout-compatible structs and unions</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr id="3170">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3170.html">3170</a></td>
+    <td>[<a href="https://wg21.link/basic.contract.eval">basic.contract.eval</a>]</td>
+    <td>NAD</td>
+    <td>Failed consteval contracts while constructing a candidate set</td>
+    <td class="unknown" align="center">Unknown</td>
+  </tr>
+  <tr id="3171">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3171.html">3171</a></td>
+    <td>[<a href="https://wg21.link/basic.link">basic.link</a>]</td>
+    <td>DR</td>
+    <td>Codify the strong ownership for modules</td>
+    <td class="unknown" align="center">Unknown</td>
+  </tr>
+  <tr id="3172">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3172.html">3172</a></td>
+    <td>[<a href="https://wg21.link/temp.constr.normal">temp.constr.normal</a>]</td>
+    <td>accepted</td>
+    <td>Reference to wrong placeholder</td>
+    <td class="unknown" align="center">Unknown</td>
+  </tr>
+  <tr id="3173">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3173.html">3173</a></td>
+    <td>[<a href="https://wg21.link/intro.object">intro.object</a>]</td>
+    <td>DR</td>
+    <td>Remove misleading footnote about as-if rule</td>
+    <td class="unknown" align="center">Unknown</td>
+  </tr>
+  <tr class="open" id="3174">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3174.html">3174</a></td>
+    <td>[<a href="https://wg21.link/basic.lookup.argdep">basic.lookup.argdep</a>]</td>
+    <td>tentatively ready</td>
+    <td>Handling of friends in argument-dependent lookup</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3175">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3175.html">3175</a></td>
+    <td>[<a href="https://wg21.link/temp.inst">temp.inst</a>]</td>
+    <td>drafting</td>
+    <td>Instantiation of unused default member initializer</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3176">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3176.html">3176</a></td>
+    <td>[<a href="https://wg21.link/intro.execution">intro.execution</a>]</td>
+    <td>tentatively ready</td>
+    <td>Sequencing default arguments during constant evaluation</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3177">
+    <td><a href="https://cplusplus.github.io/CWG/issues/3177.html">3177</a></td>
+    <td>[<a href="https://wg21.link/lex.pptoken">lex.pptoken</a>]</td>
+    <td>tentatively ready</td>
+    <td>Formation of a <I>header-name</I> preprocessing token</td>
     <td align="center">Not resolved</td>
   </tr></table>
 


        


More information about the cfe-commits mailing list