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