Pushed. commit 06c46c88cc02e0dff5f65b41754178fb25fb939e Author: Marek Polacek <pola...@redhat.com> Date: Mon May 13 16:09:05 2024 -0400
cxx-dr-status: Update from C++ Core Language Issue TOC, Revision 114 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index a5f45359..2a61cfbd 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 - 113 (<a href="https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html">here</a>).</p> + 114 (<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>drafting</td> + <td>review</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> @@ -3196,7 +3196,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg453">453</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>References may only bind to "valid" objects</td> <td class="unsupported">?</td> <td></td> @@ -7031,11 +7031,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1001">1001</a></td> - <td>drafting</td> + <td>review</td> <td>Parameter type adjustment in dependent parameter types</td> - <td>-</td> + <td class="unsupported">?</td> <td><a href="https://gcc.gnu.org/PR51851">PR51851</a></td> </tr> <tr> @@ -7292,7 +7292,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1038">1038</a></td> - <td>DR</td> + <td>DRWP</td> <td>Overload resolution of <code>&x.static_func</code></td> <td class="unsupported">?</td> <td></td> @@ -8624,6 +8624,7 @@ <td><a href="https://wg21.link/cwg1228">1228</a></td> <td>NAD</td> <td>Copy-list-initialization and <code>explicit</code> constructors</td> +<!-- supported actually since my c++/109159 --> <td class="unsupported">No</td> <td><a href="https://gcc.gnu.org/PR113300">PR113300</a></td> </tr> @@ -11916,7 +11917,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1698">1698</a></td> - <td>DR</td> + <td>DRWP</td> <td>Files ending in <code>\</code></td> <td class="unsupported">?</td> <td></td> @@ -12075,11 +12076,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1721">1721</a></td> - <td>drafting</td> + <td>review</td> <td>Diagnosing ODR violations for static data members</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -13454,11 +13455,11 @@ <td class="other">N/A</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1918">1918</a></td> - <td>open</td> + <td>CD5</td> <td><code>friend</code> templates with dependent scopes</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -13644,11 +13645,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1945">1945</a></td> - <td>open</td> + <td>CD5</td> <td>Friend declarations naming members of class templates in non-templates</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -13709,7 +13710,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg1954">1954</a></td> - <td>tentatively ready</td> + <td>DR</td> <td><code>typeid</code> null dereference check in subexpressions</td> <td class="unsupported">?</td> <td></td> @@ -14373,11 +14374,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2049">2049</a></td> - <td>drafting</td> + <td>DRWP</td> <td>List initializer in non-type template default argument</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -14410,7 +14411,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2054">2054</a></td> - <td>DR</td> + <td>DRWP</td> <td>Missing description of class SFINAE</td> <td class="unsupported">?</td> <td></td> @@ -14746,7 +14747,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2102">2102</a></td> - <td>DR</td> + <td>DRWP</td> <td>Constructor checking in <I>new-expression</I></td> <td class="unsupported">?</td> <td></td> @@ -15797,7 +15798,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2252">2252</a></td> - <td>DR</td> + <td>DRWP</td> <td>Enumeration list-initialization from the same type</td> <td class="unsupported">?</td> <td></td> @@ -17069,11 +17070,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2434">2434</a></td> - <td>open</td> + <td>review</td> <td>Mandatory copy elision vs non-class objects</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17183,7 +17184,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2450">2450</a></td> - <td>review</td> + <td>DRWP</td> <td><em>braced-init-list</em> as a <em>template-argument</em></td> <td class="supported">11</td> <td></td> @@ -17244,12 +17245,12 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2459">2459</a></td> - <td>drafting</td> + <td>DRWP</td> <td>Template parameter initialization</td> - <td>-</td> - <td></td> + <td class="unsupported">?</td> + <td><a href="https://gcc.gnu.org/PR113800">PR113800</a></td> </tr> <tr> <td><a href="https://wg21.link/cwg2460">2460</a></td> @@ -17365,7 +17366,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2476">2476</a></td> - <td>tentatively ready</td> + <td>DR</td> <td><em>placeholder-type-specifiers</em> and function declarators</td> <td class="unsupported">?</td> <td></td> @@ -17561,7 +17562,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2504">2504</a></td> - <td>DR</td> + <td>DRWP</td> <td>Inheriting constructors from virtual base classes</td> <td class="unsupported">?</td> <td></td> @@ -17750,7 +17751,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2531">2531</a></td> - <td>DR</td> + <td>DRWP</td> <td>Static data members redeclared as constexpr</td> <td class="unsupported">?</td> <td></td> @@ -17764,7 +17765,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2533">2533</a></td> - <td>review</td> + <td>DR</td> <td>Storage duration of implicitly created objects</td> <td class="unsupported">?</td> <td></td> @@ -17855,14 +17856,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2546">2546</a></td> - <td>tentatively ready</td> + <td>DR</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>tentatively ready</td> + <td>DR</td> <td>Defaulted comparison operator function for non-classes</td> <td class="unsupported">?</td> <td></td> @@ -17925,7 +17926,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2556">2556</a></td> - <td>DR</td> + <td>DRWP</td> <td>Unusable <code>promise::return_void</code></td> <td class="unsupported">?</td> <td></td> @@ -17953,7 +17954,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2560">2560</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Parameter type determination in a <em>requirement-parameter-list</em></td> <td class="unsupported">?</td> <td></td> @@ -18009,7 +18010,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2568">2568</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Access checking during synthesis of defaulted comparison operator</td> <td class="unsupported">?</td> <td></td> @@ -18023,7 +18024,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2570">2570</a></td> - <td>DR</td> + <td>DRWP</td> <td>Clarify constexpr for defaulted functions</td> <td class="unsupported">?</td> <td></td> @@ -18147,11 +18148,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2588">2588</a></td> - <td>drafting</td> + <td>tentatively ready</td> <td>friend declarations and module linkage</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -18170,7 +18171,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2591">2591</a></td> - <td>DR</td> + <td>DRWP</td> <td>Implicit change of active union member for anonymous union in union</td> <td class="unsupported">?</td> <td></td> @@ -18198,7 +18199,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2595">2595</a></td> - <td>DR</td> + <td>DRWP</td> <td>"More constrained" for eligible special member functions</td> <td class="unsupported">?</td> <td></td> @@ -18233,7 +18234,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2600">2600</a></td> - <td>DR</td> + <td>DRWP</td> <td>Type dependency of placeholder types</td> <td class="unsupported">?</td> <td></td> @@ -18429,7 +18430,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2628">2628</a></td> - <td>DR</td> + <td>DRWP</td> <td>Implicit deduction guides should propagate constraints</td> <td class="unsupported">?</td> <td></td> @@ -18471,7 +18472,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2634">2634</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Avoid circularity in specification of scope for friend class declarations</td> <td class="unsupported">?</td> <td></td> @@ -18492,14 +18493,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2637">2637</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Injected-class-name as a <em>simple-template-id</em></td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2638">2638</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Improve the example for initializing by initializer list</td> <td class="unsupported">?</td> <td></td> @@ -18632,7 +18633,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2657">2657</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Cv-qualification adjustment when binding reference to temporary</td> <td class="unsupported">?</td> <td></td> @@ -18658,11 +18659,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2661">2661</a></td> - <td>open</td> + <td>DR</td> <td>Missing disambiguation rule for <em>pure-specifier</em> vs. <em>brace-or-equal-initializer</em></td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -18709,7 +18710,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2668">2668</a></td> - <td>tentatively ready</td> + <td>DR</td> <td><code>co_await</code> in a <em>lambda-expression</em></td> <td class="unsupported">?</td> <td></td> @@ -18737,7 +18738,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2672">2672</a></td> - <td>DR</td> + <td>DRWP</td> <td>Lambda body SFINAE is still required, contrary to intent and note</td> <td class="unsupported">?</td> <td></td> @@ -18856,7 +18857,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2689">2689</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Are cv-qualified <code>std::nullptr_t</code> fundamental types?</td> <td class="unsupported">?</td> <td></td> @@ -18933,7 +18934,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2700">2700</a></td> - <td>review</td> + <td>DR</td> <td><code>#error</code> disallows existing implementation practice</td> <td class="unsupported">?</td> <td></td> @@ -18982,7 +18983,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2707">2707</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Deduction guides cannot have a trailing <em>requires-clause</em></td> <td class="unsupported">?</td> <td></td> @@ -19029,11 +19030,11 @@ <td class="supported">Yes</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2714">2714</a></td> - <td>open</td> + <td>DR</td> <td>Implicit deduction guides omit properties from the parameter-declaration-clause of a constructor</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -19108,7 +19109,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2725">2725</a></td> - <td>DR</td> + <td>DRWP</td> <td>Overload resolution for non-call of class member access</td> <td class="unsupported">?</td> <td></td> @@ -19127,11 +19128,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2728">2728</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Evaluation of conversions in a <I>delete-expression</I></td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -19164,7 +19165,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2733">2733</a></td> - <td>DR</td> + <td>DRWP</td> <td>Applying <code>[[maybe_unused]]</code> to a label</td> <td class="unsupported">?</td> <td></td> @@ -19190,11 +19191,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2737">2737</a></td> - <td>open</td> + <td>review</td> <td>Temporary lifetime extension for reference init-captures</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -19227,7 +19228,7 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2742">2742</a></td> - <td>open</td> + <td>drafting</td> <td>Guaranteed copy elision for brace-initialization from prvalue</td> <td>-</td> <td></td> @@ -19246,37 +19247,37 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2745">2745</a></td> - <td>open</td> + <td>DR</td> <td>Dependent odr-use in generic lambdas</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2746">2746</a></td> - <td>open</td> + <td>DR</td> <td>Checking of default template arguments</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2747">2747</a></td> - <td>DR</td> + <td>DRWP</td> <td>Cannot depend on an already-deleted splice</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2748">2748</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Accessing static data members via null pointer</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2749">2749</a></td> - <td>DR</td> + <td>DRWP</td> <td>Treatment of "pointer to void" for relational comparisons</td> <td class="unsupported">?</td> <td></td> @@ -19304,21 +19305,21 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2753">2753</a></td> - <td>DR</td> + <td>DRWP</td> <td>Storage reuse for string literal objects and backing arrays</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2754">2754</a></td> - <td>DR</td> + <td>DRWP</td> <td>Using *this in explicit object member functions that are coroutines</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2755">2755</a></td> - <td>DR</td> + <td>DRWP</td> <td>Incorrect wording applied by P2738R1</td> <td class="unsupported">?</td> <td></td> @@ -19339,49 +19340,49 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2758">2758</a></td> - <td>DR</td> + <td>DRWP</td> <td>What is "access and ambiguity control"?</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2759">2759</a></td> - <td>DR</td> + <td>DRWP</td> <td>[[no_unique_address] and common initial sequence</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2760">2760</a></td> - <td>DR</td> + <td>DRWP</td> <td>Defaulted constructor that is an immediate function</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2761">2761</a></td> - <td>DR</td> + <td>DRWP</td> <td>Implicitly invoking the deleted destructor of an anonymous union member</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2762">2762</a></td> - <td>DR</td> + <td>DRWP</td> <td>Type of implicit object parameter</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2763">2763</a></td> - <td>DR</td> + <td>DRWP</td> <td>Ignorability of [[noreturn]] during constant evaluation</td> <td class="unsupported">No</td> <td><a href="https://gcc.gnu.org/PR114705">PR114705</a></td> </tr> <tr> <td><a href="https://wg21.link/cwg2764">2764</a></td> - <td>DR</td> + <td>DRWP</td> <td>Use of placeholders affecting name mangling</td> <td class="unsupported">?</td> <td></td> @@ -19409,7 +19410,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2768">2768</a></td> - <td>DR</td> + <td>DRWP</td> <td>Assignment to enumeration variable with a <I>braced-init-list</I></td> <td class="unsupported">?</td> <td></td> @@ -19428,16 +19429,16 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2771">2771</a></td> - <td>open</td> + <td>DR</td> <td>Transformation for <I>unqualified-id</I>s in address operator</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2772">2772</a></td> - <td>DR</td> + <td>DRWP</td> <td>Missing Annex C entry for linkage effects of <I>linkage-specification</I></td> <td class="unsupported">?</td> <td></td> @@ -19458,7 +19459,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2775">2775</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Unclear argument type for copy of exception object</td> <td class="unsupported">?</td> <td></td> @@ -19470,18 +19471,18 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2777">2777</a></td> - <td>open</td> + <td>DR</td> <td>Type of <I>id-expression</I> denoting a template parameter object</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2778">2778</a></td> - <td>open</td> + <td>review</td> <td>Trivial destructor does not imply constant destruction</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -19493,7 +19494,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2780">2780</a></td> - <td>DR</td> + <td>DRWP</td> <td><code>reinterpret_cast</code> to reference to function types</td> <td class="unsupported">?</td> <td></td> @@ -19514,7 +19515,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2783">2783</a></td> - <td>DR</td> + <td>DRWP</td> <td>Handling of deduction guides in <I>global-module-fragment</I></td> <td class="unsupported">?</td> <td></td> @@ -19528,7 +19529,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2785">2785</a></td> - <td>DR</td> + <td>DRWP</td> <td>Type-dependence of <I>requires-expression</I></td> <td class="unsupported">?</td> <td></td> @@ -19556,7 +19557,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2789">2789</a></td> - <td>DR</td> + <td>DRWP</td> <td>Overload resolution with implicit and explicit object member functions</td> <td class="unsupported">?</td> <td></td> @@ -19570,21 +19571,21 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2791">2791</a></td> - <td>DR</td> + <td>DRWP</td> <td>Unclear phrasing about "returning to the caller"</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2792">2792</a></td> - <td>DR</td> + <td>DRWP</td> <td>Clean up specification of <code>noexcept</code> operator</td> <td class="supported">Yes</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2793">2793</a></td> - <td>DR</td> + <td>DRWP</td> <td>Block-scope declaration conflicting with parameter name</td> <td class="unsupported">?</td> <td></td> @@ -19598,28 +19599,28 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2795">2795</a></td> - <td>DR</td> + <td>DRWP</td> <td>Overlapping empty subobjects with different cv-qualification</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2796">2796</a></td> - <td>DR</td> + <td>DRWP</td> <td>Function pointer conversions for relational operators</td> <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2797">2797</a></td> - <td>open</td> + <td>review</td> <td>Meaning of "corresponds" for rewritten operator candidates</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2798">2798</a></td> - <td>DR</td> + <td>DRWP</td> <td>Manifestly constant evaluation of the <code>static_assert</code> message</td> <td class="unsupported">?</td> <td></td> @@ -19640,7 +19641,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2801">2801</a></td> - <td>DR</td> + <td>DRWP</td> <td>Reference binding with reference-related types</td> <td class="unsupported">?</td> <td></td> @@ -19654,7 +19655,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2803">2803</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Overload resolution for reference binding of similar types</td> <td class="unsupported">?</td> <td></td> @@ -19675,14 +19676,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2806">2806</a></td> - <td>DR</td> + <td>DRWP</td> <td>Make a <I>type-requirement</I> a type-only context</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2807">2807</a></td> - <td>DR</td> + <td>DRWP</td> <td>Destructors declared <code>consteval</code></td> <td class="unsupported">?</td> <td></td> @@ -19696,21 +19697,21 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2809">2809</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>An implicit definition does not redeclare a function</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2810">2810</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Requiring the absence of diagnostics for templates</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2811">2811</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Clarify "use" of main</td> <td class="unsupported">?</td> <td></td> @@ -19724,7 +19725,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2813">2813</a></td> - <td>review</td> + <td>DR</td> <td>Class member access with prvalues</td> <td class="unsupported">?</td> <td></td> @@ -19759,7 +19760,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2818">2818</a></td> - <td>review</td> + <td>tentatively ready</td> <td>Use of predefined reserved identifiers</td> <td class="unsupported">?</td> <td></td> @@ -19771,53 +19772,53 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2820">2820</a></td> - <td>open</td> + <td>DR</td> <td>Value-initialization and default constructors</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2821">2821</a></td> - <td>open</td> + <td>review</td> <td>Lifetime, zero-initialization, and dynamic initialization</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2822">2822</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Side-effect-free pointer zap</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2823">2823</a></td> - <td>DR</td> + <td>DRWP</td> <td>Implicit undefined behavior when dereferencing pointers</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2824">2824</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Copy-initialization of arrays</td> <td class="unsupported">?</td> <td></td> </tr> <tr> <td><a href="https://wg21.link/cwg2825">2825</a></td> - <td>tentatively ready</td> + <td>DR</td> <td>Range-based for statement using a <I>braced-init-list</I></td> <td class="unsupported">?</td> <td></td> </tr> - <tr> + <tr class="open"> <td><a href="https://wg21.link/cwg2826">2826</a></td> - <td>tentatively ready</td> + <td>drafting</td> <td>Missing definition of "temporary expression"</td> - <td class="unsupported">?</td> + <td>-</td> <td></td> </tr> <tr> @@ -19829,7 +19830,7 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2828">2828</a></td> - <td>review</td> + <td>DR</td> <td>Ambiguous interpretation of C-style cast</td> <td class="unsupported">?</td> <td></td> @@ -19841,18 +19842,18 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2830">2830</a></td> - <td>open</td> + <td>DR</td> <td>Top-level cv-qualification should be ignored for list-initialization</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2831">2831</a></td> - <td>open</td> + <td>DR</td> <td>Non-templated function definitions and <I>requires-clause</I>s</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -19869,11 +19870,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2834">2834</a></td> - <td>open</td> + <td>review</td> <td>Partial ordering and explicit object parameters</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -19883,11 +19884,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2836">2836</a></td> - <td>open</td> + <td>review</td> <td>Conversion rank of <code>long double</code> and extended floating-point types</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -19925,11 +19926,277 @@ <td>-</td> <td></td> </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2842">2842</a></td> + <td>open</td> + <td>Preferring an <tt>initializer_list</tt> over a single value</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2843">2843</a></td> + <td>review</td> + <td>Undated reference to Unicode makes C++ a moving target</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2844">2844</a></td> + <td>open</td> + <td>Enumerating a finite set of built-in candidates</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2845">2845</a></td> + <td>DR</td> + <td>Make the closure type of a captureless lambda a structural type</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2846">2846</a></td> + <td>DR</td> + <td>Out-of-class definitions of explicit object member functions</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2847">2847</a></td> + <td>review</td> + <td>Constrained explicit specializations of function templates at class scope</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2848">2848</a></td> + <td>DR</td> + <td>Omitting an empty template argument list for explicit instantiation</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2849">2849</a></td> + <td>DR</td> + <td>Parameter objects are not temporary objects</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2850">2850</a></td> + <td>DR</td> + <td>Unclear storage duration for function parameter objects</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2851">2851</a></td> + <td>DR</td> + <td>Allow floating-point conversions in converted constant expressions</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2852">2852</a></td> + <td>open</td> + <td>Complete-class contexts and class-scope lambdas</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2853">2853</a></td> + <td>DR</td> + <td>Pointer arithmetic with pointer to hypothetical element</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2854">2854</a></td> + <td>DR</td> + <td>Storage duration of exception objects</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2855">2855</a></td> + <td>DR</td> + <td>Undefined behavior in postfix increment</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2856">2856</a></td> + <td>DR</td> + <td>Copy-list-initialization with explicit default constructors</td> + <td class="unsupported">?</td> + <td><a href="https://gcc.gnu.org/PR113300">PR113300</a></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2857">2857</a></td> + <td>DR</td> + <td>Argument-dependent lookup with incomplete class types</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2858">2858</a></td> + <td>tentatively ready</td> + <td>Declarative <i>nested-name-specifier</i>s and <i>pack-index-specifier</i>s</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2859">2859</a></td> + <td>tentatively ready</td> + <td>Value-initialization with multiple default constructors</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2860">2860</a></td> + <td>dup</td> + <td>Remove and fix the term "vacuous initialization"</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2861">2861</a></td> + <td>review</td> + <td><tt>dynamic_cast</tt> on bad pointer value</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2862">2862</a></td> + <td>tentatively ready</td> + <td>Unclear boundaries of template declarations</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2863">2863</a></td> + <td>review</td> + <td>Unclear synchronization requirements for object lifetime rules</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2864">2864</a></td> + <td>review</td> + <td>Narrowing floating-point conversions</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2865">2865</a></td> + <td>open</td> + <td>Regression on result of conditional operator</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2866">2866</a></td> + <td>open</td> + <td>Observing the effects of <tt>[[no_unique_address]]</tt></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2867">2867</a></td> + <td>open</td> + <td>Order of initialization for structured bindings</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2868">2868</a></td> + <td>open</td> + <td>Self-references in trivially copyable objects as function return values</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2869">2869</a></td> + <td>open</td> + <td><tt>this</tt> in local classes</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2870">2870</a></td> + <td>open</td> + <td>Combining absent <i>encoding-prefix</i>es</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2871">2871</a></td> + <td>tentatively ready</td> + <td>User-declared constructor templates inhibiting default constructors</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2872">2872</a></td> + <td>open</td> + <td>Linkage and unclear "can be referred to"</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2873">2873</a></td> + <td>open</td> + <td>Taking the address of a function involving template argument deduction</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2874">2874</a></td> + <td>open</td> + <td>Qualified declarations of partial specializations</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2875">2875</a></td> + <td>open</td> + <td>Missing support for round-tripping nullptr through indirection/address operators</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2876">2876</a></td> + <td>open</td> + <td>Disambiguation of <tt>T x = delete("text")</tt></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2877">2877</a></td> + <td>open</td> + <td>Type-only lookup for <i>using-enum-declarator</i></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2878">2878</a></td> + <td>open</td> + <td>C-style casts to reference types</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2879">2879</a></td> + <td>open</td> + <td>Undesired outcomes with <tt>const_cast</tt></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: -Fri Apr 12 06:02:20 PM EDT 2024 +Mon May 13 03:04:45 PM EDT 2024 </p> </body>