Author: Corentin Jabot Date: 2022-08-11T08:24:31+02:00 New Revision: bcc90f6268182a42205bd546be996fac6d05a071
URL: https://github.com/llvm/llvm-project/commit/bcc90f6268182a42205bd546be996fac6d05a071 DIFF: https://github.com/llvm/llvm-project/commit/bcc90f6268182a42205bd546be996fac6d05a071.diff LOG: [Clang] Update cxx_dr_status [NFC] Update the DR status page with the C++ Standard Core Issues List revision 109. Added: Modified: clang/www/cxx_dr_status.html clang/www/make_cxx_dr_status Removed: ################################################################################ diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html index f3cfe9faea150..9db2d890f62a6 100755 --- a/clang/www/cxx_dr_status.html +++ b/clang/www/cxx_dr_status.html @@ -1056,7 +1056,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="170"> <td><a href="https://wg21.link/cwg170">170</a></td> - <td>drafting</td> + <td>open</td> <td>Pointer-to-member conversions</td> <td align="center">Not resolved</td> </tr> @@ -2768,7 +2768,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="455"> <td><a href="https://wg21.link/cwg455">455</a></td> - <td>drafting</td> + <td>open</td> <td>Partial ordering and non-deduced arguments</td> <td align="center">Not resolved</td> </tr> @@ -2892,11 +2892,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>When is <TT>std::uncaught_exception()</TT> true? (take 2)</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="476"> + <tr id="476"> <td><a href="https://wg21.link/cwg476">476</a></td> - <td>extension</td> + <td>CD5</td> <td>Determining the buffer size for placement new</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="477"> <td><a href="https://wg21.link/cwg477">477</a></td> @@ -3508,7 +3508,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="578"> <td><a href="https://wg21.link/cwg578">578</a></td> - <td>open</td> + <td>review</td> <td>Phase 1 replacement of characters with <I>universal-character-name</I>s</td> <td align="center">Not resolved</td> </tr> @@ -4160,11 +4160,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Type declarations/definitions in <I>type-specifier-seq</I>s and <I>type-id</I>s</td> <td class="full" align="center">Yes</td> </tr> - <tr class="open" id="687"> + <tr id="687"> <td><a href="https://wg21.link/cwg687">687</a></td> - <td>extension</td> + <td>NAD</td> <td><TT>template</TT> keyword with <I>unqualified-id</I>s</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="688"> <td><a href="https://wg21.link/cwg688">688</a></td> @@ -4172,11 +4172,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Constexpr constructors and static initialization</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="689"> + <tr id="689"> <td><a href="https://wg21.link/cwg689">689</a></td> - <td>open</td> + <td>CD5</td> <td>Maximum values of signed and unsigned integers</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="690"> <td><a href="https://wg21.link/cwg690">690</a></td> @@ -4388,11 +4388,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>In-class explicit specializations</td> <td class="partial" align="center">Partial</td> </tr> - <tr class="open" id="728"> + <tr id="728"> <td><a href="https://wg21.link/cwg728">728</a></td> - <td>extension</td> + <td>NAD</td> <td>Restrictions on local classes</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="729"> <td><a href="https://wg21.link/cwg729">729</a></td> @@ -5318,12 +5318,6 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Deleted specializations of member function templates</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="916"> - <td><a href="https://wg21.link/cwg916">916</a></td> - <td>open</td> - <td>Does a reference type have a destructor?</td> - <td align="center">Not resolved</td> - </tr> <tr id="919"> <td><a href="https://wg21.link/cwg919">919</a></td> <td>CD2</td> @@ -5474,11 +5468,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Is <TT>T()</TT> a temporary?</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="944"> + <tr id="944"> <td><a href="https://wg21.link/cwg944">944</a></td> - <td>extension</td> + <td>NAD</td> <td><TT>reinterpret_cast</TT> for all types with the same size and alignment</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="945"> <td><a href="https://wg21.link/cwg945">945</a></td> @@ -7330,7 +7324,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1253"> <td><a href="https://wg21.link/cwg1253">1253</a></td> - <td>drafting</td> + <td>open</td> <td>Generic non-template members</td> <td align="center">Not resolved</td> </tr> @@ -7342,7 +7336,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1255"> <td><a href="https://wg21.link/cwg1255">1255</a></td> - <td>drafting</td> + <td>open</td> <td>Definition problems with <TT>constexpr</TT> functions</td> <td align="center">Not resolved</td> </tr> @@ -7358,11 +7352,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Instantiation via non-dependent references in uninstantiated templates</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1258"> + <tr id="1258"> <td><a href="https://wg21.link/cwg1258">1258</a></td> - <td>drafting</td> + <td>CD5</td> <td>“Instantiation context” diff ers from dependent lookup rules</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1259"> <td><a href="https://wg21.link/cwg1259">1259</a></td> @@ -7576,7 +7570,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1294"> <td><a href="https://wg21.link/cwg1294">1294</a></td> - <td>drafting</td> + <td>open</td> <td>Side effects in dynamic/static initialization</td> <td align="center">Not resolved</td> </tr> @@ -7766,11 +7760,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Omitted declarator in <TT>friend</TT> declarations</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1326"> + <tr id="1326"> <td><a href="https://wg21.link/cwg1326">1326</a></td> - <td>extension</td> + <td>dup</td> <td>Deducing an array bound from an <I>initializer-list</I></td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1327"> <td><a href="https://wg21.link/cwg1327">1327</a></td> @@ -7822,7 +7816,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1335"> <td><a href="https://wg21.link/cwg1335">1335</a></td> - <td>drafting</td> + <td>open</td> <td>Stringizing, extended characters, and universal-character-names</td> <td align="center">Not resolved</td> </tr> @@ -7862,11 +7856,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Bit-field initializers</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1342"> + <tr id="1342"> <td><a href="https://wg21.link/cwg1342">1342</a></td> - <td>drafting</td> + <td>DRWP</td> <td>Order of initialization with multiple declarators</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1343"> <td><a href="https://wg21.link/cwg1343">1343</a></td> @@ -8168,11 +8162,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Explicit conversion functions for references and non-references</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1393"> + <tr id="1393"> <td><a href="https://wg21.link/cwg1393">1393</a></td> - <td>extension</td> + <td>C++17</td> <td>Pack expansions in <I>using-declaration</I>s</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1394"> <td><a href="https://wg21.link/cwg1394">1394</a></td> @@ -8188,7 +8182,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1396"> <td><a href="https://wg21.link/cwg1396">1396</a></td> - <td>drafting</td> + <td>open</td> <td>Deferred instantiation and checking of non-static data member initializers</td> <td align="center">Not resolved</td> </tr> @@ -8230,7 +8224,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1403"> <td><a href="https://wg21.link/cwg1403">1403</a></td> - <td>open</td> + <td>review</td> <td>Universal-character-names in comments</td> <td align="center">Not resolved</td> </tr> @@ -8392,7 +8386,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1430"> <td><a href="https://wg21.link/cwg1430">1430</a></td> - <td>drafting</td> + <td>open</td> <td>Pack expansion into fixed alias template parameter list</td> <td align="center">Not resolved</td> </tr> @@ -8404,7 +8398,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1432"> <td><a href="https://wg21.link/cwg1432">1432</a></td> - <td>drafting</td> + <td>open</td> <td>Newly-ambiguous variadic template expansions</td> <td align="center">Not resolved</td> </tr> @@ -8624,11 +8618,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td><TT>typeid</TT>, overload resolution, and implicit lambda capture</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1469"> + <tr id="1469"> <td><a href="https://wg21.link/cwg1469">1469</a></td> - <td>extension</td> + <td>CD5</td> <td>Omitted bound in array <I>new-expression</I></td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1470"> <td><a href="https://wg21.link/cwg1470">1470</a></td> @@ -9176,11 +9170,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Gratuitous lvalue-to-rvalue conversion in <I>conditional-expression</I> with <I>throw-expression</I> operand</td> <td class="full" align="center">Clang 3.5</td> </tr> - <tr class="open" id="1561"> + <tr id="1561"> <td><a href="https://wg21.link/cwg1561">1561</a></td> - <td>extension</td> + <td>CD4</td> <td>Aggregates with empty base classes</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1562"> <td><a href="https://wg21.link/cwg1562">1562</a></td> @@ -9568,7 +9562,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1626"> <td><a href="https://wg21.link/cwg1626">1626</a></td> - <td>drafting</td> + <td>open</td> <td><TT>constexpr</TT> member functions in <I>brace-or-equal-initializer</I>s</td> <td align="center">Not resolved</td> </tr> @@ -10168,7 +10162,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="1726"> <td><a href="https://wg21.link/cwg1726">1726</a></td> - <td>DR</td> + <td>DRWP</td> <td>Declarator operators and conversion function</td> <td class="none" align="center">Unknown</td> </tr> @@ -10262,11 +10256,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>odr-use of class object in lvalue-to-rvalue conversion</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1742"> + <tr id="1742"> <td><a href="https://wg21.link/cwg1742">1742</a></td> - <td>open</td> + <td>CD5</td> <td><I>using-declaration</I>s and scoped enumerators</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1743"> <td><a href="https://wg21.link/cwg1743">1743</a></td> @@ -10864,7 +10858,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1842"> <td><a href="https://wg21.link/cwg1842">1842</a></td> - <td>concurrency</td> + <td>open</td> <td>Unevaluated operands and “carries a dependency”</td> <td align="center">Not resolved</td> </tr> @@ -10876,7 +10870,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1844"> <td><a href="https://wg21.link/cwg1844">1844</a></td> - <td>drafting</td> + <td>open</td> <td>Defining “immediate context”</td> <td align="center">Not resolved</td> </tr> @@ -11282,11 +11276,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td><TT>constexpr</TT> constructor with non-literal base class</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1912"> + <tr id="1912"> <td><a href="https://wg21.link/cwg1912">1912</a></td> - <td>extension</td> + <td>CD5</td> <td><I>exception-specification</I> of defaulted function</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1913"> <td><a href="https://wg21.link/cwg1913">1913</a></td> @@ -11396,11 +11390,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td><I>init-declarator-list</I> vs <I>member-declarator-list</I></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1931"> + <tr id="1931"> <td><a href="https://wg21.link/cwg1931">1931</a></td> - <td>extension</td> + <td>CD5</td> <td>Default-constructible and copy-assignable closure types</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1932"> <td><a href="https://wg21.link/cwg1932">1932</a></td> @@ -11422,7 +11416,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1935"> <td><a href="https://wg21.link/cwg1935">1935</a></td> - <td>drafting</td> + <td>review</td> <td>Reuse of placement arguments in deallocation</td> <td align="center">Not resolved</td> </tr> @@ -11446,7 +11440,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="1939"> <td><a href="https://wg21.link/cwg1939">1939</a></td> - <td>drafting</td> + <td>open</td> <td>Argument conversions to nondeduced parameter types revisited</td> <td align="center">Not resolved</td> </tr> @@ -11624,11 +11618,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Address of <TT>typeid</TT> in constant expressions</td> <td class="none" align="center">No</td> </tr> - <tr class="open" id="1969"> + <tr id="1969"> <td><a href="https://wg21.link/cwg1969">1969</a></td> - <td>open</td> + <td>DRWP</td> <td>Missing exclusion of <TT>~S</TT> as an ordinary function name</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1970"> <td><a href="https://wg21.link/cwg1970">1970</a></td> @@ -11642,15 +11636,15 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Unclear disambiguation of destructor and <TT>operator~</TT></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1972"> + <tr id="1972"> <td><a href="https://wg21.link/cwg1972">1972</a></td> - <td>open</td> + <td>WP</td> <td>Identifier character restrictions in non-<I>identifier</I>s</td> - <td align="center">Not resolved</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>drafting</td> + <td>open</td> <td>Which <I>parameter-declaration-clause</I> in a <I>lambda-expression</I>?</td> <td align="center">Not resolved</td> </tr> @@ -12244,7 +12238,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="2072"> <td><a href="https://wg21.link/cwg2072">2072</a></td> - <td>drafting</td> + <td>open</td> <td>Default argument instantiation for member functions of templates</td> <td align="center">Not resolved</td> </tr> @@ -12506,11 +12500,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Order of implicit destruction vs release of automatic storage</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2116"> + <tr id="2116"> <td><a href="https://wg21.link/cwg2116">2116</a></td> - <td>drafting</td> + <td>C++17</td> <td>Direct or copy initialization for omitted aggregate initializers</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2117"> <td><a href="https://wg21.link/cwg2117">2117</a></td> @@ -12826,9 +12820,9 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="2169"> <td><a href="https://wg21.link/cwg2169">2169</a></td> - <td>extension</td> + <td>open</td> <td>Narrowing conversions and overload resolution</td> - <td align="center">Extension</td> + <td align="center">Not resolved</td> </tr> <tr id="2170"> <td><a href="https://wg21.link/cwg2170">2170</a></td> @@ -12941,7 +12935,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <tr class="open" id="2188"> <td><a href="https://wg21.link/cwg2188">2188</a></td> <td>open</td> - <td><I>empty-declaration</I> ambiguity</td> + <td><I>empty-declaration</I> grammar ambiguity</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2189"> @@ -13082,11 +13076,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Hiding by lambda captures and parameters</td> <td class="full" align="center">Clang 8</td> </tr> - <tr class="open" id="2212"> + <tr id="2212"> <td><a href="https://wg21.link/cwg2212">2212</a></td> - <td>open</td> + <td>CD5</td> <td>Typedef changing linkage after use</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2213"> <td><a href="https://wg21.link/cwg2213">2213</a></td> @@ -13600,7 +13594,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr class="open" id="2298"> <td><a href="https://wg21.link/cwg2298">2298</a></td> - <td>concurrency</td> + <td>open</td> <td>Actions and expression evaluation</td> <td align="center">Not resolved</td> </tr> @@ -13856,11 +13850,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Reference collapsing and structured bindings</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2341"> + <tr id="2341"> <td><a href="https://wg21.link/cwg2341">2341</a></td> - <td>extension</td> + <td>CD5</td> <td>Structured bindings with static storage duration</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2342"> <td><a href="https://wg21.link/cwg2342">2342</a></td> @@ -13940,11 +13934,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Extended alignment and object representation</td> <td class="unreleased" align="center">Clang 15</td> </tr> - <tr class="open" id="2355"> + <tr id="2355"> <td><a href="https://wg21.link/cwg2355">2355</a></td> - <td>extension</td> + <td>DR</td> <td>Deducing <I>noexcept-specifier</I>s</td> - <td align="center">Extension</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2356"> <td><a href="https://wg21.link/cwg2356">2356</a></td> @@ -14240,11 +14234,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td><TT>[[no_unique_address]]</TT> and allocation order</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2405"> + <tr id="2405"> <td><a href="https://wg21.link/cwg2405">2405</a></td> - <td>drafting</td> + <td>DR</td> <td>Additional type-dependent expressions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2406"> <td><a href="https://wg21.link/cwg2406">2406</a></td> @@ -14330,11 +14324,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>Loss of generality treating pointers to objects as one-element arrays</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2420"> + <tr id="2420"> <td><a href="https://wg21.link/cwg2420">2420</a></td> - <td>open</td> + <td>dup</td> <td>Exception specifications in explicit instantiation</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2421"> <td><a href="https://wg21.link/cwg2421">2421</a></td> @@ -14776,7 +14770,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2494"> <td><a href="https://wg21.link/cwg2494">2494</a></td> - <td>DR</td> + <td>DRWP</td> <td>Multiple definitions of non-odr-used entities</td> <td class="none" align="center">Unknown</td> </tr> @@ -14806,7 +14800,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2499"> <td><a href="https://wg21.link/cwg2499">2499</a></td> - <td>DR</td> + <td>DRWP</td> <td>Inconsistency in definition of pointer-interconvertibility</td> <td class="none" align="center">Unknown</td> </tr> @@ -14824,7 +14818,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2502"> <td><a href="https://wg21.link/cwg2502">2502</a></td> - <td>accepted</td> + <td>WP</td> <td>Unintended declaration conflicts in nested statement scopes</td> <td class="none" align="center">Unknown</td> </tr> @@ -14848,15 +14842,15 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2506"> <td><a href="https://wg21.link/cwg2506">2506</a></td> - <td>DR</td> + <td>DRWP</td> <td>Structured bindings and array cv-qualifiers</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2507"> + <tr id="2507"> <td><a href="https://wg21.link/cwg2507">2507</a></td> - <td>review</td> + <td>accepted</td> <td>Default arguments for <TT>operator[]</TT></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2508"> <td><a href="https://wg21.link/cwg2508">2508</a></td> @@ -14866,7 +14860,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2509"> <td><a href="https://wg21.link/cwg2509">2509</a></td> - <td>DR</td> + <td>DRWP</td> <td><I>decl-specifier-seq</I> in <I>lambda-specifiers</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -14878,7 +14872,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> </tr> <tr id="2511"> <td><a href="https://wg21.link/cwg2511">2511</a></td> - <td>DR</td> + <td>DRWP</td> <td>cv-qualified bit-fields</td> <td class="none" align="center">Unknown</td> </tr> @@ -14995,6 +14989,480 @@ <h2 id="cxxdr">C++ defect report implementation status</h2> <td>open</td> <td>Multiple definitions of enumerators</td> <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2531"> + <td><a href="https://wg21.link/cwg2531">2531</a></td> + <td>open</td> + <td>Static data members redeclared as constexpr</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2532"> + <td><a href="https://wg21.link/cwg2532">2532</a></td> + <td>open</td> + <td>Kind of pointer value returned by <TT>new T[0]</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2533"> + <td><a href="https://wg21.link/cwg2533">2533</a></td> + <td>open</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>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>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>Partially initialized variables during constant initialization</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2537"> + <td><a href="https://wg21.link/cwg2537">2537</a></td> + <td>open</td> + <td>Overbroad grammar for <I>parameter-declaration</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2538"> + <td><a href="https://wg21.link/cwg2538">2538</a></td> + <td>open</td> + <td>Can standard attributes be syntactically ignored?</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2539"> + <td><a href="https://wg21.link/cwg2539">2539</a></td> + <td>open</td> + <td>Three-way comparison requiring strong ordering for floating-point types</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2540"> + <td><a href="https://wg21.link/cwg2540">2540</a></td> + <td>DR</td> + <td>Unspecified interpretation of <I>numeric-escape-sequence</I></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2541"> + <td><a href="https://wg21.link/cwg2541">2541</a></td> + <td>open</td> + <td>Linkage specifications, module purview, and module attachment</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2542"> + <td><a href="https://wg21.link/cwg2542">2542</a></td> + <td>open</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><TT>constinit</TT> and optimized dynamic initialization</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2544"> + <td><a href="https://wg21.link/cwg2544">2544</a></td> + <td>open</td> + <td>Address of past-the-end of a potentially-overlapping subobject</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2545"> + <td><a href="https://wg21.link/cwg2545">2545</a></td> + <td>open</td> + <td>Transparently replacing objects in constant expressions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2546"> + <td><a href="https://wg21.link/cwg2546">2546</a></td> + <td>open</td> + <td>Defaulted secondary comparison operators defined as deleted</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2547"> + <td><a href="https://wg21.link/cwg2547">2547</a></td> + <td>open</td> + <td>Defaulted comparison operator function for non-classes</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2548"> + <td><a href="https://wg21.link/cwg2548">2548</a></td> + <td>open</td> + <td>Array prvalues and additive operators</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2549"> + <td><a href="https://wg21.link/cwg2549">2549</a></td> + <td>open</td> + <td>Implicitly moving the operand of a <I>throw-expression</I> in unevaluated contexts</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2550"> + <td><a href="https://wg21.link/cwg2550">2550</a></td> + <td>open</td> + <td>Type "reference to <I>cv</I> <TT>void</TT>" outside of a declarator</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2551"> + <td><a href="https://wg21.link/cwg2551">2551</a></td> + <td>open</td> + <td>"Refers to allocated storage" has no meaning</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2552"> + <td><a href="https://wg21.link/cwg2552">2552</a></td> + <td>open</td> + <td>Constant evaluation of non-defining variable declarations</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2553"> + <td><a href="https://wg21.link/cwg2553">2553</a></td> + <td>open</td> + <td>Restrictions on explicit object member functions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2554"> + <td><a href="https://wg21.link/cwg2554">2554</a></td> + <td>open</td> + <td>Overriding virtual functions, also with explicit object parameters</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2555"> + <td><a href="https://wg21.link/cwg2555">2555</a></td> + <td>open</td> + <td>Ineffective redeclaration prevention for <I>using-declarator</I>s</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2556"> + <td><a href="https://wg21.link/cwg2556">2556</a></td> + <td>open</td> + <td>Unusable <TT>promise::return_void</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2557"> + <td><a href="https://wg21.link/cwg2557">2557</a></td> + <td>drafting</td> + <td>Class member access referring to an unrelated class</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2558"> + <td><a href="https://wg21.link/cwg2558">2558</a></td> + <td>open</td> + <td>Uninitialized subobjects as a result of an immediate invocation</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2559"> + <td><a href="https://wg21.link/cwg2559">2559</a></td> + <td>open</td> + <td>Defaulted consteval functions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2560"> + <td><a href="https://wg21.link/cwg2560">2560</a></td> + <td>open</td> + <td>Parameter type determination in a <I>requirement-parameter-list</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2561"> + <td><a href="https://wg21.link/cwg2561">2561</a></td> + <td>open</td> + <td>Conversion to function pointer for lambda with explicit object parameter</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2562"> + <td><a href="https://wg21.link/cwg2562">2562</a></td> + <td>open</td> + <td>Exceptions thrown during coroutine startup</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2563"> + <td><a href="https://wg21.link/cwg2563">2563</a></td> + <td>open</td> + <td>Initialization of coroutine result object</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2564"> + <td><a href="https://wg21.link/cwg2564">2564</a></td> + <td>open</td> + <td>Conversion to function pointer with an explicit object parameter</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2565"> + <td><a href="https://wg21.link/cwg2565">2565</a></td> + <td>open</td> + <td>Invalid types in the <I>parameter-declaration-clause</I> of a <I>requires-expression</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2566"> + <td><a href="https://wg21.link/cwg2566">2566</a></td> + <td>open</td> + <td>Matching deallocation for uncaught exception</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2567"> + <td><a href="https://wg21.link/cwg2567">2567</a></td> + <td>open</td> + <td>Operator lookup ambiguity</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2568"> + <td><a href="https://wg21.link/cwg2568">2568</a></td> + <td>open</td> + <td>Access checking during synthesis of defaulted comparison operator</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2569"> + <td><a href="https://wg21.link/cwg2569">2569</a></td> + <td>review</td> + <td>Use of <code>decltype(capture)</code> in a lambda's <I>parameter-declaration-clause</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2570"> + <td><a href="https://wg21.link/cwg2570">2570</a></td> + <td>open</td> + <td>Clarify constexpr for defaulted functions</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2571"> + <td><a href="https://wg21.link/cwg2571">2571</a></td> + <td>DR</td> + <td>Evaluation order for subscripting</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2572"> + <td><a href="https://wg21.link/cwg2572">2572</a></td> + <td>open</td> + <td>Address of overloaded function with no target</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2573"> + <td><a href="https://wg21.link/cwg2573">2573</a></td> + <td>open</td> + <td>Undefined behavior when splicing results in a <I>universal-character-name</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2574"> + <td><a href="https://wg21.link/cwg2574">2574</a></td> + <td>open</td> + <td>Undefined behavior when lexing unmatched quotes</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2575"> + <td><a href="https://wg21.link/cwg2575">2575</a></td> + <td>open</td> + <td>Undefined behavior when macro-replacing "defined" operator</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2576"> + <td><a href="https://wg21.link/cwg2576">2576</a></td> + <td>open</td> + <td>Undefined behavior with macro-expanded <TT>#include</TT> directives</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2577"> + <td><a href="https://wg21.link/cwg2577">2577</a></td> + <td>open</td> + <td>Undefined behavior for preprocessing directives in macro arguments</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2578"> + <td><a href="https://wg21.link/cwg2578">2578</a></td> + <td>open</td> + <td>Undefined behavior when creating an invalid string literal via stringizing</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2579"> + <td><a href="https://wg21.link/cwg2579">2579</a></td> + <td>open</td> + <td>Undefined behavior when token pasting does not create a preprocessing token</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2580"> + <td><a href="https://wg21.link/cwg2580">2580</a></td> + <td>open</td> + <td>Undefined behavior with <TT>#line</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2581"> + <td><a href="https://wg21.link/cwg2581">2581</a></td> + <td>open</td> + <td>Undefined behavior for predefined macros</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2582"> + <td><a href="https://wg21.link/cwg2582">2582</a></td> + <td>DR</td> + <td>Differing member lookup from nested classes</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2583"> + <td><a href="https://wg21.link/cwg2583">2583</a></td> + <td>review</td> + <td>Common initial sequence should consider over-alignment</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2584"> + <td><a href="https://wg21.link/cwg2584">2584</a></td> + <td>open</td> + <td>Equivalent types in function template declarations</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2585"> + <td><a href="https://wg21.link/cwg2585">2585</a></td> + <td>DR</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>Explicit object parameter for assignment and comparison</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2587"> + <td><a href="https://wg21.link/cwg2587">2587</a></td> + <td>open</td> + <td>Visible side effects and initial value of an object</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2588"> + <td><a href="https://wg21.link/cwg2588">2588</a></td> + <td>drafting</td> + <td>friend declarations and module linkage</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2589"> + <td><a href="https://wg21.link/cwg2589">2589</a></td> + <td>open</td> + <td>Context of access checks during constraint satisfaction checking</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2590"> + <td><a href="https://wg21.link/cwg2590">2590</a></td> + <td>open</td> + <td>Underlying type should determine size and alignment requirements of an enum</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2591"> + <td><a href="https://wg21.link/cwg2591">2591</a></td> + <td>open</td> + <td>Implicit change of active union member for anonymous union in union</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2592"> + <td><a href="https://wg21.link/cwg2592">2592</a></td> + <td>open</td> + <td>Missing definition for placement allocation/deallocation function</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2593"> + <td><a href="https://wg21.link/cwg2593">2593</a></td> + <td>open</td> + <td>Insufficient base class restriction for pointer-to-member expression</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2594"> + <td><a href="https://wg21.link/cwg2594">2594</a></td> + <td>DR</td> + <td>Disallowing a global function template <TT>main</TT></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2595"> + <td><a href="https://wg21.link/cwg2595">2595</a></td> + <td>open</td> + <td>"More constrained" for eligible special member functions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2596"> + <td><a href="https://wg21.link/cwg2596">2596</a></td> + <td>open</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>Replaceable allocation and deallocation functions in the global module</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2598"> + <td><a href="https://wg21.link/cwg2598">2598</a></td> + <td>open</td> + <td>Unions should not require a non-static data member of literal type</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2599"> + <td><a href="https://wg21.link/cwg2599">2599</a></td> + <td>open</td> + <td>What does initializing a parameter include?</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2600"> + <td><a href="https://wg21.link/cwg2600">2600</a></td> + <td>open</td> + <td>Type dependency of placeholder types</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2601"> + <td><a href="https://wg21.link/cwg2601">2601</a></td> + <td>open</td> + <td>Tracking of created and destroyed subobjects</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2602"> + <td><a href="https://wg21.link/cwg2602">2602</a></td> + <td>open</td> + <td>consteval defaulted functions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2603"> + <td><a href="https://wg21.link/cwg2603">2603</a></td> + <td>open</td> + <td>Holistic functional equivalence for function templates</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2604"> + <td><a href="https://wg21.link/cwg2604">2604</a></td> + <td>open</td> + <td>Attributes for an explicit specialization</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2605"> + <td><a href="https://wg21.link/cwg2605">2605</a></td> + <td>open</td> + <td>Implicit-lifetime aggregates</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2606"> + <td><a href="https://wg21.link/cwg2606">2606</a></td> + <td>DR</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>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>Omitting an empty template argument list</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2609"> + <td><a href="https://wg21.link/cwg2609">2609</a></td> + <td>open</td> + <td>Padding in class types</td> + <td align="center">Not resolved</td> </tr></table> </div> diff --git a/clang/www/make_cxx_dr_status b/clang/www/make_cxx_dr_status index e98dfbab77402..b02ccb724bde2 100755 --- a/clang/www/make_cxx_dr_status +++ b/clang/www/make_cxx_dr_status @@ -21,7 +21,7 @@ class DR: return '%s (%s): %s' % (self.issue, self.status, self.title) def parse(dr): - section, issue_link, status, title = [ + section, issue_link, status, liaison, title = [ col.split('>', 1)[1].split('</TD>')[0] for col in dr.split('</TR>', 1)[0].split('<TD')[1:] ] _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits