Author: Vlad Serebrennikov Date: 2025-09-16T10:00:46+03:00 New Revision: 20b861028bc54513d76b39ca4f396b49231683fd
URL: https://github.com/llvm/llvm-project/commit/20b861028bc54513d76b39ca4f396b49231683fd DIFF: https://github.com/llvm/llvm-project/commit/20b861028bc54513d76b39ca4f396b49231683fd.diff LOG: [clang][NFC] Update C++ DR status page Proposed resolution for CWG3005 underwent cosmetic word reshuffling on 2025-09-12, so no changes to the test are needed. Added: Modified: clang/test/CXX/drs/cwg30xx.cpp clang/www/cxx_dr_status.html clang/www/make_cxx_dr_status Removed: ################################################################################ diff --git a/clang/test/CXX/drs/cwg30xx.cpp b/clang/test/CXX/drs/cwg30xx.cpp index a0e13013b1bbf..0be3f0b1e88ea 100644 --- a/clang/test/CXX/drs/cwg30xx.cpp +++ b/clang/test/CXX/drs/cwg30xx.cpp @@ -7,7 +7,7 @@ // RUN: %clang_cc1 -std=c++2c -pedantic-errors -verify=expected %s -namespace cwg3005 { // cwg3005: 21 open 2025-03-10 +namespace cwg3005 { // cwg3005: 21 tentatively ready 2025-09-12 void f( int _, // #cwg3005-first-param diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html index ad82d7ab0cec6..b7da22cf9fb22 100755 --- a/clang/www/cxx_dr_status.html +++ b/clang/www/cxx_dr_status.html @@ -1063,7 +1063,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="170"> <td><a href="https://cplusplus.github.io/CWG/issues/170.html">170</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Pointer-to-member conversions</td> <td class="full" align="center">Clang 3.1</td> </tr> @@ -1442,7 +1442,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="233"> <td><a href="https://cplusplus.github.io/CWG/issues/233.html">233</a></td> - <td>DRWP</td> + <td>CD7</td> <td>References vs pointers in UDC overload resolution</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -2763,7 +2763,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="453"> <td><a href="https://cplusplus.github.io/CWG/issues/453.html">453</a></td> - <td>DRWP</td> + <td>CD7</td> <td>References may only bind to “valid” objects</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -4739,7 +4739,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td><a href="https://cplusplus.github.io/CWG/issues/787.html">787</a></td> <td>CD2</td> <td>Unnecessary lexical undefined behavior</td> - <td class="unreleased" align="center">Clang 21</td> + <td class="full" align="center">Clang 21</td> </tr> <tr id="788"> <td><a href="https://cplusplus.github.io/CWG/issues/788.html">788</a></td> @@ -6045,7 +6045,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="1038"> <td><a href="https://cplusplus.github.io/CWG/issues/1038.html">1038</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Overload resolution of <TT>&x.static_func</TT></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -7155,7 +7155,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="1223"> <td><a href="https://cplusplus.github.io/CWG/issues/1223.html">1223</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Syntactic disambiguation and <I>trailing-return-type</I>s</td> <td class="full" align="center">Clang 17</td> </tr> @@ -7935,7 +7935,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="1353"> <td><a href="https://cplusplus.github.io/CWG/issues/1353.html">1353</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Array and variant members and deleted special member functions</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -8815,7 +8815,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="1499"> <td><a href="https://cplusplus.github.io/CWG/issues/1499.html">1499</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Missing case for deleted move assignment operator</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -9677,7 +9677,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="1642"> <td><a href="https://cplusplus.github.io/CWG/issues/1642.html">1642</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Missing requirements for prvalue operands</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -9845,7 +9845,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1670"> <td><a href="https://cplusplus.github.io/CWG/issues/1670.html">1670</a></td> - <td>drafting</td> + <td>review</td> <td><TT>auto</TT> as <I>conversion-type-id</I></td> <td align="center">Not resolved</td> </tr> @@ -10013,7 +10013,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="1698"> <td><a href="https://cplusplus.github.io/CWG/issues/1698.html">1698</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Files ending in <TT>\</TT></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -11123,7 +11123,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1883"> <td><a href="https://cplusplus.github.io/CWG/issues/1883.html">1883</a></td> - <td>drafting</td> + <td>review</td> <td>Protected access to constructors in <I>mem-initializer</I>s</td> <td align="center">Not resolved</td> </tr> @@ -11547,13 +11547,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="1953"> <td><a href="https://cplusplus.github.io/CWG/issues/1953.html">1953</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Data races and common initial sequence</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="1954"> <td><a href="https://cplusplus.github.io/CWG/issues/1954.html">1954</a></td> - <td>DRWP</td> + <td>CD7</td> <td><TT>typeid</TT> null dereference check in subexpressions</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -11617,11 +11617,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td><I>opaque-enum-declaration</I> in <I>alias-declaration</I>?</td> <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="1965"> + <tr id="1965"> <td><a href="https://cplusplus.github.io/CWG/issues/1965.html">1965</a></td> - <td>open</td> + <td>CD7</td> <td>Explicit casts to reference types</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr id="1966"> <td><a href="https://cplusplus.github.io/CWG/issues/1966.html">1966</a></td> @@ -11667,7 +11667,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="1973"> <td><a href="https://cplusplus.github.io/CWG/issues/1973.html">1973</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Which <I>parameter-declaration-clause</I> in a <I>lambda-expression</I>?</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -11811,7 +11811,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="1997"> <td><a href="https://cplusplus.github.io/CWG/issues/1997.html">1997</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Placement new and previous initialization</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -12123,7 +12123,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2049"> <td><a href="https://cplusplus.github.io/CWG/issues/2049.html">2049</a></td> - <td>DRWP</td> + <td>CD7</td> <td>List initializer in non-type template default argument</td> <td class="full" align="center">Clang 18</td> </tr> @@ -12153,7 +12153,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2054"> <td><a href="https://cplusplus.github.io/CWG/issues/2054.html">2054</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Missing description of class SFINAE</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -12441,7 +12441,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2102"> <td><a href="https://cplusplus.github.io/CWG/issues/2102.html">2102</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Constructor checking in <I>new-expression</I></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -12693,7 +12693,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2144"> <td><a href="https://cplusplus.github.io/CWG/issues/2144.html">2144</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Function/variable declaration ambiguity</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -12723,7 +12723,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2149"> <td><a href="https://cplusplus.github.io/CWG/issues/2149.html">2149</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Brace elision and array length deduction</td> <td class="full" align="center">Clang 3.1</td> </tr> @@ -13197,7 +13197,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="2228"> <td><a href="https://cplusplus.github.io/CWG/issues/2228.html">2228</a></td> - <td>open</td> + <td>review</td> <td>Ambiguity resolution for cast to function type</td> <td align="center">Not resolved</td> </tr> @@ -13341,7 +13341,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2252"> <td><a href="https://cplusplus.github.io/CWG/issues/2252.html">2252</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Enumeration list-initialization from the same type</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -13527,7 +13527,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2283"> <td><a href="https://cplusplus.github.io/CWG/issues/2283.html">2283</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Missing complete type requirements</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -14091,7 +14091,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td><a href="https://cplusplus.github.io/CWG/issues/2376.html">2376</a></td> <td>CD5</td> <td>Class template argument deduction with array declarator</td> - <td class="unreleased" align="center">Clang 21</td> + <td class="full" align="center">Clang 21</td> </tr> <tr id="2377"> <td><a href="https://cplusplus.github.io/CWG/issues/2377.html">2377</a></td> @@ -14533,7 +14533,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2450"> <td><a href="https://cplusplus.github.io/CWG/issues/2450.html">2450</a></td> - <td>DRWP</td> + <td>CD7</td> <td><I>braced-init-list</I> as a <I>template-argument</I></td> <td class="full" align="center">Clang 18</td> </tr> @@ -14587,7 +14587,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2459"> <td><a href="https://cplusplus.github.io/CWG/issues/2459.html">2459</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Template parameter initialization</td> <td class="full" align="center">Clang 18</td> </tr> @@ -14689,7 +14689,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2476"> <td><a href="https://cplusplus.github.io/CWG/issues/2476.html">2476</a></td> - <td>DRWP</td> + <td>CD7</td> <td><I>placeholder-type-specifier</I>s and function declarators</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -14743,7 +14743,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2485"> <td><a href="https://cplusplus.github.io/CWG/issues/2485.html">2485</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Bit-fields in integral promotions</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -14811,7 +14811,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td><a href="https://cplusplus.github.io/CWG/issues/2496.html">2496</a></td> <td>CD6</td> <td><I>ref-qualifier</I>s and virtual overriding</td> - <td class="unreleased" align="center">Clang 21</td> + <td class="full" align="center">Clang 21</td> </tr> <tr class="open" id="2497"> <td><a href="https://cplusplus.github.io/CWG/issues/2497.html">2497</a></td> @@ -14857,7 +14857,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2504"> <td><a href="https://cplusplus.github.io/CWG/issues/2504.html">2504</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Inheriting constructors from virtual base classes</td> <td class="none" align="center">No</td> </tr> @@ -14937,7 +14937,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td><a href="https://cplusplus.github.io/CWG/issues/2517.html">2517</a></td> <td>C++23</td> <td>Useless restriction on use of parameter in <I>constraint-expression</I></td> - <td class="unreleased" align="center">Clang 21</td> + <td class="full" align="center">Clang 21</td> </tr> <tr id="2518"> <td><a href="https://cplusplus.github.io/CWG/issues/2518.html">2518</a></td> @@ -14947,7 +14947,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2519"> <td><a href="https://cplusplus.github.io/CWG/issues/2519.html">2519</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Object representation of a bit-field</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15019,7 +15019,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2531"> <td><a href="https://cplusplus.github.io/CWG/issues/2531.html">2531</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Static data members redeclared as constexpr</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15031,7 +15031,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2533"> <td><a href="https://cplusplus.github.io/CWG/issues/2533.html">2533</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Storage duration of implicitly created objects</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15085,7 +15085,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2542"> <td><a href="https://cplusplus.github.io/CWG/issues/2542.html">2542</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Is a closure type a structural type?</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15109,13 +15109,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2546"> <td><a href="https://cplusplus.github.io/CWG/issues/2546.html">2546</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Defaulted secondary comparison operators defined as deleted</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2547"> <td><a href="https://cplusplus.github.io/CWG/issues/2547.html">2547</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Defaulted comparison operator function for non-classes</td> <td class="full" align="center">Clang 20</td> </tr> @@ -15127,13 +15127,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2549"> <td><a href="https://cplusplus.github.io/CWG/issues/2549.html">2549</a></td> - <td>DR</td> + <td>CD7</td> <td>Implicitly moving the operand of a <I>throw-expression</I> in unevaluated contexts</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2550"> <td><a href="https://cplusplus.github.io/CWG/issues/2550.html">2550</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Type "reference to <I>cv</I> <TT>void</TT>" outside of a declarator</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15145,7 +15145,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2552"> <td><a href="https://cplusplus.github.io/CWG/issues/2552.html">2552</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Constant evaluation of non-defining variable declarations</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15177,7 +15177,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2556"> <td><a href="https://cplusplus.github.io/CWG/issues/2556.html">2556</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Unusable <TT>promise::return_void</TT></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15201,13 +15201,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2560"> <td><a href="https://cplusplus.github.io/CWG/issues/2560.html">2560</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Parameter type determination in a <I>requirement-parameter-list</I></td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2561"> <td><a href="https://cplusplus.github.io/CWG/issues/2561.html">2561</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Conversion to function pointer for lambda with explicit object parameter</td> <td class="none" align="center">No</td> </tr> @@ -15219,7 +15219,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="2563"> <td><a href="https://cplusplus.github.io/CWG/issues/2563.html">2563</a></td> - <td>drafting</td> + <td>review</td> <td>Initialization of coroutine result object</td> <td align="center">Not resolved</td> </tr> @@ -15253,7 +15253,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2568"> <td><a href="https://cplusplus.github.io/CWG/issues/2568.html">2568</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Access checking during synthesis of defaulted comparison operator</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15265,7 +15265,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2570"> <td><a href="https://cplusplus.github.io/CWG/issues/2570.html">2570</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Clarify constexpr for defaulted functions</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15283,13 +15283,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2573"> <td><a href="https://cplusplus.github.io/CWG/issues/2573.html">2573</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Undefined behavior when splicing results in a <I>universal-character-name</I></td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2574"> <td><a href="https://cplusplus.github.io/CWG/issues/2574.html">2574</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Undefined behavior when lexing unmatched quotes</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15373,7 +15373,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2588"> <td><a href="https://cplusplus.github.io/CWG/issues/2588.html">2588</a></td> - <td>DRWP</td> + <td>CD7</td> <td>friend declarations and module linkage</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15391,7 +15391,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2591"> <td><a href="https://cplusplus.github.io/CWG/issues/2591.html">2591</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Implicit change of active union member for anonymous union in union</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15415,7 +15415,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2595"> <td><a href="https://cplusplus.github.io/CWG/issues/2595.html">2595</a></td> - <td>DRWP</td> + <td>CD7</td> <td>"More constrained" for eligible special member functions</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15445,7 +15445,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2600"> <td><a href="https://cplusplus.github.io/CWG/issues/2600.html">2600</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Type dependency of placeholder types</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15613,7 +15613,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2628"> <td><a href="https://cplusplus.github.io/CWG/issues/2628.html">2628</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Implicit deduction guides should propagate constraints</td> <td class="full" align="center">Clang 20</td> </tr> @@ -15649,7 +15649,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2634"> <td><a href="https://cplusplus.github.io/CWG/issues/2634.html">2634</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Avoid circularity in specification of scope for friend class declarations</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15667,13 +15667,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2637"> <td><a href="https://cplusplus.github.io/CWG/issues/2637.html">2637</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Injected-class-name as a <I>simple-template-id</I></td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2638"> <td><a href="https://cplusplus.github.io/CWG/issues/2638.html">2638</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Improve the example for initializing by initializer list</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15787,7 +15787,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2657"> <td><a href="https://cplusplus.github.io/CWG/issues/2657.html">2657</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Cv-qualification adjustment when binding reference to temporary</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15811,7 +15811,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2661"> <td><a href="https://cplusplus.github.io/CWG/issues/2661.html">2661</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Missing disambiguation rule for <I>pure-specifier</I> vs. <I>brace-or-equal-initializer</I></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15823,7 +15823,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2663"> <td><a href="https://cplusplus.github.io/CWG/issues/2663.html">2663</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Example for member redeclarations with <I>using-declaration</I>s</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15853,7 +15853,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2668"> <td><a href="https://cplusplus.github.io/CWG/issues/2668.html">2668</a></td> - <td>DRWP</td> + <td>CD7</td> <td><TT>co_await</TT> in a <I>lambda-expression</I></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15877,7 +15877,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2672"> <td><a href="https://cplusplus.github.io/CWG/issues/2672.html">2672</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Lambda body SFINAE is still required, contrary to intent and note</td> <td class="full" align="center">Clang 18</td> </tr> @@ -15943,7 +15943,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2683"> <td><a href="https://cplusplus.github.io/CWG/issues/2683.html">2683</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Default arguments for member functions of templated nested classes</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -15979,7 +15979,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2689"> <td><a href="https://cplusplus.github.io/CWG/issues/2689.html">2689</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Are cv-qualified <TT>std::nullptr_t</TT> fundamental types?</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16027,25 +16027,25 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2697"> <td><a href="https://cplusplus.github.io/CWG/issues/2697.html">2697</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Deduction guides using abbreviated function syntax</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2698"> <td><a href="https://cplusplus.github.io/CWG/issues/2698.html">2698</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Using extended integer types with <TT>z</TT> suffix</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2699"> <td><a href="https://cplusplus.github.io/CWG/issues/2699.html">2699</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Inconsistency of <I>throw-expression</I> specification</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2700"> <td><a href="https://cplusplus.github.io/CWG/issues/2700.html">2700</a></td> - <td>DRWP</td> + <td>CD7</td> <td><TT>#error</TT> disallows existing implementation practice</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16063,7 +16063,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2703"> <td><a href="https://cplusplus.github.io/CWG/issues/2703.html">2703</a></td> - <td>DR</td> + <td>CD7</td> <td>Three-way comparison requiring strong ordering for floating-point types, take 2</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16087,13 +16087,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2707"> <td><a href="https://cplusplus.github.io/CWG/issues/2707.html">2707</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Deduction guides cannot have a trailing <I>requires-clause</I></td> <td class="full" align="center">Clang 20</td> </tr> <tr id="2708"> <td><a href="https://cplusplus.github.io/CWG/issues/2708.html">2708</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Parenthesized initialization of arrays</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16105,97 +16105,97 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2710"> <td><a href="https://cplusplus.github.io/CWG/issues/2710.html">2710</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Loops in constant expressions</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2711"> <td><a href="https://cplusplus.github.io/CWG/issues/2711.html">2711</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Source for copy-initializing the exception object</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2712"> <td><a href="https://cplusplus.github.io/CWG/issues/2712.html">2712</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Simplify restrictions on built-in assignment operator candidates</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2713"> <td><a href="https://cplusplus.github.io/CWG/issues/2713.html">2713</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Initialization of reference-to-aggregate from designated initializer list</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2714"> <td><a href="https://cplusplus.github.io/CWG/issues/2714.html">2714</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Implicit deduction guides omit properties from the parameter-declaration-clause of a constructor</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2715"> <td><a href="https://cplusplus.github.io/CWG/issues/2715.html">2715</a></td> - <td>DRWP</td> + <td>CD7</td> <td>"calling function" for parameter initialization may not exist</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2716"> <td><a href="https://cplusplus.github.io/CWG/issues/2716.html">2716</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Rule about self-or-base conversion is normatively redundant</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2717"> <td><a href="https://cplusplus.github.io/CWG/issues/2717.html">2717</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Pack expansion for <I>alignment-specifier</I></td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2718"> <td><a href="https://cplusplus.github.io/CWG/issues/2718.html">2718</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Type completeness for derived-to-base conversions</td> <td class="full" align="center">Clang 2.7</td> </tr> <tr id="2719"> <td><a href="https://cplusplus.github.io/CWG/issues/2719.html">2719</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Creating objects in misaligned storage</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2720"> <td><a href="https://cplusplus.github.io/CWG/issues/2720.html">2720</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Template validity rules for templated entities and alias templates</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2721"> <td><a href="https://cplusplus.github.io/CWG/issues/2721.html">2721</a></td> - <td>DRWP</td> + <td>CD7</td> <td>When exactly is storage reused?</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2722"> <td><a href="https://cplusplus.github.io/CWG/issues/2722.html">2722</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Temporary materialization conversion for <TT>noexcept</TT> operator</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2723"> <td><a href="https://cplusplus.github.io/CWG/issues/2723.html">2723</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Range of representable values for floating-point types</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2724"> <td><a href="https://cplusplus.github.io/CWG/issues/2724.html">2724</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Clarify rounding for arithmetic right shift</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2725"> <td><a href="https://cplusplus.github.io/CWG/issues/2725.html">2725</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Overload resolution for non-call of class member access</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16213,13 +16213,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2728"> <td><a href="https://cplusplus.github.io/CWG/issues/2728.html">2728</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Evaluation of conversions in a <I>delete-expression</I></td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2729"> <td><a href="https://cplusplus.github.io/CWG/issues/2729.html">2729</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Meaning of <I>new-type-id</I></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16237,13 +16237,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2732"> <td><a href="https://cplusplus.github.io/CWG/issues/2732.html">2732</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Can importable headers react to preprocessor state from point of import?</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2733"> <td><a href="https://cplusplus.github.io/CWG/issues/2733.html">2733</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Applying <TT>[[maybe_unused]]</TT> to a label</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16315,37 +16315,37 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2745"> <td><a href="https://cplusplus.github.io/CWG/issues/2745.html">2745</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Dependent odr-use in generic lambdas</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2746"> <td><a href="https://cplusplus.github.io/CWG/issues/2746.html">2746</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Checking of default template arguments</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2747"> <td><a href="https://cplusplus.github.io/CWG/issues/2747.html">2747</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Cannot depend on an already-deleted splice</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2748"> <td><a href="https://cplusplus.github.io/CWG/issues/2748.html">2748</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Accessing static data members via null pointer</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2749"> <td><a href="https://cplusplus.github.io/CWG/issues/2749.html">2749</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Treatment of "pointer to void" for relational comparisons</td> <td class="full" align="center">Clang 20</td> </tr> <tr id="2750"> <td><a href="https://cplusplus.github.io/CWG/issues/2750.html">2750</a></td> - <td>DRWP</td> + <td>CD7</td> <td>construct_at without constructor call</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16363,19 +16363,19 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2753"> <td><a href="https://cplusplus.github.io/CWG/issues/2753.html">2753</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Storage reuse for string literal objects and backing arrays</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2754"> <td><a href="https://cplusplus.github.io/CWG/issues/2754.html">2754</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Using *this in explicit object member functions that are coroutines</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2755"> <td><a href="https://cplusplus.github.io/CWG/issues/2755.html">2755</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Incorrect wording applied by P2738R1</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16393,43 +16393,43 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2758"> <td><a href="https://cplusplus.github.io/CWG/issues/2758.html">2758</a></td> - <td>DRWP</td> + <td>CD7</td> <td>What is "access and ambiguity control"?</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2759"> <td><a href="https://cplusplus.github.io/CWG/issues/2759.html">2759</a></td> - <td>DRWP</td> + <td>CD7</td> <td>[[no_unique_address] and common initial sequence</td> <td class="full" align="center">Clang 19</td> </tr> <tr id="2760"> <td><a href="https://cplusplus.github.io/CWG/issues/2760.html">2760</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Defaulted constructor that is an immediate function</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2761"> <td><a href="https://cplusplus.github.io/CWG/issues/2761.html">2761</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Implicitly invoking the deleted destructor of an anonymous union member</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2762"> <td><a href="https://cplusplus.github.io/CWG/issues/2762.html">2762</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Type of implicit object parameter</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2763"> <td><a href="https://cplusplus.github.io/CWG/issues/2763.html">2763</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Ignorability of [[noreturn]] during constant evaluation</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2764"> <td><a href="https://cplusplus.github.io/CWG/issues/2764.html">2764</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Use of placeholders affecting name mangling</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16454,7 +16454,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2768"> <td><a href="https://cplusplus.github.io/CWG/issues/2768.html">2768</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Assignment to enumeration variable with a <I>braced-init-list</I></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16476,13 +16476,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2771"> <td><a href="https://cplusplus.github.io/CWG/issues/2771.html">2771</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Transformation for <I>unqualified-id</I>s in address operator</td> <td class="full" align="center">Clang 18</td> </tr> <tr id="2772"> <td><a href="https://cplusplus.github.io/CWG/issues/2772.html">2772</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Missing Annex C entry for linkage effects of <I>linkage-specification</I></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16500,7 +16500,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2775"> <td><a href="https://cplusplus.github.io/CWG/issues/2775.html">2775</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Unclear argument type for copy of exception object</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16512,7 +16512,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2777"> <td><a href="https://cplusplus.github.io/CWG/issues/2777.html">2777</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Type of <I>id-expression</I> denoting a template parameter object</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16530,7 +16530,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2780"> <td><a href="https://cplusplus.github.io/CWG/issues/2780.html">2780</a></td> - <td>DRWP</td> + <td>CD7</td> <td><TT>reinterpret_cast</TT> to reference to function types</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16548,7 +16548,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2783"> <td><a href="https://cplusplus.github.io/CWG/issues/2783.html">2783</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Handling of deduction guides in <I>global-module-fragment</I></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16560,7 +16560,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2785"> <td><a href="https://cplusplus.github.io/CWG/issues/2785.html">2785</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Type-dependence of <I>requires-expression</I></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16584,7 +16584,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2789"> <td><a href="https://cplusplus.github.io/CWG/issues/2789.html">2789</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Overload resolution with implicit and explicit object member functions</td> <td class="full" align="center">Clang 18</td> </tr> @@ -16596,19 +16596,19 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2791"> <td><a href="https://cplusplus.github.io/CWG/issues/2791.html">2791</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Unclear phrasing about "returning to the caller"</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2792"> <td><a href="https://cplusplus.github.io/CWG/issues/2792.html">2792</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Clean up specification of <TT>noexcept</TT> operator</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2793"> <td><a href="https://cplusplus.github.io/CWG/issues/2793.html">2793</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Block-scope declaration conflicting with parameter name</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16620,13 +16620,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2795"> <td><a href="https://cplusplus.github.io/CWG/issues/2795.html">2795</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Overlapping empty subobjects with diff erent cv-qualification</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2796"> <td><a href="https://cplusplus.github.io/CWG/issues/2796.html">2796</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Function pointer conversions for relational operators</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16638,7 +16638,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2798"> <td><a href="https://cplusplus.github.io/CWG/issues/2798.html">2798</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Manifestly constant evaluation of the <TT>static_assert</TT> message</td> <td class="full" align="center">Clang 17</td> </tr> @@ -16656,7 +16656,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2801"> <td><a href="https://cplusplus.github.io/CWG/issues/2801.html">2801</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Reference binding with reference-related types</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16668,7 +16668,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2803"> <td><a href="https://cplusplus.github.io/CWG/issues/2803.html">2803</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Overload resolution for reference binding of similar types</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16686,13 +16686,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2806"> <td><a href="https://cplusplus.github.io/CWG/issues/2806.html">2806</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Make a <I>type-requirement</I> a type-only context</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2807"> <td><a href="https://cplusplus.github.io/CWG/issues/2807.html">2807</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Destructors declared <TT>consteval</TT></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16704,19 +16704,19 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2809"> <td><a href="https://cplusplus.github.io/CWG/issues/2809.html">2809</a></td> - <td>DRWP</td> + <td>CD7</td> <td>An implicit definition does not redeclare a function</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2810"> <td><a href="https://cplusplus.github.io/CWG/issues/2810.html">2810</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Requiring the absence of diagnostics for templates</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2811"> <td><a href="https://cplusplus.github.io/CWG/issues/2811.html">2811</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Clarify "use" of main</td> <td class="full" align="center">Clang 3.5</td> </tr> @@ -16728,7 +16728,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2813"> <td><a href="https://cplusplus.github.io/CWG/issues/2813.html">2813</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Class member access with prvalues</td> <td class="full" align="center">Clang 20</td> </tr> @@ -16740,7 +16740,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2815"> <td><a href="https://cplusplus.github.io/CWG/issues/2815.html">2815</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Overload resolution for references/pointers to <TT>noexcept</TT> functions</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16758,19 +16758,19 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2818"> <td><a href="https://cplusplus.github.io/CWG/issues/2818.html">2818</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Use of predefined reserved identifiers</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2819"> <td><a href="https://cplusplus.github.io/CWG/issues/2819.html">2819</a></td> - <td>WP</td> + <td>CD7</td> <td>Cast from null pointer value in a constant expression</td> <td class="full" align="center">Clang 19 (C++26 onwards)</td> </tr> <tr id="2820"> <td><a href="https://cplusplus.github.io/CWG/issues/2820.html">2820</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Value-initialization and default constructors</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16782,25 +16782,25 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2822"> <td><a href="https://cplusplus.github.io/CWG/issues/2822.html">2822</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Side-effect-free pointer zap</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2823"> <td><a href="https://cplusplus.github.io/CWG/issues/2823.html">2823</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Implicit undefined behavior when dereferencing pointers</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2824"> <td><a href="https://cplusplus.github.io/CWG/issues/2824.html">2824</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Copy-initialization of arrays</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2825"> <td><a href="https://cplusplus.github.io/CWG/issues/2825.html">2825</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Range-based for statement using a <I>braced-init-list</I></td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16818,7 +16818,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2828"> <td><a href="https://cplusplus.github.io/CWG/issues/2828.html">2828</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Ambiguous interpretation of C-style cast</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16830,13 +16830,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2830"> <td><a href="https://cplusplus.github.io/CWG/issues/2830.html">2830</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Top-level cv-qualification should be ignored for list-initialization</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2831"> <td><a href="https://cplusplus.github.io/CWG/issues/2831.html">2831</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Non-templated function definitions and <I>requires-clause</I>s</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16866,7 +16866,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2836"> <td><a href="https://cplusplus.github.io/CWG/issues/2836.html">2836</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Conversion rank of <TT>long double</TT> and extended floating-point types</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16906,11 +16906,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Preferring an <TT>initializer_list</TT> over a single value</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2843"> + <tr id="2843"> <td><a href="https://cplusplus.github.io/CWG/issues/2843.html">2843</a></td> - <td>drafting</td> + <td>CD7</td> <td>Undated reference to Unicode makes C++ a moving target</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="2844"> <td><a href="https://cplusplus.github.io/CWG/issues/2844.html">2844</a></td> @@ -16920,13 +16920,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2845"> <td><a href="https://cplusplus.github.io/CWG/issues/2845.html">2845</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Make the closure type of a captureless lambda a structural type</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2846"> <td><a href="https://cplusplus.github.io/CWG/issues/2846.html">2846</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Out-of-class definitions of explicit object member functions</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16942,25 +16942,25 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2848"> <td><a href="https://cplusplus.github.io/CWG/issues/2848.html">2848</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Omitting an empty template argument list for explicit instantiation</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2849"> <td><a href="https://cplusplus.github.io/CWG/issues/2849.html">2849</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Parameter objects are not temporary objects</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2850"> <td><a href="https://cplusplus.github.io/CWG/issues/2850.html">2850</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Unclear storage duration for function parameter objects</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2851"> <td><a href="https://cplusplus.github.io/CWG/issues/2851.html">2851</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Allow floating-point conversions in converted constant expressions</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -16972,43 +16972,43 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2853"> <td><a href="https://cplusplus.github.io/CWG/issues/2853.html">2853</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Pointer arithmetic with pointer to hypothetical element</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2854"> <td><a href="https://cplusplus.github.io/CWG/issues/2854.html">2854</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Storage duration of exception objects</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2855"> <td><a href="https://cplusplus.github.io/CWG/issues/2855.html">2855</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Undefined behavior in postfix increment</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2856"> <td><a href="https://cplusplus.github.io/CWG/issues/2856.html">2856</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Copy-list-initialization with explicit default constructors</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2857"> <td><a href="https://cplusplus.github.io/CWG/issues/2857.html">2857</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Argument-dependent lookup with incomplete class types</td> <td class="none" align="center">No</td> </tr> <tr id="2858"> <td><a href="https://cplusplus.github.io/CWG/issues/2858.html">2858</a></td> - <td>WP</td> + <td>CD7</td> <td>Declarative <I>nested-name-specifier</I>s and <I>pack-index-specifier</I>s</td> <td class="full" align="center">Clang 19</td> </tr> <tr id="2859"> <td><a href="https://cplusplus.github.io/CWG/issues/2859.html">2859</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Value-initialization with multiple default constructors</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17020,7 +17020,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2861"> <td><a href="https://cplusplus.github.io/CWG/issues/2861.html">2861</a></td> - <td>DRWP</td> + <td>CD7</td> <td><TT>dynamic_cast</TT> on bad pointer value</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17038,13 +17038,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2864"> <td><a href="https://cplusplus.github.io/CWG/issues/2864.html">2864</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Narrowing floating-point conversions</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2865"> <td><a href="https://cplusplus.github.io/CWG/issues/2865.html">2865</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Regression on result of conditional operator</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17056,7 +17056,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2867"> <td><a href="https://cplusplus.github.io/CWG/issues/2867.html">2867</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Order of initialization for structured bindings</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17068,25 +17068,25 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2869"> <td><a href="https://cplusplus.github.io/CWG/issues/2869.html">2869</a></td> - <td>DRWP</td> + <td>CD7</td> <td><TT>this</TT> in local classes</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2870"> <td><a href="https://cplusplus.github.io/CWG/issues/2870.html">2870</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Combining absent <I>encoding-prefix</I>es</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2871"> <td><a href="https://cplusplus.github.io/CWG/issues/2871.html">2871</a></td> - <td>DRWP</td> + <td>CD7</td> <td>User-declared constructor templates inhibiting default constructors</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2872"> <td><a href="https://cplusplus.github.io/CWG/issues/2872.html">2872</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Linkage and unclear "can be referred to"</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17098,7 +17098,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2874"> <td><a href="https://cplusplus.github.io/CWG/issues/2874.html">2874</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Qualified declarations of partial specializations</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17110,13 +17110,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2876"> <td><a href="https://cplusplus.github.io/CWG/issues/2876.html">2876</a></td> - <td>WP</td> + <td>CD7</td> <td>Disambiguation of <TT>T x = delete("text")</TT></td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2877"> <td><a href="https://cplusplus.github.io/CWG/issues/2877.html">2877</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Type-only lookup for <I>using-enum-declarator</I></td> <td class="full" align="center">Clang 19</td> </tr> @@ -17128,31 +17128,31 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2879"> <td><a href="https://cplusplus.github.io/CWG/issues/2879.html">2879</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Undesired outcomes with <TT>const_cast</TT></td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2880"> <td><a href="https://cplusplus.github.io/CWG/issues/2880.html">2880</a></td> - <td>WP</td> + <td>CD7</td> <td>Accessibility check for destructor of incomplete class type</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2881"> <td><a href="https://cplusplus.github.io/CWG/issues/2881.html">2881</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Type restrictions for the explicit object parameter of a lambda</td> <td class="full" align="center">Clang 19</td> </tr> <tr id="2882"> <td><a href="https://cplusplus.github.io/CWG/issues/2882.html">2882</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Unclear treatment of conversion to <TT>void</TT></td> <td class="full" align="center">Clang 2.7</td> </tr> <tr id="2883"> <td><a href="https://cplusplus.github.io/CWG/issues/2883.html">2883</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Definition of "odr-usable" ignores lambda scopes</td> <td class="none" align="center">No</td> </tr> @@ -17174,13 +17174,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2886"> <td><a href="https://cplusplus.github.io/CWG/issues/2886.html">2886</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Temporaries and trivial potentially-throwing special member functions</td> <td class="full" align="center">Clang 9</td> </tr> <tr id="2887"> <td><a href="https://cplusplus.github.io/CWG/issues/2887.html">2887</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Missing compatibility entries for xvalues</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17198,19 +17198,19 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2890"> <td><a href="https://cplusplus.github.io/CWG/issues/2890.html">2890</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Defining members of local classes</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2891"> <td><a href="https://cplusplus.github.io/CWG/issues/2891.html">2891</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Normative status of implementation limits</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2892"> <td><a href="https://cplusplus.github.io/CWG/issues/2892.html">2892</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Unclear usual arithmetic conversions</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17222,13 +17222,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2894"> <td><a href="https://cplusplus.github.io/CWG/issues/2894.html">2894</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Functional casts create prvalues of reference type</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2895"> <td><a href="https://cplusplus.github.io/CWG/issues/2895.html">2895</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Initialization should ignore the destination type's cv-qualification</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17244,15 +17244,15 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Copying potentially-overlapping union subobjects</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2898"> + <tr id="2898"> <td><a href="https://cplusplus.github.io/CWG/issues/2898.html">2898</a></td> - <td>tentatively ready</td> + <td>CD7</td> <td>Clarify implicit conversion sequence from <I>cv</I> <TT>T</TT> to <TT>T</TT></td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr id="2899"> <td><a href="https://cplusplus.github.io/CWG/issues/2899.html">2899</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Bad value representations should cause undefined behavior</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17264,7 +17264,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2901"> <td><a href="https://cplusplus.github.io/CWG/issues/2901.html">2901</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Unclear semantics for near-match aliased access</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17288,43 +17288,43 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2905"> <td><a href="https://cplusplus.github.io/CWG/issues/2905.html">2905</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Value-dependence of <I>noexcept-expression</I></td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2906"> <td><a href="https://cplusplus.github.io/CWG/issues/2906.html">2906</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Lvalue-to-rvalue conversion of class types for conditional operator</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2907"> <td><a href="https://cplusplus.github.io/CWG/issues/2907.html">2907</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Constant lvalue-to-rvalue conversion on uninitialized <TT>std::nullptr_t</TT></td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2908"> <td><a href="https://cplusplus.github.io/CWG/issues/2908.html">2908</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Counting physical source lines for <TT>__LINE__</TT></td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2909"> <td><a href="https://cplusplus.github.io/CWG/issues/2909.html">2909</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Subtle diff erence between constant-initialized and constexpr</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2910"> <td><a href="https://cplusplus.github.io/CWG/issues/2910.html">2910</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Effect of <I>requirement-parameter-list</I>s on odr-usability</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2911"> <td><a href="https://cplusplus.github.io/CWG/issues/2911.html">2911</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Unclear meaning of expressions "appearing within" subexpressions</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17336,7 +17336,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2913"> <td><a href="https://cplusplus.github.io/CWG/issues/2913.html">2913</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Grammar for <I>deduction-guide</I> has <I>requires-clause</I> in the wrong position</td> <td class="full" align="center">Clang 20</td> </tr> @@ -17348,7 +17348,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2915"> <td><a href="https://cplusplus.github.io/CWG/issues/2915.html">2915</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Explicit object parameters of type <TT>void</TT></td> <td class="full" align="center">Clang 20</td> </tr> @@ -17370,13 +17370,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2918"> <td><a href="https://cplusplus.github.io/CWG/issues/2918.html">2918</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Consideration of constraints for address of overloaded function</td> - <td class="unreleased" align="center">Clang 21</td> + <td class="full" align="center">Clang 21</td> </tr> <tr id="2919"> <td><a href="https://cplusplus.github.io/CWG/issues/2919.html">2919</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Conversion function candidates for initialization of const lvalue reference</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17388,13 +17388,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2921"> <td><a href="https://cplusplus.github.io/CWG/issues/2921.html">2921</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Exporting redeclarations of entities not attached to a named module</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2922"> <td><a href="https://cplusplus.github.io/CWG/issues/2922.html">2922</a></td> - <td>DRWP</td> + <td>CD7</td> <td>constexpr placement-new is too permissive</td> <td class="full" align="center">Clang 20</td> </tr> @@ -17406,7 +17406,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2924"> <td><a href="https://cplusplus.github.io/CWG/issues/2924.html">2924</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Undefined behavior during constant evaluation</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17424,7 +17424,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2927"> <td><a href="https://cplusplus.github.io/CWG/issues/2927.html">2927</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Unclear status of translation unit with <TT>module</TT> keyword</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17442,13 +17442,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2930"> <td><a href="https://cplusplus.github.io/CWG/issues/2930.html">2930</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Unclear term "copy/move operation" in specification of copy elision</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2931"> <td><a href="https://cplusplus.github.io/CWG/issues/2931.html">2931</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Restrictions on operator functions that are explicit object member functions</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17460,7 +17460,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2933"> <td><a href="https://cplusplus.github.io/CWG/issues/2933.html">2933</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Dangling references</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17478,13 +17478,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2936"> <td><a href="https://cplusplus.github.io/CWG/issues/2936.html">2936</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Local classes of templated functions should be part of the current instantiation</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2937"> <td><a href="https://cplusplus.github.io/CWG/issues/2937.html">2937</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Grammar for <I>preprocessing-file</I> has no normative effect</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17496,7 +17496,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2939"> <td><a href="https://cplusplus.github.io/CWG/issues/2939.html">2939</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Do not allow <TT>reinterpret_cast</TT> from prvalue to rvalue reference</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17520,13 +17520,13 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2943"> <td><a href="https://cplusplus.github.io/CWG/issues/2943.html">2943</a></td> - <td>DR</td> + <td>CD7</td> <td>Discarding a void return value</td> <td class="unknown" align="center">Unknown</td> </tr> <tr id="2944"> <td><a href="https://cplusplus.github.io/CWG/issues/2944.html">2944</a></td> - <td>DRWP</td> + <td>CD7</td> <td>Unsequenced <I>throw-expression</I>s</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17682,7 +17682,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2970"> <td><a href="https://cplusplus.github.io/CWG/issues/2970.html">2970</a></td> - <td>DR</td> + <td>CD7</td> <td>Races with <TT>volatile sig_atomic_t</TT> bit-fields</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17752,11 +17752,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Usual arithmetic conversions and result types</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2982"> + <tr id="2982"> <td><a href="https://cplusplus.github.io/CWG/issues/2982.html">2982</a></td> - <td>tentatively ready</td> + <td>CD7</td> <td>Deduction in <I>type-constraint</I>s</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="2983"> <td><a href="https://cplusplus.github.io/CWG/issues/2983.html">2983</a></td> @@ -17770,11 +17770,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Value-dependent structured bindings</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2985"> + <tr id="2985"> <td><a href="https://cplusplus.github.io/CWG/issues/2985.html">2985</a></td> - <td>tentatively ready</td> + <td>CD7</td> <td>Unclear rules for reference initialization with conversion</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="2986"> <td><a href="https://cplusplus.github.io/CWG/issues/2986.html">2986</a></td> @@ -17782,11 +17782,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Creating objects within a mutable member of a const object</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2987"> + <tr id="2987"> <td><a href="https://cplusplus.github.io/CWG/issues/2987.html">2987</a></td> - <td>tentatively ready</td> + <td>CD7</td> <td>Remove dilapidated wording from <TT>static_cast</TT></td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="2988"> <td><a href="https://cplusplus.github.io/CWG/issues/2988.html">2988</a></td> @@ -17802,7 +17802,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2990"> <td><a href="https://cplusplus.github.io/CWG/issues/2990.html">2990</a></td> - <td>DR</td> + <td>CD7</td> <td>Exporting redeclarations of namespaces</td> <td class="unknown" align="center">Unknown</td> </tr> @@ -17862,47 +17862,47 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="3000"> <td><a href="https://cplusplus.github.io/CWG/issues/3000.html">3000</a></td> - <td>open</td> + <td>review</td> <td>Handling of cv-qualified class types in conditional operator</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="3001"> <td><a href="https://cplusplus.github.io/CWG/issues/3001.html">3001</a></td> - <td>open</td> + <td>review</td> <td>Inconsistent restrictions for <TT>static_cast</TT> on pointers to out-of-lifetime objects</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="3002"> <td><a href="https://cplusplus.github.io/CWG/issues/3002.html">3002</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Template parameter/argument confusion</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="3003"> <td><a href="https://cplusplus.github.io/CWG/issues/3003.html">3003</a></td> - <td>open</td> + <td>review</td> <td>Naming a deducible template for class template argument deduction</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="3004"> <td><a href="https://cplusplus.github.io/CWG/issues/3004.html">3004</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Pointer arithmetic on array of unknown bound</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="3005"> <td><a href="https://cplusplus.github.io/CWG/issues/3005.html">3005</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Function parameters should never be name-independent</td> <td align="center"> <details> <summary>Not resolved</summary> - Clang 21 implements 2025-03-10 resolution + Clang 21 implements 2025-09-12 resolution </details></td> </tr> <tr class="open" id="3006"> <td><a href="https://cplusplus.github.io/CWG/issues/3006.html">3006</a></td> - <td>open</td> + <td>review</td> <td>Vague restrictions for explicit instantiations of class templates</td> <td align="center">Not resolved</td> </tr> @@ -17914,7 +17914,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="3008"> <td><a href="https://cplusplus.github.io/CWG/issues/3008.html">3008</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Missing Annex C entry for <TT>void</TT> object declarations</td> <td align="center">Not resolved</td> </tr> @@ -17942,29 +17942,29 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Deviating <TT>constexpr</TT> or <TT>consteval</TT> across translation units</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="3013"> + <tr id="3013"> <td><a href="https://cplusplus.github.io/CWG/issues/3013.html">3013</a></td> - <td>open</td> + <td>CD7</td> <td>Disallowing macros for <TT>#embed</TT> parameters</td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3014"> + <tr id="3014"> <td><a href="https://cplusplus.github.io/CWG/issues/3014.html">3014</a></td> - <td>open</td> + <td>CD7</td> <td>Comma-delimited vs. comma-separated output for <TT>#embed</TT></td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3015"> + <tr id="3015"> <td><a href="https://cplusplus.github.io/CWG/issues/3015.html">3015</a></td> - <td>open</td> + <td>CD7</td> <td>Handling of <I>header-name</I>s for <TT>#include</TT> and <TT>#embed</TT></td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> - <tr class="open" id="3016"> + <tr id="3016"> <td><a href="https://cplusplus.github.io/CWG/issues/3016.html">3016</a></td> - <td>open</td> + <td>CD7</td> <td>Satisfying the syntactic requirements of <TT>#include</TT> and <TT>#embed</TT></td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3017"> <td><a href="https://cplusplus.github.io/CWG/issues/3017.html">3017</a></td> @@ -17972,11 +17972,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Commas in controlling expression of conditional inclusion</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="3018"> + <tr id="3018"> <td><a href="https://cplusplus.github.io/CWG/issues/3018.html">3018</a></td> - <td>open</td> + <td>CD7</td> <td>Validity of <TT>defined</TT> in <TT>__has_embed</TT></td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3019"> <td><a href="https://cplusplus.github.io/CWG/issues/3019.html">3019</a></td> @@ -17984,17 +17984,287 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Restrictions on character sequences in <I>header-name</I>s</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="3020"> + <tr id="3020"> <td><a href="https://cplusplus.github.io/CWG/issues/3020.html">3020</a></td> - <td>open</td> + <td>CD7</td> <td>Missing specification for <TT>__has_cpp_attribute(indeterminate)</TT></td> - <td align="center">Not resolved</td> + <td class="unknown" align="center">Unknown</td> </tr> <tr class="open" id="3021"> <td><a href="https://cplusplus.github.io/CWG/issues/3021.html">3021</a></td> <td>open</td> <td>Subsumption rules for fold expanded constraints</td> <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3022"> + <td><a href="https://cplusplus.github.io/CWG/issues/3022.html">3022</a></td> + <td>review</td> + <td>Redundant specification of explicit destructor calls</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3023"> + <td><a href="https://cplusplus.github.io/CWG/issues/3023.html">3023</a></td> + <td>open</td> + <td>Default arguments in list-initialization</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3024"> + <td><a href="https://cplusplus.github.io/CWG/issues/3024.html">3024</a></td> + <td>open</td> + <td>Alignment of references</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3025"> + <td><a href="https://cplusplus.github.io/CWG/issues/3025.html">3025</a></td> + <td>open</td> + <td>Deallocation functions returning void</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3026"> + <td><a href="https://cplusplus.github.io/CWG/issues/3026.html">3026</a></td> + <td>open</td> + <td>Class for pointer-to-member formation</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3027"> + <td><a href="https://cplusplus.github.io/CWG/issues/3027.html">3027</a></td> + <td>open</td> + <td>Equivalence of <I>pack-index-specifier</I>s</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3028"> + <td><a href="https://cplusplus.github.io/CWG/issues/3028.html">3028</a></td> + <td>open</td> + <td>A <I>using-declarator</I> should bind a name</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3029"> + <td><a href="https://cplusplus.github.io/CWG/issues/3029.html">3029</a></td> + <td>drafting</td> + <td>Confusing note about ordinary character types for aligned memory areas</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3030"> + <td><a href="https://cplusplus.github.io/CWG/issues/3030.html">3030</a></td> + <td>open</td> + <td>Initializing array prvalues of unknown bound</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3031"> + <td><a href="https://cplusplus.github.io/CWG/issues/3031.html">3031</a></td> + <td>open</td> + <td>Finding declarations for conversion operators for access checking</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3032"> + <td><a href="https://cplusplus.github.io/CWG/issues/3032.html">3032</a></td> + <td>open</td> + <td>Template argument disambiguation</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3033"> + <td><a href="https://cplusplus.github.io/CWG/issues/3033.html">3033</a></td> + <td>open</td> + <td>Scope after <I>declarator-id</I> before determining correspondence</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3034"> + <td><a href="https://cplusplus.github.io/CWG/issues/3034.html">3034</a></td> + <td>open</td> + <td>Infinite recursion should hit an implementation limit</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3035"> + <td><a href="https://cplusplus.github.io/CWG/issues/3035.html">3035</a></td> + <td>open</td> + <td>Lambda expressions in anonymous unions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3036"> + <td><a href="https://cplusplus.github.io/CWG/issues/3036.html">3036</a></td> + <td>open</td> + <td>Extended floating-point types should not be cv-qualified</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3037"> + <td><a href="https://cplusplus.github.io/CWG/issues/3037.html">3037</a></td> + <td>open</td> + <td>Name lookup results for <I>using-declarator</I>s</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3038"> + <td><a href="https://cplusplus.github.io/CWG/issues/3038.html">3038</a></td> + <td>open</td> + <td>Ignorability of attributes, again</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3039"> + <td><a href="https://cplusplus.github.io/CWG/issues/3039.html">3039</a></td> + <td>open</td> + <td>Undefined behavior from implicit object creation ignores observable checkpoints</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3040"> + <td><a href="https://cplusplus.github.io/CWG/issues/3040.html">3040</a></td> + <td>open</td> + <td>Mishandling of lambda coroutines</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3041"> + <td><a href="https://cplusplus.github.io/CWG/issues/3041.html">3041</a></td> + <td>open</td> + <td>Overly aggressive rule for deleting the destructor of a union</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3042"> + <td><a href="https://cplusplus.github.io/CWG/issues/3042.html">3042</a></td> + <td>open</td> + <td>Implicit object creation is insufficient to model effective type rule of C</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3043"> + <td><a href="https://cplusplus.github.io/CWG/issues/3043.html">3043</a></td> + <td>open</td> + <td>Lifetime extension for temporaries in expansion statements</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3044"> + <td><a href="https://cplusplus.github.io/CWG/issues/3044.html">3044</a></td> + <td>tentatively ready</td> + <td>Iterating expansion statements woes</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3045"> + <td><a href="https://cplusplus.github.io/CWG/issues/3045.html">3045</a></td> + <td>tentatively ready</td> + <td>Regularizing environment interactions of expansion statement</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3046"> + <td><a href="https://cplusplus.github.io/CWG/issues/3046.html">3046</a></td> + <td>open</td> + <td>Enumerations as part of the common initial sequence</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3047"> + <td><a href="https://cplusplus.github.io/CWG/issues/3047.html">3047</a></td> + <td>open</td> + <td>Calling destructors on out-of-lifetime objects</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3048"> + <td><a href="https://cplusplus.github.io/CWG/issues/3048.html">3048</a></td> + <td>tentatively ready</td> + <td>Empty destructuring expansion statements</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3049"> + <td><a href="https://cplusplus.github.io/CWG/issues/3049.html">3049</a></td> + <td>open</td> + <td>Implicitly deleted move operation should not disable trivial relocation</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3050"> + <td><a href="https://cplusplus.github.io/CWG/issues/3050.html">3050</a></td> + <td>open</td> + <td>[[deprecated]] for class template partial specializations</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3051"> + <td><a href="https://cplusplus.github.io/CWG/issues/3051.html">3051</a></td> + <td>open</td> + <td>Missing specification for types of member subobjects</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3052"> + <td><a href="https://cplusplus.github.io/CWG/issues/3052.html">3052</a></td> + <td>open</td> + <td>Unclear handling of checks on discarded <TT>return</TT> statements</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3053"> + <td><a href="https://cplusplus.github.io/CWG/issues/3053.html">3053</a></td> + <td>open</td> + <td>Allowing <TT>#undef likely</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3054"> + <td><a href="https://cplusplus.github.io/CWG/issues/3054.html">3054</a></td> + <td>open</td> + <td>Use of default arguments depending on shape of <I>postfix-expression</I> in a function call</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3055"> + <td><a href="https://cplusplus.github.io/CWG/issues/3055.html">3055</a></td> + <td>open</td> + <td>Misleading body for surrogate call function</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3056"> + <td><a href="https://cplusplus.github.io/CWG/issues/3056.html">3056</a></td> + <td>open</td> + <td>Missing semicolons in grammar for <I>type-requirement</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3057"> + <td><a href="https://cplusplus.github.io/CWG/issues/3057.html">3057</a></td> + <td>open</td> + <td>Ranking of derived-to-base conversions should ignore reference binding</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3058"> + <td><a href="https://cplusplus.github.io/CWG/issues/3058.html">3058</a></td> + <td>open</td> + <td>"Program point" is not defined</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3059"> + <td><a href="https://cplusplus.github.io/CWG/issues/3059.html">3059</a></td> + <td>open</td> + <td><TT>throw;</TT> in constant expressions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3060"> + <td><a href="https://cplusplus.github.io/CWG/issues/3060.html">3060</a></td> + <td>open</td> + <td>Change in behavior for <TT>noexcept</TT> <TT>main</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3061"> + <td><a href="https://cplusplus.github.io/CWG/issues/3061.html">3061</a></td> + <td>tentatively ready</td> + <td>Trailing comma in an <I>expansion-init-list</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3062"> + <td><a href="https://cplusplus.github.io/CWG/issues/3062.html">3062</a></td> + <td>open</td> + <td>Overlapping specification of default template arguments</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3063"> + <td><a href="https://cplusplus.github.io/CWG/issues/3063.html">3063</a></td> + <td>open</td> + <td>Lifetime extension of temporaries past function return</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3064"> + <td><a href="https://cplusplus.github.io/CWG/issues/3064.html">3064</a></td> + <td>open</td> + <td>Mishandling of placement-new in lifetime rules</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3065"> + <td><a href="https://cplusplus.github.io/CWG/issues/3065.html">3065</a></td> + <td>open</td> + <td>Reachability and completeness of types</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="3066"> + <td><a href="https://cplusplus.github.io/CWG/issues/3066.html">3066</a></td> + <td>tentatively ready</td> + <td>Declarative <I>nested-name-specifier</I> in explicit instantiation</td> + <td align="center">Not resolved</td> </tr></table> </div> diff --git a/clang/www/make_cxx_dr_status b/clang/www/make_cxx_dr_status index 31844c31ede2e..485a9a56267ca 100755 --- a/clang/www/make_cxx_dr_status +++ b/clang/www/make_cxx_dr_status @@ -1,7 +1,7 @@ #! /usr/bin/env python3 import sys, os, re, urllib.request -latest_release = 20 +latest_release = 21 clang_www_dir = os.path.dirname(__file__) default_issue_list_path = os.path.join(clang_www_dir, 'cwg_index.html') _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
