This patch updates the C++ DR table. Several older DRs are now in the standard, and we have a few new ones.
Pushed. --- htdocs/projects/cxx-dr-status.html | 232 ++++++++++++++++++++--------- 1 file changed, 158 insertions(+), 74 deletions(-) diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 8f750892..e8002b27 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 - 104 (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html">here</a>).</p> + 106 (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html">here</a>).</p> <table class="cxxdrstatus" style="width: 66.6%"> <tr class="separator"> @@ -8768,11 +8768,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1249">1249</a></td> - <td>drafting</td> + <td>DR</td> <td>Cv-qualification of nested lambda capture</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -10304,11 +10304,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1468">1468</a></td> - <td>drafting</td> + <td>CD5</td> <td><code>typeid</code>, overload resolution, and implicit lambda capture</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -11922,11 +11922,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1699">1699</a></td> - <td>drafting</td> + <td>extension</td> <td>Does befriending a class befriend its friends?</td> - <td>-</td> + <td class="unsupported">No</td> <td></td> </tr> <tr> @@ -12097,11 +12097,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1724">1724</a></td> - <td>drafting</td> + <td>DR</td> <td>Unclear rules for deduction failure</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -12160,11 +12160,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1733">1733</a></td> - <td>drafting</td> + <td>DR</td> <td>Return type and value for <code>operator=</code> with <I>ref-qualifier</I></td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -12552,11 +12552,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1789">1789</a></td> - <td>drafting</td> + <td>review</td> <td>Array reference vs array decay in overload resolution</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -12650,11 +12650,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg1803">1803</a></td> - <td>drafting</td> + <td>CD5</td> <td><I>opaque-enum-declaration</I> as <I>member-declaration</I></td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -14876,11 +14876,11 @@ <td class="unsupported">No</td> <td><a href="https://gcc.gnu.org/PR91081">PR91081</a></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2121">2121</a></td> - <td>accepted</td> + <td>WP</td> <td>More flexible lambda syntax</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -16809,9 +16809,9 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2397">2397</a></td> - <td>drafting</td> + <td>DRWP</td> <td><code>auto</code> specifier for pointers and references to arrays</td> <td class="supported">12</td> <td><a href="https://gcc.gnu.org/PR100975">PR100975</a></td> @@ -17166,11 +17166,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2448">2448</a></td> - <td>ready</td> + <td>DRWP</td> <td>Cv-qualification of arithmetic types and deprecation of volatile</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr> @@ -17215,11 +17215,11 @@ <td class="other">N/A</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2455">2455</a></td> - <td>drafting</td> + <td>accepted</td> <td>Concatenation of string literals vs translation phases 5 and 6</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17236,11 +17236,11 @@ <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2458">2458</a></td> - <td>ready</td> + <td>DRWP</td> <td>Value category of expressions denoting non-static member functions</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17285,18 +17285,18 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2465">2465</a></td> - <td>ready</td> + <td>DRWP</td> <td>Coroutine parameters passed to a promise constructor</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2466">2466</a></td> - <td>drafting</td> + <td>DRWP</td> <td><code>co_await</code> should be a single evaluation</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17322,14 +17322,14 @@ </tr> <tr> <td><a href="https://wg21.link/cwg2470">2470</a></td> - <td>DR</td> + <td>DRWP</td> <td>Multiple array objects providing storage for one object</td> <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2471">2471</a></td> - <td>open</td> + <td>drafting</td> <td>Nested class template argument deduction</td> <td>-</td> <td></td> @@ -17348,11 +17348,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2474">2474</a></td> - <td>drafting</td> + <td>DRWP</td> <td>Cv-qualification and deletion</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17364,16 +17364,16 @@ </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2476">2476</a></td> - <td>ready</td> + <td>drafting</td> <td><em>placeholder-type-specifiers</em> and function declarators</td> <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2477">2477</a></td> - <td>ready</td> + <td>DRWP</td> <td>Defaulted vs deleted copy constructors/assignment operators</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17383,32 +17383,32 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2479">2479</a></td> - <td>open</td> + <td>DRWP</td> <td>Missing specifications for <code>consteval</code> and <code>constinit</code></td> <td class="supported">Yes</td> <td></td> </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2480">2480</a></td> - <td>open</td> + <td>drafting</td> <td>Lookup for enumerators in modules</td> <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2481">2481</a></td> - <td>open</td> + <td>DRWP</td> <td>Cv-qualification of temporary to which a reference is bound</td> <td class="supported">Yes</td> <td><a href="https://gcc.gnu.org/PR100976">PR100976</a></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2482">2482</a></td> - <td>open</td> + <td>review</td> <td><code>bit_cast</code> and indeterminate values</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17418,11 +17418,11 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2484">2484</a></td> - <td>open</td> + <td>DR</td> <td><code>char8_t</code> and <code>char16_t</code> in integral promotions</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> @@ -17432,16 +17432,16 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2486">2486</a></td> - <td>open</td> + <td>DR</td> <td>Call to <code>noexcept</code> function via <code>noexcept(false)</code> pointer/lvalue</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2487">2487</a></td> - <td>open</td> + <td>drafting</td> <td>Type dependence of function-style cast to incomplete array type</td> <td>-</td> <td></td> @@ -17460,23 +17460,23 @@ <td>-</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2490">2490</a></td> - <td>open</td> + <td>DR</td> <td>Restrictions on destruction in constant expressions</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> - <tr class="open"> + <tr> <td><a href="https://wg21.link/cwg2491">2491</a></td> - <td>open</td> + <td>DR</td> <td>Export of typedef after its first declaration</td> - <td>-</td> + <td class="unsupported">?</td> <td></td> </tr> <tr class="open"> <td><a href="https://wg21.link/cwg2492">2492</a></td> - <td>open</td> + <td>drafting</td> <td>Comparing user-defined conversion sequences in list-initialization</td> <td>-</td> <td></td> @@ -17488,11 +17488,95 @@ <td>-</td> <td></td> </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2494">2494</a></td> + <td>drafting</td> + <td>Multiple definitions of non-odr-used entities</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2495">2495</a></td> + <td>review</td> + <td>Glvalue result of a function call</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2496">2496</a></td> + <td>DR</td> + <td><em>ref-qualifiers</em> and virtual overriding</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2497">2497</a></td> + <td>drafting</td> + <td>Points of instantiation for constexpr function templates</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2498">2498</a></td> + <td>open</td> + <td>Partial specialization failure and the immediate context</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2499">2499</a></td> + <td>ready</td> + <td>Inconsistency in definition of pointer-interconvertibility</td> + <td>-</td> + <td></td> + </tr> + <tr> + <td><a href="https://wg21.link/cwg2500">2500</a></td> + <td>extension</td> + <td><code>noexcept(false)</code> functions and <code>noexcept</code> expressions</td> + <td class="unsupported">?</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2501">2501</a></td> + <td>open</td> + <td>Explicit instantiation and trailing <em>requires-clauses</em></td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2502">2502</a></td> + <td>ready</td> + <td>Unintended declaration conflicts in nested statement scopes</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2503">2503</a></td> + <td>drafting</td> + <td>Unclear relationship among name, qualified name, and unqualified name</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2504">2504</a></td> + <td>open</td> + <td>Inheriting constructors from virtual base classes</td> + <td>-</td> + <td></td> + </tr> + <tr class="open"> + <td><a href="https://wg21.link/cwg2505">2505</a></td> + <td>open</td> + <td>Nested unnamed namespace of inline unnamed namespace</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: -Tue Nov 23 12:36:13 PM EST 2021 +Tue Nov 23 04:16:08 PM EST 2021 </p> </body> base-commit: 72814a26ba0be689c4c7f0a54227ce6ec4e2cd96 -- 2.33.1