https://github.com/zwuis created https://github.com/llvm/llvm-project/pull/218432
None >From b457eedc4db0290a72c57d434a3fb59f1eaf6f26 Mon Sep 17 00:00:00 2001 From: Yanzuo Liu <[email protected]> Date: Mon, 24 Aug 2026 22:48:53 +0800 Subject: [PATCH] [clang] Update C++ DR status page --- clang/www/cxx_dr_status.html | 426 +++++++++++++++++++---------------- 1 file changed, 234 insertions(+), 192 deletions(-) diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html index 2d4449767f463..5d07a9dc9bf83 100755 --- a/clang/www/cxx_dr_status.html +++ b/clang/www/cxx_dr_status.html @@ -11459,7 +11459,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <tr class="open" id="1668"> <td><a href="https://cplusplus.github.io/CWG/issues/1668.html">1668</a></td> <td>[<a href="https://wg21.link/dcl.fct">dcl.fct</a>]</td> - <td>drafting</td> + <td>review</td> <td>Parameter type determination still not clear enough</td> <td align="center">Not resolved</td> </tr> @@ -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>DRWP</td> + <td>C++26</td> <td><TT>auto</TT> as <I>conversion-type-id</I></td> <td class="none" align="center">No</td> </tr> @@ -12691,7 +12691,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <tr id="1844"> <td><a href="https://cplusplus.github.io/CWG/issues/1844.html">1844</a></td> <td>[<a href="https://wg21.link/temp.deduct">temp.deduct</a>]</td> - <td>DR</td> + <td>C++26</td> <td>Defining “immediate context”</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15380,12 +15380,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Destructor access and default member initializers</td> <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="2228"> + <tr 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>ready</td> + <td>DR</td> <td>Ambiguity resolution for cast to function type</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr id="2229"> <td><a href="https://cplusplus.github.io/CWG/issues/2229.html">2229</a></td> @@ -15859,7 +15859,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <tr id="2296"> <td><a href="https://cplusplus.github.io/CWG/issues/2296.html">2296</a></td> <td>[<a href="https://wg21.link/temp.deduct">temp.deduct</a>]</td> - <td>DR</td> + <td>C++26</td> <td>Are default argument instantiation failures in the “immediate context”?</td> <td class="unknown" align="center">Unknown</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>DRWP</td> + <td>C++26</td> <td>Ineffective redeclaration prevention for <I>using-declarator</I>s</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -18066,7 +18066,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Padding in class types</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -18423,7 +18423,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Confusing term "this parameter"</td> <td class="na" align="center">N/A</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>DRWP</td> + <td>C++26</td> <td>Replacing union subobjects</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -18588,12 +18588,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Default arguments for member functions of templated nested classes</td> <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="2684"> + <tr id="2684"> <td><a href="https://cplusplus.github.io/CWG/issues/2684.html">2684</a></td> <td>[<a href="https://wg21.link/basic.start.dynamic">basic.start.dynamic</a>]</td> - <td>ready</td> + <td>DR</td> <td>thread_local dynamic initialization</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr id="2685"> <td><a href="https://cplusplus.github.io/CWG/issues/2685.html">2685</a></td> @@ -19011,7 +19011,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Multiple objects of the same type at the same address</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -19092,12 +19092,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Incorrect wording applied by P2738R1</td> <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="2756"> + <tr id="2756"> <td><a href="https://cplusplus.github.io/CWG/issues/2756.html">2756</a></td> <td>[<a href="https://wg21.link/class.init">class.init</a>]</td> - <td>ready</td> + <td>DR</td> <td>Completion of initialization by delegating constructor</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="2757"> <td><a href="https://cplusplus.github.io/CWG/issues/2757.html">2757</a></td> @@ -19158,7 +19158,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Address comparisons between potentially non-unique objects during constant evaluation</td> <td class="partial" align="center">Partial</td> </tr> @@ -19400,7 +19400,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Inheriting default constructors</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</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>WP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</td> <td>Lifetime extension for function-style cast to reference type</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -20444,7 +20444,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Limiting macro expansion in <I>pp-module</I></td> <td class="unreleased" align="center">Clang 23</td> </tr> @@ -20577,7 +20577,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Alignment and value representation of <TT>std::nullptr_t</TT></td> <td class="full" align="center">Clang 2.7</td> </tr> @@ -20630,12 +20630,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Does an <I>alias-declaration</I> introduce a name for linkage purposes?</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2974"> + <tr id="2974"> <td><a href="https://cplusplus.github.io/CWG/issues/2974.html">2974</a></td> <td>[<a href="https://wg21.link/temp.deduct.type">temp.deduct.type</a>]</td> - <td>ready</td> + <td>DR</td> <td>Non-deduced context for <I>qualified-id</I> naming a template</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="2975"> <td><a href="https://cplusplus.github.io/CWG/issues/2975.html">2975</a></td> @@ -20647,7 +20647,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Transferring control out of a function</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -20696,7 +20696,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Non-type template parameters are not variables</td> <td class="na" align="center">N/A</td> </tr> @@ -20759,7 +20759,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Labels do not have names</td> <td class="na" align="center">N/A</td> </tr> @@ -20822,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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</td> <td>Template parameter/argument confusion</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -20843,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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</td> <td>Function parameters should never be name-independent</td> <td class="full" align="center">Clang 21</td> </tr> @@ -20871,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>DRWP</td> + <td>C++26</td> <td>Missing Annex C entry for <TT>void</TT> object declarations</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -20885,14 +20885,14 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>constexpr placement-new should require transparent replaceability</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>DRWP</td> + <td>C++26</td> <td>Parenthesized aggregate initialization for <I>new-expression</I>s</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -20973,12 +20973,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Redundant specification of explicit destructor calls</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="3023"> + <tr 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>ready</td> + <td>DR</td> <td>Default arguments in list-initialization</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3024"> <td><a href="https://cplusplus.github.io/CWG/issues/3024.html">3024</a></td> @@ -21001,12 +21001,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Class for pointer-to-member formation</td> <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3027"> + <tr id="3027"> <td><a href="https://cplusplus.github.io/CWG/issues/3027.html">3027</a></td> <td>[<a href="https://wg21.link/temp.type">temp.type</a>]</td> - <td>ready</td> + <td>DR</td> <td>Equivalence of <I>pack-index-specifier</I>s</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3028"> <td><a href="https://cplusplus.github.io/CWG/issues/3028.html">3028</a></td> @@ -21018,7 +21018,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Confusing note about ordinary character types for aligned memory areas</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21039,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>DRWP</td> + <td>C++26</td> <td>Template argument disambiguation</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21060,7 +21060,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Lambda expressions in anonymous unions</td> <td class="none" align="center">No</td> </tr> @@ -21116,30 +21116,30 @@ <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>WP</td> + <td>C++26</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>WP</td> + <td>C++26</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>WP</td> + <td>C++26</td> <td>Regularizing environment interactions of expansion statement</td> <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3046"> + <tr id="3046"> <td><a href="https://cplusplus.github.io/CWG/issues/3046.html">3046</a></td> <td>[<a href="https://wg21.link/dcl.enum">dcl.enum</a>]</td> - <td>ready</td> + <td>DR</td> <td>Enumerations as part of the common initial sequence</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3047"> <td><a href="https://cplusplus.github.io/CWG/issues/3047.html">3047</a></td> @@ -21151,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>WP</td> + <td>C++26</td> <td>Empty destructuring expansion statements</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21186,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>WP</td> + <td>C++26</td> <td>Allowing <TT>#undef likely</TT></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21200,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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</td> <td>Ranking of derived-to-base conversions should ignore reference binding</td> <td class="unknown" align="center">Unknown</td> </tr> <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>DR</td> + <td>C++26</td> <td>"Program point" is not defined</td> <td class="na" align="center">N/A</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</td> <td>Lifetime extension of temporaries past function return</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21277,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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</td> <td>Array-to-pointer conversion with object type mismatch</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21305,119 +21305,119 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</td> <td>Destringizing should consider all sorts of encoding-prefixes</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21431,105 +21431,105 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>accepted</td> + <td>C++26</td> <td>Clarify macro treatment of identifiers with special meaning</td> <td class="partial" align="center">Partial</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>WP</td> + <td>C++26</td> <td>const-default-constructible improperly handles <TT>std::meta::info</TT></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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</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>WP</td> + <td>C++26</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>WP</td> + <td>C++26</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>WP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</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>WP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</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>DRWP</td> + <td>C++26</td> <td>Update list of <TT>void</TT> contexts</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21550,105 +21550,105 @@ <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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</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>WP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</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>WP</td> + <td>C++26</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>WP</td> + <td>C++26</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>DRWP</td> + <td>C++26</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>WP</td> + <td>C++26</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>WP</td> + <td>C++26</td> <td>Mangling reflections of annotations is infeasible</td> <td class="unknown" align="center">Unknown</td> </tr> <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>accepted</td> + <td>C++26</td> <td><I>for-range-declaration</I> of an <I>expansion-statement</I> as a templated entity</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21669,84 +21669,84 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>accepted</td> + <td>C++26</td> <td>Inadequate value-dependence for <I>reflect-expression</I>s</td> <td class="unknown" align="center">Unknown</td> </tr> <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>accepted</td> + <td>C++26</td> <td>Global lookup for <TT>begin</TT> and <TT>end</TT> for expansion statements</td> <td class="unknown" align="center">Unknown</td> </tr> <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>accepted</td> + <td>C++26</td> <td>Disallow annotations on block-scope externs and non-unique friend declarations</td> <td class="unknown" align="center">Unknown</td> </tr> <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>DR</td> + <td>C++26</td> <td>Token convertibility requirement in <TT>#if</TT></td> <td class="unknown" align="center">Unknown</td> </tr> <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>DR</td> + <td>C++26</td> <td>A module import needs a <I>header-name</I> as a <I>token</I></td> <td class="unknown" align="center">Unknown</td> </tr> <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>DR</td> + <td>C++26</td> <td>Evaluation context is missing synthesized points</td> <td class="unknown" align="center">Unknown</td> </tr> <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>DR</td> + <td>C++26</td> <td>Potentially-throwing unevaluated operands</td> <td class="full" align="center">Clang 2.7</td> </tr> <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>DR</td> + <td>C++26</td> <td>Clarify which <I>floating-point-literal</I>s are valid</td> <td class="full" align="center">Clang 3.0</td> </tr> <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>DR</td> + <td>C++26</td> <td>Naming function members of anonymous unions</td> <td class="unknown" align="center">Unknown</td> </tr> <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>accepted</td> + <td>C++26</td> <td>Value categories and types for the range in iterable expansion statements</td> <td class="unknown" align="center">Unknown</td> </tr> <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>DR</td> + <td>C++26</td> <td>Unclear disambiguation rule for <I>condition</I></td> <td class="unknown" align="center">Unknown</td> </tr> <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>DR</td> + <td>C++26</td> <td>Cv-qualified types in built-in operator candidates</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21760,14 +21760,14 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>accepted</td> + <td>C++26</td> <td>constexpr structured bindings with prvalues from tuples</td> <td class="unreleased" align="center">Clang 23</td> </tr> <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>DR</td> + <td>C++26</td> <td>Constant expressions of type void</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21795,28 +21795,28 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>accepted</td> + <td>C++26</td> <td>Allowing expansion over non-constant <TT>std::array</TT></td> <td class="unknown" align="center">Unknown</td> </tr> <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>accepted</td> + <td>C++26</td> <td>Unique objects from <TT>define_static_array</TT></td> <td class="unknown" align="center">Unknown</td> </tr> <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>DR</td> + <td>C++26</td> <td>Possible expansions of <TT>__LINE__</TT> changing over time</td> <td class="unknown" align="center">Unknown</td> </tr> <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>accepted</td> + <td>C++26</td> <td>Incorrect statement about enumerators for C23</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21830,16 +21830,16 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>accepted</td> + <td>C++26</td> <td>Uniqueness of annotations</td> <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3146"> + <tr id="3146"> <td><a href="https://cplusplus.github.io/CWG/issues/3146.html">3146</a></td> <td>[<a href="https://wg21.link/diff.expr">diff.expr</a>]</td> - <td>ready</td> + <td>DR</td> <td>Usual arithmetic conversions for enumerations are different in C</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3147"> <td><a href="https://cplusplus.github.io/CWG/issues/3147.html">3147</a></td> @@ -21851,14 +21851,14 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Definition of "user-declared" special member function</td> <td class="unknown" align="center">Unknown</td> </tr> <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>accepted</td> + <td>C++26</td> <td>Rvalues in destructuring expansion statements</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21872,7 +21872,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Closure types that are <TT>final</TT></td> <td class="full" align="center">Clang 2.7</td> </tr> @@ -21886,7 +21886,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Immediate-escalating defaulted comparison</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21900,37 +21900,37 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>DR</td> + <td>C++26</td> <td>Escalation of virtual functions</td> <td class="unknown" align="center">Unknown</td> </tr> <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>DR</td> + <td>C++26</td> <td>Handling of deleted functions in unevaluated <I>lambda-capture</I>s</td> <td class="full" align="center">Clang 3.5</td> </tr> <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>DR</td> + <td>C++26</td> <td>Missing handling of <TT>operator new[]</TT> for deallocation function template matching</td> <td class="unknown" align="center">Unknown</td> </tr> <tr 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>WP</td> + <td>C++26</td> <td>Constification for <I>splice-expression</I>s</td> <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3159"> + <tr id="3159"> <td><a href="https://cplusplus.github.io/CWG/issues/3159.html">3159</a></td> <td>[<a href="https://wg21.link/temp.inst">temp.inst</a>]</td> - <td>ready</td> + <td>DR</td> <td>Instantiation of variables with incomplete array types</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3160"> <td><a href="https://cplusplus.github.io/CWG/issues/3160.html">3160</a></td> @@ -21949,7 +21949,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>accepted</td> + <td>C++26</td> <td>Evaluation context of manifestly constant-evaluated expressions</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -21960,12 +21960,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Grammar ambiguity for <I>nodeclspec-function-declaration</I></td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="3164"> + <tr 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>ready</td> + <td>DR</td> <td>Location of specification of <TT>__STDCPP_FLOAT16_T__</TT> macro</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr id="3165"> <td><a href="https://cplusplus.github.io/CWG/issues/3165.html">3165</a></td> @@ -21974,26 +21974,26 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Use "equivalent type" to support templated entities</td> <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3166"> + <tr 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>ready</td> + <td>DR</td> <td>Protected access rule for a pointer-to-member from a <I>reflect-expression</I></td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3167"> + <tr 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>ready</td> + <td>DR</td> <td>Initializing typedefs</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3168"> + <tr 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>ready</td> + <td>DR</td> <td>Issues with integer conversion ranks</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3169"> <td><a href="https://cplusplus.github.io/CWG/issues/3169.html">3169</a></td> @@ -22012,21 +22012,21 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <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>C++26</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>C++26</td> <td>Reference to wrong placeholder</td> <td class="na" align="center">N/A</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>C++26</td> <td>Remove misleading footnote about as-if rule</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -22044,19 +22044,19 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Instantiation of unused default member initializer</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="3176"> + <tr 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>ready</td> + <td>DR</td> <td>Sequencing default arguments during constant evaluation</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3177"> + <tr 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>ready</td> + <td>DR</td> <td>Formation of a <I>header-name</I> preprocessing token</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3178"> <td><a href="https://cplusplus.github.io/CWG/issues/3178.html">3178</a></td> @@ -22065,12 +22065,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Add example for ill-formed non-preprocessing tokens</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="3179"> + <tr id="3179"> <td><a href="https://cplusplus.github.io/CWG/issues/3179.html">3179</a></td> <td>[<a href="https://wg21.link/dcl.fct">dcl.fct</a>]</td> - <td>ready</td> + <td>DR</td> <td>More edge cases for a <TT>void</TT> function parameter</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3180"> <td><a href="https://cplusplus.github.io/CWG/issues/3180.html">3180</a></td> @@ -22086,26 +22086,26 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Exception specification of specialization vs. primary template</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="3182"> + <tr id="3182"> <td><a href="https://cplusplus.github.io/CWG/issues/3182.html">3182</a></td> <td>[<a href="https://wg21.link/temp.deduct.call">temp.deduct.call</a>]</td> - <td>ready</td> + <td>DR</td> <td>Notional template parameters introduced for an array parameter</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3183"> + <tr id="3183"> <td><a href="https://cplusplus.github.io/CWG/issues/3183.html">3183</a></td> <td>[<a href="https://wg21.link/expr.call">expr.call</a>]</td> - <td>ready</td> + <td>DR</td> <td>No <I>expression</I>s in an <I>expression-list</I></td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3184"> + <tr id="3184"> <td><a href="https://cplusplus.github.io/CWG/issues/3184.html">3184</a></td> <td>[<a href="https://wg21.link/expr.add">expr.add</a>]</td> - <td>ready</td> + <td>DR</td> <td>Pointer arithmetic with similar types</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3185"> <td><a href="https://cplusplus.github.io/CWG/issues/3185.html">3185</a></td> @@ -22114,12 +22114,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Exporting a <I><TT>static_assert</TT>-declaration</I></td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="3186"> + <tr id="3186"> <td><a href="https://cplusplus.github.io/CWG/issues/3186.html">3186</a></td> <td>[<a href="https://wg21.link/basic.lookup.argdep">basic.lookup.argdep</a>]</td> - <td>ready</td> + <td>DR</td> <td>Argument-dependent lookup is for a name</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3187"> <td><a href="https://cplusplus.github.io/CWG/issues/3187.html">3187</a></td> @@ -22128,12 +22128,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Treatment of <I>universal-character-name</I>s outside of <I>string-literal</I>s</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="3188"> + <tr id="3188"> <td><a href="https://cplusplus.github.io/CWG/issues/3188.html">3188</a></td> <td>[<a href="https://wg21.link/diff.cpp20">diff.cpp20</a>]</td> - <td>ready</td> + <td>DR</td> <td>Behavior change for class template argument deduction</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3189"> <td><a href="https://cplusplus.github.io/CWG/issues/3189.html">3189</a></td> @@ -22142,12 +22142,12 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Implicitly deleted destructors for union-like classes</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="3190"> + <tr id="3190"> <td><a href="https://cplusplus.github.io/CWG/issues/3190.html">3190</a></td> <td>[<a href="https://wg21.link/expr.reflect">expr.reflect</a>]</td> - <td>ready</td> + <td>DR</td> <td>Ambiguous lookup for type aliases in reflection</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr id="3191"> <td><a href="https://cplusplus.github.io/CWG/issues/3191.html">3191</a></td> @@ -22309,6 +22309,48 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>open</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>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><TT>this</TT> in a default member initializer during constant evaluation</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3216"> + <td><a href="https://cplusplus.github.io/CWG/issues/3216.html">3216</a></td> + <td>[<a href="https://wg21.link/basic.types.trivial">basic.types.trivial</a>]</td> + <td>open</td> + <td>Values of pointer-to-member type need pointer treatment</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3217"> + <td><a href="https://cplusplus.github.io/CWG/issues/3217.html">3217</a></td> + <td>[<a href="https://wg21.link/basic.types.trivial">basic.types.trivial</a>]</td> + <td>open</td> + <td>Run-time treatment of <TT>std::meta::info</TT> types</td> + <td align="center">Not resolved</td> + </tr> + <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>Expanding packs created within a pack expansion</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3219"> + <td><a href="https://cplusplus.github.io/CWG/issues/3219.html">3219</a></td> + <td>[<a href="https://wg21.link/basic.types.trivial">basic.types.trivial</a>]</td> + <td>open</td> + <td>Acquiring value representations and indeterminate or erroneous values</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
