Author: rsmith Date: Wed Mar 14 11:19:41 2018 New Revision: 327545 URL: http://llvm.org/viewvc/llvm-project?rev=327545&view=rev Log: [www] Update C++ DR status to match latest issues list.
Modified: cfe/trunk/www/cxx_dr_status.html Modified: cfe/trunk/www/cxx_dr_status.html URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/www/cxx_dr_status.html?rev=327545&r1=327544&r2=327545&view=diff ============================================================================== --- cfe/trunk/www/cxx_dr_status.html (original) +++ cfe/trunk/www/cxx_dr_status.html Wed Mar 14 11:19:41 2018 @@ -937,7 +937,7 @@ </tr> <tr id="150"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#150">150</a></td> - <td>DR</td> + <td>C++17</td> <td>Template template parameters and default arguments</td> <td class="none" align="center">Unknown</td> </tr> @@ -1554,11 +1554,11 @@ accessible?</td> <td>Looking up deallocation functions in virtual destructors</td> <td class="full" align="center">Yes</td> </tr> - <tr class="open" id="253"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#253">253</a></td> - <td>drafting</td> + <tr id="253"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#253">253</a></td> + <td>C++17</td> <td>Why must empty or fully-initialized const objects be initialized?</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="254"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#254">254</a></td> @@ -1921,11 +1921,11 @@ of class templates</td> <td>Class with single conversion function to integral as array size in <TT>new</TT></td> <td class="full" align="center">Duplicate of <a href="#299">299</a> (C++11 onwards)</td> </tr> - <tr class="open" id="314"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#314">314</a></td> - <td>drafting</td> + <tr id="314"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#314">314</a></td> + <td>C++17</td> <td><TT>template</TT> in base class specifier</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="315"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#315">315</a></td> @@ -2095,11 +2095,11 @@ of class templates</td> <td>Terminology: "indirection" versus "dereference"</td> <td class="na" align="center">N/A</td> </tr> - <tr class="open" id="343"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#343">343</a></td> - <td>drafting</td> + <tr id="343"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#343">343</a></td> + <td>C++17</td> <td>Make <TT>template</TT> optional in contexts that require a type</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="344"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#344">344</a></td> @@ -2593,11 +2593,11 @@ of class templates</td> <td>Set of candidates for overloaded built-in operator with float operand</td> <td class="full" align="center">Yes</td> </tr> - <tr class="open" id="426"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#426">426</a></td> - <td>review</td> + <tr id="426"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#426">426</a></td> + <td>C++17</td> <td>Identically-named variables, one internally and one externally linked, allowed?</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="427"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#427">427</a></td> @@ -3615,11 +3615,11 @@ and <I>POD class</I></td> <td>Exception specifications in templates instantiated from class bodies</td> <td class="full" align="center">Duplicate of <a href="#1330">1330</a></td> </tr> - <tr class="open" id="596"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#596">596</a></td> - <td>open</td> + <tr id="596"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#596">596</a></td> + <td>NAD</td> <td>Replacing an exception object</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="597"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#597">597</a></td> @@ -3855,11 +3855,11 @@ and <I>POD class</I></td> <td>Names of constructors and destructors of templates</td> <td class="full" align="center">Yes</td> </tr> - <tr class="open" id="636"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#636">636</a></td> - <td>drafting</td> + <tr id="636"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#636">636</a></td> + <td>CD4</td> <td>Dynamic type of objects and aliasing</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="637"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#637">637</a></td> @@ -4383,11 +4383,11 @@ and <I>POD class</I></td> <td>Atomic and non-atomic objects in the memory model</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="727"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#727">727</a></td> - <td>drafting</td> + <tr id="727"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#727">727</a></td> + <td>C++17</td> <td>In-class explicit specializations</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="728"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#728">728</a></td> @@ -5235,11 +5235,11 @@ and <I>POD class</I></td> <td>Explicit conversion functions in direct class initialization</td> <td class="none" align="center">Unknown</td> </tr> - <tr id="900"> + <tr class="open" id="900"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#900">900</a></td> - <td>NAD</td> + <td>extension</td> <td>Lifetime of temporaries in range-based <TT>for</TT></td> - <td class="none" align="center">Unknown</td> + <td align="center">Not resolved</td> </tr> <tr class="open" id="901"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#901">901</a></td> @@ -5469,11 +5469,11 @@ and <I>POD class</I></td> <td>Is <TT>this</TT> an entity?</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="943"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#943">943</a></td> - <td>open</td> + <tr id="943"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#943">943</a></td> + <td>DRWP</td> <td>Is <TT>T()</TT> a temporary?</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="944"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#944">944</a></td> @@ -6267,11 +6267,11 @@ and <I>POD class</I></td> <td>Grammar does not allow template alias in <I>type-name</I></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1076"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1076">1076</a></td> - <td>open</td> + <tr id="1076"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1076">1076</a></td> + <td>DRWP</td> <td>Value categories and lvalue temporaries</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1077"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1077">1077</a></td> @@ -7605,11 +7605,11 @@ and <I>POD class</I></td> <td>Incorrect example in overload resolution</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1299"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1299">1299</a></td> - <td>drafting</td> + <tr id="1299"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1299">1299</a></td> + <td>DRWP</td> <td>“Temporary objects” vs “temporary expressions”</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1300"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1300">1300</a></td> @@ -7871,7 +7871,7 @@ and <I>POD class</I></td> </tr> <tr id="1343"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1343">1343</a></td> - <td>DR</td> + <td>C++17</td> <td>Sequencing of non-class initialization</td> <td class="none" align="center">Unknown</td> </tr> @@ -8183,7 +8183,7 @@ and <I>POD class</I></td> </tr> <tr id="1395"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1395">1395</a></td> - <td>DR</td> + <td>C++17</td> <td>Partial ordering of variadic templates reconsidered</td> <td class="none" align="center">Unknown</td> </tr> @@ -8949,11 +8949,11 @@ and <I>POD class</I></td> <td>Access checking for <TT>initializer_list</TT> array initialization</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1523"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1523">1523</a></td> - <td>drafting</td> + <tr id="1523"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1523">1523</a></td> + <td>DRWP</td> <td>Point of declaration in range-based <TT>for</TT></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1524"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1524">1524</a></td> @@ -9544,8 +9544,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1622"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1622">1622</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1622">1622</a></td> + <td>C++17</td> <td>Empty aggregate initializer for union</td> <td class="none" align="center">Unknown</td> </tr> @@ -9874,8 +9874,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1677"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1677">1677</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1677">1677</a></td> + <td>C++17</td> <td>Constant initialization via aggregate initialization</td> <td class="none" align="center">Unknown</td> </tr> @@ -10035,11 +10035,11 @@ and <I>POD class</I></td> <td>Language linkage of names of functions with internal linkage</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1704"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1704">1704</a></td> - <td>drafting</td> + <tr id="1704"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1704">1704</a></td> + <td>DRWP</td> <td>Type checking in explicit instantiation of variable templates</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1705"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1705">1705</a></td> @@ -10071,11 +10071,11 @@ and <I>POD class</I></td> <td>Stringizing raw string literals containing newline</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1710"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1710">1710</a></td> - <td>drafting</td> + <tr id="1710"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1710">1710</a></td> + <td>C++17</td> <td>Missing <TT>template</TT> keyword in <I>class-or-decltype</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1711"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1711">1711</a></td> @@ -10179,11 +10179,11 @@ and <I>POD class</I></td> <td>Type of a specialization of a variable template</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1728"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1728">1728</a></td> - <td>drafting</td> + <tr id="1728"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1728">1728</a></td> + <td>DRWP</td> <td>Type of an explicit instantiation of a variable template</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1729"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1729">1729</a></td> @@ -10515,17 +10515,17 @@ and <I>POD class</I></td> <td>Why are virtual destructors non-trivial?</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1784"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1784">1784</a></td> - <td>concurrency</td> + <tr id="1784"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1784">1784</a></td> + <td>C++17</td> <td>Concurrent execution during static local initialization</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1785"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1785">1785</a></td> - <td>drafting</td> + <tr id="1785"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1785">1785</a></td> + <td>NAD</td> <td>Conflicting diagnostic requirements for template definitions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1786"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1786">1786</a></td> @@ -10575,11 +10575,11 @@ and <I>POD class</I></td> <td><TT>thread_local</TT> in explicit specializations</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1794"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1794">1794</a></td> - <td>drafting</td> + <tr id="1794"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1794">1794</a></td> + <td>C++17</td> <td><TT>template</TT> keyword and alias templates</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1795"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1795">1795</a></td> @@ -10683,11 +10683,11 @@ and <I>POD class</I></td> <td>Lookup of deallocation function in a virtual destructor definition</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1812"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1812">1812</a></td> - <td>drafting</td> + <tr id="1812"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1812">1812</a></td> + <td>C++17</td> <td>Omission of <TT>template</TT> in a <I>typename-specifier</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1813"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1813">1813</a></td> @@ -10763,7 +10763,7 @@ and <I>POD class</I></td> </tr> <tr id="1825"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1825">1825</a></td> - <td>DR</td> + <td>C++17</td> <td>Partial ordering between variadic and non-variadic function templates</td> <td class="none" align="center">Unknown</td> </tr> @@ -10827,11 +10827,11 @@ and <I>POD class</I></td> <td>Dependent member lookup before <TT><</TT></td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1836"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1836">1836</a></td> - <td>drafting</td> + <tr id="1836"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1836">1836</a></td> + <td>DRWP</td> <td>Use of class type being defined in <I>trailing-return-type</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1837"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1837">1837</a></td> @@ -10972,8 +10972,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1860"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1860">1860</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1860">1860</a></td> + <td>C++17</td> <td>What is a “direct member?”</td> <td class="none" align="center">Unknown</td> </tr> @@ -10983,11 +10983,11 @@ and <I>POD class</I></td> <td>Values of a bit-field</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1862"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1862">1862</a></td> - <td>drafting</td> + <tr id="1862"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1862">1862</a></td> + <td>DR</td> <td>Determining “corresponding members” for friendship</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1863"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1863">1863</a></td> @@ -11169,11 +11169,11 @@ and <I>POD class</I></td> <td>Use of <TT>auto</TT> in function type</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1893"> + <tr id="1893"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1893">1893</a></td> - <td>drafting</td> + <td>tentatively ready</td> <td>Function-style cast with <I>braced-init-list</I>s and empty pack expansions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1894"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1894">1894</a></td> @@ -11249,7 +11249,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="1906"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1906">1906</a></td> - <td>drafting</td> + <td>review</td> <td>Name lookup in member <TT>friend</TT> declaration</td> <td align="center">Not resolved</td> </tr> @@ -11271,11 +11271,11 @@ and <I>POD class</I></td> <td>Member class template with the same name as the class</td> <td class="full" align="center">Yes</td> </tr> - <tr class="open" id="1910"> + <tr id="1910"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1910">1910</a></td> - <td>drafting</td> + <td>tentatively ready</td> <td>“Shall” requirement applied to runtime behavior</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1911"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1911">1911</a></td> @@ -11579,7 +11579,7 @@ and <I>POD class</I></td> </tr> <tr id="1961"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1961">1961</a></td> - <td>DR</td> + <td>C++17</td> <td>Potentially-concurrent actions within a signal handler</td> <td class="none" align="center">Unknown</td> </tr> @@ -11709,11 +11709,11 @@ and <I>POD class</I></td> <td>Deduction extending parameter pack</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1983"> + <tr id="1983"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1983">1983</a></td> - <td>drafting</td> + <td>tentatively ready</td> <td>Inappropriate use of <I>virt-specifier</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1984"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1984">1984</a></td> @@ -11877,11 +11877,11 @@ and <I>POD class</I></td> <td><I>exception-specification</I>s and conversion operators</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2011"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2011">2011</a></td> - <td>drafting</td> + <tr id="2011"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2011">2011</a></td> + <td>C++17</td> <td>Unclear effect of reference capture of reference</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2012"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2012">2012</a></td> @@ -12087,11 +12087,11 @@ and <I>POD class</I></td> <td>“Identical” template parameter lists</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2046"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2046">2046</a></td> - <td>concurrency</td> + <tr id="2046"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2046">2046</a></td> + <td>C++17</td> <td>Incomplete thread specifications</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2047"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2047">2047</a></td> @@ -12165,11 +12165,11 @@ and <I>POD class</I></td> <td>More errors from internal-linkage namespaces</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2059"> + <tr id="2059"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2059">2059</a></td> - <td>drafting</td> + <td>tentatively ready</td> <td>Linkage and deduced return types</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2060"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2060">2060</a></td> @@ -12297,11 +12297,11 @@ and <I>POD class</I></td> <td>Example with empty anonymous union member</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2081"> + <tr id="2081"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2081">2081</a></td> - <td>drafting</td> + <td>tentatively ready</td> <td>Deduced return type in redeclaration or specialization of function template</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2082"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2082">2082</a></td> @@ -12339,11 +12339,11 @@ and <I>POD class</I></td> <td>Left shift of negative value by zero bits</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2088"> + <tr id="2088"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2088">2088</a></td> - <td>drafting</td> + <td>tentatively ready</td> <td>Late tiebreakers in partial ordering</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2089"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2089">2089</a></td> @@ -12363,11 +12363,11 @@ and <I>POD class</I></td> <td>Deducing reference non-type template arguments</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2092"> + <tr id="2092"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2092">2092</a></td> - <td>drafting</td> + <td>tentatively ready</td> <td>Deduction failure and overload resolution</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2093"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2093">2093</a></td> @@ -12377,7 +12377,7 @@ and <I>POD class</I></td> </tr> <tr id="2094"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2094">2094</a></td> - <td>DR</td> + <td>C++17</td> <td>Trivial copy/move constructor for class with volatile member</td> <td class="full" align="center">Clang 5</td> </tr> @@ -12413,7 +12413,7 @@ and <I>POD class</I></td> </tr> <tr id="2100"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2100">2100</a></td> - <td>DR</td> + <td>C++17</td> <td>Value-dependent address of static data member of class template</td> <td class="none" align="center">Unknown</td> </tr> @@ -12671,7 +12671,7 @@ and <I>POD class</I></td> </tr> <tr id="2143"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2143">2143</a></td> - <td>DR</td> + <td>C++17</td> <td>Value-dependency via injected-class-name</td> <td class="none" align="center">Unknown</td> </tr> @@ -12743,7 +12743,7 @@ and <I>POD class</I></td> </tr> <tr id="2155"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2155">2155</a></td> - <td>DR</td> + <td>C++17</td> <td>Defining classes and enumerations via <I>using-declaration</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -12765,11 +12765,11 @@ and <I>POD class</I></td> <td>Polymorphic behavior during destruction</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2159"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2159">2159</a></td> - <td>concurrency</td> + <tr id="2159"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2159">2159</a></td> + <td>NAD</td> <td>Lambda capture and local <TT>thread_local</TT> variables</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2160"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2160">2160</a></td> @@ -12795,11 +12795,11 @@ and <I>POD class</I></td> <td>Labels in <TT>constexpr</TT> functions</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2164"> + <tr id="2164"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2164">2164</a></td> - <td>drafting</td> + <td>tentatively ready</td> <td>Name hiding and <I>using-directive</I>s</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2165"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2165">2165</a></td> @@ -12856,8 +12856,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2174"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2174">2174</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2174">2174</a></td> + <td>C++17</td> <td>Unclear rules for friend definitions in templates</td> <td class="none" align="center">Unknown</td> </tr> @@ -12873,11 +12873,11 @@ and <I>POD class</I></td> <td>Destroying the returned object when a destructor throws</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2177"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2177">2177</a></td> - <td>drafting</td> + <tr id="2177"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2177">2177</a></td> + <td>DR</td> <td>Placement <TT>operator delete</TT> and parameter copies</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2178"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2178">2178</a></td> @@ -12909,11 +12909,11 @@ and <I>POD class</I></td> <td>Pointer arithmetic in array-like containers</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2183"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2183">2183</a></td> - <td>review</td> + <tr id="2183"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2183">2183</a></td> + <td>NAD</td> <td>Problems in description of potential exceptions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2184"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2184">2184</a></td> @@ -12958,8 +12958,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2191"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2191">2191</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2191">2191</a></td> + <td>C++17</td> <td>Incorrect result for <TT>noexcept(typeid(v))</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -12969,17 +12969,17 @@ and <I>POD class</I></td> <td>Constant expressions and order-of-eval undefined behavior</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2193"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2193">2193</a></td> - <td>open</td> + <tr id="2193"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2193">2193</a></td> + <td>NAD</td> <td><TT>numeric_limits<int>::radix</TT> and <TT>digits</TT></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr id="2194"> + <tr class="open" id="2194"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2194">2194</a></td> - <td>tentatively ready</td> + <td>review</td> <td>Impossible case in list initialization</td> - <td class="none" align="center">Unknown</td> + <td align="center">Not resolved</td> </tr> <tr class="open" id="2195"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2195">2195</a></td> @@ -12987,39 +12987,39 @@ and <I>POD class</I></td> <td>Unsolicited reading of trailing volatile members</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2196"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2196">2196</a></td> - <td>open</td> + <tr id="2196"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2196">2196</a></td> + <td>C++17</td> <td>Zero-initialization with virtual base classes</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2197"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2197">2197</a></td> - <td>open</td> + <td>review</td> <td>Overload resolution and deleted special member functions</td> <td align="center">Not resolved</td> </tr> <tr id="2198"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2198">2198</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2198">2198</a></td> + <td>C++17</td> <td>Linkage of enumerators</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2199"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2199">2199</a></td> - <td>open</td> + <td>drafting</td> <td>Typedefs and tags</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2200"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2200">2200</a></td> - <td>open</td> + <tr id="2200"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2200">2200</a></td> + <td>NAD</td> <td>Conversions in template argument deduction</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2201"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2201">2201</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2201">2201</a></td> + <td>C++17</td> <td>Cv-qualification of array types</td> <td class="none" align="center">Unknown</td> </tr> @@ -13031,31 +13031,31 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2203"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2203">2203</a></td> - <td>open</td> + <td>drafting</td> <td>Defaulted copy/move constructors and UDCs</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2204"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2204">2204</a></td> - <td>open</td> + <tr id="2204"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2204">2204</a></td> + <td>NAD</td> <td>Naming delegated constructors</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2205"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2205">2205</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2205">2205</a></td> + <td>C++17</td> <td>Restrictions on use of <TT>alignas</TT></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2206"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2206">2206</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2206">2206</a></td> + <td>C++17</td> <td>Composite type of object and function pointers</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2207"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2207">2207</a></td> - <td>open</td> + <td>drafting</td> <td>Alignment of allocation function return value</td> <td align="center">Not resolved</td> </tr> @@ -13077,11 +13077,11 @@ and <I>POD class</I></td> <td>Principal/target constructor confusion</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2211"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2211">2211</a></td> - <td>open</td> + <tr id="2211"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2211">2211</a></td> + <td>C++17</td> <td>Hiding by lambda captures and parameters</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2212"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2212">2212</a></td> @@ -13091,37 +13091,37 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2213"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2213">2213</a></td> - <td>open</td> + <td>drafting</td> <td>Forward declaration of partial specializations</td> <td align="center">Not resolved</td> </tr> <tr id="2214"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2214">2214</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2214">2214</a></td> + <td>C++17</td> <td>Missing requirement on representation of integer values</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2215"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2215">2215</a></td> - <td>open</td> + <td>review</td> <td>Redundant description of language linkage in function call</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2216"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2216">2216</a></td> - <td>open</td> + <tr id="2216"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2216">2216</a></td> + <td>NAD</td> <td>Exception specifications in unevaluated contexts</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2217"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2217">2217</a></td> - <td>open</td> + <tr id="2217"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2217">2217</a></td> + <td>NAD</td> <td><TT>constexpr</TT> constructors for non-literal types</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2218"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2218">2218</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2218">2218</a></td> + <td>C++17</td> <td>Ambiguity and namespace aliases</td> <td class="none" align="center">Unknown</td> </tr> @@ -13132,76 +13132,76 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2220"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2220">2220</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2220">2220</a></td> + <td>C++17</td> <td>Hiding index variable in range-based <TT>for</TT></td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2221"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2221">2221</a></td> - <td>open</td> + <td>review</td> <td>Copying volatile objects</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2222"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2222">2222</a></td> - <td>open</td> + <td>drafting</td> <td>Additional contexts where instantiation is not required</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2223"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2223">2223</a></td> - <td>open</td> + <td>drafting</td> <td>Multiple <TT>alignas</TT> specifiers</td> <td align="center">Not resolved</td> </tr> <tr id="2224"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2224">2224</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2224">2224</a></td> + <td>C++17</td> <td>Member subobjects and base-class casts</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2225"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2225">2225</a></td> - <td>open</td> + <tr id="2225"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2225">2225</a></td> + <td>NAD</td> <td><TT>reinterpret_cast</TT> to same floating-point type</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2226"> + <tr id="2226"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2226">2226</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Xvalues vs lvalues in conditional expressions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2227"> + <tr id="2227"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2227">2227</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Destructor access and default member initializers</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2228"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2228">2228</a></td> - <td>open</td> + <td>drafting</td> <td>Ambiguity resolution for cast to function type</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2229"> + <tr id="2229"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2229">2229</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Volatile unnamed bit-fields</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2230"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2230">2230</a></td> - <td>open</td> + <tr id="2230"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2230">2230</a></td> + <td>NAD</td> <td>Linkage of <TT>extern "C"</TT> function in unnamed namespace</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2231"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2231">2231</a></td> - <td>open</td> + <tr id="2231"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2231">2231</a></td> + <td>NAD</td> <td>Class member access to static data member template</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2232"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2232">2232</a></td> @@ -13209,47 +13209,47 @@ and <I>POD class</I></td> <td><TT>thread_local</TT> anonymous unions</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2233"> + <tr id="2233"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2233">2233</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Function parameter packs following default arguments</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2234"> + <tr id="2234"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2234">2234</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Missing rules for <I>simple-template-id</I> as <I>class-name</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2235"> + <tr id="2235"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2235">2235</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Partial ordering and non-dependent types</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2236"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2236">2236</a></td> - <td>open</td> + <td>drafting</td> <td>When is an alias template specialization dependent?</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2237"> + <tr id="2237"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2237">2237</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Can a <I>template-id</I> name a constructor?</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2238"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2238">2238</a></td> - <td>open</td> + <tr id="2238"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2238">2238</a></td> + <td>NAD</td> <td>Contradictory alignment requirements for allocation</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2239"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2239">2239</a></td> - <td>open</td> + <tr id="2239"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2239">2239</a></td> + <td>NAD</td> <td>Sized deallocation with a trivial destructor</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2240"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2240">2240</a></td> @@ -13271,7 +13271,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2243"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2243">2243</a></td> - <td>open</td> + <td>drafting</td> <td>Incorrect use of implicit conversion sequence</td> <td align="center">Not resolved</td> </tr> @@ -13293,23 +13293,23 @@ and <I>POD class</I></td> <td>Access of indirect virtual base class constructors</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2247"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2247">2247</a></td> - <td>open</td> + <tr id="2247"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2247">2247</a></td> + <td>C++17</td> <td>Lambda capture and variable argument list</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2248"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2248">2248</a></td> - <td>review</td> + <tr id="2248"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2248">2248</a></td> + <td>C++17</td> <td>Problems with sized delete</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2249"> + <tr id="2249"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2249">2249</a></td> - <td>open</td> + <td>tentatively ready</td> <td><I>identifier</I>s and <I>id-expression</I>s</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2250"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2250">2250</a></td> @@ -13317,11 +13317,11 @@ and <I>POD class</I></td> <td>Implicit instantiation, destruction, and TUs</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2251"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2251">2251</a></td> - <td>review</td> + <tr id="2251"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2251">2251</a></td> + <td>C++17</td> <td>Unreachable enumeration list-initialization</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2252"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2252">2252</a></td> @@ -13329,23 +13329,23 @@ and <I>POD class</I></td> <td>Enumeration list-initialization from the same type</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2253"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2253">2253</a></td> - <td>open</td> + <tr id="2253"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2253">2253</a></td> + <td>DRWP</td> <td>Unnamed bit-fields and zero-initialization</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2254"> + <tr id="2254"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2254">2254</a></td> - <td>open</td> - <td>Standard-layout classes and unnamed bit-fields</td> - <td align="center">Not resolved</td> + <td>tentatively ready</td> + <td>Standard-layout classes and bit-fields</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2255"> + <tr id="2255"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2255">2255</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Instantiated static data member templates</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2256"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2256">2256</a></td> @@ -13366,16 +13366,16 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2259"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2259">2259</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2259">2259</a></td> + <td>C++17</td> <td>Unclear context describing ambiguity</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2260"> + <tr id="2260"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2260">2260</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Explicit specializations of deleted member functions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2261"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2261">2261</a></td> @@ -13384,8 +13384,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2262"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2262">2262</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2262">2262</a></td> + <td>C++17</td> <td>Attributes for <I>asm-definition</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -13419,66 +13419,540 @@ and <I>POD class</I></td> <td>Copy-initialization of temporary in reference direct-initialization</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2268"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2268">2268</a></td> - <td>open</td> + <tr id="2268"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2268">2268</a></td> + <td>C++17</td> <td>Unions with mutable members in constant expressions revisited</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2269"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2269">2269</a></td> - <td>open</td> + <tr id="2269"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2269">2269</a></td> + <td>dup</td> <td>Additional recursive references in aggregate DMIs</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2270"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2270">2270</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2270">2270</a></td> + <td>extension</td> <td>Non-inline functions and explicit instantiation declarations</td> <td align="center">Not resolved</td> </tr> <tr id="2271"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2271">2271</a></td> - <td>DR</td> + <td>C++17</td> <td>Aliasing <TT>this</TT></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2272"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2272">2272</a></td> - <td>open</td> + <tr id="2272"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2272">2272</a></td> + <td>C++17</td> <td>Implicit initialization of aggregate members of reference type</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2273"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2273">2273</a></td> + <td>DRWP</td> + <td>Inheriting constructors vs implicit default constructor</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2274"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2274">2274</a></td> + <td>NAD</td> + <td>Generic lambda capture vs constexpr if</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2275"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2275">2275</a></td> + <td>drafting</td> + <td>Type-dependence of function template</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2273"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2273">2273</a></td> + <tr id="2276"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2276">2276</a></td> + <td>C++17</td> + <td>Dependent <TT>noexcept</TT> and function type-dependence</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2277"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2277">2277</a></td> + <td>DRWP</td> + <td>Ambiguity inheriting constructors with default arguments</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2278"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2278">2278</a></td> <td>open</td> - <td>Inheriting constructors vs implicit default constructor</td> + <td>Copy elision in constant expressions reconsidered</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2274"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2274">2274</a></td> + <tr id="2279"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2279">2279</a></td> + <td>NAD</td> + <td>Multiple <I>attribute-specifier</I>s in one <I>attribute-list</I></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2280"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2280">2280</a></td> + <td>review</td> + <td>Matching a usual deallocation function with placement new</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2281"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2281">2281</a></td> <td>open</td> - <td>Generic lambda capture vs constexpr if</td> + <td>Consistency of aligned <TT>operator delete</TT> replacement</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2275"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2275">2275</a></td> + <tr class="open" id="2282"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2282">2282</a></td> + <td>drafting</td> + <td>Consistency with mismatched aligned/non-over-aligned allocation/deallocation functions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2283"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2283">2283</a></td> + <td>drafting</td> + <td>Missing complete type requirements</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2284"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2284">2284</a></td> <td>open</td> - <td>Type-dependence of function template</td> + <td>Sequencing of <I>braced-init-list</I> arguments</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2276"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2276">2276</a></td> + <tr id="2285"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2285">2285</a></td> + <td>tentatively ready</td> + <td>Issues with structured bindings</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2286"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2286">2286</a></td> + <td>NAD</td> + <td>Assignment evaluation order</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2287"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2287">2287</a></td> + <td>DRWP</td> + <td>Pointer-interconvertibility in non-standard-layout unions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2288"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2288">2288</a></td> + <td>NAD</td> + <td>Contradictory optionality in <I>simple-declaration</I></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2289"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2289">2289</a></td> + <td>drafting</td> + <td>Uniqueness of decomposition declaration names</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2290"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2290">2290</a></td> + <td>DRWP</td> + <td>Unclear specification for overload resolution and deleted special member functions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2291"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2291">2291</a></td> + <td>dup</td> + <td>Implicit conversion sequences in non-call contexts</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2292"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2292">2292</a></td> + <td>drafting</td> + <td><I>simple-template-id</I> is ambiguous between <I>class-name</I> and <I>type-name</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2293"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2293">2293</a></td> + <td>drafting</td> + <td>Requirements for <I>simple-template-id</I> used as a <I>class-name</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2294"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2294">2294</a></td> + <td>drafting</td> + <td>Dependent <TT>auto</TT> static data members</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2295"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2295">2295</a></td> + <td>extension</td> + <td>Aggregates with deleted defaulted constructors</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2296"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2296">2296</a></td> + <td>extension</td> + <td>Are default argument instantiation failures in the “immediate context”?</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2297"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2297">2297</a></td> + <td>review</td> + <td>Unclear specification of atomic operations</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2298"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2298">2298</a></td> + <td>concurrency</td> + <td>Actions and expression evaluation</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2299"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2299">2299</a></td> + <td>tentatively ready</td> + <td><TT>constexpr</TT> vararg functions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2300"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2300">2300</a></td> + <td>drafting</td> + <td>Lambdas in multiple definitions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2301"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2301">2301</a></td> <td>open</td> - <td>Dependent <TT>noexcept</TT> and function type-dependence</td> + <td>Value-initialization and constexpr constructor evaluation</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2277"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2277">2277</a></td> + <tr id="2302"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2302">2302</a></td> + <td>NAD</td> + <td>Address comparison between different member subobjects</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2303"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2303">2303</a></td> <td>open</td> - <td>Ambiguity inheriting constructors with default arguments</td> + <td>Partial ordering and recursive variadic inheritance</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2304"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2304">2304</a></td> + <td>NAD</td> + <td>Incomplete type vs overload resolution</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2305"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2305">2305</a></td> + <td>DR</td> + <td>Explicit instantiation of constexpr or inline variable template</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2306"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2306">2306</a></td> + <td>open</td> + <td>Nested friend templates of class templates</td> <td align="center">Not resolved</td> </tr> + <tr id="2307"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2307">2307</a></td> + <td>DR</td> + <td>Unclear definition of “equivalent to a nontype template parameter”</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2308"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2308">2308</a></td> + <td>open</td> + <td>Structured bindings and lambda capture</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2309"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2309">2309</a></td> + <td>drafting</td> + <td>Restrictions on nested statements within <TT>constexpr</TT> functions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2310"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2310">2310</a></td> + <td>open</td> + <td>Type completeness and derived-to-base pointer conversions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2311"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2311">2311</a></td> + <td>open</td> + <td>Missed case for guaranteed copy elision</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2312"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2312">2312</a></td> + <td>drafting</td> + <td>Structured bindings and <TT>mutable</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr id="2313"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2313">2313</a></td> + <td>DR</td> + <td>Redeclaration of structured binding reference variables</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2314"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2314">2314</a></td> + <td>dup</td> + <td>Structured bindings and lambda capture</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2315"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2315">2315</a></td> + <td>DR</td> + <td>What is the “corresponding special member” of a variant member?</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2316"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2316">2316</a></td> + <td>drafting</td> + <td>Simplifying class conversions in conditional expressions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2317"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2317">2317</a></td> + <td>open</td> + <td>Self-referential default member initializers</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2318"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2318">2318</a></td> + <td>drafting</td> + <td>Nondeduced contexts in deduction from a <I>braced-init-list</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2319"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2319">2319</a></td> + <td>drafting</td> + <td>Nested brace initialization from same type</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2320"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2320">2320</a></td> + <td>extension</td> + <td><TT>constexpr if</TT> and boolean conversions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2321"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2321">2321</a></td> + <td>drafting</td> + <td>Conditional operator and cv-qualified class prvalues</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2322"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2322">2322</a></td> + <td>drafting</td> + <td>Substitution failure and lexical order</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2323"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2323">2323</a></td> + <td>drafting</td> + <td>Expunge POD</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2324"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2324">2324</a></td> + <td>drafting</td> + <td>Size of base class subobject</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2325"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2325">2325</a></td> + <td>drafting</td> + <td><TT>std::launder</TT> and reuse of character buffers</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2326"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2326">2326</a></td> + <td>dup</td> + <td>Type deduction with initializer list containing ambiguous functions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2327"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2327">2327</a></td> + <td>drafting</td> + <td>Copy elision for direct-initialization with a conversion function</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2328"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2328">2328</a></td> + <td>open</td> + <td>Unclear presentation style of template argument deduction rules</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2329"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2329">2329</a></td> + <td>drafting</td> + <td>Virtual base classes and generated assignment operators</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2330"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2330">2330</a></td> + <td>drafting</td> + <td>Missing references to variable templates</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2331"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2331">2331</a></td> + <td>drafting</td> + <td>Redundancy in description of class scope</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2332"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2332">2332</a></td> + <td>drafting</td> + <td><I>template-name</I> as <I>simple-type-name</I> vs injected-class-name</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2333"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2333">2333</a></td> + <td>drafting</td> + <td>Escape sequences in UTF-8 character literals</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2334"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2334">2334</a></td> + <td>open</td> + <td>Creation of objects by <TT>typeid</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2335"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2335">2335</a></td> + <td>open</td> + <td>Deduced return types vs member types</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2336"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2336">2336</a></td> + <td>drafting</td> + <td>Destructor characteristics vs potentially-constructed subobjects</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2337"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2337">2337</a></td> + <td>open</td> + <td>Incorrect implication of logic ladder for conversion sequence tiebreakers</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2338"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2338">2338</a></td> + <td>DR</td> + <td>Undefined behavior converting to short enums with fixed underlying types</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2339"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2339">2339</a></td> + <td>drafting</td> + <td>Underspecified template arguments in structured bindings</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2340"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2340">2340</a></td> + <td>open</td> + <td>Reference collapsing and structured bindings</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2341"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2341">2341</a></td> + <td>extension</td> + <td>Structured bindings with static storage duration</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2342"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2342">2342</a></td> + <td>DR</td> + <td>Reference <TT>reinterpret_cast</TT> and pointer-interconvertibility</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2343"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2343">2343</a></td> + <td>open</td> + <td><TT>void*</TT> non-type template parameters</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2344"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2344">2344</a></td> + <td>open</td> + <td>Redeclaration of names in <I>init-statement</I>s</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2345"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2345">2345</a></td> + <td>open</td> + <td>Jumping across initializers in <I>init-statement</I>s and <I>condition</I>s</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2346"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2346">2346</a></td> + <td>open</td> + <td>Local variables in default arguments</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2347"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2347">2347</a></td> + <td>open</td> + <td>Passing short scoped enumerations to ellipsis</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2348"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2348">2348</a></td> + <td>open</td> + <td>Non-templated <TT>constexpr if</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2349"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2349">2349</a></td> + <td>open</td> + <td>Class/enumeration names vs conditions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2350"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2350">2350</a></td> + <td>open</td> + <td>Forwarding references and deduction guides</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2351"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2351">2351</a></td> + <td>open</td> + <td><TT>void{}</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2352"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2352">2352</a></td> + <td>open</td> + <td>Similar types and reference binding</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2353"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2353">2353</a></td> + <td>open</td> + <td>Potential results of a member access expression for a static data member</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2354"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2354">2354</a></td> + <td>open</td> + <td>Extended alignment and object representation</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2355"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2355">2355</a></td> + <td>open</td> + <td>Deducing <I>noexcept-specifier</I>s</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2356"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2356">2356</a></td> + <td>tentatively ready</td> + <td>Base class copy and move constructors should not be inherited</td> + <td class="none" align="center">Unknown</td> + </tr> </table> </div> _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits