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 “ill-formed, no diagnostic required”</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 “literal” 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
