diff options
Diffstat (limited to 'www/cxx_dr_status.html')
-rwxr-xr-x | www/cxx_dr_status.html | 764 |
1 files changed, 493 insertions, 271 deletions
diff --git a/www/cxx_dr_status.html b/www/cxx_dr_status.html index b3165c7f17..baddb16dda 100755 --- a/www/cxx_dr_status.html +++ b/www/cxx_dr_status.html @@ -3525,11 +3525,11 @@ and <I>POD class</I></td> <td>Access in <I>template-parameter</I>s of member and friend definitions</td> <td class="partial" align="center">Partial</td> </tr> - <tr class="open" id="581"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#581">581</a></td> - <td>open</td> + <tr id="581"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#581">581</a></td> + <td>DR</td> <td>Can a templated constructor be explicitly instantiated or specialized?</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="582"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#582">582</a></td> @@ -4087,7 +4087,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#674">674</a></td> <td>C++11</td> <td>“matching specialization” for a friend declaration</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 8</td> </tr> <tr id="675"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#675">675</a></td> @@ -4273,7 +4273,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#705">705</a></td> <td>CD2</td> <td>Suppressing argument-dependent lookup via parentheses</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="706"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#706">706</a></td> @@ -7439,7 +7439,7 @@ and <I>POD class</I></td> </tr> <tr id="1271"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1271">1271</a></td> - <td>DR</td> + <td>DRWP</td> <td>Imprecise wording regarding dependent types</td> <td class="none" align="center">Unknown</td> </tr> @@ -9193,7 +9193,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1563">1563</a></td> <td>CD3</td> <td>List-initialization and overloaded function disambiguation</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="1564"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1564">1564</a></td> @@ -9297,11 +9297,11 @@ and <I>POD class</I></td> <td>Default arguments in explicit instantiations</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1581"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1581">1581</a></td> - <td>drafting</td> + <tr id="1581"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1581">1581</a></td> + <td>DRWP</td> <td>When are <TT>constexpr</TT> member functions defined?</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1582"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1582">1582</a></td> @@ -9351,11 +9351,11 @@ and <I>POD class</I></td> <td>Ambiguous ranking of list-initialization sequences</td> <td class="full" align="center">Clang 3.7 (C++11 onwards)</td> </tr> - <tr class="open" id="1590"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1590">1590</a></td> - <td>drafting</td> + <tr id="1590"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1590">1590</a></td> + <td>CD4</td> <td>Bypassing non-copy/move constructor copying</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1591"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1591">1591</a></td> @@ -9405,11 +9405,11 @@ and <I>POD class</I></td> <td>Criterion for equality of pointers to members</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1599"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1599">1599</a></td> - <td>open</td> + <tr id="1599"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1599">1599</a></td> + <td>CD4</td> <td>Lifetime of <TT>initializer_list</TT> underlying array</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1600"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1600">1600</a></td> @@ -9603,11 +9603,11 @@ and <I>POD class</I></td> <td>Incorrect overload resolution for single-element <I>initializer-list</I></td> <td class="full" align="center">Clang 3.7</td> </tr> - <tr class="open" id="1632"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1632">1632</a></td> - <td>open</td> + <tr id="1632"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1632">1632</a></td> + <td>DRWP</td> <td>Lambda capture in member initializers</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1633"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1633">1633</a></td> @@ -9627,11 +9627,11 @@ and <I>POD class</I></td> <td>How similar are template default arguments to function default arguments?</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1636"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1636">1636</a></td> - <td>drafting</td> + <tr id="1636"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1636">1636</a></td> + <td>DRWP</td> <td>Bits required for negative enumerator values</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1637"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1637">1637</a></td> @@ -9717,11 +9717,11 @@ and <I>POD class</I></td> <td>Class prvalues in reference initialization</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1651"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1651">1651</a></td> - <td>drafting</td> + <tr id="1651"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1651">1651</a></td> + <td>NAD</td> <td>Lifetime extension of temporary via reference to subobject</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1652"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1652">1652</a></td> @@ -9955,19 +9955,19 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1690">1690</a></td> <td>C++14</td> <td>Associated namespace for local type</td> - <td class="none" align="center">Unknown</td> + <td class="svn" align="center">SVN</td> </tr> <tr id="1691"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1691">1691</a></td> <td>C++14</td> <td>Argument-dependent lookup and opaque enumerations</td> - <td class="none" align="center">Unknown</td> + <td class="svn" align="center">SVN</td> </tr> <tr id="1692"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1692">1692</a></td> <td>C++14</td> <td>Associated namespaces of doubly-nested classes</td> - <td class="none" align="center">Unknown</td> + <td class="svn" align="center">SVN</td> </tr> <tr id="1693"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1693">1693</a></td> @@ -9993,11 +9993,11 @@ and <I>POD class</I></td> <td>Temporary lifetime and non-static data member initializers</td> <td class="full" align="center">Clang 7</td> </tr> - <tr class="open" id="1697"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1697">1697</a></td> - <td>drafting</td> + <tr id="1697"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1697">1697</a></td> + <td>CD4</td> <td>Lifetime extension and copy elision</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1698"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1698">1698</a></td> @@ -10147,7 +10147,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1722">1722</a></td> <td>CD4</td> <td>Should lambda to function pointer conversion function be <TT>noexcept</TT>?</td> - <td class="none" align="center">Unknown</td> + <td class="svn" align="center">SVN</td> </tr> <tr class="open" id="1723"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1723">1723</a></td> @@ -10483,7 +10483,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1778">1778</a></td> <td>C++14</td> <td><I>exception-specification</I> in explicitly-defaulted functions</td> - <td class="none" align="center">Unknown</td> + <td class="svn" align="center">SVN</td> </tr> <tr id="1779"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1779">1779</a></td> @@ -10497,11 +10497,11 @@ and <I>POD class</I></td> <td>Explicit instantiation/specialization of generic lambda <TT>operator()</TT></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1781"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1781">1781</a></td> - <td>open</td> + <tr id="1781"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1781">1781</a></td> + <td>DRWP</td> <td>Converting from <TT>nullptr_t</TT> to <TT>bool</TT> in overload resolution</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1782"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1782">1782</a></td> @@ -10965,11 +10965,11 @@ and <I>POD class</I></td> <td>Comparing pointers to union members</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1859"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1859">1859</a></td> - <td>drafting</td> + <tr id="1859"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1859">1859</a></td> + <td>NAD</td> <td>UTF-16 in <TT>char16_t</TT> string literals</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1860"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1860">1860</a></td> @@ -10985,7 +10985,7 @@ and <I>POD class</I></td> </tr> <tr id="1862"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1862">1862</a></td> - <td>DR</td> + <td>DRWP</td> <td>Determining “corresponding members” for friendship</td> <td class="none" align="center">Unknown</td> </tr> @@ -11171,7 +11171,7 @@ and <I>POD class</I></td> </tr> <tr id="1893"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1893">1893</a></td> - <td>DR</td> + <td>DRWP</td> <td>Function-style cast with <I>braced-init-list</I>s and empty pack expansions</td> <td class="none" align="center">Unknown</td> </tr> @@ -11273,7 +11273,7 @@ and <I>POD class</I></td> </tr> <tr id="1910"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1910">1910</a></td> - <td>DR</td> + <td>DRWP</td> <td>“Shall” requirement applied to runtime behavior</td> <td class="none" align="center">Unknown</td> </tr> @@ -11289,11 +11289,11 @@ and <I>POD class</I></td> <td><I>exception-specification</I> of defaulted function</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1913"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1913">1913</a></td> - <td>drafting</td> + <tr id="1913"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1913">1913</a></td> + <td>DRWP</td> <td><TT>decltype((x))</TT> in <I>lambda-expression</I>s</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1914"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1914">1914</a></td> @@ -11433,17 +11433,17 @@ and <I>POD class</I></td> <td>Dependent <I>qualified-id</I>s</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1937"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1937">1937</a></td> - <td>drafting</td> + <tr id="1937"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1937">1937</a></td> + <td>DR</td> <td>Incomplete specification of function pointer from lambda</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1938"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1938">1938</a></td> - <td>drafting</td> + <tr id="1938"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1938">1938</a></td> + <td>DR</td> <td>Should hosted/freestanding be implementation-defined?</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1939"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1939">1939</a></td> @@ -11584,8 +11584,8 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1962"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1962">1962</a></td> - <td>drafting</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1962">1962</a></td> + <td>extension</td> <td>Type of <TT>__func__</TT></td> <td align="center">Not resolved</td> </tr> @@ -11711,7 +11711,7 @@ and <I>POD class</I></td> </tr> <tr id="1983"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1983">1983</a></td> - <td>DR</td> + <td>DRWP</td> <td>Inappropriate use of <I>virt-specifier</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -11931,11 +11931,11 @@ and <I>POD class</I></td> <td>Member references omitted from description of storage duration</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2020"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2020">2020</a></td> - <td>drafting</td> + <tr id="2020"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2020">2020</a></td> + <td>DR</td> <td>Inadequate description of odr-use of implicitly-invoked functions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2021"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2021">2021</a></td> @@ -12117,11 +12117,11 @@ and <I>POD class</I></td> <td>Consolidate specification of linkage</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2051"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2051">2051</a></td> - <td>drafting</td> + <tr id="2051"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2051">2051</a></td> + <td>DR</td> <td>Simplifying alias rules</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2052"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2052">2052</a></td> @@ -12167,7 +12167,7 @@ and <I>POD class</I></td> </tr> <tr id="2059"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2059">2059</a></td> - <td>DR</td> + <td>DRWP</td> <td>Linkage and deduced return types</td> <td class="none" align="center">Unknown</td> </tr> @@ -12299,7 +12299,7 @@ and <I>POD class</I></td> </tr> <tr id="2081"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2081">2081</a></td> - <td>DR</td> + <td>DRWP</td> <td>Deduced return type in redeclaration or specialization of function template</td> <td class="none" align="center">Unknown</td> </tr> @@ -12309,11 +12309,11 @@ and <I>POD class</I></td> <td>Referring to parameters in unevaluated operands of default arguments</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2083"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2083">2083</a></td> - <td>drafting</td> + <tr id="2083"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2083">2083</a></td> + <td>DR</td> <td>Incorrect cases of odr-use</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2084"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2084">2084</a></td> @@ -12333,15 +12333,15 @@ and <I>POD class</I></td> <td>Reference odr-use vs implicit capture</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2087"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2087">2087</a></td> - <td>open</td> + <tr id="2087"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2087">2087</a></td> + <td>NAD</td> <td>Left shift of negative value by zero bits</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2088"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2088">2088</a></td> - <td>DR</td> + <td>DRWP</td> <td>Late tiebreakers in partial ordering</td> <td class="none" align="center">Unknown</td> </tr> @@ -12365,7 +12365,7 @@ and <I>POD class</I></td> </tr> <tr id="2092"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2092">2092</a></td> - <td>DR</td> + <td>DRWP</td> <td>Deduction failure and overload resolution</td> <td class="none" align="center">Unknown</td> </tr> @@ -12429,11 +12429,11 @@ and <I>POD class</I></td> <td>Constructor checking in <I>new-expression</I></td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2103"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2103">2103</a></td> - <td>drafting</td> + <tr id="2103"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2103">2103</a></td> + <td>DR</td> <td>Lvalue-to-rvalue conversion is irrelevant in odr-use of a reference</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2104"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2104">2104</a></td> @@ -12609,11 +12609,11 @@ and <I>POD class</I></td> <td>Deprecated default generated copy constructors</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2133"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2133">2133</a></td> - <td>open</td> + <tr id="2133"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2133">2133</a></td> + <td>DRWP</td> <td>Converting <TT>std::nullptr_t</TT> to <TT>bool</TT></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2134"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2134">2134</a></td> @@ -12717,11 +12717,11 @@ and <I>POD class</I></td> <td>Initializer list array lifetime</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2151"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2151">2151</a></td> - <td>drafting</td> + <tr id="2151"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2151">2151</a></td> + <td>CD4</td> <td>Exception object is not created</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2152"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2152">2152</a></td> @@ -12797,7 +12797,7 @@ and <I>POD class</I></td> </tr> <tr id="2164"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2164">2164</a></td> - <td>DR</td> + <td>DRWP</td> <td>Name hiding and <I>using-directive</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -12831,11 +12831,11 @@ and <I>POD class</I></td> <td>Narrowing conversions and overload resolution</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2170"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2170">2170</a></td> - <td>drafting</td> + <tr id="2170"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2170">2170</a></td> + <td>DR</td> <td>Unclear definition of odr-use for arrays</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2171"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2171">2171</a></td> @@ -12875,7 +12875,7 @@ and <I>POD class</I></td> </tr> <tr id="2177"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2177">2177</a></td> - <td>DR</td> + <td>DRWP</td> <td>Placement <TT>operator delete</TT> and parameter copies</td> <td class="none" align="center">Unknown</td> </tr> @@ -13081,7 +13081,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2211">2211</a></td> <td>C++17</td> <td>Hiding by lambda captures and parameters</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 8</td> </tr> <tr class="open" id="2212"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2212">2212</a></td> @@ -13169,25 +13169,25 @@ and <I>POD class</I></td> </tr> <tr id="2226"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2226">2226</a></td> - <td>DR</td> + <td>DRWP</td> <td>Xvalues vs lvalues in conditional expressions</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2227"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2227">2227</a></td> - <td>DR</td> + <td>DRWP</td> <td>Destructor access and default member initializers</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2228"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2228">2228</a></td> - <td>drafting</td> + <td>review</td> <td>Ambiguity resolution for cast to function type</td> <td align="center">Not resolved</td> </tr> <tr id="2229"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2229">2229</a></td> - <td>DR</td> + <td>DRWP</td> <td>Volatile unnamed bit-fields</td> <td class="full" align="center">Clang 7</td> </tr> @@ -13210,20 +13210,20 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2233"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2233">2233</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2233">2233</a></td> + <td>DRWP</td> <td>Function parameter packs following default arguments</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2234"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2234">2234</a></td> - <td>DR</td> + <td>DRWP</td> <td>Missing rules for <I>simple-template-id</I> as <I>class-name</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2235"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2235">2235</a></td> - <td>DR</td> + <td>DRWP</td> <td>Partial ordering and non-dependent types</td> <td class="none" align="center">Unknown</td> </tr> @@ -13235,7 +13235,7 @@ and <I>POD class</I></td> </tr> <tr id="2237"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2237">2237</a></td> - <td>accepted</td> + <td>WP</td> <td>Can a <I>template-id</I> name a constructor?</td> <td class="none" align="center">Unknown</td> </tr> @@ -13251,15 +13251,15 @@ and <I>POD class</I></td> <td>Sized deallocation with a trivial destructor</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2240"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2240">2240</a></td> - <td>drafting</td> + <tr id="2240"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2240">2240</a></td> + <td>NAD</td> <td><TT>this</TT> is not odr-used in a constant expression</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2241"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2241">2241</a></td> - <td>DR</td> + <td>DRWP</td> <td>Overload resolution is not invoked with a single function</td> <td class="none" align="center">Unknown</td> </tr> @@ -13306,8 +13306,8 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2249"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2249">2249</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2249">2249</a></td> + <td>DRWP</td> <td><I>identifier</I>s and <I>id-expression</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -13336,28 +13336,28 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2254"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2254">2254</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2254">2254</a></td> + <td>DRWP</td> <td>Standard-layout classes and bit-fields</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2255"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2255">2255</a></td> - <td>DR</td> + <td>DRWP</td> <td>Instantiated static data member templates</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2256"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2256">2256</a></td> - <td>drafting</td> + <tr id="2256"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2256">2256</a></td> + <td>DR</td> <td>Lifetime of trivially-destructible objects</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2257"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2257">2257</a></td> - <td>drafting</td> + <tr id="2257"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2257">2257</a></td> + <td>DR</td> <td>Lifetime extension of references vs exceptions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2258"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2258">2258</a></td> @@ -13373,7 +13373,7 @@ and <I>POD class</I></td> </tr> <tr id="2260"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2260">2260</a></td> - <td>DR</td> + <td>DRWP</td> <td>Explicit specializations of deleted member functions</td> <td class="none" align="center">Unknown</td> </tr> @@ -13407,17 +13407,17 @@ and <I>POD class</I></td> <td>Delayed pack expansion and member redeclarations</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2266"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2266">2266</a></td> - <td>drafting</td> + <tr id="2266"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2266">2266</a></td> + <td>DR</td> <td>Has dependent type vs is type-dependent</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2267"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2267">2267</a></td> - <td>drafting</td> + <tr id="2267"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2267">2267</a></td> + <td>DR</td> <td>Copy-initialization of temporary in reference direct-initialization</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2268"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2268">2268</a></td> @@ -13479,11 +13479,11 @@ and <I>POD class</I></td> <td>Ambiguity inheriting constructors with default arguments</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2278"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2278">2278</a></td> - <td>drafting</td> + <tr id="2278"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2278">2278</a></td> + <td>DR</td> <td>Copy elision in constant expressions reconsidered</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2279"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2279">2279</a></td> @@ -13522,8 +13522,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2285"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2285">2285</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2285">2285</a></td> + <td>DRWP</td> <td>Issues with structured bindings</td> <td class="none" align="center">Unknown</td> </tr> @@ -13545,11 +13545,11 @@ and <I>POD class</I></td> <td>Contradictory optionality in <I>simple-declaration</I></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2289"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2289">2289</a></td> - <td>drafting</td> - <td>Uniqueness of decomposition declaration names</td> - <td align="center">Not resolved</td> + <tr id="2289"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2289">2289</a></td> + <td>DR</td> + <td>Uniqueness of structured binding names</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2290"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2290">2290</a></td> @@ -13563,21 +13563,21 @@ and <I>POD class</I></td> <td>Implicit conversion sequences in non-call contexts</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2292"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2292">2292</a></td> - <td>drafting</td> + <tr id="2292"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2292">2292</a></td> + <td>DRWP</td> <td><I>simple-template-id</I> is ambiguous between <I>class-name</I> and <I>type-name</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2293"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2293">2293</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2293">2293</a></td> + <td>DRWP</td> <td>Requirements for <I>simple-template-id</I> used as a <I>class-name</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2294"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2294">2294</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2294">2294</a></td> + <td>DRWP</td> <td>Dependent <TT>auto</TT> static data members</td> <td class="none" align="center">Unknown</td> </tr> @@ -13595,7 +13595,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2297"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2297">2297</a></td> - <td>review</td> + <td>open</td> <td>Unclear specification of atomic operations</td> <td align="center">Not resolved</td> </tr> @@ -13607,7 +13607,7 @@ and <I>POD class</I></td> </tr> <tr id="2299"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2299">2299</a></td> - <td>DR</td> + <td>DRWP</td> <td><TT>constexpr</TT> vararg functions</td> <td class="none" align="center">Unknown</td> </tr> @@ -13629,11 +13629,11 @@ and <I>POD class</I></td> <td>Address comparison between different member subobjects</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2303"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2303">2303</a></td> - <td>drafting</td> + <tr id="2303"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2303">2303</a></td> + <td>DR</td> <td>Partial ordering and recursive variadic inheritance</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2304"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2304">2304</a></td> @@ -13643,19 +13643,19 @@ and <I>POD class</I></td> </tr> <tr id="2305"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2305">2305</a></td> - <td>DR</td> + <td>DRWP</td> <td>Explicit instantiation of constexpr or inline variable template</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2306"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2306">2306</a></td> - <td>open</td> + <tr id="2306"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2306">2306</a></td> + <td>NAD</td> <td>Nested friend templates of class templates</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2307"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2307">2307</a></td> - <td>DR</td> + <td>DRWP</td> <td>Unclear definition of “equivalent to a nontype template parameter”</td> <td class="none" align="center">Unknown</td> </tr> @@ -13665,17 +13665,17 @@ and <I>POD class</I></td> <td>Structured bindings and lambda capture</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2309"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2309">2309</a></td> - <td>drafting</td> + <tr id="2309"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2309">2309</a></td> + <td>DR</td> <td>Restrictions on nested statements within <TT>constexpr</TT> functions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2310"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2310">2310</a></td> - <td>drafting</td> + <tr id="2310"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2310">2310</a></td> + <td>DR</td> <td>Type completeness and derived-to-base pointer conversions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2311"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2311">2311</a></td> @@ -13683,15 +13683,15 @@ and <I>POD class</I></td> <td>Missed case for guaranteed copy elision</td> <td align="center">Not resolved</td> </tr> - <tr id="2312"> + <tr class="open" id="2312"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2312">2312</a></td> - <td>ready</td> + <td>drafting</td> <td>Structured bindings and <TT>mutable</TT></td> - <td class="none" align="center">Unknown</td> + <td align="center">Not resolved</td> </tr> <tr id="2313"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2313">2313</a></td> - <td>DR</td> + <td>DRWP</td> <td>Redeclaration of structured binding reference variables</td> <td class="none" align="center">Unknown</td> </tr> @@ -13703,7 +13703,7 @@ and <I>POD class</I></td> </tr> <tr id="2315"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2315">2315</a></td> - <td>DR</td> + <td>DRWP</td> <td>What is the “corresponding special member” of a variant member?</td> <td class="none" align="center">Unknown</td> </tr> @@ -13713,17 +13713,17 @@ and <I>POD class</I></td> <td>Simplifying class conversions in conditional expressions</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2317"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2317">2317</a></td> - <td>drafting</td> + <tr id="2317"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2317">2317</a></td> + <td>DR</td> <td>Self-referential default member initializers</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2318"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2318">2318</a></td> - <td>drafting</td> + <tr id="2318"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2318">2318</a></td> + <td>DR</td> <td>Nondeduced contexts in deduction from a <I>braced-init-list</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2319"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2319">2319</a></td> @@ -13738,20 +13738,20 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2321"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2321">2321</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2321">2321</a></td> + <td>DRWP</td> <td>Conditional operator and cv-qualified class prvalues</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2322"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2322">2322</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2322">2322</a></td> + <td>DRWP</td> <td>Substitution failure and lexical order</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2323"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2323">2323</a></td> - <td>accepted</td> + <td>WP</td> <td>Expunge POD</td> <td class="none" align="center">Unknown</td> </tr> @@ -13781,7 +13781,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2328"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2328">2328</a></td> - <td>open</td> + <td>drafting</td> <td>Unclear presentation style of template argument deduction rules</td> <td align="center">Not resolved</td> </tr> @@ -13791,23 +13791,23 @@ and <I>POD class</I></td> <td>Virtual base classes and generated assignment operators</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2330"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2330">2330</a></td> - <td>drafting</td> + <tr id="2330"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2330">2330</a></td> + <td>DR</td> <td>Missing references to variable templates</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2331"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2331">2331</a></td> - <td>drafting</td> + <tr id="2331"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2331">2331</a></td> + <td>DR</td> <td>Redundancy in description of class scope</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2332"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2332">2332</a></td> - <td>drafting</td> + <tr id="2332"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2332">2332</a></td> + <td>DR</td> <td><I>template-name</I> as <I>simple-type-name</I> vs injected-class-name</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2333"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2333">2333</a></td> @@ -13823,15 +13823,15 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2335"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2335">2335</a></td> - <td>open</td> + <td>drafting</td> <td>Deduced return types vs member types</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2336"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2336">2336</a></td> - <td>drafting</td> + <tr id="2336"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2336">2336</a></td> + <td>DR</td> <td>Destructor characteristics vs potentially-constructed subobjects</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2337"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2337">2337</a></td> @@ -13841,13 +13841,13 @@ and <I>POD class</I></td> </tr> <tr id="2338"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2338">2338</a></td> - <td>DR</td> + <td>DRWP</td> <td>Undefined behavior converting to short enums with fixed underlying types</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2339"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2339">2339</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2339">2339</a></td> + <td>DRWP</td> <td>Underspecified template arguments in structured bindings</td> <td class="none" align="center">Unknown</td> </tr> @@ -13865,7 +13865,7 @@ and <I>POD class</I></td> </tr> <tr id="2342"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2342">2342</a></td> - <td>DR</td> + <td>DRWP</td> <td>Reference <TT>reinterpret_cast</TT> and pointer-interconvertibility</td> <td class="none" align="center">Unknown</td> </tr> @@ -13875,11 +13875,11 @@ and <I>POD class</I></td> <td><TT>void*</TT> non-type template parameters</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2344"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2344">2344</a></td> - <td>drafting</td> + <tr id="2344"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2344">2344</a></td> + <td>NAD</td> <td>Redeclaration of names in <I>init-statement</I>s</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2345"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2345">2345</a></td> @@ -13889,13 +13889,13 @@ and <I>POD class</I></td> </tr> <tr id="2346"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2346">2346</a></td> - <td>DR</td> + <td>DRWP</td> <td>Local variables in default arguments</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2347"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2347">2347</a></td> - <td>open</td> + <td>drafting</td> <td>Passing short scoped enumerations to ellipsis</td> <td align="center">Not resolved</td> </tr> @@ -13911,35 +13911,35 @@ and <I>POD class</I></td> <td>Class/enumeration names vs conditions</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2350"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2350">2350</a></td> - <td>open</td> + <tr id="2350"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2350">2350</a></td> + <td>NAD</td> <td>Forwarding references and deduction guides</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2351"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2351">2351</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2351">2351</a></td> + <td>DRWP</td> <td><TT>void{}</TT></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2352"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2352">2352</a></td> - <td>drafting</td> + <tr id="2352"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2352">2352</a></td> + <td>DR</td> <td>Similar types and reference binding</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2353"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2353">2353</a></td> - <td>drafting</td> + <tr id="2353"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2353">2353</a></td> + <td>DR</td> <td>Potential results of a member access expression for a static data member</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2354"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2354">2354</a></td> - <td>open</td> + <tr id="2354"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2354">2354</a></td> + <td>DR</td> <td>Extended alignment and object representation</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2355"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2355">2355</a></td> @@ -13948,34 +13948,34 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2356"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2356">2356</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2356">2356</a></td> + <td>DRWP</td> <td>Base class copy and move constructors should not be inherited</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2357"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2357">2357</a></td> - <td>open</td> + <tr id="2357"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2357">2357</a></td> + <td>NAD</td> <td>Lookup in member function declarations</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2358"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2358">2358</a></td> - <td>drafting</td> + <tr id="2358"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2358">2358</a></td> + <td>DR</td> <td>Explicit capture of value</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2359"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2359">2359</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2359">2359</a></td> + <td>WP</td> <td>Unintended copy initialization with designated initializers</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2360"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2360">2360</a></td> - <td>open</td> + <tr id="2360"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2360">2360</a></td> + <td>DR</td> <td><TT>[[maybe_unused]]</TT> and structured bindings</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2361"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2361">2361</a></td> @@ -13984,27 +13984,249 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2362"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2362">2362</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2362">2362</a></td> + <td>extension</td> <td><TT>__func__</TT> should be <TT>constexpr</TT></td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2363"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2363">2363</a></td> - <td>open</td> + <tr id="2363"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2363">2363</a></td> + <td>NAD</td> <td>Opaque enumeration friend declarations</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2364"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2364">2364</a></td> - <td>open</td> + <td>drafting</td> <td>Constant expressions, aggregate initialization, and modifications</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2365"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2365">2365</a></td> - <td>open</td> + <tr id="2365"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2365">2365</a></td> + <td>DR</td> <td>Confusing specification for <TT>dynamic_cast</TT></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2366"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2366">2366</a></td> + <td>drafting</td> + <td>Can default initialization be constant initialization?</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2367"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2367">2367</a></td> + <td>open</td> + <td>Lambdas in default arguments vs the ODR</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2368"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2368">2368</a></td> + <td>DR</td> + <td>Differences in relational and three-way constant comparisons</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2369"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2369">2369</a></td> + <td>drafting</td> + <td>Ordering between constraints and substitution</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2370"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2370">2370</a></td> + <td>drafting</td> + <td><TT>friend</TT> declarations of namespace-scope functions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2371"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2371">2371</a></td> + <td>open</td> + <td>Use of the English term “attributes” is confusing</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2372"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2372">2372</a></td> + <td>DR</td> + <td>Incorrect matching rules for block-scope <TT>extern</TT> declarations</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2373"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2373">2373</a></td> + <td>DRWP</td> + <td>Incorrect handling of static member function templates in partial ordering</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2374"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2374">2374</a></td> + <td>drafting</td> + <td>Overly permissive specification of <TT>enum</TT> direct-list-initialization</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2375"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2375">2375</a></td> + <td>NAD</td> + <td>Multiple redeclarations of <TT>constexpr</TT> static data members</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2376"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2376">2376</a></td> + <td>drafting</td> + <td>Class template argument deduction with array declarator</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2377"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2377">2377</a></td> + <td>NAD</td> + <td>Explicit copy constructor vs function viability</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2378"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2378">2378</a></td> + <td>drafting</td> + <td>Inconsistent grammar for reference <I>init-capture</I> of pack</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2379"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2379">2379</a></td> + <td>DR</td> + <td>Missing prohibition against <TT>constexpr</TT> in <TT>friend</TT> declaration</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2380"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2380">2380</a></td> + <td>DR</td> + <td><I>capture-default</I> makes too many references odr-usable</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2381"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2381">2381</a></td> + <td>DR</td> + <td>Composite pointer type of pointers to plain and noexcept member functions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2382"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2382">2382</a></td> + <td>review</td> + <td>Array allocation overhead for non-allocating placement <TT>new</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr id="2383"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2383">2383</a></td> + <td>NAD</td> + <td>Variadic member functions of variadic class templates</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2384"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2384">2384</a></td> + <td>DR</td> + <td>Conversion function templates and qualification conversions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2385"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2385">2385</a></td> + <td>DR</td> + <td>Lookup for <I>conversion-function-id</I>s</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2386"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2386">2386</a></td> + <td>DR</td> + <td><T>tuple_size</T> requirements for structured binding</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2387"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2387">2387</a></td> + <td>DR</td> + <td>Linkage of const-qualified variable template</td> + <td class="svn" align="center">SVN</td> + </tr> + <tr class="open" id="2388"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2388">2388</a></td> + <td>drafting</td> + <td>Applicability of <I>contract-attribute-specifier</I>s</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2389"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2389">2389</a></td> + <td>open</td> + <td>Agreement of deduced and explicitly-specified variable types</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2390"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2390">2390</a></td> + <td>drafting</td> + <td>Is the argument of <TT>__has_cpp_attribute</TT> macro-expanded?</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2391"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/">2391</a></td> + <td>DUP</td> + <td>Additional template parameters following pack expansion</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2392"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2392">2392</a></td> + <td>open</td> + <td><I>new-expression</I> size check and constant evaluation</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2393"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2393">2393</a></td> + <td>NAD</td> + <td>Pseudo-destructors and object lifetime</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2394"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2394">2394</a></td> + <td>DR</td> + <td>Const-default-constructible for members</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2395"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2395">2395</a></td> + <td>open</td> + <td>Parameters following a pack expansion</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2396"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2396">2396</a></td> + <td>open</td> + <td>Lookup of names in complex <I>conversion-type-id</I>s</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2397"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2397">2397</a></td> + <td>drafting</td> + <td><TT>auto</TT> specifier for pointers and references to arrays</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2398"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2398">2398</a></td> + <td>open</td> + <td>Template template parameter matching and deduction</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2399"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2399">2399</a></td> + <td>drafting</td> + <td>Unclear referent of “expression” in <I>assignment-expression</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2400"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2400">2400</a></td> + <td>drafting</td> + <td>Constexpr virtual functions and temporary objects</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2401"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2401">2401</a></td> + <td>open</td> + <td>Array decay vs prohibition of subobject non-type arguments</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2402"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2402">2402</a></td> + <td>drafting</td> + <td>When is the restriction to a single <I>c-char</I> in a Unicode literal enforced?</td> <td align="center">Not resolved</td> </tr> </table> |