Endill created this revision. Endill added a project: clang-language-wg. Herald added a project: All. Endill requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits.
Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D138822 Files: clang/test/CXX/drs/dr0xx.cpp clang/www/cxx_dr_status.html clang/www/make_cxx_dr_status
Index: clang/www/make_cxx_dr_status =================================================================== --- clang/www/make_cxx_dr_status +++ clang/www/make_cxx_dr_status @@ -158,7 +158,7 @@ # This refers to the old ("C++0x") concepts feature, which was not part # of any C++ International Standard or Technical Specification. continue - if dr.issue in (1432,2565): + if dr.issue in (2565, 2628): row_style = ' class="open"' avail, avail_style = availability(dr.issue) elif dr.status in ('open', 'concurrency', 'drafting', 'review', 'extension'): Index: clang/www/cxx_dr_status.html =================================================================== --- clang/www/cxx_dr_status.html +++ clang/www/cxx_dr_status.html @@ -252,9 +252,9 @@ </tr> <tr id="36"> <td><a href="https://wg21.link/cwg36">36</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>using-declaration</I>s in multiple-declaration contexts</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="37"> <td><a href="https://wg21.link/cwg37">37</a></td> @@ -696,7 +696,7 @@ </tr> <tr id="110"> <td><a href="https://wg21.link/cwg110">110</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Can template functions and classes be declared in the same scope?</td> <td class="none" align="center">Unknown</td> </tr> @@ -864,7 +864,7 @@ </tr> <tr id="138"> <td><a href="https://wg21.link/cwg138">138</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Friend declaration name lookup</td> <td class="none" align="center">Unknown</td> </tr> @@ -1056,7 +1056,7 @@ </tr> <tr class="open" id="170"> <td><a href="https://wg21.link/cwg170">170</a></td> - <td>open</td> + <td>review</td> <td>Pointer-to-member conversions</td> <td align="center">Not resolved</td> </tr> @@ -1182,7 +1182,7 @@ </tr> <tr id="191"> <td><a href="https://wg21.link/cwg191">191</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Name lookup does not handle complex nesting</td> <td class="none" align="center">Unknown</td> </tr> @@ -1567,7 +1567,7 @@ </tr> <tr id="255"> <td><a href="https://wg21.link/cwg255">255</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Placement deallocation functions and lookup ambiguity</td> <td class="none" align="center">Unknown</td> </tr> @@ -1664,7 +1664,7 @@ </tr> <tr id="271"> <td><a href="https://wg21.link/cwg271">271</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Explicit instantiation and template argument deduction</td> <td class="none" align="center">Unknown</td> </tr> @@ -1712,7 +1712,7 @@ </tr> <tr id="279"> <td><a href="https://wg21.link/cwg279">279</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Correspondence of "names for linkage purposes"</td> <td class="none" align="center">Unknown</td> </tr> @@ -2066,7 +2066,7 @@ </tr> <tr id="338"> <td><a href="https://wg21.link/cwg338">338</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Enumerator name with linkage used as class name in other translation unit</td> <td class="none" align="center">Unknown</td> </tr> @@ -2198,7 +2198,7 @@ </tr> <tr id="360"> <td><a href="https://wg21.link/cwg360">360</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Using-declaration that reduces access</td> <td class="none" align="center">Unknown</td> </tr> @@ -2354,7 +2354,7 @@ </tr> <tr id="386"> <td><a href="https://wg21.link/cwg386">386</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Friend declaration of name brought in by <I>using-declaration</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -2432,7 +2432,7 @@ </tr> <tr id="399"> <td><a href="https://wg21.link/cwg399">399</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Destructor lookup redux</td> <td class="none" align="center">Unknown</td> </tr> @@ -2468,7 +2468,7 @@ </tr> <tr id="405"> <td><a href="https://wg21.link/cwg405">405</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Unqualified function name lookup</td> <td class="none" align="center">Unknown</td> </tr> @@ -2504,7 +2504,7 @@ </tr> <tr id="411"> <td><a href="https://wg21.link/cwg411">411</a></td> - <td>WP</td> + <td>CD6</td> <td>Use of universal-character-name in character versus string literals</td> <td class="none" align="center">Unknown</td> </tr> @@ -2546,7 +2546,7 @@ </tr> <tr id="418"> <td><a href="https://wg21.link/cwg418">418</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Imperfect wording on error on multiple default arguments on a called function</td> <td class="none" align="center">Unknown</td> </tr> @@ -2766,11 +2766,11 @@ <td>When is a definition of a static data member required?</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="455"> + <tr id="455"> <td><a href="https://wg21.link/cwg455">455</a></td> - <td>open</td> + <td>NAD</td> <td>Partial ordering and non-deduced arguments</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="456"> <td><a href="https://wg21.link/cwg456">456</a></td> @@ -3254,7 +3254,7 @@ </tr> <tr id="536"> <td><a href="https://wg21.link/cwg536">536</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Problems in the description of <I>id-expression</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -3364,7 +3364,7 @@ </tr> <tr id="554"> <td><a href="https://wg21.link/cwg554">554</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Definition of “declarative region” and “scope”</td> <td class="none" align="center">Unknown</td> </tr> @@ -3412,13 +3412,13 @@ </tr> <tr id="562"> <td><a href="https://wg21.link/cwg562">562</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>qualified-id</I>s in non-expression contexts</td> <td class="none" align="center">Unknown</td> </tr> <tr id="563"> <td><a href="https://wg21.link/cwg563">563</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Linkage specification for objects</td> <td class="none" align="center">Unknown</td> </tr> @@ -3506,11 +3506,11 @@ <td><TT>void</TT> in an empty parameter list</td> <td class="full" align="center">Yes</td> </tr> - <tr class="open" id="578"> + <tr id="578"> <td><a href="https://wg21.link/cwg578">578</a></td> - <td>review</td> + <td>CD6</td> <td>Phase 1 replacement of characters with <I>universal-character-name</I>s</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="579"> <td><a href="https://wg21.link/cwg579">579</a></td> @@ -3640,7 +3640,7 @@ </tr> <tr id="600"> <td><a href="https://wg21.link/cwg600">600</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Does access control apply to members or to names?</td> <td class="none" align="center">Unknown</td> </tr> @@ -3682,7 +3682,7 @@ </tr> <tr id="607"> <td><a href="https://wg21.link/cwg607">607</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Lookup of <I>mem-initializer-id</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -4760,11 +4760,11 @@ <td>Use of class members during destruction</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="794"> + <tr id="794"> <td><a href="https://wg21.link/cwg794">794</a></td> - <td>extension</td> + <td>NAD</td> <td>Base-derived conversion in member type of pointer-to-member conversion</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="795"> <td><a href="https://wg21.link/cwg795">795</a></td> @@ -5038,7 +5038,7 @@ </tr> <tr id="852"> <td><a href="https://wg21.link/cwg852">852</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>using-declaration</I>s and dependent base classes</td> <td class="none" align="center">Unknown</td> </tr> @@ -5234,11 +5234,11 @@ <td>Explicit conversion functions in direct class initialization</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="900"> + <tr id="900"> <td><a href="https://wg21.link/cwg900">900</a></td> - <td>extension</td> + <td>DR</td> <td>Lifetime of temporaries in range-based <TT>for</TT></td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="901"> <td><a href="https://wg21.link/cwg901">901</a></td> @@ -5308,9 +5308,9 @@ </tr> <tr class="open" id="914"> <td><a href="https://wg21.link/cwg914">914</a></td> - <td>extension</td> + <td>open</td> <td>Value-initialization of array types</td> - <td align="center">Extension</td> + <td align="center">Not resolved</td> </tr> <tr id="915"> <td><a href="https://wg21.link/cwg915">915</a></td> @@ -5518,7 +5518,7 @@ </tr> <tr id="952"> <td><a href="https://wg21.link/cwg952">952</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Insufficient description of “naming class”</td> <td class="none" align="center">Unknown</td> </tr> @@ -5852,11 +5852,11 @@ <td>Protected access and pointers to members</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1008"> + <tr id="1008"> <td><a href="https://wg21.link/cwg1008">1008</a></td> - <td>extension</td> + <td>NAD</td> <td>Querying the alignment of an object</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1009"> <td><a href="https://wg21.link/cwg1009">1009</a></td> @@ -5974,7 +5974,7 @@ </tr> <tr id="1028"> <td><a href="https://wg21.link/cwg1028">1028</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Dependent names in non-defining declarations</td> <td class="none" align="center">Unknown</td> </tr> @@ -6266,11 +6266,11 @@ <td>Value categories and lvalue temporaries</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1077"> + <tr id="1077"> <td><a href="https://wg21.link/cwg1077">1077</a></td> - <td>extension</td> + <td>NAD</td> <td>Explicit specializations in non-containing namespaces</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1078"> <td><a href="https://wg21.link/cwg1078">1078</a></td> @@ -7006,7 +7006,7 @@ </tr> <tr id="1200"> <td><a href="https://wg21.link/cwg1200">1200</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Lookup rules for template parameters</td> <td class="none" align="center">Unknown</td> </tr> @@ -7300,7 +7300,7 @@ </tr> <tr id="1249"> <td><a href="https://wg21.link/cwg1249">1249</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Cv-qualification of nested lambda capture</td> <td class="none" align="center">Unknown</td> </tr> @@ -7318,7 +7318,7 @@ </tr> <tr id="1252"> <td><a href="https://wg21.link/cwg1252">1252</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Overloading member function templates based on dependent return type</td> <td class="none" align="center">Unknown</td> </tr> @@ -7552,7 +7552,7 @@ </tr> <tr id="1291"> <td><a href="https://wg21.link/cwg1291">1291</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Looking up a <I>conversion-type-id</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -7814,11 +7814,11 @@ <td>Layout compatibility and cv-qualification</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1335"> + <tr id="1335"> <td><a href="https://wg21.link/cwg1335">1335</a></td> - <td>open</td> + <td>CD6</td> <td>Stringizing, extended characters, and universal-character-names</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1336"> <td><a href="https://wg21.link/cwg1336">1336</a></td> @@ -7858,7 +7858,7 @@ </tr> <tr id="1342"> <td><a href="https://wg21.link/cwg1342">1342</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Order of initialization with multiple declarators</td> <td class="none" align="center">Unknown</td> </tr> @@ -8182,7 +8182,7 @@ </tr> <tr class="open" id="1396"> <td><a href="https://wg21.link/cwg1396">1396</a></td> - <td>open</td> + <td>review</td> <td>Deferred instantiation and checking of non-static data member initializers</td> <td align="center">Not resolved</td> </tr> @@ -8396,17 +8396,17 @@ <td>Exceptions from other than <I>throw-expression</I>s</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1432"> + <tr id="1432"> <td><a href="https://wg21.link/cwg1432">1432</a></td> - <td>open</td> + <td>C++17</td> <td>Newly-ambiguous variadic template expansions</td> <td class="unreleased" align="center">Clang 16</td> </tr> - <tr class="open" id="1433"> + <tr id="1433"> <td><a href="https://wg21.link/cwg1433">1433</a></td> - <td>extension</td> + <td>NAD</td> <td><I>trailing-return-type</I> and point of declaration</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1434"> <td><a href="https://wg21.link/cwg1434">1434</a></td> @@ -8422,7 +8422,7 @@ </tr> <tr class="open" id="1436"> <td><a href="https://wg21.link/cwg1436">1436</a></td> - <td>drafting</td> + <td>open</td> <td>Interaction of constant expression changes with preprocessor expressions</td> <td align="center">Not resolved</td> </tr> @@ -8584,9 +8584,9 @@ </tr> <tr class="open" id="1463"> <td><a href="https://wg21.link/cwg1463">1463</a></td> - <td>extension</td> + <td>drafting</td> <td><TT>extern "C"</TT> alias templates</td> - <td align="center">Extension</td> + <td align="center">Not resolved</td> </tr> <tr id="1464"> <td><a href="https://wg21.link/cwg1464">1464</a></td> @@ -8674,7 +8674,7 @@ </tr> <tr id="1478"> <td><a href="https://wg21.link/cwg1478">1478</a></td> - <td>DRWP</td> + <td>CD6</td> <td><TT>template</TT> keyword for dependent template template arguments</td> <td class="none" align="center">Unknown</td> </tr> @@ -8806,7 +8806,7 @@ </tr> <tr id="1500"> <td><a href="https://wg21.link/cwg1500">1500</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Name lookup of dependent conversion function</td> <td class="none" align="center">Unknown</td> </tr> @@ -9134,11 +9134,11 @@ <td>Access and alias templates</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1555"> + <tr id="1555"> <td><a href="https://wg21.link/cwg1555">1555</a></td> - <td>extension</td> + <td>NAD</td> <td>Language linkage and function type compatibility</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1556"> <td><a href="https://wg21.link/cwg1556">1556</a></td> @@ -9502,7 +9502,7 @@ </tr> <tr id="1616"> <td><a href="https://wg21.link/cwg1616">1616</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Disambiguation parsing and template parameters</td> <td class="none" align="center">Unknown</td> </tr> @@ -9662,11 +9662,11 @@ <td>Missing requirements for prvalue operands</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1643"> + <tr id="1643"> <td><a href="https://wg21.link/cwg1643">1643</a></td> - <td>extension</td> + <td>NAD</td> <td>Default arguments for template parameter packs</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1644"> <td><a href="https://wg21.link/cwg1644">1644</a></td> @@ -9742,7 +9742,7 @@ </tr> <tr id="1656"> <td><a href="https://wg21.link/cwg1656">1656</a></td> - <td>WP</td> + <td>CD6</td> <td>Encoding of numerically-escaped characters</td> <td class="none" align="center">Unknown</td> </tr> @@ -10072,7 +10072,7 @@ </tr> <tr id="1711"> <td><a href="https://wg21.link/cwg1711">1711</a></td> - <td>WP</td> + <td>CD6</td> <td>Missing specification of variable template partial specializations</td> <td class="none" align="center">Unknown</td> </tr> @@ -10150,7 +10150,7 @@ </tr> <tr id="1724"> <td><a href="https://wg21.link/cwg1724">1724</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Unclear rules for deduction failure</td> <td class="none" align="center">Unknown</td> </tr> @@ -10162,7 +10162,7 @@ </tr> <tr id="1726"> <td><a href="https://wg21.link/cwg1726">1726</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Declarator operators and conversion function</td> <td class="none" align="center">Unknown</td> </tr> @@ -10180,7 +10180,7 @@ </tr> <tr id="1729"> <td><a href="https://wg21.link/cwg1729">1729</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Matching declarations and definitions of variable templates</td> <td class="none" align="center">Unknown</td> </tr> @@ -10204,7 +10204,7 @@ </tr> <tr id="1733"> <td><a href="https://wg21.link/cwg1733">1733</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Return type and value for <TT>operator=</TT> with <I>ref-qualifier</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -10432,7 +10432,7 @@ </tr> <tr id="1771"> <td><a href="https://wg21.link/cwg1771">1771</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Restricted lookup in <I>nested-name-specifier</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -10538,17 +10538,17 @@ <td>Sized deallocation of array of non-class type</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1789"> + <tr id="1789"> <td><a href="https://wg21.link/cwg1789">1789</a></td> - <td>review</td> + <td>tentatively ready</td> <td>Array reference vs array decay in overload resolution</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1790"> <td><a href="https://wg21.link/cwg1790">1790</a></td> - <td>extension</td> + <td>open</td> <td>Ellipsis following function parameter pack</td> - <td align="center">Extension</td> + <td align="center">Not resolved</td> </tr> <tr id="1791"> <td><a href="https://wg21.link/cwg1791">1791</a></td> @@ -10714,7 +10714,7 @@ </tr> <tr id="1818"> <td><a href="https://wg21.link/cwg1818">1818</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Visibility and inherited language linkage</td> <td class="none" align="center">Unknown</td> </tr> @@ -10726,19 +10726,19 @@ </tr> <tr id="1820"> <td><a href="https://wg21.link/cwg1820">1820</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Qualified typedef names</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1821"> <td><a href="https://wg21.link/cwg1821">1821</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Qualified redeclarations in a class <I>member-specification</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1822"> <td><a href="https://wg21.link/cwg1822">1822</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Lookup of parameter names in <I>lambda-expression</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -10774,13 +10774,13 @@ </tr> <tr id="1828"> <td><a href="https://wg21.link/cwg1828">1828</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>nested-name-specifier</I> ambiguity</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1829"> <td><a href="https://wg21.link/cwg1829">1829</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Dependent unnamed types</td> <td class="none" align="center">Unknown</td> </tr> @@ -10816,7 +10816,7 @@ </tr> <tr id="1835"> <td><a href="https://wg21.link/cwg1835">1835</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Dependent member lookup before <TT><</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -10828,7 +10828,7 @@ </tr> <tr id="1837"> <td><a href="https://wg21.link/cwg1837">1837</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Use of <TT>this</TT> in <TT>friend</TT> and local class declarations</td> <td class="none" align="center">Unknown</td> </tr> @@ -10840,7 +10840,7 @@ </tr> <tr id="1839"> <td><a href="https://wg21.link/cwg1839">1839</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Lookup of block-scope <TT>extern</TT> declarations</td> <td class="none" align="center">Unknown</td> </tr> @@ -10852,7 +10852,7 @@ </tr> <tr id="1841"> <td><a href="https://wg21.link/cwg1841">1841</a></td> - <td>DRWP</td> + <td>CD6</td> <td><TT><</TT> following template injected-class-name</td> <td class="none" align="center">Unknown</td> </tr> @@ -10988,11 +10988,11 @@ <td>Requirements on thrown object type to support <TT>std::current_exception()</TT></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1864"> + <tr id="1864"> <td><a href="https://wg21.link/cwg1864">1864</a></td> - <td>extension</td> + <td>NAD</td> <td>List-initialization of array objects</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1865"> <td><a href="https://wg21.link/cwg1865">1865</a></td> @@ -11030,11 +11030,11 @@ <td>Contradictory wording about definitions vs explicit specialization/instantiation</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1871"> + <tr id="1871"> <td><a href="https://wg21.link/cwg1871">1871</a></td> - <td>extension</td> + <td>NAD</td> <td>Non-identifier characters in <I>ud-suffix</I></td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1872"> <td><a href="https://wg21.link/cwg1872">1872</a></td> @@ -11060,11 +11060,11 @@ <td>Reordering declarations in class scope</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1876"> + <tr id="1876"> <td><a href="https://wg21.link/cwg1876">1876</a></td> - <td>extension</td> + <td>NAD</td> <td>Preventing explicit specialization</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1877"> <td><a href="https://wg21.link/cwg1877">1877</a></td> @@ -11110,7 +11110,7 @@ </tr> <tr id="1884"> <td><a href="https://wg21.link/cwg1884">1884</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Unclear requirements for same-named external-linkage entities</td> <td class="none" align="center">Unknown</td> </tr> @@ -11170,7 +11170,7 @@ </tr> <tr id="1894"> <td><a href="https://wg21.link/cwg1894">1894</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>typedef-name</I>s and <I>using-declaration</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -11182,7 +11182,7 @@ </tr> <tr id="1896"> <td><a href="https://wg21.link/cwg1896">1896</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Repeated alias templates</td> <td class="none" align="center">Unknown</td> </tr> @@ -11194,7 +11194,7 @@ </tr> <tr id="1898"> <td><a href="https://wg21.link/cwg1898">1898</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Use of “equivalent” in overload resolution</td> <td class="none" align="center">Unknown</td> </tr> @@ -11206,7 +11206,7 @@ </tr> <tr id="1900"> <td><a href="https://wg21.link/cwg1900">1900</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Do <TT>friend</TT> declarations count as “previous declarations”?</td> <td class="none" align="center">Unknown</td> </tr> @@ -11248,13 +11248,13 @@ </tr> <tr id="1907"> <td><a href="https://wg21.link/cwg1907">1907</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>using-declaration</I>s and default arguments</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1908"> <td><a href="https://wg21.link/cwg1908">1908</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Dual destructor lookup and <I>template-id</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -11296,9 +11296,9 @@ </tr> <tr class="open" id="1915"> <td><a href="https://wg21.link/cwg1915">1915</a></td> - <td>extension</td> + <td>open</td> <td>Potentially-invoked destructors in non-throwing constructors</td> - <td align="center">Extension</td> + <td align="center">Not resolved</td> </tr> <tr id="1916"> <td><a href="https://wg21.link/cwg1916">1916</a></td> @@ -11342,11 +11342,11 @@ <td>Injected class template names and default arguments</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1923"> + <tr id="1923"> <td><a href="https://wg21.link/cwg1923">1923</a></td> - <td>extension</td> + <td>NAD</td> <td>Lvalues of type <TT>void</TT></td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1924"> <td><a href="https://wg21.link/cwg1924">1924</a></td> @@ -11408,21 +11408,21 @@ <td>Implementation limit for <I>initializer-list</I> elements</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1934"> + <tr id="1934"> <td><a href="https://wg21.link/cwg1934">1934</a></td> - <td>extension</td> + <td>NAD</td> <td>Relaxing <I>exception-specification</I> compatibility requirements</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1935"> + <tr id="1935"> <td><a href="https://wg21.link/cwg1935">1935</a></td> - <td>review</td> + <td>CD5</td> <td>Reuse of placement arguments in deallocation</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1936"> <td><a href="https://wg21.link/cwg1936">1936</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Dependent <I>qualified-id</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -11546,11 +11546,11 @@ <td>Reuse of storage of automatic variables</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1957"> + <tr id="1957"> <td><a href="https://wg21.link/cwg1957">1957</a></td> - <td>extension</td> + <td>NAD</td> <td><TT>decltype(auto)</TT> with direct-list-initialization</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1958"> <td><a href="https://wg21.link/cwg1958">1958</a></td> @@ -11578,9 +11578,9 @@ </tr> <tr class="open" id="1962"> <td><a href="https://wg21.link/cwg1962">1962</a></td> - <td>extension</td> + <td>open</td> <td>Type of <TT>__func__</TT></td> - <td align="center">Extension</td> + <td align="center">Not resolved</td> </tr> <tr id="1963"> <td><a href="https://wg21.link/cwg1963">1963</a></td> @@ -11620,7 +11620,7 @@ </tr> <tr id="1969"> <td><a href="https://wg21.link/cwg1969">1969</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Missing exclusion of <TT>~S</TT> as an ordinary function name</td> <td class="none" align="center">Unknown</td> </tr> @@ -11638,13 +11638,13 @@ </tr> <tr id="1972"> <td><a href="https://wg21.link/cwg1972">1972</a></td> - <td>WP</td> + <td>CD6</td> <td>Identifier character restrictions in non-<I>identifier</I>s</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1973"> <td><a href="https://wg21.link/cwg1973">1973</a></td> - <td>open</td> + <td>review</td> <td>Which <I>parameter-declaration-clause</I> in a <I>lambda-expression</I>?</td> <td align="center">Not resolved</td> </tr> @@ -11848,7 +11848,7 @@ </tr> <tr id="2007"> <td><a href="https://wg21.link/cwg2007">2007</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Argument-dependent lookup for <TT>operator=</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -11860,7 +11860,7 @@ </tr> <tr id="2009"> <td><a href="https://wg21.link/cwg2009">2009</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Unclear specification of class scope</td> <td class="none" align="center">Unknown</td> </tr> @@ -12154,7 +12154,7 @@ </tr> <tr id="2058"> <td><a href="https://wg21.link/cwg2058">2058</a></td> - <td>DRWP</td> + <td>CD6</td> <td>More errors from internal-linkage namespaces</td> <td class="none" align="center">Unknown</td> </tr> @@ -12178,7 +12178,7 @@ </tr> <tr id="2062"> <td><a href="https://wg21.link/cwg2062">2062</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Class template redeclaration requirements</td> <td class="none" align="center">Unknown</td> </tr> @@ -12196,7 +12196,7 @@ </tr> <tr id="2065"> <td><a href="https://wg21.link/cwg2065">2065</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Current instantiation of a partial specialization</td> <td class="none" align="center">Unknown</td> </tr> @@ -12226,7 +12226,7 @@ </tr> <tr id="2070"> <td><a href="https://wg21.link/cwg2070">2070</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>using-declaration</I> with dependent <I>nested-name-specifier</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -12238,7 +12238,7 @@ </tr> <tr class="open" id="2072"> <td><a href="https://wg21.link/cwg2072">2072</a></td> - <td>open</td> + <td>review</td> <td>Default argument instantiation for member functions of templates</td> <td align="center">Not resolved</td> </tr> @@ -12470,11 +12470,11 @@ <td>Overload resolution for base class conversion and reference/non-reference</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2111"> + <tr id="2111"> <td><a href="https://wg21.link/cwg2111">2111</a></td> - <td>extension</td> + <td>NAD</td> <td>Array temporaries in reference binding</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2112"> <td><a href="https://wg21.link/cwg2112">2112</a></td> @@ -12532,7 +12532,7 @@ </tr> <tr id="2121"> <td><a href="https://wg21.link/cwg2121">2121</a></td> - <td>WP</td> + <td>CD6</td> <td>More flexible lambda syntax</td> <td class="none" align="center">Unknown</td> </tr> @@ -12554,11 +12554,11 @@ <td>Signature of constructor template</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2125"> + <tr id="2125"> <td><a href="https://wg21.link/cwg2125">2125</a></td> - <td>extension</td> + <td>NAD</td> <td>Copy elision and comma operator</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2126"> <td><a href="https://wg21.link/cwg2126">2126</a></td> @@ -12596,11 +12596,11 @@ <td>Ambiguity with <I>opaque-enum-declaration</I></td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2132"> + <tr id="2132"> <td><a href="https://wg21.link/cwg2132">2132</a></td> - <td>extension</td> + <td>NAD</td> <td>Deprecated default generated copy constructors</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2133"> <td><a href="https://wg21.link/cwg2133">2133</a></td> @@ -12796,7 +12796,7 @@ </tr> <tr id="2165"> <td><a href="https://wg21.link/cwg2165">2165</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Namespaces, declarative regions, and translation units</td> <td class="none" align="center">Unknown</td> </tr> @@ -12970,7 +12970,7 @@ </tr> <tr class="open" id="2194"> <td><a href="https://wg21.link/cwg2194">2194</a></td> - <td>review</td> + <td>drafting</td> <td>Impossible case in list initialization</td> <td align="center">Not resolved</td> </tr> @@ -12986,11 +12986,11 @@ <td>Zero-initialization with virtual base classes</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2197"> + <tr id="2197"> <td><a href="https://wg21.link/cwg2197">2197</a></td> - <td>review</td> + <td>C++17</td> <td>Overload resolution and deleted special member functions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2198"> <td><a href="https://wg21.link/cwg2198">2198</a></td> @@ -13000,7 +13000,7 @@ </tr> <tr id="2199"> <td><a href="https://wg21.link/cwg2199">2199</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Typedefs and tags</td> <td class="none" align="center">Unknown</td> </tr> @@ -13084,7 +13084,7 @@ </tr> <tr id="2213"> <td><a href="https://wg21.link/cwg2213">2213</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Forward declaration of partial specializations</td> <td class="none" align="center">Unknown</td> </tr> @@ -13130,11 +13130,11 @@ <td>Hiding index variable in range-based <TT>for</TT></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2221"> + <tr id="2221"> <td><a href="https://wg21.link/cwg2221">2221</a></td> - <td>review</td> + <td>CD6</td> <td>Copying volatile objects</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2222"> <td><a href="https://wg21.link/cwg2222">2222</a></td> @@ -13174,7 +13174,7 @@ </tr> <tr class="open" id="2228"> <td><a href="https://wg21.link/cwg2228">2228</a></td> - <td>review</td> + <td>open</td> <td>Ambiguity resolution for cast to function type</td> <td align="center">Not resolved</td> </tr> @@ -13256,11 +13256,11 @@ <td>Overload resolution is not invoked with a single function</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2242"> + <tr id="2242"> <td><a href="https://wg21.link/cwg2242">2242</a></td> - <td>drafting</td> + <td>DR</td> <td>ODR violation with constant initialization possibly omitted</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2243"> <td><a href="https://wg21.link/cwg2243">2243</a></td> @@ -13424,11 +13424,11 @@ <td>Additional recursive references in aggregate DMIs</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2270"> + <tr id="2270"> <td><a href="https://wg21.link/cwg2270">2270</a></td> - <td>extension</td> + <td>NAD</td> <td>Non-inline functions and explicit instantiation declarations</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2271"> <td><a href="https://wg21.link/cwg2271">2271</a></td> @@ -13582,9 +13582,9 @@ </tr> <tr class="open" id="2296"> <td><a href="https://wg21.link/cwg2296">2296</a></td> - <td>extension</td> + <td>open</td> <td>Are default argument instantiation failures in the “immediate context”?</td> - <td align="center">Extension</td> + <td align="center">Not resolved</td> </tr> <tr class="open" id="2297"> <td><a href="https://wg21.link/cwg2297">2297</a></td> @@ -13678,7 +13678,7 @@ </tr> <tr id="2312"> <td><a href="https://wg21.link/cwg2312">2312</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Structured bindings and <TT>mutable</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -13792,7 +13792,7 @@ </tr> <tr id="2331"> <td><a href="https://wg21.link/cwg2331">2331</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Redundancy in description of class scope</td> <td class="none" align="center">Unknown</td> </tr> @@ -13804,7 +13804,7 @@ </tr> <tr id="2333"> <td><a href="https://wg21.link/cwg2333">2333</a></td> - <td>WP</td> + <td>CD6</td> <td>Escape sequences in UTF-8 character literals</td> <td class="none" align="center">Unknown</td> </tr> @@ -13836,7 +13836,7 @@ <td><a href="https://wg21.link/cwg2338">2338</a></td> <td>CD5</td> <td>Undefined behavior converting to short enums with fixed underlying types</td> - <td class="full" align="center">Clang 16</td> + <td class="full" align="center">Clang 12</td> </tr> <tr id="2339"> <td><a href="https://wg21.link/cwg2339">2339</a></td> @@ -13874,11 +13874,11 @@ <td>Redeclaration of names in <I>init-statement</I>s</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2345"> + <tr id="2345"> <td><a href="https://wg21.link/cwg2345">2345</a></td> - <td>review</td> + <td>CD5</td> <td>Jumping across initializers in <I>init-statement</I>s and <I>condition</I>s</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2346"> <td><a href="https://wg21.link/cwg2346">2346</a></td> @@ -13936,7 +13936,7 @@ </tr> <tr id="2355"> <td><a href="https://wg21.link/cwg2355">2355</a></td> - <td>DR</td> + <td>CD6</td> <td>Deducing <I>noexcept-specifier</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -13978,9 +13978,9 @@ </tr> <tr class="open" id="2362"> <td><a href="https://wg21.link/cwg2362">2362</a></td> - <td>extension</td> + <td>open</td> <td><TT>__func__</TT> should be <TT>constexpr</TT></td> - <td align="center">Extension</td> + <td align="center">Not resolved</td> </tr> <tr id="2363"> <td><a href="https://wg21.link/cwg2363">2363</a></td> @@ -14020,13 +14020,13 @@ </tr> <tr id="2369"> <td><a href="https://wg21.link/cwg2369">2369</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Ordering between constraints and substitution</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2370"> <td><a href="https://wg21.link/cwg2370">2370</a></td> - <td>DRWP</td> + <td>CD6</td> <td><TT>friend</TT> declarations of namespace-scope functions</td> <td class="none" align="center">Unknown</td> </tr> @@ -14138,11 +14138,11 @@ <td>Applicability of <I>contract-attribute-specifier</I>s</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2389"> + <tr id="2389"> <td><a href="https://wg21.link/cwg2389">2389</a></td> - <td>open</td> + <td>CD6</td> <td>Agreement of deduced and explicitly-specified variable types</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2390"> <td><a href="https://wg21.link/cwg2390">2390</a></td> @@ -14156,11 +14156,11 @@ <td>Additional template parameters following pack expansion</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2392"> + <tr id="2392"> <td><a href="https://wg21.link/cwg2392">2392</a></td> - <td>open</td> + <td>DR</td> <td><I>new-expression</I> size check and constant evaluation</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2393"> <td><a href="https://wg21.link/cwg2393">2393</a></td> @@ -14176,25 +14176,25 @@ </tr> <tr class="open" id="2395"> <td><a href="https://wg21.link/cwg2395">2395</a></td> - <td>open</td> + <td>drafting</td> <td>Parameters following a pack expansion</td> <td align="center">Not resolved</td> </tr> <tr id="2396"> <td><a href="https://wg21.link/cwg2396">2396</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Lookup of names in complex <I>conversion-type-id</I>s</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2397"> <td><a href="https://wg21.link/cwg2397">2397</a></td> - <td>DRWP</td> + <td>CD6</td> <td><TT>auto</TT> specifier for pointers and references to arrays</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2398"> <td><a href="https://wg21.link/cwg2398">2398</a></td> - <td>open</td> + <td>drafting</td> <td>Template template parameter matching and deduction</td> <td align="center">Not resolved</td> </tr> @@ -14212,19 +14212,19 @@ </tr> <tr class="open" id="2401"> <td><a href="https://wg21.link/cwg2401">2401</a></td> - <td>open</td> + <td>drafting</td> <td>Array decay vs prohibition of subobject non-type arguments</td> <td align="center">Not resolved</td> </tr> <tr id="2402"> <td><a href="https://wg21.link/cwg2402">2402</a></td> - <td>WP</td> + <td>CD6</td> <td>When is the restriction to a single <I>c-char</I> in a Unicode literal enforced?</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2403"> <td><a href="https://wg21.link/cwg2403">2403</a></td> - <td>open</td> + <td>drafting</td> <td>Temporary materialization and base/member initialization</td> <td align="center">Not resolved</td> </tr> @@ -14236,7 +14236,7 @@ </tr> <tr id="2405"> <td><a href="https://wg21.link/cwg2405">2405</a></td> - <td>DR</td> + <td>CD6</td> <td>Additional type-dependent expressions</td> <td class="none" align="center">Unknown</td> </tr> @@ -14246,17 +14246,17 @@ <td><TT>[[fallthrough]]</TT> attribute and iteration statements</td> <td class="full" align="center">Yes</td> </tr> - <tr class="open" id="2407"> + <tr id="2407"> <td><a href="https://wg21.link/cwg2407">2407</a></td> - <td>review</td> + <td>DR</td> <td>Missing entry in Annex C for defaulted comparison operators</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2408"> + <tr id="2408"> <td><a href="https://wg21.link/cwg2408">2408</a></td> - <td>open</td> + <td>NAD</td> <td>Temporaries and previously-initialized elements in aggregate initialization</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2409"> <td><a href="https://wg21.link/cwg2409">2409</a></td> @@ -14264,11 +14264,11 @@ <td>Explicit specializations of constexpr static data members</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2410"> + <tr id="2410"> <td><a href="https://wg21.link/cwg2410">2410</a></td> - <td>review</td> + <td>DR</td> <td>Implicit calls of immediate functions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2411"> <td><a href="https://wg21.link/cwg2411">2411</a></td> @@ -14278,13 +14278,13 @@ </tr> <tr class="open" id="2412"> <td><a href="https://wg21.link/cwg2412">2412</a></td> - <td>open</td> + <td>review</td> <td>SFINAE vs undeduced placeholder type</td> <td align="center">Not resolved</td> </tr> <tr id="2413"> <td><a href="https://wg21.link/cwg2413">2413</a></td> - <td>DRWP</td> + <td>CD6</td> <td><TT>typename</TT> in <I>conversion-function-id</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -14308,7 +14308,7 @@ </tr> <tr class="open" id="2417"> <td><a href="https://wg21.link/cwg2417">2417</a></td> - <td>open</td> + <td>review</td> <td>Explicit instantiation and exception specifications</td> <td align="center">Not resolved</td> </tr> @@ -14372,11 +14372,11 @@ <td>Deprecation of volatile operands and unevaluated contexts</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2428"> + <tr id="2428"> <td><a href="https://wg21.link/cwg2428">2428</a></td> - <td>open</td> + <td>DR</td> <td>Deprecating a concept</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2429"> <td><a href="https://wg21.link/cwg2429">2429</a></td> @@ -14444,11 +14444,11 @@ <td>Undefined term in definition of “usable in constant expressions”</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2440"> + <tr id="2440"> <td><a href="https://wg21.link/cwg2440">2440</a></td> - <td>open</td> + <td>DR</td> <td>Allocation in core constant expressions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2441"> <td><a href="https://wg21.link/cwg2441">2441</a></td> @@ -14494,7 +14494,7 @@ </tr> <tr id="2448"> <td><a href="https://wg21.link/cwg2448">2448</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Cv-qualification of arithmetic types and deprecation of volatile</td> <td class="none" align="center">Unknown</td> </tr> @@ -14510,15 +14510,15 @@ <td><I>braced-init-list</I> as a <I>template-argument</I></td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2451"> + <tr id="2451"> <td><a href="https://wg21.link/cwg2451">2451</a></td> - <td>review</td> + <td>DR</td> <td><I>promise</I><TT>.unhandled_exception()</TT> and final suspend point</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2452"> <td><a href="https://wg21.link/cwg2452">2452</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Flowing off the end of a coroutine</td> <td class="none" align="center">Unknown</td> </tr> @@ -14536,7 +14536,7 @@ </tr> <tr id="2455"> <td><a href="https://wg21.link/cwg2455">2455</a></td> - <td>WP</td> + <td>CD6</td> <td>Concatenation of string literals vs translation phases 5 and 6</td> <td class="none" align="center">Unknown</td> </tr> @@ -14548,13 +14548,13 @@ </tr> <tr id="2457"> <td><a href="https://wg21.link/cwg2457">2457</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Unexpanded parameter packs don't make a function type dependent</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2458"> <td><a href="https://wg21.link/cwg2458">2458</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Value category of expressions denoting non-static member functions</td> <td class="none" align="center">Unknown</td> </tr> @@ -14566,13 +14566,13 @@ </tr> <tr id="2460"> <td><a href="https://wg21.link/cwg2460">2460</a></td> - <td>DRWP</td> + <td>CD6</td> <td>C language linkage and constrained non-template friends</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2461"> <td><a href="https://wg21.link/cwg2461">2461</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Diagnosing non-<TT>bool</TT> type constraints</td> <td class="none" align="center">Unknown</td> </tr> @@ -14588,27 +14588,27 @@ <td>Trivial copyability and unions with non-trivial members</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2464"> + <tr id="2464"> <td><a href="https://wg21.link/cwg2464">2464</a></td> - <td>open</td> + <td>CD6</td> <td>Constexpr launder and unions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2465"> <td><a href="https://wg21.link/cwg2465">2465</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Coroutine parameters passed to a promise constructor</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2466"> <td><a href="https://wg21.link/cwg2466">2466</a></td> - <td>DRWP</td> + <td>CD6</td> <td><TT>co_await</TT> should be a single evaluation</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2467"> <td><a href="https://wg21.link/cwg2467">2467</a></td> - <td>open</td> + <td>drafting</td> <td>CTAD for alias templates and the deducible check</td> <td align="center">Not resolved</td> </tr> @@ -14626,7 +14626,7 @@ </tr> <tr id="2470"> <td><a href="https://wg21.link/cwg2470">2470</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Multiple array objects providing storage for one object</td> <td class="none" align="center">Unknown</td> </tr> @@ -14650,13 +14650,13 @@ </tr> <tr id="2474"> <td><a href="https://wg21.link/cwg2474">2474</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Cv-qualification and deletion</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2475"> <td><a href="https://wg21.link/cwg2475">2475</a></td> - <td>open</td> + <td>drafting</td> <td>Object declarations of type <I>cv</I> <TT>void</TT></td> <td align="center">Not resolved</td> </tr> @@ -14668,19 +14668,19 @@ </tr> <tr id="2477"> <td><a href="https://wg21.link/cwg2477">2477</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Defaulted vs deleted copy constructors/assignment operators</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2478"> <td><a href="https://wg21.link/cwg2478">2478</a></td> - <td>open</td> + <td>review</td> <td>Properties of explicit specializations of implicitly-instantiated class templates</td> <td align="center">Not resolved</td> </tr> <tr id="2479"> <td><a href="https://wg21.link/cwg2479">2479</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Missing specifications for <TT>consteval</TT> and <TT>constinit</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -14692,37 +14692,37 @@ </tr> <tr id="2481"> <td><a href="https://wg21.link/cwg2481">2481</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Cv-qualification of temporary to which a reference is bound</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2482"> <td><a href="https://wg21.link/cwg2482">2482</a></td> - <td>WP</td> + <td>CD6</td> <td><TT>bit_cast</TT> and indeterminate values</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2483"> + <tr id="2483"> <td><a href="https://wg21.link/cwg2483">2483</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Language linkage of static member functions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2484"> <td><a href="https://wg21.link/cwg2484">2484</a></td> - <td>DRWP</td> + <td>CD6</td> <td><TT>char8_t</TT> and <TT>char16_t</TT> in integral promotions</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2485"> <td><a href="https://wg21.link/cwg2485">2485</a></td> - <td>open</td> + <td>drafting</td> <td>Bit-fields in integral promotions</td> <td align="center">Not resolved</td> </tr> <tr id="2486"> <td><a href="https://wg21.link/cwg2486">2486</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Call to <TT>noexcept</TT> function via <TT>noexcept(false)</TT> pointer/lvalue</td> <td class="none" align="center">Unknown</td> </tr> @@ -14740,25 +14740,25 @@ </tr> <tr class="open" id="2489"> <td><a href="https://wg21.link/cwg2489">2489</a></td> - <td>open</td> + <td>review</td> <td>Storage provided by array of <TT>char</TT></td> <td align="center">Not resolved</td> </tr> <tr id="2490"> <td><a href="https://wg21.link/cwg2490">2490</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Restrictions on destruction in constant expressions</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2491"> <td><a href="https://wg21.link/cwg2491">2491</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Export of typedef after its first declaration</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2492"> <td><a href="https://wg21.link/cwg2492">2492</a></td> - <td>drafting</td> + <td>review</td> <td>Comparing user-defined conversion sequences in list-initialization</td> <td align="center">Not resolved</td> </tr> @@ -14770,19 +14770,19 @@ </tr> <tr id="2494"> <td><a href="https://wg21.link/cwg2494">2494</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Multiple definitions of non-odr-used entities</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2495"> <td><a href="https://wg21.link/cwg2495">2495</a></td> - <td>review</td> + <td>open</td> <td>Glvalue result of a function call</td> <td align="center">Not resolved</td> </tr> <tr id="2496"> <td><a href="https://wg21.link/cwg2496">2496</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>ref-qualifier</I>s and virtual overriding</td> <td class="none" align="center">Unknown</td> </tr> @@ -14800,7 +14800,7 @@ </tr> <tr id="2499"> <td><a href="https://wg21.link/cwg2499">2499</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Inconsistency in definition of pointer-interconvertibility</td> <td class="none" align="center">Unknown</td> </tr> @@ -14812,13 +14812,13 @@ </tr> <tr class="open" id="2501"> <td><a href="https://wg21.link/cwg2501">2501</a></td> - <td>open</td> + <td>drafting</td> <td>Explicit instantiation and trailing <I>requires-clause</I>s</td> <td align="center">Not resolved</td> </tr> <tr id="2502"> <td><a href="https://wg21.link/cwg2502">2502</a></td> - <td>WP</td> + <td>CD6</td> <td>Unintended declaration conflicts in nested statement scopes</td> <td class="none" align="center">Unknown</td> </tr> @@ -14830,7 +14830,7 @@ </tr> <tr class="open" id="2504"> <td><a href="https://wg21.link/cwg2504">2504</a></td> - <td>open</td> + <td>drafting</td> <td>Inheriting constructors from virtual base classes</td> <td align="center">Not resolved</td> </tr> @@ -14842,37 +14842,37 @@ </tr> <tr id="2506"> <td><a href="https://wg21.link/cwg2506">2506</a></td> - <td>DRWP</td> + <td>CD6</td> <td>Structured bindings and array cv-qualifiers</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2507"> <td><a href="https://wg21.link/cwg2507">2507</a></td> - <td>accepted</td> + <td>CD6</td> <td>Default arguments for <TT>operator[]</TT></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2508"> + <tr id="2508"> <td><a href="https://wg21.link/cwg2508">2508</a></td> - <td>review</td> + <td>DR</td> <td>Restrictions on uses of template parameter names</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2509"> <td><a href="https://wg21.link/cwg2509">2509</a></td> - <td>DRWP</td> + <td>CD6</td> <td><I>decl-specifier-seq</I> in <I>lambda-specifiers</I></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2510"> + <tr id="2510"> <td><a href="https://wg21.link/cwg2510">2510</a></td> - <td>open</td> + <td>NAD</td> <td><I>noexcept-specifier</I> of friend function vs class completeness</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2511"> <td><a href="https://wg21.link/cwg2511">2511</a></td> - <td>DRWP</td> + <td>CD6</td> <td>cv-qualified bit-fields</td> <td class="none" align="center">Unknown</td> </tr> @@ -14890,7 +14890,7 @@ </tr> <tr class="open" id="2514"> <td><a href="https://wg21.link/cwg2514">2514</a></td> - <td>open</td> + <td>review</td> <td>Modifying const subobjects</td> <td align="center">Not resolved</td> </tr> @@ -14902,7 +14902,7 @@ </tr> <tr class="open" id="2516"> <td><a href="https://wg21.link/cwg2516">2516</a></td> - <td>open</td> + <td>review</td> <td>Locus of <I>enum-specifier</I> or <I>opaque-enum-declaration</I></td> <td align="center">Not resolved</td> </tr> @@ -14914,19 +14914,19 @@ </tr> <tr class="open" id="2518"> <td><a href="https://wg21.link/cwg2518">2518</a></td> - <td>open</td> + <td>review</td> <td>Conformance requirements and <TT>#error</TT>/<TT>#warning</TT></td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2519"> <td><a href="https://wg21.link/cwg2519">2519</a></td> - <td>open</td> + <td>drafting</td> <td>Object representation of a bit-field</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2520"> <td><a href="https://wg21.link/cwg2520">2520</a></td> - <td>open</td> + <td>review</td> <td>Template signature and default template arguments</td> <td align="center">Not resolved</td> </tr> @@ -14942,51 +14942,51 @@ <td>Removing placemarker tokens and retention of whitespace</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2523"> + <tr id="2523"> <td><a href="https://wg21.link/cwg2523">2523</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Undefined behavior via omitted destructor call in constant expressions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2524"> + <tr id="2524"> <td><a href="https://wg21.link/cwg2524">2524</a></td> - <td>open</td> + <td>NAD</td> <td>Distinguishing user-defined conversion sequences by <I>ref-qualifier</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2525"> <td><a href="https://wg21.link/cwg2525">2525</a></td> - <td>open</td> + <td>drafting</td> <td>Incorrect definition of implicit conversion sequence</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2526"> <td><a href="https://wg21.link/cwg2526">2526</a></td> - <td>open</td> + <td>drafting</td> <td>Relational comparison of <TT>void*</TT> pointers</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2527"> + <tr id="2527"> <td><a href="https://wg21.link/cwg2527">2527</a></td> - <td>open</td> + <td>NAD</td> <td>Non-class potentially-overlapping objects</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2528"> <td><a href="https://wg21.link/cwg2528">2528</a></td> - <td>open</td> + <td>drafting</td> <td>Three-way comparison and the usual arithmetic conversions</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2529"> <td><a href="https://wg21.link/cwg2529">2529</a></td> - <td>open</td> + <td>drafting</td> <td>Constant destruction of constexpr references</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2530"> <td><a href="https://wg21.link/cwg2530">2530</a></td> - <td>open</td> + <td>drafting</td> <td>Multiple definitions of enumerators</td> <td align="center">Not resolved</td> </tr> @@ -15004,49 +15004,49 @@ </tr> <tr class="open" id="2533"> <td><a href="https://wg21.link/cwg2533">2533</a></td> - <td>open</td> + <td>drafting</td> <td>Storage duration of implicitly created objects</td> <td align="center">Not resolved</td> </tr> <tr id="2534"> <td><a href="https://wg21.link/cwg2534">2534</a></td> - <td>DR</td> + <td>CD6</td> <td>Value category of pseudo-destructor expression</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2535"> <td><a href="https://wg21.link/cwg2535">2535</a></td> - <td>DR</td> + <td>CD6</td> <td>Type punning in class member access</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2536"> <td><a href="https://wg21.link/cwg2536">2536</a></td> - <td>open</td> + <td>drafting</td> <td>Partially initialized variables during constant initialization</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2537"> + <tr id="2537"> <td><a href="https://wg21.link/cwg2537">2537</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Overbroad grammar for <I>parameter-declaration</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2538"> + <tr id="2538"> <td><a href="https://wg21.link/cwg2538">2538</a></td> - <td>open</td> + <td>DR</td> <td>Can standard attributes be syntactically ignored?</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2539"> + <tr id="2539"> <td><a href="https://wg21.link/cwg2539">2539</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Three-way comparison requiring strong ordering for floating-point types</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2540"> <td><a href="https://wg21.link/cwg2540">2540</a></td> - <td>DR</td> + <td>CD6</td> <td>Unspecified interpretation of <I>numeric-escape-sequence</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -15058,13 +15058,13 @@ </tr> <tr class="open" id="2542"> <td><a href="https://wg21.link/cwg2542">2542</a></td> - <td>open</td> + <td>drafting</td> <td>Is a closure type a structural type?</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2543"> <td><a href="https://wg21.link/cwg2543">2543</a></td> - <td>open</td> + <td>drafting</td> <td><TT>constinit</TT> and optimized dynamic initialization</td> <td align="center">Not resolved</td> </tr> @@ -15218,11 +15218,11 @@ <td>Access checking during synthesis of defaulted comparison operator</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2569"> + <tr id="2569"> <td><a href="https://wg21.link/cwg2569">2569</a></td> - <td>review</td> + <td>CD6</td> <td>Use of <code>decltype(capture)</code> in a lambda's <I>parameter-declaration-clause</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2570"> <td><a href="https://wg21.link/cwg2570">2570</a></td> @@ -15232,7 +15232,7 @@ </tr> <tr id="2571"> <td><a href="https://wg21.link/cwg2571">2571</a></td> - <td>DR</td> + <td>CD6</td> <td>Evaluation order for subscripting</td> <td class="none" align="center">Unknown</td> </tr> @@ -15298,15 +15298,15 @@ </tr> <tr id="2582"> <td><a href="https://wg21.link/cwg2582">2582</a></td> - <td>DR</td> + <td>CD6</td> <td>Differing member lookup from nested classes</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2583"> + <tr id="2583"> <td><a href="https://wg21.link/cwg2583">2583</a></td> - <td>review</td> + <td>DR</td> <td>Common initial sequence should consider over-alignment</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2584"> <td><a href="https://wg21.link/cwg2584">2584</a></td> @@ -15316,13 +15316,13 @@ </tr> <tr id="2585"> <td><a href="https://wg21.link/cwg2585">2585</a></td> - <td>DR</td> + <td>CD6</td> <td>Name lookup for coroutine allocation</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2586"> <td><a href="https://wg21.link/cwg2586">2586</a></td> - <td>accepted</td> + <td>CD6</td> <td>Explicit object parameter for assignment and comparison</td> <td class="none" align="center">Unknown</td> </tr> @@ -15344,11 +15344,11 @@ <td>Context of access checks during constraint satisfaction checking</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2590"> + <tr id="2590"> <td><a href="https://wg21.link/cwg2590">2590</a></td> - <td>open</td> + <td>DR</td> <td>Underlying type should determine size and alignment requirements of an enum</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2591"> <td><a href="https://wg21.link/cwg2591">2591</a></td> @@ -15370,7 +15370,7 @@ </tr> <tr id="2594"> <td><a href="https://wg21.link/cwg2594">2594</a></td> - <td>DR</td> + <td>CD6</td> <td>Disallowing a global function template <TT>main</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -15382,79 +15382,79 @@ </tr> <tr class="open" id="2596"> <td><a href="https://wg21.link/cwg2596">2596</a></td> - <td>open</td> + <td>drafting</td> <td>Instantiation of constrained non-template friends</td> <td align="center">Not resolved</td> </tr> <tr id="2597"> <td><a href="https://wg21.link/cwg2597">2597</a></td> - <td>DR</td> + <td>CD6</td> <td>Replaceable allocation and deallocation functions in the global module</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2598"> + <tr id="2598"> <td><a href="https://wg21.link/cwg2598">2598</a></td> - <td>open</td> + <td>DR</td> <td>Unions should not require a non-static data member of literal type</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2599"> + <tr id="2599"> <td><a href="https://wg21.link/cwg2599">2599</a></td> - <td>open</td> + <td>DR</td> <td>What does initializing a parameter include?</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2600"> <td><a href="https://wg21.link/cwg2600">2600</a></td> - <td>open</td> + <td>review</td> <td>Type dependency of placeholder types</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2601"> + <tr id="2601"> <td><a href="https://wg21.link/cwg2601">2601</a></td> - <td>open</td> + <td>DR</td> <td>Tracking of created and destroyed subobjects</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2602"> <td><a href="https://wg21.link/cwg2602">2602</a></td> - <td>open</td> + <td>review</td> <td>consteval defaulted functions</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2603"> + <tr id="2603"> <td><a href="https://wg21.link/cwg2603">2603</a></td> - <td>open</td> + <td>DR</td> <td>Holistic functional equivalence for function templates</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2604"> + <tr id="2604"> <td><a href="https://wg21.link/cwg2604">2604</a></td> - <td>open</td> + <td>DR</td> <td>Attributes for an explicit specialization</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2605"> + <tr id="2605"> <td><a href="https://wg21.link/cwg2605">2605</a></td> - <td>open</td> + <td>DR</td> <td>Implicit-lifetime aggregates</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2606"> <td><a href="https://wg21.link/cwg2606">2606</a></td> - <td>DR</td> + <td>CD6</td> <td><TT>static_cast</TT> from "pointer to void" does not handle similar types</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2607"> <td><a href="https://wg21.link/cwg2607">2607</a></td> - <td>open</td> + <td>drafting</td> <td>Visibility of enumerator names</td> <td align="center">Not resolved</td> </tr> <tr id="2608"> <td><a href="https://wg21.link/cwg2608">2608</a></td> - <td>DR</td> + <td>CD6</td> <td>Omitting an empty template argument list</td> <td class="none" align="center">Unknown</td> </tr> @@ -15463,6 +15463,276 @@ <td>open</td> <td>Padding in class types</td> <td align="center">Not resolved</td> + </tr> + <tr id="2610"> + <td><a href="https://wg21.link/cwg2610">2610</a></td> + <td>DR</td> + <td>Indirect private base classes in aggregates</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2611"> + <td><a href="https://wg21.link/cwg2611">2611</a></td> + <td>DR</td> + <td>Missing parentheses in expansion of fold-expression could cause syntactic reinterpretation</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2612"> + <td><a href="https://wg21.link/cwg2612">2612</a></td> + <td>DR</td> + <td>Incorrect comment in example</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2613"> + <td><a href="https://wg21.link/cwg2613">2613</a></td> + <td>DR</td> + <td>Incomplete definition of resumer</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2614"> + <td><a href="https://wg21.link/cwg2614">2614</a></td> + <td>DR</td> + <td>Unspecified results for class member access</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2615"> + <td><a href="https://wg21.link/cwg2615">2615</a></td> + <td>accepted</td> + <td>Missing <TT>__has_cpp_attribute(assume)</TT></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2616"> + <td><a href="https://wg21.link/cwg2616">2616</a></td> + <td>DR</td> + <td>Imprecise restrictions on <TT>break</TT> and <TT>continue</TT></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2617"> + <td><a href="https://wg21.link/cwg2617">2617</a></td> + <td>open</td> + <td>Default template arguments for template members of non-template classes</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2618"> + <td><a href="https://wg21.link/cwg2618">2618</a></td> + <td>DR</td> + <td>Substitution during deduction should exclude exception specifications</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2619"> + <td><a href="https://wg21.link/cwg2619">2619</a></td> + <td>DR</td> + <td>Kind of initialization for a <I>designated-initializer-list</I></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2620"> + <td><a href="https://wg21.link/cwg2620">2620</a></td> + <td>DR</td> + <td>Nonsensical disambiguation rule</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2621"> + <td><a href="https://wg21.link/cwg2621">2621</a></td> + <td>DR</td> + <td>Kind of lookup for <TT>using enum</TT> declarations</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="2622"> + <td><a href="https://wg21.link/cwg2622">2622</a></td> + <td>DR</td> + <td>Compounding types from function and pointer-to-member types</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2623"> + <td><a href="https://wg21.link/cwg2623">2623</a></td> + <td>drafting</td> + <td>Invoking destroying <TT>operator delete</TT> for constructor failure</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2624"> + <td><a href="https://wg21.link/cwg2624">2624</a></td> + <td>DR</td> + <td>Array delete expression with no array cookie</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2625"> + <td><a href="https://wg21.link/cwg2625">2625</a></td> + <td>DR</td> + <td>Deletion of pointer to out-of-lifetime object</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2626"> + <td><a href="https://wg21.link/cwg2626">2626</a></td> + <td>DR</td> + <td>Rephrase ones' complement using base-2 representation</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2627"> + <td><a href="https://wg21.link/cwg2627">2627</a></td> + <td>DR</td> + <td>Bit-fields and narrowing conversions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2628"> + <td><a href="https://wg21.link/cwg2628">2628</a></td> + <td>open</td> + <td>Implicit deduction guides should propagate constraints</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="2629"> + <td><a href="https://wg21.link/cwg2629">2629</a></td> + <td>DR</td> + <td>Variables of floating-point type as <TT>switch</TT> conditions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2630"> + <td><a href="https://wg21.link/cwg2630">2630</a></td> + <td>DR</td> + <td>Syntactic specification of class completeness</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2631"> + <td><a href="https://wg21.link/cwg2631">2631</a></td> + <td>DR</td> + <td>Immediate function evaluations in default arguments</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2632"> + <td><a href="https://wg21.link/cwg2632">2632</a></td> + <td>open</td> + <td>'user-declared' is not defined</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2633"> + <td><a href="https://wg21.link/cwg2633">2633</a></td> + <td>open</td> + <td>typeid of constexpr-unknown dynamic type</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2634"> + <td><a href="https://wg21.link/cwg2634">2634</a></td> + <td>open</td> + <td>Avoid circularity in specification of scope for friend class declarations</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2635"> + <td><a href="https://wg21.link/cwg2635">2635</a></td> + <td>DR</td> + <td>Constrained structured bindings</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2636"> + <td><a href="https://wg21.link/cwg2636">2636</a></td> + <td>DR</td> + <td>Update Annex E based on Unicode 15.0 UAX #31</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2637"> + <td><a href="https://wg21.link/cwg2637">2637</a></td> + <td>open</td> + <td>Injected-class-name as a <I>simple-template-id</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2638"> + <td><a href="https://wg21.link/cwg2638">2638</a></td> + <td>open</td> + <td>Improve the example for initializing by initializer list</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2639"> + <td><a href="https://wg21.link/cwg2639">2639</a></td> + <td>accepted</td> + <td>new-lines after phase 1</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2640"> + <td><a href="https://wg21.link/cwg2640">2640</a></td> + <td>accepted</td> + <td>Allow more characters in an n-char sequence</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2641"> + <td><a href="https://wg21.link/cwg2641">2641</a></td> + <td>DR</td> + <td>Redundant specification of value category of literals</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2642"> + <td><a href="https://wg21.link/cwg2642">2642</a></td> + <td>DR</td> + <td>Inconsistent use of T and C</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2643"> + <td><a href="https://wg21.link/cwg2643">2643</a></td> + <td>DR</td> + <td>Completing a pointer to array of unknown bound</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2644"> + <td><a href="https://wg21.link/cwg2644">2644</a></td> + <td>DR</td> + <td>Incorrect comment in example</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2645"> + <td><a href="https://wg21.link/cwg2645">2645</a></td> + <td>DR</td> + <td>Unused term "default argument promotions"</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2646"> + <td><a href="https://wg21.link/cwg2646">2646</a></td> + <td>DR</td> + <td>Defaulted special member functions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2647"> + <td><a href="https://wg21.link/cwg2647">2647</a></td> + <td>DR</td> + <td>Fix for "needed for constant evaluation"</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2648"> + <td><a href="https://wg21.link/cwg2648">2648</a></td> + <td>DR</td> + <td>Correspondence of surrogate call function and conversion function</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2649"> + <td><a href="https://wg21.link/cwg2649">2649</a></td> + <td>DR</td> + <td>Incorrect note about implicit conversion sequence</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2650"> + <td><a href="https://wg21.link/cwg2650">2650</a></td> + <td>DR</td> + <td>Incorrect example for ill-formed non-type template arguments</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2651"> + <td><a href="https://wg21.link/cwg2651">2651</a></td> + <td>DR</td> + <td>Conversion function templates and "noexcept"</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2652"> + <td><a href="https://wg21.link/cwg2652">2652</a></td> + <td>accepted</td> + <td>Overbroad definition of <TT>__STDCPP_BFLOAT16_T__</TT></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2653"> + <td><a href="https://wg21.link/cwg2653">2653</a></td> + <td>accepted</td> + <td>Can an explicit object parameter have a default argument?</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2654"> + <td><a href="https://wg21.link/cwg2654">2654</a></td> + <td>DR</td> + <td>Un-deprecation of compound volatile assignments</td> + <td class="none" align="center">Unknown</td> </tr></table> </div> Index: clang/test/CXX/drs/dr0xx.cpp =================================================================== --- clang/test/CXX/drs/dr0xx.cpp +++ clang/test/CXX/drs/dr0xx.cpp @@ -2,6 +2,8 @@ // RUN: %clang_cc1 -std=c++11 %s -verify -fexceptions -fcxx-exceptions -pedantic-errors -triple %itanium_abi_triple // RUN: %clang_cc1 -std=c++14 %s -verify -fexceptions -fcxx-exceptions -pedantic-errors -triple %itanium_abi_triple // RUN: %clang_cc1 -std=c++17 %s -verify -fexceptions -fcxx-exceptions -pedantic-errors -triple %itanium_abi_triple +// RUN: %clang_cc1 -std=c++20 %s -verify -fexceptions -fcxx-exceptions -pedantic-errors -triple %itanium_abi_triple +// RUN: %clang_cc1 -std=c++2b %s -verify -fexceptions -fcxx-exceptions -pedantic-errors -triple %itanium_abi_triple namespace dr1 { // dr1: no namespace X { extern "C" void dr1_f(int a = 1); } @@ -448,6 +450,50 @@ // dr34: na // dr35: dup 178 + +namespace dr36 { // dr36: yes +namespace example1 { + namespace A { + int i; + } + + namespace A1 { + using A::i; + using A::i; + } + + void f() + { + using A::i; + using A::i; + } +} + +namespace example2 { + struct A + { + int i; + static int j; + }; + + struct B : A { }; + struct C : A { }; + + struct D : virtual B, virtual C + { + using B::i; // expected-note {{previous using declaration}} + using C::i; // expected-note {{previous using declaration}} + using B::j; // expected-note {{previous using declaration}} + using C::j; // expected-note {{previous using declaration}} + + using B::i; // expected-error {{redeclaration of using declaration}} + using C::i; // expected-error {{redeclaration of using declaration}} + using B::j; // expected-error {{redeclaration of using declaration}} + using C::j; // expected-error {{redeclaration of using declaration}} + }; +} +} + // dr37: sup 475 namespace dr38 { // dr38: yes @@ -699,6 +745,8 @@ } namespace dr59 { // dr59: yes +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-volatile" template<typename T> struct convert_to { operator T() const; }; struct A {}; // expected-note 5+{{candidate}} struct B : A {}; // expected-note 0+{{candidate}} @@ -732,6 +780,7 @@ int n3 = convert_to<const int>(); int n4 = convert_to<const volatile int>(); int n5 = convert_to<const volatile int&>(); +#pragma clang diagnostic pop } namespace dr60 { // dr60: yes
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits