~90 new DRs. More updates tomorrow. Pushed.
-- >8 -- commit eabbf82b95871f4cc1561b9d5bd9ba88a849a61f Author: Marek Polacek <pola...@redhat.com> Date: Thu Mar 27 19:08:35 2025 -0400 cxx-dr-status: Update from C++ Core Language Issue TOC, Revision 116 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index c0715865..6ff9497c 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -15,7 +15,7 @@ <p>This table tracks the implementation status of C++ defect reports in GCC. It is based on C++ Standard Core Language Issue Table of Contents, Revision - 114 (<a href="https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html">here</a>).</p> + 116 (<a href="https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html">here</a>).</p> <table class="cxxdrstatus" style="width: 66.6%"> <tr class="separator"> @@ -1652,7 +1652,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg233">233</a></td> - <td>review</td> + <td>DRWP</td> <td>References vs pointers in UDC overload resolution</td> <td class="unsupported">No</td> <td><a href="https://gcc.gnu.org/PR114697">PR114697</a></td> @@ -2742,8 +2742,8 @@ <td><a href="https://wg21.link/cwg388">388</a></td> <td>CD3</td> <td>Catching base<code>*&</code> from a throw of derived<code>*</code></td> - <td class="unsupported">?</td> - <td></td> + <td class="unsupported">No</td> + <td><a href="https://gcc.gnu.org/PR23257">PR23257</a></td> </tr> <tr> <td><a href="https://wg21.link/cwg389">389</a></td> @@ -3196,7 +3196,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg453">453</a></td> - <td>DR</td> + <td>DRWP</td> <td>References may only bind to "valid" objects</td> <td class="unsupported">?</td> <td></td> @@ -8585,11 +8585,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1223">1223</a></td> - <td>drafting</td> + <td>DRWP</td> <td>Syntactic disambiguation and <I>trailing-return-type</I>s</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -8764,7 +8764,7 @@ <tr class="open"> <td><a href="https://wg21.link/cwg1248">1248</a></td> <td>open</td> - <td>Updating Annex C to C99</td> + <td>Updating Annex C to C99 and C23</td> <td>-</td> <td></td> </tr> @@ -8796,11 +8796,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1253">1253</a></td> - <td>open</td> + <td>C++17</td> <td>Generic non-template members</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -10521,11 +10521,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1499">1499</a></td> - <td>drafting</td> + <td>DRWP</td> <td>Missing case for deleted move assignment operator</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -10675,11 +10675,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1521">1521</a></td> - <td>drafting</td> + <td>dup</td> <td><code>T{</code><I>expr</I><code>}</code> with reference types</td> - <td>-</td> + <td class="unsupported">?</td> <td><a href="https://gcc.gnu.org/PR115085">PR115085</a></td> </tr> <tr> @@ -11411,11 +11411,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1626">1626</a></td> - <td>open</td> + <td>dup</td> <td><code>constexpr</code> member functions in <I>brace-or-equal-initializer</I>s</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -13701,16 +13701,16 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1953">1953</a></td> - <td>open</td> + <td>DR</td> <td>Data races and common initial sequence</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg1954">1954</a></td> - <td>DR</td> + <td>DRWP</td> <td><code>typeid</code> null dereference check in subexpressions</td> <td class="unsupported">?</td> <td></td> @@ -13787,7 +13787,7 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg1965">1965</a></td> - <td>drafting</td> + <td>open</td> <td>Explicit casts to reference types</td> <td>-</td> <td></td> @@ -14010,11 +14010,11 @@ <td><a href="https://gcc.gnu.org/PR90390">PR90390</a>, <a href="https://gcc.gnu.org/PR113141">PR113141</a></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1997">1997</a></td> - <td>drafting</td> + <td>DRWP</td> <td>Placement new and previous initialization</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -15040,11 +15040,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2144">2144</a></td> - <td>drafting</td> + <td>DRWP</td> <td>Function/variable declaration ambiguity</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -15075,11 +15075,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2149">2149</a></td> - <td>drafting</td> + <td>DRWP</td> <td>Brace elision and array length deduction</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -15299,11 +15299,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2181">2181</a></td> - <td>drafting</td> + <td>C++20</td> <td>Normative requirements in an informative Annex</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -15334,11 +15334,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2186">2186</a></td> - <td>drafting</td> + <td>C++20</td> <td>Unclear point that "preceding initialization" must precede</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -16013,11 +16013,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2283">2283</a></td> - <td>drafting</td> + <td>DR</td> <td>Missing complete type requirements</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17366,7 +17366,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2476">2476</a></td> - <td>DR</td> + <td>DRWP</td> <td><em>placeholder-type-specifiers</em> and function declarators</td> <td class="unsupported">?</td> <td></td> @@ -17765,7 +17765,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2533">2533</a></td> - <td>DR</td> + <td>DRWP</td> <td>Storage duration of implicitly created objects</td> <td class="unsupported">?</td> <td></td> @@ -17856,14 +17856,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2546">2546</a></td> - <td>DR</td> + <td>DRWP</td> <td>Defaulted secondary comparison operators defined as deleted</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2547">2547</a></td> - <td>DR</td> + <td>DRWP</td> <td>Defaulted comparison operator function for non-classes</td> <td class="unsupported">?</td> <td></td> @@ -17931,11 +17931,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2557">2557</a></td> - <td>drafting</td> + <td>review</td> <td>Class member access referring to an unrelated class</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -17954,14 +17954,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2560">2560</a></td> - <td>DR</td> + <td>DRWP</td> <td>Parameter type determination in a <em>requirement-parameter-list</em></td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2561">2561</a></td> - <td>review</td> + <td>DRWP</td> <td>Conversion to function pointer for lambda with explicit object parameter</td> <td class="unsupported">?</td> <td></td> @@ -18010,7 +18010,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2568">2568</a></td> - <td>DR</td> + <td>DRWP</td> <td>Access checking during synthesis of defaulted comparison operator</td> <td class="unsupported">?</td> <td></td> @@ -18150,7 +18150,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2588">2588</a></td> - <td>tentatively ready</td> + <td>DRWP</td> <td>friend declarations and module linkage</td> <td class="unsupported">?</td> <td></td> @@ -18456,11 +18456,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg2632">2632</a></td> - <td>review</td> + <td>drafting</td> <td>'user-declared' is not defined</td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> <tr class="open"> @@ -18472,7 +18472,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2634">2634</a></td> - <td>DR</td> + <td>DRWP</td> <td>Avoid circularity in specification of scope for friend class declarations</td> <td class="unsupported">?</td> <td></td> @@ -20192,11 +20192,648 @@ <td>-</td> <td></td> </tr> + <tr> + <td><a href="https://wg21.link/cwg2880">2880</a></td> + <td>WP</td> + <td>Accessibility check for destructor of incomplete class type</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2881">2881</a></td> + <td>DRWP</td> + <td>Type restrictions for the explicit object parameter of a lambda</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2882">2882</a></td> + <td>DRWP</td> + <td>Unclear treatment of conversion to <tt>void</tt></td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2883">2883</a></td> + <td>DRWP</td> + <td>Definition of "odr-usable" ignores lambda scopes</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2884">2884</a></td> + <td>dup</td> + <td>Qualified declarations of partial specializations</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2885">2885</a></td> + <td>review</td> + <td>Non-eligible trivial default constructors</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2886">2886</a></td> + <td>DRWP</td> + <td>Temporaries and trivial potentially-throwing special member functions</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2887">2887</a></td> + <td>DRWP</td> + <td>Missing compatibility entries for xvalues</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2888">2888</a></td> + <td>review</td> + <td>Missing cases for reference and array types for argument-dependent lookup</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2889">2889</a></td> + <td>open</td> + <td>Requiring an accessible destructor for destroying operator delete</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2890">2890</a></td> + <td>DR</td> + <td>Defining members of local classes</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2891">2891</a></td> + <td>DRWP</td> + <td>Normative status of implementation limits</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2892">2892</a></td> + <td>DRWP</td> + <td>Unclear usual arithmetic conversions</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2893">2893</a></td> + <td>NAD</td> + <td>Instantiations in discarded <tt>if constexpr</tt> substatements</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2894">2894</a></td> + <td>DR</td> + <td>Functional casts create prvalues of reference type</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2895">2895</a></td> + <td>DRWP</td> + <td>Initialization should ignore the destination type's cv-qualification</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2896">2896</a></td> + <td>review</td> + <td>Template argument deduction involving exception specifications</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2897">2897</a></td> + <td>open</td> + <td>Copying potentially-overlapping union subobjects</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2898">2898</a></td> + <td>open</td> + <td>Clarify implicit conversion sequence from <i>cv</i> <tt>T</tt> to <tt>T</tt></td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2899">2899</a></td> + <td>DR</td> + <td>Bad value representations should cause undefined behavior</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2900">2900</a></td> + <td>open</td> + <td>Deduction of non-type template arguments with placeholder types</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2901">2901</a></td> + <td>DR</td> + <td>Unclear semantics for near-match aliased access</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2902">2902</a></td> + <td>review</td> + <td>Implicit <tt>this</tt> transformation outside of permitted contexts</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2903">2903</a></td> + <td>drafting</td> + <td>Can we omit the <tt>template</tt> disambiguator in <i>nested-name-specifier</i>s in type-only contexts?</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2904">2904</a></td> + <td>open</td> + <td>Introducing <i>template-name</i>s</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2905">2905</a></td> + <td>DR</td> + <td>Value-dependence of <i>noexcept-expression</i></td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2906">2906</a></td> + <td>DR</td> + <td>Lvalue-to-rvalue conversion of class types for conditional operator</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2907">2907</a></td> + <td>DR</td> + <td>Constant lvalue-to-rvalue conversion on uninitialized <tt>std::nullptr_t</tt></td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2908">2908</a></td> + <td>DR</td> + <td>Counting physical source lines for <tt>__LINE__</tt></td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2909">2909</a></td> + <td>DR</td> + <td>Subtle difference between constant-initialized and constexpr</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2910">2910</a></td> + <td>DR</td> + <td>Effect of <i>requirement-parameter-list</i>s on odr-usability</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2911">2911</a></td> + <td>DR</td> + <td>Unclear meaning of expressions "appearing within" subexpressions</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2912">2912</a></td> + <td>open</td> + <td>Too-large value for size in array new</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2913">2913</a></td> + <td>DR</td> + <td>Grammar for <i>deduction-guide</i> has <i>requires-clause</i> in the wrong position</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2914">2914</a></td> + <td>review</td> + <td>Unclear order of initialization of static and thread-local variables</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2915">2915</a></td> + <td>DR</td> + <td>Explicit object parameters of type <tt>void</tt></td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2916">2916</a></td> + <td>review</td> + <td>Variable template partial specializations should not be declared <tt>static</tt></td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2917">2917</a></td> + <td>review</td> + <td>Disallow multiple <i>friend-type-specifier</i>s for a friend template</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2918">2918</a></td> + <td>DR</td> + <td>Consideration of constraints for address of overloaded function</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2919">2919</a></td> + <td>DR</td> + <td>Conversion function candidates for initialization of const lvalue reference</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2920">2920</a></td> + <td>open</td> + <td>The <tt>template</tt> keyword for base classes</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2921">2921</a></td> + <td>DR</td> + <td>Exporting redeclarations of entities not attached to a named module</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2922">2922</a></td> + <td>DR</td> + <td>constexpr placement-new is too permissive</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2923">2923</a></td> + <td>review</td> + <td>Note about infinite loops and execution steps</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2924">2924</a></td> + <td>DR</td> + <td>Undefined behavior during constant evaluation</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2925">2925</a></td> + <td>NAD</td> + <td>Deleting a pointer to an incomplete enumeration type</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2926">2926</a></td> + <td>drafting</td> + <td>Lookup context for dependent qualified names</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2927">2927</a></td> + <td>DR</td> + <td>Unclear status of translation unit with <tt>module</tt> keyword</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2928">2928</a></td> + <td>open</td> + <td>No ordering for initializing thread-local variables</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2929">2929</a></td> + <td>drafting</td> + <td>Lifetime of trivially-destructible static or thread-local objects</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2930">2930</a></td> + <td>DR</td> + <td>Unclear term "copy/move operation" in specification of copy elision</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2931">2931</a></td> + <td>DR</td> + <td>Restrictions on operator functions that are explicit object member functions</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2932">2932</a></td> + <td>review</td> + <td>Value range of empty enumeration</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2933">2933</a></td> + <td>DR</td> + <td>Dangling references</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2934">2934</a></td> + <td>open</td> + <td>Unclear semantics of exception escaping from <tt>unhandled_exception</tt></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2935">2935</a></td> + <td>open</td> + <td>Destroying the coroutine state when initial-await-resume-called is false</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2936">2936</a></td> + <td>DR</td> + <td>Local classes of templated functions should be part of the current instantiation</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2937">2937</a></td> + <td>DR</td> + <td>Grammar for <i>preprocessing-file</i> has no normative effect</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2938">2938</a></td> + <td>open</td> + <td>Inheriting linkage from a previous declaration</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2939">2939</a></td> + <td>DR</td> + <td>Do not allow <tt>reinterpret_cast</tt> from prvalue to rvalue reference</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2940">2940</a></td> + <td>review</td> + <td>Definition of "object"</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2941">2941</a></td> + <td>open</td> + <td>Lifetime extension for function-style cast to reference type</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2942">2942</a></td> + <td>open</td> + <td>Packs in a function's parameter-type-list</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2943">2943</a></td> + <td>open</td> + <td>Discarding a void return value</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2944">2944</a></td> + <td>DR</td> + <td>Unsequenced <i>throw-expression</i>s</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2945">2945</a></td> + <td>open</td> + <td>Redundant constraints on matching function template declarations</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2946">2946</a></td> + <td>open</td> + <td>Dependent call equivalence in non-ADL cases</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2947">2947</a></td> + <td>open</td> + <td>Limiting macro expansion in <i>pp-module</i></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2948">2948</a></td> + <td>open</td> + <td>Late ambiguity for partial template specialization</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2949">2949</a></td> + <td>open</td> + <td>Treatment of ellipsis during partial ordering</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2950">2950</a></td> + <td>open</td> + <td>Value preservation in enumeration vs. integer bit-fields</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2951">2951</a></td> + <td>open</td> + <td>Distinguishing a primary template</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2952">2952</a></td> + <td>open</td> + <td>Vacuous initialization for subobjects</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2953">2953</a></td> + <td>open</td> + <td>Value representation for non-trivially-copyable types</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2954">2954</a></td> + <td>NAD</td> + <td>Simultaneous modifications of an atomic object</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2955">2955</a></td> + <td>open</td> + <td>Unify rules about conflicting unordered accesses</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2956">2956</a></td> + <td>open</td> + <td>Missing allowance for pseudo-destructors in qualified lookup</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2957">2957</a></td> + <td>open</td> + <td>Evaluating a reference member should constitute access</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2958">2958</a></td> + <td>open</td> + <td>Overload resolution involving lvalue transformation and qualification conversion</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2959">2959</a></td> + <td>open</td> + <td>Naming enumerators in class member access expressions</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2960">2960</a></td> + <td>open</td> + <td>Introduce discontiguous object lifetime</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2961">2961</a></td> + <td>open</td> + <td>Checking of ill-formed types in <i>constraint-expression</i>s</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2962">2962</a></td> + <td>open</td> + <td>Evaluation of destructor call for variable with constant destruction</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2963">2963</a></td> + <td>open</td> + <td>Paradoxical variable-or-function declaration</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2964">2964</a></td> + <td>open</td> + <td>Reading "invalid pointer values"</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2965">2965</a></td> + <td>open</td> + <td>Generic lambdas do not have a template parameter scope</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2966">2966</a></td> + <td>open</td> + <td>Alignment and value representation of <tt>std::nullptr_t</tt></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2967">2967</a></td> + <td>open</td> + <td>Explicit conversion functions</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2968">2968</a></td> + <td>open</td> + <td>Name lookup result for <i>typedef-name</i> vs. <i>class-name</i></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2969">2969</a></td> + <td>open</td> + <td>Scopes in the <i>function-try-block</i> of a constructor</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2970">2970</a></td> + <td>open</td> + <td>Races with <tt>volatile sig_atomic_t</tt> bit-fields</td> + <td>-</td> + <td></td> + </tr> </table> <p>This page is currently maintained by <a href="mailto:pola...@redhat.com">pola...@redhat.com</a>.</p> <p>Last update: -Wed Jan 29 09:55:20 AM EST 2025 +Thu Mar 27 06:39:37 PM EDT 2025 </p> </body>