https://github.com/Endilll created 
https://github.com/llvm/llvm-project/pull/236667

None

>From 2708422ed3bd51546f1d25f68249f97399060392 Mon Sep 17 00:00:00 2001
From: Vlad Serebrennikov <[email protected]>
Date: Thu, 29 Oct 2026 09:00:18 +0300
Subject: [PATCH] [clang] Update C++ DR status page

---
 clang/www/cxx_dr_status.html | 205 ++++++++++++++++++++++++++++++-----
 1 file changed, 176 insertions(+), 29 deletions(-)

diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html
index c5cc4b5a95ce29..31f4e026353961 100755
--- a/clang/www/cxx_dr_status.html
+++ b/clang/www/cxx_dr_status.html
@@ -1413,12 +1413,12 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
     <td>Converting between function and object pointers</td>
     <td class="full" align="center">Clang 2.7</td>
   </tr>
-  <tr class="open" id="196">
+  <tr id="196">
     <td><a href="https://cplusplus.github.io/CWG/issues/196.html";>196</a></td>
     <td>[<a href="https://wg21.link/expr.delete";>expr.delete</a>]</td>
-    <td>open</td>
+    <td>C++17</td>
     <td>Arguments to deallocation functions</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="197">
     <td><a href="https://cplusplus.github.io/CWG/issues/197.html";>197</a></td>
@@ -1910,12 +1910,12 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
     <td>No grammar sentence symbol</td>
     <td class="na" align="center">N/A</td>
   </tr>
-  <tr class="open" id="267">
+  <tr id="267">
     <td><a href="https://cplusplus.github.io/CWG/issues/267.html";>267</a></td>
     <td>[<a href="https://wg21.link/expr.new";>expr.new</a>]</td>
-    <td>open</td>
+    <td>NAD</td>
     <td>Alignment requirement for <I>new-expression</I>s</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr class="open" id="268">
     <td><a href="https://cplusplus.github.io/CWG/issues/268.html";>268</a></td>
@@ -9208,12 +9208,12 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
     <td>Consistency of <TT>auto</TT> in multiple-declarator declarations</td>
     <td class="full" align="center">Clang 3.1</td>
   </tr>
-  <tr class="open" id="1348">
+  <tr id="1348">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/1348.html";>1348</a></td>
     <td>[<a href="https://wg21.link/dcl.spec.auto";>dcl.spec.auto</a>]</td>
-    <td>drafting</td>
+    <td>CD7</td>
     <td>Use of <TT>auto</TT> in a <I>trailing-return-type</I></td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="1349">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/1349.html";>1349</a></td>
@@ -10017,12 +10017,12 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
     <td>Deduction failure vs &#8220;ill-formed, no diagnostic 
required&#8221;</td>
     <td class="unknown" align="center">Unknown</td>
   </tr>
-  <tr class="open" id="1463">
+  <tr id="1463">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/1463.html";>1463</a></td>
     <td>[<a href="https://wg21.link/temp.pre";>temp.pre</a>]</td>
-    <td>drafting</td>
+    <td>DR</td>
     <td><TT>extern "C"</TT> alias templates</td>
-    <td align="center">Not resolved</td>
+    <td class="unknown" align="center">Unknown</td>
   </tr>
   <tr id="1464">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/1464.html";>1464</a></td>
@@ -11179,7 +11179,7 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
   <tr class="open" id="1628">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/1628.html";>1628</a></td>
     <td>[<a href="https://wg21.link/expr.new";>expr.new</a>]</td>
-    <td>open</td>
+    <td>review</td>
     <td>Deallocation function templates</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -13255,7 +13255,7 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
   <tr class="open" id="1924">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/1924.html";>1924</a></td>
     <td>[<a href="https://wg21.link/lex.literal";>lex.literal</a>]</td>
-    <td>review</td>
+    <td>open</td>
     <td>Definition of &#8220;literal&#8221; and kinds of literals</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -19491,7 +19491,7 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
   <tr class="open" id="2812">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/2812.html";>2812</a></td>
     <td>[<a href="https://wg21.link/expr.new";>expr.new</a>]</td>
-    <td>open</td>
+    <td>drafting</td>
     <td>Allocation with explicit alignment</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -20969,7 +20969,7 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
   <tr class="open" id="3022">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3022.html";>3022</a></td>
     <td>[<a href="https://wg21.link/class.dtor";>class.dtor</a>]</td>
-    <td>review</td>
+    <td>tentatively ready</td>
     <td>Redundant specification of explicit destructor calls</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -20990,7 +20990,7 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
   <tr class="open" id="3025">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3025.html";>3025</a></td>
     <td>[<a 
href="https://wg21.link/basic.stc.dynamic.deallocation";>basic.stc.dynamic.deallocation</a>]</td>
-    <td>open</td>
+    <td>tentatively ready</td>
     <td>Deallocation functions returning void</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -21774,7 +21774,7 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
   <tr class="open" id="3137">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3137.html";>3137</a></td>
     <td>[<a href="https://wg21.link/expr.type";>expr.type</a>]</td>
-    <td>open</td>
+    <td>tentatively ready</td>
     <td>Composite pointer type with qualification and pointer-to-member 
conversions</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -21935,7 +21935,7 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
   <tr class="open" id="3160">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3160.html";>3160</a></td>
     <td>[<a href="https://wg21.link/class.mem";>class.mem</a>]</td>
-    <td>drafting</td>
+    <td>tentatively ready</td>
     <td>Grammar ambiguity with class member declarations</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -21956,7 +21956,7 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
   <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>drafting</td>
+    <td>tentatively ready</td>
     <td>Grammar ambiguity for <I>nodeclspec-function-declaration</I></td>
     <td align="center">Not resolved</td>
   </tr>
@@ -22194,7 +22194,7 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
   <tr class="open" id="3197">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3197.html";>3197</a></td>
     <td>[<a href="https://wg21.link/diff.basic";>diff.basic</a>]</td>
-    <td>review</td>
+    <td>tentatively ready</td>
     <td>Relaxed requirements for integer representations</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -22271,7 +22271,7 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
   <tr class="open" id="3208">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3208.html";>3208</a></td>
     <td>[<a href="https://wg21.link/basic.life";>basic.life</a>]</td>
-    <td>open</td>
+    <td>tentatively ready</td>
     <td>Base classes of virtual base classes</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -22285,42 +22285,42 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
   <tr class="open" id="3210">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3210.html";>3210</a></td>
     <td>[<a href="https://wg21.link/stmt.expand";>stmt.expand</a>]</td>
-    <td>open</td>
+    <td>tentatively ready</td>
     <td>constexpr for empty destructuring expansion statements</td>
     <td align="center">Not resolved</td>
   </tr>
   <tr class="open" id="3211">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3211.html";>3211</a></td>
     <td>[<a href="https://wg21.link/basic.def.odr";>basic.def.odr</a>]</td>
-    <td>open</td>
+    <td>tentatively ready</td>
     <td>Explicitly captured variable is not odr-usable in lambda contract</td>
     <td align="center">Not resolved</td>
   </tr>
   <tr class="open" id="3212">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3212.html";>3212</a></td>
     <td>[<a href="https://wg21.link/stmt.if";>stmt.if</a>]</td>
-    <td>open</td>
+    <td>drafting</td>
     <td>Misleading disambiguation rule for nested <TT>if</TT></td>
     <td align="center">Not resolved</td>
   </tr>
   <tr class="open" id="3213">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3213.html";>3213</a></td>
     <td>[<a href="https://wg21.link/temp.param";>temp.param</a>]</td>
-    <td>open</td>
+    <td>tentatively ready</td>
     <td>Restrictions on the <I>template-head</I> of a concept definition</td>
     <td align="center">Not resolved</td>
   </tr>
   <tr class="open" id="3214">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3214.html";>3214</a></td>
     <td>[<a href="https://wg21.link/basic.link";>basic.link</a>]</td>
-    <td>open</td>
+    <td>tentatively ready</td>
     <td>Redeclaration of types and namespaces and their aliases</td>
     <td align="center">Not resolved</td>
   </tr>
   <tr class="open" id="3215">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3215.html";>3215</a></td>
     <td>[<a href="https://wg21.link/expr.const.core";>expr.const.core</a>]</td>
-    <td>open</td>
+    <td>tentatively ready</td>
     <td><TT>this</TT> in a default member initializer during constant 
evaluation</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -22341,7 +22341,7 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
   <tr class="open" id="3218">
     <td><a 
href="https://cplusplus.github.io/CWG/issues/3218.html";>3218</a></td>
     <td>[<a href="https://wg21.link/temp.variadic";>temp.variadic</a>]</td>
-    <td>open</td>
+    <td>tentatively ready</td>
     <td>Expanding packs created within a pack expansion</td>
     <td align="center">Not resolved</td>
   </tr>
@@ -22351,6 +22351,153 @@ <h2 id="cxxdr">C++ defect report implementation 
status</h2>
     <td>open</td>
     <td>Acquiring value representations and indeterminate or erroneous 
values</td>
     <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3220">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3220.html";>3220</a></td>
+    <td>[<a href="https://wg21.link/basic.link";>basic.link</a>]</td>
+    <td>open</td>
+    <td>Regression in module attachment rules introduced by CWG3171</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3221">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3221.html";>3221</a></td>
+    <td>[<a 
href="https://wg21.link/basic.scope.block";>basic.scope.block</a>]</td>
+    <td>tentatively ready</td>
+    <td>Missing Annex C entry for conflicting declarations in for-loops</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3222">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3222.html";>3222</a></td>
+    <td>[<a href="https://wg21.link/cpp.module";>cpp.module</a>]</td>
+    <td>tentatively ready</td>
+    <td>Deleted module directives</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3223">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3223.html";>3223</a></td>
+    <td>[<a href="https://wg21.link/class.base.init";>class.base.init</a>]</td>
+    <td>tentatively ready</td>
+    <td>Undefined behavior for constructor preconditions and destructor 
postconditions</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3224">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3224.html";>3224</a></td>
+    <td>[<a 
href="https://wg21.link/cpp.replace.general";>cpp.replace.general</a>]</td>
+    <td>tentatively ready</td>
+    <td>Directives in multi-line macro arguments</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3225">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3225.html";>3225</a></td>
+    <td>[<a href="https://wg21.link/conv.integral";>conv.integral</a>]</td>
+    <td>tentatively ready</td>
+    <td>Conversion of <TT>bool</TT> to signed integer of width 1</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3226">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3226.html";>3226</a></td>
+    <td>[<a 
href="https://wg21.link/temp.res.general";>temp.res.general</a>]</td>
+    <td>tentatively ready</td>
+    <td>Conflict of templated entity vs. enclosing template</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3227">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3227.html";>3227</a></td>
+    <td>[<a 
href="https://wg21.link/temp.res.general";>temp.res.general</a>]</td>
+    <td>tentatively ready</td>
+    <td>IFNDR for always-empty packs</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3228">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3228.html";>3228</a></td>
+    <td>[<a href="https://wg21.link/dcl.init";>dcl.init</a>]</td>
+    <td>tentatively ready</td>
+    <td>Empty initializers vs. empty packs</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3229">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3229.html";>3229</a></td>
+    <td>[<a href="https://wg21.link/basic.def.odr";>basic.def.odr</a>]</td>
+    <td>tentatively ready</td>
+    <td>Incomplete restrictions on same meaning for same tokens</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3230">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3230.html";>3230</a></td>
+    <td>[<a href="https://wg21.link/basic.pre";>basic.pre</a>]</td>
+    <td>tentatively ready</td>
+    <td>Are non-static data members "variables"?</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3231">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3231.html";>3231</a></td>
+    <td>[<a href="https://wg21.link/temp.concept";>temp.concept</a>]</td>
+    <td>open</td>
+    <td>Default template argument for the prototype parameter of a concept</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3232">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3232.html";>3232</a></td>
+    <td>[<a href="https://wg21.link/expr.add";>expr.add</a>]</td>
+    <td>tentatively ready</td>
+    <td>Accidental removal of undefined behavior in pointer subtraction</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3233">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3233.html";>3233</a></td>
+    <td>[<a 
href="https://wg21.link/dcl.contract.func";>dcl.contract.func</a>]</td>
+    <td>tentatively ready</td>
+    <td>Function contract assertions are needed for pure virtual function 
calls</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3234">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3234.html";>3234</a></td>
+    <td>[<a href="https://wg21.link/special";>special</a>]</td>
+    <td>tentatively ready</td>
+    <td>explicit and eligible constructors</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3235">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3235.html";>3235</a></td>
+    <td>[<a href="https://wg21.link/stmt.expand";>stmt.expand</a>]</td>
+    <td>tentatively ready</td>
+    <td><I>begin-expr</I> and <I>end-expr</I> should refer to range</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3236">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3236.html";>3236</a></td>
+    <td>[<a href="https://wg21.link/dcl.fct.default";>dcl.fct.default</a>]</td>
+    <td>review</td>
+    <td>Redundant specification for default arguments</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3237">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3237.html";>3237</a></td>
+    <td>[<a href="https://wg21.link/lex.charset";>lex.charset</a>]</td>
+    <td>tentatively ready</td>
+    <td>Missing restrictions imposed by <TT>__STDC_MB_MIGHT_NEQ_WC__</TT></td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3238">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3238.html";>3238</a></td>
+    <td>[<a href="https://wg21.link/basic.pre";>basic.pre</a>]</td>
+    <td>tentatively ready</td>
+    <td>Postcondition result bindings as declarations</td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3239">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3239.html";>3239</a></td>
+    <td>[<a href="https://wg21.link/except.handle";>except.handle</a>]</td>
+    <td>open</td>
+    <td>Redundant specification for stack unwinding for 
<TT>std::terminate</TT></td>
+    <td align="center">Not resolved</td>
+  </tr>
+  <tr class="open" id="3240">
+    <td><a 
href="https://cplusplus.github.io/CWG/issues/3240.html";>3240</a></td>
+    <td>[<a href="https://wg21.link/except.ctor";>except.ctor</a>]</td>
+    <td>tentatively ready</td>
+    <td>Return object destruction from throwing postcondition evaluation</td>
+    <td align="center">Not resolved</td>
   </tr></table>
 
 </div>

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
  • [clang] [clang] Update C++ DR ... Vlad Serebrennikov via cfe-commits

Reply via email to