diff options
Diffstat (limited to 'www/cxx_dr_status.html')
-rw-r--r-- | www/cxx_dr_status.html | 1962 |
1 files changed, 1293 insertions, 669 deletions
diff --git a/www/cxx_dr_status.html b/www/cxx_dr_status.html index 2d58415a111e..ce90ca7aa688 100644 --- a/www/cxx_dr_status.html +++ b/www/cxx_dr_status.html @@ -28,7 +28,7 @@ <!--*************************************************************************--> <h1>C++ Defect Report Support in Clang</h1> <!--*************************************************************************--> -<p>Last updated: $Date: 2014-06-03 23:58:55 +0200 (Tue, 03 Jun 2014) $</p> +<p>Last updated: $Date: 2015-01-14 23:31:21 +0100 (Wed, 14 Jan 2015) $</p> <h2 id="cxxdr">C++ defect report implementation status</h2> @@ -147,7 +147,7 @@ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#18">18</a></td> <td>NAD</td> <td>f(TYPE) where TYPE is void should be allowed</td> - <td class="none" align="center">Superseded by <a href="#577">577</a></td> + <td class="full" align="center">Superseded by <a href="#577">577</a></td> </tr> <tr id="19"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#19">19</a></td> @@ -321,7 +321,7 @@ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#47">47</a></td> <td>NAD</td> <td>Template friend issues</td> - <td class="svn" align="center">Superseded by <a href="#329">329</a></td> + <td class="full" align="center">Superseded by <a href="#329">329</a></td> </tr> <tr id="48"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#48">48</a></td> @@ -645,7 +645,7 @@ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#101">101</a></td> <td>TC1</td> <td>Redeclaration of extern "C" names via using-declarations</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> <tr id="102"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#102">102</a></td> @@ -675,7 +675,7 @@ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#106">106</a></td> <td>CD1</td> <td>Creating references to references during template deduction/instantiation</td> - <td class="none" align="center">Superseded by <a href="#540">540</a></td> + <td class="full" align="center">Superseded by <a href="#540">540</a></td> </tr> <tr id="107"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#107">107</a></td> @@ -705,7 +705,7 @@ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#111">111</a></td> <td>NAD</td> <td>Copy constructors and cv-qualifiers</td> - <td class="none" align="center">Duplicate of <a href="#535">535</a></td> + <td class="full" align="center">Duplicate of <a href="#535">535</a></td> </tr> <tr id="112"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#112">112</a></td> @@ -969,7 +969,7 @@ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#155">155</a></td> <td>dup</td> <td>Brace initializer for scalar</td> - <td class="none" align="center">Duplicate of <a href="#632">632</a></td> + <td class="full" align="center">Duplicate of <a href="#632">632</a></td> </tr> <tr class="open" id="156"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#156">156</a></td> @@ -993,7 +993,7 @@ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#159">159</a></td> <td>TC1</td> <td>Namespace qualification in declarators</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> <tr id="160"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#160">160</a></td> @@ -1372,7 +1372,7 @@ accessible?</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#222">222</a></td> <td>CD1</td> <td>Sequence points and lvalue-returning operators</td> - <td class="none" align="center">Duplicate of <a href="#637">637</a></td> + <td class="full" align="center">Duplicate of <a href="#637">637</a></td> </tr> <tr id="223"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#223">223</a></td> @@ -1490,7 +1490,7 @@ accessible?</td> </tr> <tr class="open" id="242"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#242">242</a></td> - <td>open</td> + <td>drafting</td> <td>Interpretation of old-style casts</td> <td align="center">Not resolved</td> </tr> @@ -1504,7 +1504,7 @@ accessible?</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#244">244</a></td> <td>CD1</td> <td>Destructor lookup</td> - <td class="svn" align="center">SVN</td> + <td class="partial" align="center">Partial</td> </tr> <tr id="245"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#245">245</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 id="314"> + <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>ready</td> + <td>review</td> <td><TT>template</TT> in base class specifier</td> - <td class="none" align="center">Duplicate of <a href="#1710">1710</a></td> + <td align="center">Not resolved</td> </tr> <tr id="315"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#315">315</a></td> @@ -1943,7 +1943,7 @@ of class templates</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#317">317</a></td> <td>CD1</td> <td>Can a function be declared inline after it has been called?</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> <tr id="318"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#318">318</a></td> @@ -1967,7 +1967,7 @@ of class templates</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#321">321</a></td> <td>dup</td> <td>Associated classes and namespaces for argument-dependent lookup</td> - <td class="none" align="center">Duplicate of <a href="#557">557</a></td> + <td class="full" align="center">Duplicate of <a href="#557">557</a></td> </tr> <tr id="322"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#322">322</a></td> @@ -2003,7 +2003,7 @@ of class templates</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#327">327</a></td> <td>CD1</td> <td>Use of "structure" without definition</td> - <td class="none" align="center">Duplicate of <a href="#538">538</a></td> + <td class="na" align="center">Duplicate of <a href="#538">538</a></td> </tr> <tr id="328"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#328">328</a></td> @@ -2015,13 +2015,13 @@ of class templates</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#329">329</a></td> <td>CD1</td> <td>Evaluation of friends of templates</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> - <tr class="open" id="330"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#330">330</a></td> - <td>open</td> + <tr id="330"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#330">330</a></td> + <td>DR</td> <td>Qualification conversions and pointers to arrays of pointers</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="331"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#331">331</a></td> @@ -2033,7 +2033,7 @@ of class templates</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#332">332</a></td> <td>CD3</td> <td>cv-qualified <TT>void</TT> parameter types</td> - <td class="none" align="center">Duplicate of <a href="#557">557</a></td> + <td class="full" align="center">Duplicate of <a href="#577">577</a></td> </tr> <tr id="333"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#333">333</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 id="343"> + <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>ready</td> + <td>review</td> <td>Make <TT>template</TT> optional in contexts that require a type</td> - <td class="none" align="center">No</td> + <td align="center">Not resolved</td> </tr> <tr id="344"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#344">344</a></td> @@ -2396,8 +2396,8 @@ of class templates</td> <td class="none" align="center">Unknown</td> </tr> <tr id="393"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#393">393</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#393">393</a></td> + <td>DR</td> <td>Pointer to array of unknown bound in template argument list in parameter</td> <td class="none" align="center">Unknown</td> </tr> @@ -2663,7 +2663,7 @@ of class templates</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#437">437</a></td> <td>CD1</td> <td>Is type of class allowed in member function exception specification?</td> - <td class="none" align="center">No</td> + <td class="none" align="center">Superseded by <a href="#1308">1308</a></td> </tr> <tr id="438"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#438">438</a></td> @@ -2903,7 +2903,7 @@ of class templates</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#477">477</a></td> <td>CD1</td> <td>Can <TT>virtual</TT> appear in a <TT>friend</TT> declaration?</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> <tr id="478"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#478">478</a></td> @@ -2933,7 +2933,7 @@ of class templates</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#482">482</a></td> <td>CD3</td> <td>Qualified declarators in redeclarations</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> <tr id="483"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#483">483</a></td> @@ -3011,7 +3011,7 @@ of class templates</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#495">495</a></td> <td>CD2</td> <td>Overload resolution with template and non-template conversion functions</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> <tr id="496"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#496">496</a></td> @@ -3197,13 +3197,13 @@ of class templates</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#526">526</a></td> <td>CD1</td> <td>Confusing aspects in the specification of non-deduced contexts</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="527"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#527">527</a></td> <td>CD2</td> <td>Problems with linkage of types</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr class="open" id="528"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#528">528</a></td> @@ -3221,37 +3221,37 @@ of class templates</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#530">530</a></td> <td>CD1</td> <td>Nontype template arguments in constant expressions</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="531"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#531">531</a></td> <td>C++11</td> <td>Defining members of explicit specializations</td> - <td class="none" align="center">Unknown</td> + <td class="partial" align="center">Partial</td> </tr> <tr id="532"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#532">532</a></td> <td>C++11</td> <td>Member/nonmember operator template partial ordering</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> <tr id="533"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#533">533</a></td> <td>NAD</td> <td>Special treatment for C-style header names</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="534"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#534">534</a></td> <td>CD1</td> <td><I>template-name</I>s and <I>operator-function-id</I>s</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="535"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#535">535</a></td> <td>CD3</td> <td>Copy construction without a copy constructor</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr class="open" id="536"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#536">536</a></td> @@ -3263,7 +3263,7 @@ of class templates</td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#537">537</a></td> <td>CD1</td> <td>Definition of “signature”</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="538"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#538">538</a></td> @@ -3271,43 +3271,43 @@ of class templates</td> <td>Definition and usage
of <I>structure</I>, <I>POD-struct</I>, <I>POD-union</I>,
and <I>POD class</I></td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="539"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#539">539</a></td> <td>CD3</td> <td>Constraints on <I>type-specifier-seq</I></td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="540"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#540">540</a></td> <td>CD1</td> <td>Propagation of cv-qualifiers in reference-to-reference collapse</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="541"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#541">541</a></td> <td>CD2</td> <td>Dependent function types</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="542"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#542">542</a></td> <td>CD2</td> <td>Value initialization of arrays of POD-structs</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="543"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#543">543</a></td> <td>CD1</td> <td>Value initialization and default constructors</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="544"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#544">544</a></td> <td>NAD</td> <td>Base class lookup in explicit specialization</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr class="open" id="545"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#545">545</a></td> @@ -3319,19 +3319,19 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#546">546</a></td> <td>C++11</td> <td>Explicit instantiation of class template members</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="547"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#547">547</a></td> <td>C++11</td> <td>Partial specialization on member function types</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="548"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#548">548</a></td> <td>dup</td> <td><I>qualified-id</I>s in declarations</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Duplicate of <a href="#482">482</a></td> </tr> <tr class="open" id="549"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#549">549</a></td> @@ -3339,23 +3339,23 @@ and <I>POD class</I></td> <td>Non-deducible parameters in partial specializations</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="550"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#550">550</a></td> - <td>open</td> + <tr id="550"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#550">550</a></td> + <td>dup</td> <td>Pointer to array of unknown bound in parameter declarations</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="551"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#551">551</a></td> <td>CD1</td> <td>When is <TT>inline</TT> permitted in an explicit instantiation?</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes (C++11 onwards)</td> </tr> <tr id="552"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#552">552</a></td> <td>NAD</td> <td>Use of <TT>typename</TT> in the type in a non-type <I>parameter-declaration</I></td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="553"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#553">553</a></td> @@ -3365,7 +3365,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="554"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#554">554</a></td> - <td>drafting</td> + <td>open</td> <td>Definition of “declarative region” and “scope”</td> <td align="center">Not resolved</td> </tr> @@ -3379,25 +3379,25 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#556">556</a></td> <td>CD2</td> <td>Conflicting requirements for acceptable aliasing</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="557"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#557">557</a></td> <td>CD1</td> <td>Does argument-dependent lookup cause template instantiation?</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="558"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#558">558</a></td> <td>CD1</td> <td>Excluded characters in universal character names</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="559"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#559">559</a></td> <td>CD1</td> <td>Editing error in issue 382 resolution</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr class="open" id="560"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#560">560</a></td> @@ -3409,7 +3409,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#561">561</a></td> <td>CD2</td> <td>Internal linkage functions in dependent name lookup</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr class="open" id="562"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#562">562</a></td> @@ -3427,43 +3427,43 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#564">564</a></td> <td>CD2</td> <td>Agreement of language linkage or <I>linkage-specification</I>s?</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="565"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#565">565</a></td> <td>CD3</td> <td>Conflict rules for <I>using-declaration</I>s naming function templates</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="566"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#566">566</a></td> <td>NAD</td> <td>Conversion of negative floating point values to integer type</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="567"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#567">567</a></td> <td>NAD</td> <td>Can <TT>size_t</TT> and <TT>ptrdiff_t</TT> be larger than <TT>long</TT>?</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="568"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#568">568</a></td> <td>CD1</td> <td>Definition of POD is too strict</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes (C++11 onwards)</td> </tr> <tr id="569"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#569">569</a></td> <td>CD2</td> <td>Spurious semicolons at namespace scope should be allowed</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes (C++11 onwards)</td> </tr> <tr id="570"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#570">570</a></td> <td>CD2</td> <td>Are references subject to the ODR?</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">Duplicate of <a href="#633">633</a></td> </tr> <tr id="571"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#571">571</a></td> @@ -3475,37 +3475,37 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#572">572</a></td> <td>C++11</td> <td>Standard conversions for non-built-in types</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="573"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#573">573</a></td> <td>C++11</td> <td>Conversions between function pointers and <TT>void*</TT></td> - <td class="none" align="center">Unknown</td> + <td class="none" align="center">No</td> </tr> <tr id="574"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#574">574</a></td> <td>NAD</td> <td>Definition of “copy assignment operator”</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="575"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#575">575</a></td> <td>C++11</td> <td>Criteria for deduction failure</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="576"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#576">576</a></td> <td>CD2</td> <td>Typedefs in function definitions</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="577"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#577">577</a></td> <td>CD3</td> <td><TT>void</TT> in an empty parameter list</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr class="open" id="578"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#578">578</a></td> @@ -3523,7 +3523,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#580">580</a></td> <td>C++11</td> <td>Access in <I>template-parameter</I>s of member and friend definitions</td> - <td class="none" align="center">Unknown</td> + <td class="none" align="center">No</td> </tr> <tr class="open" id="581"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#581">581</a></td> @@ -3535,67 +3535,67 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#582">582</a></td> <td>CD1</td> <td>Template conversion functions</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="583"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#583">583</a></td> <td>CD3</td> <td>Relational pointer comparisons against the null pointer constant</td> - <td class="none" align="center">Unknown</td> + <td class="none" align="center">No</td> </tr> <tr id="584"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#584">584</a></td> <td>NAD</td> <td>Unions and aliasing</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="585"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#585">585</a></td> <td>NAD</td> <td>Friend template template parameters</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="586"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#586">586</a></td> <td>NAD</td> <td>Default <I>template-argument</I>s and template argument deduction</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="587"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#587">587</a></td> <td>CD2</td> <td>Lvalue operands of a conditional expression differing only in cv-qualification</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="588"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#588">588</a></td> <td>CD2</td> <td>Searching dependent bases of classes local to function templates</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="589"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#589">589</a></td> <td>CD2</td> <td>Direct binding of class and array rvalues in reference initialization</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="590"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#590">590</a></td> <td>C++11</td> <td>Nested classes and the “current instantiation”</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="591"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#591">591</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#591">591</a></td> + <td>DR</td> <td>When a dependent base class is the current instantiation</td> - <td class="none" align="center">Unknown</td> + <td class="none" align="center">No</td> </tr> <tr id="592"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#592">592</a></td> <td>CD1</td> <td>Exceptions during construction of local static objects</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="593"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#593">593</a></td> @@ -3607,13 +3607,13 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#594">594</a></td> <td>CD1</td> <td>Coordinating issues 119 and 404 with delegating constructors</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="595"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#595">595</a></td> <td>dup</td> <td>Exception specifications in templates instantiated from class bodies</td> - <td class="none" align="center">Unknown</td> + <td class="none" 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> @@ -3625,19 +3625,19 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#597">597</a></td> <td>CD3</td> <td>Conversions applied to out-of-lifetime non-POD lvalues</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="598"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#598">598</a></td> <td>CD2</td> <td>Associated namespaces of overloaded functions and function templates</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="599"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#599">599</a></td> <td>CD2</td> <td>Deleting a null function pointer</td> - <td class="none" align="center">Unknown</td> + <td class="partial" align="center">Partial</td> </tr> <tr class="open" id="600"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#600">600</a></td> @@ -3649,25 +3649,25 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#601">601</a></td> <td>CD2</td> <td>Type of literals in preprocessing expressions</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="602"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#602">602</a></td> <td>C++11</td> <td>When is the injected-class-name of a class template a template?</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="603"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#603">603</a></td> <td>CD1</td> <td>Type equivalence and unsigned overflow</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="604"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#604">604</a></td> <td>CD2</td> <td>Argument list for overload resolution in copy-initialization</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="605"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#605">605</a></td> @@ -3679,7 +3679,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#606">606</a></td> <td>CD1</td> <td>Template argument deduction for rvalue references</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr class="open" id="607"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#607">607</a></td> @@ -3691,11 +3691,11 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#608">608</a></td> <td>CD2</td> <td>Determining the final overrider of a virtual function</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="609"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#609">609</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#609">609</a></td> + <td>DR</td> <td>What is a “top-level” cv-qualifier?</td> <td class="none" align="center">Unknown</td> </tr> @@ -3703,43 +3703,43 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#610">610</a></td> <td>NAD</td> <td>Computing the negative of <TT>0U</TT></td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="611"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#611">611</a></td> <td>CD2</td> <td>Zero-initializing references</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="612"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#612">612</a></td> <td>CD2</td> <td>Requirements on a conforming implementation</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="613"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#613">613</a></td> <td>CD1</td> <td>Unevaluated uses of non-static class members</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes (C++11 onwards)</td> </tr> <tr id="614"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#614">614</a></td> <td>CD1</td> <td>Results of integer <TT>/</TT> and <TT>%</TT></td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="615"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#615">615</a></td> <td>C++11</td> <td>Incorrect description of variables that can be initialized</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="616"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#616">616</a></td> <td>CD3</td> <td>Definition of “indeterminate value”</td> - <td class="none" align="center">Unknown</td> + <td class="none" align="center">No</td> </tr> <tr class="open" id="617"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#617">617</a></td> @@ -3751,19 +3751,19 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#618">618</a></td> <td>CD2</td> <td>Casts in preprocessor conditional expressions</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="619"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#619">619</a></td> <td>C++11</td> <td>Completeness of array types</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="620"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#620">620</a></td> <td>CD1</td> <td>Declaration order in layout-compatible POD structs</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Duplicate of <a href="#568">568</a></td> </tr> <tr id="621"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#621">621</a></td> @@ -3781,7 +3781,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#623">623</a></td> <td>CD3</td> <td>Use of pointers to deallocated storage</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="624"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#624">624</a></td> @@ -3793,67 +3793,67 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#625">625</a></td> <td>CD2</td> <td>Use of <TT>auto</TT> as a <I>template-argument</I></td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="626"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#626">626</a></td> <td>CD2</td> <td>Preprocessor string literals</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="627"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#627">627</a></td> <td>NAD</td> <td>Values behaving as types</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="628"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#628">628</a></td> <td>CD2</td> <td>The values of an enumeration with no enumerator</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="629"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#629">629</a></td> <td>CD1</td> <td><TT>auto</TT> parsing ambiguity</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="630"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#630">630</a></td> <td>CD2</td> <td>Equality of narrow and wide character values in the basic character set</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="631"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#631">631</a></td> <td>CD3</td> <td>Jumping into a “then” clause</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="632"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#632">632</a></td> <td>CD1</td> <td>Brace-enclosed initializer for scalar member of aggregate</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="633"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#633">633</a></td> <td>CD2</td> <td>Specifications for variables that should also apply to references</td> - <td class="none" align="center">Unknown</td> + <td class="na" align="center">N/A</td> </tr> <tr id="634"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#634">634</a></td> <td>CD1</td> <td>Conditionally-supported behavior for non-POD objects passed to ellipsis redux</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="635"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#635">635</a></td> <td>NAD</td> <td>Names of constructors and destructors of templates</td> - <td class="none" align="center">Unknown</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> @@ -3865,19 +3865,19 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#637">637</a></td> <td>CD1</td> <td>Sequencing rules and example disagree</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="638"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#638">638</a></td> <td>CD2</td> <td>Explicit specialization and friendship</td> - <td class="none" align="center">Unknown</td> + <td class="none" align="center">No</td> </tr> <tr id="639"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#639">639</a></td> <td>CD1</td> <td>What makes side effects “different” from one another?</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr class="open" id="640"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#640">640</a></td> @@ -5613,11 +5613,11 @@ and <I>POD class</I></td> <td>Nested types without linkage</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="967"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#967">967</a></td> - <td>open</td> + <tr id="967"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#967">967</a></td> + <td>NAD</td> <td>Exception specification of replacement allocation function</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="968"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#968">968</a></td> @@ -5733,11 +5733,11 @@ and <I>POD class</I></td> <td>Transitivity of <I>using-directive</I>s versus qualified lookup</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="987"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#987">987</a></td> - <td>open</td> + <tr id="987"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#987">987</a></td> + <td>DR</td> <td>Which declarations introduce namespace members?</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="988"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#988">988</a></td> @@ -5755,7 +5755,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#990">990</a></td> <td>CD2</td> <td>Value initialization with multiple initializer-list constructors</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> <tr id="991"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#991">991</a></td> @@ -5937,11 +5937,11 @@ and <I>POD class</I></td> <td>Implicitly-defined copy constructors and explicit base class constructors</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1021"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1021">1021</a></td> - <td>drafting</td> + <tr id="1021"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1021">1021</a></td> + <td>DR</td> <td>Definitions of namespace members</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1022"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1022">1022</a></td> @@ -6099,11 +6099,11 @@ and <I>POD class</I></td> <td>When is <TT>typeid</TT> value-dependent?</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1048"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1048">1048</a></td> - <td>open</td> + <tr id="1048"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1048">1048</a></td> + <td>CD3</td> <td><TT>auto</TT> deduction and lambda return type deduction.</td> - <td align="center">Not resolved</td> + <td class="full" align="center">Clang 3.6</td> </tr> <tr class="open" id="1049"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1049">1049</a></td> @@ -6235,7 +6235,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1070">1070</a></td> <td>C++11</td> <td>Missing initializer clauses in aggregate initialization</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> <tr id="1071"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1071">1071</a></td> @@ -7535,7 +7535,7 @@ and <I>POD class</I></td> </tr> <tr id="1287"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1287">1287</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Direct initialization vs “implicit” conversion in reference binding</td> <td class="none" align="center">Unknown</td> </tr> @@ -7564,8 +7564,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1292"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1292">1292</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1292">1292</a></td> + <td>DR</td> <td>Dependent calls with <I>braced-init-list</I>s containing a pack expansion</td> <td class="none" align="center">Unknown</td> </tr> @@ -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 id="1299"> + <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>ready</td> + <td>drafting</td> <td>“Temporary objects” vs “temporary expressions”</td> - <td class="none" align="center">Unknown</td> + <td align="center">Not resolved</td> </tr> <tr id="1300"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1300">1300</a></td> @@ -7655,7 +7655,7 @@ and <I>POD class</I></td> </tr> <tr id="1307"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1307">1307</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Overload resolution based on size of array <I>initializer-list</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -7665,11 +7665,11 @@ and <I>POD class</I></td> <td>Completeness of class type within an <I>exception-specification</I></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1309"> + <tr id="1309"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1309">1309</a></td> - <td>drafting</td> + <td>ready</td> <td>Incorrect note regarding lookup of a member of the current instantiation</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1310"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1310">1310</a></td> @@ -7840,8 +7840,8 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1338"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1338">1338</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1338">1338</a></td> + <td>DR</td> <td>Aliasing and allocation functions</td> <td class="none" align="center">Unknown</td> </tr> @@ -7877,7 +7877,7 @@ and <I>POD class</I></td> </tr> <tr id="1344"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1344">1344</a></td> - <td>DR</td> + <td>C++14</td> <td>Adding new special member functions to a class via default arguments</td> <td class="none" align="center">Unknown</td> </tr> @@ -7891,7 +7891,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1346">1346</a></td> <td>CD3</td> <td><I>expression-list</I> initializers and the <TT>auto</TT> specifier</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> <tr id="1347"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1347">1347</a></td> @@ -7905,11 +7905,11 @@ and <I>POD class</I></td> <td>Use of <TT>auto</TT> in a <I>trailing-return-type</I></td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1349"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1349">1349</a></td> - <td>drafting</td> + <tr id="1349"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1349">1349</a></td> + <td>dup</td> <td>Consistency of alias template redeclarations</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1350"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1350">1350</a></td> @@ -7917,11 +7917,11 @@ and <I>POD class</I></td> <td>Incorrect exception specification for inherited constructors</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1351"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1351">1351</a></td> - <td>review</td> + <tr id="1351"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1351">1351</a></td> + <td>DR</td> <td>Problems with implicitly-declared <I>exception-specification</I>s</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1352"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1352">1352</a></td> @@ -7947,11 +7947,11 @@ and <I>POD class</I></td> <td>Aggregates and “user-provided” constructors</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1356"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1356">1356</a></td> - <td>review</td> + <tr id="1356"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1356">1356</a></td> + <td>DR</td> <td>Exception specifications of copy assignment operators with virtual bases</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1357"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1357">1357</a></td> @@ -8069,7 +8069,7 @@ and <I>POD class</I></td> </tr> <tr id="1376"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1376">1376</a></td> - <td>DR</td> + <td>C++14</td> <td><TT>static_cast</TT> of temporary to rvalue reference</td> <td class="none" align="center">Unknown</td> </tr> @@ -8194,8 +8194,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1397"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1397">1397</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1397">1397</a></td> + <td>DR</td> <td>Class completeness in non-static data member initializers</td> <td class="none" align="center">Unknown</td> </tr> @@ -8315,7 +8315,7 @@ and <I>POD class</I></td> </tr> <tr id="1417"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1417">1417</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Pointers/references to functions with cv-qualifiers or <I>ref-qualifier</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -8357,7 +8357,7 @@ and <I>POD class</I></td> </tr> <tr id="1424"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1424">1424</a></td> - <td>DRWP</td> + <td>C++14</td> <td>When must sub-object destructors be accessible?</td> <td class="none" align="center">Unknown</td> </tr> @@ -8459,7 +8459,7 @@ and <I>POD class</I></td> </tr> <tr id="1441"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1441">1441</a></td> - <td>DR</td> + <td>C++14</td> <td>Unclear wording for signal handler restrictions</td> <td class="none" align="center">Unknown</td> </tr> @@ -8488,8 +8488,8 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1446"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1446">1446</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1446">1446</a></td> + <td>DR</td> <td>Member function with no <I>ref-qualifier</I> and non-member function with rvalue reference</td> <td class="none" align="center">Unknown</td> </tr> @@ -8573,9 +8573,9 @@ and <I>POD class</I></td> </tr> <tr id="1460"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1460">1460</a></td> - <td>DRWP</td> + <td>C++14</td> <td>What is an empty union?</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> <tr id="1461"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1461">1461</a></td> @@ -8601,23 +8601,23 @@ and <I>POD class</I></td> <td>Negative array bound in a <I>new-expression</I></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1465"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1465">1465</a></td> - <td>review</td> + <tr id="1465"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1465">1465</a></td> + <td>DR</td> <td><TT>noexcept</TT> and <TT>std::bad_array_new_length</TT></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1466"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1466">1466</a></td> - <td>DR</td> + <td>C++14</td> <td>Visible sequences of side effects are redundant</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1467"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1467">1467</a></td> - <td>drafting</td> + <tr id="1467"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1467">1467</a></td> + <td>DR</td> <td>List-initialization of aggregate from same-type object</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1468"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1468">1468</a></td> @@ -8716,8 +8716,8 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1484"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1484">1484</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1484">1484</a></td> + <td>DR</td> <td>Unused local classes of function templates</td> <td class="none" align="center">Unknown</td> </tr> @@ -8751,11 +8751,11 @@ and <I>POD class</I></td> <td>Is value-initialization of an array constant initialization?</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1490"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1490">1490</a></td> - <td>drafting</td> + <tr id="1490"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1490">1490</a></td> + <td>DR</td> <td>List-initialization from a string literal</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1491"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1491">1491</a></td> @@ -8764,14 +8764,14 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1492"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1492">1492</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1492">1492</a></td> + <td>DR</td> <td>Exception specifications on template destructors</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1493"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1493">1493</a></td> - <td>DR</td> + <td>C++14</td> <td>Criteria for move-construction</td> <td class="none" align="center">Unknown</td> </tr> @@ -8861,13 +8861,13 @@ and <I>POD class</I></td> </tr> <tr id="1508"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1508">1508</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Template initializer-list constructors</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1509"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1509">1509</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Definition of “non-template function”</td> <td class="none" align="center">Unknown</td> </tr> @@ -8897,7 +8897,7 @@ and <I>POD class</I></td> </tr> <tr id="1514"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1514">1514</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Ambiguity between enumeration definition and zero-length bit-field</td> <td class="none" align="center">Unknown</td> </tr> @@ -9119,13 +9119,13 @@ and <I>POD class</I></td> </tr> <tr id="1551"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1551">1551</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Wording problems in <I>using-declaration</I> specification</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1552"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1552">1552</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1552">1552</a></td> + <td>DR</td> <td><I>exception-specification</I>s and defaulted special member functions</td> <td class="none" align="center">Unknown</td> </tr> @@ -9160,8 +9160,8 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1558"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1558">1558</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1558">1558</a></td> + <td>DR</td> <td>Unused arguments in alias template specializations</td> <td class="none" align="center">Unknown</td> </tr> @@ -9175,7 +9175,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1560">1560</a></td> <td>CD3</td> <td>Gratuitous lvalue-to-rvalue conversion in <I>conditional-expression</I> with <I>throw-expression</I> operand</td> - <td class="svn" align="center">SVN</td> + <td class="full" align="center">Clang 3.5</td> </tr> <tr class="open" id="1561"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1561">1561</a></td> @@ -9185,7 +9185,7 @@ and <I>POD class</I></td> </tr> <tr id="1562"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1562">1562</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Non-static data member initializers and union <I>ctor-initializer</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -9215,7 +9215,7 @@ and <I>POD class</I></td> </tr> <tr id="1567"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1567">1567</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Inheriting constructors and copy/move constructors</td> <td class="none" align="center">Unknown</td> </tr> @@ -9227,31 +9227,31 @@ and <I>POD class</I></td> </tr> <tr id="1569"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1569">1569</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Deducing a function parameter pack before ellipsis</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1570"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1570">1570</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Address of subobject as non-type template argument</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1571"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1571">1571</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1571">1571</a></td> + <td>DR</td> <td>cv-qualification for indirect reference binding via conversion function</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1572"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1572">1572</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1572">1572</a></td> + <td>DR</td> <td>Incorrect example for rvalue reference binding via conversion function</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1573"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1573">1573</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1573">1573</a></td> + <td>DR</td> <td>Inherited constructor characteristics</td> <td class="none" align="center">Unknown</td> </tr> @@ -9263,13 +9263,13 @@ and <I>POD class</I></td> </tr> <tr id="1575"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1575">1575</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Incorrect definition of “strict pointer safety”</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1576"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1576">1576</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Discarded-value volatile xvalues</td> <td class="none" align="center">Unknown</td> </tr> @@ -9287,7 +9287,7 @@ and <I>POD class</I></td> </tr> <tr id="1579"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1579">1579</a></td> - <td>DR</td> + <td>C++14</td> <td>Return by converting move constructor</td> <td class="none" align="center">Unknown</td> </tr> @@ -9311,15 +9311,15 @@ and <I>POD class</I></td> </tr> <tr id="1583"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1583">1583</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Incorrect example of unspecified behavior</td> <td class="none" align="center">Unknown</td> </tr> - <tr id="1584"> + <tr class="open" id="1584"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1584">1584</a></td> - <td>ready</td> + <td>open</td> <td>Deducing function types from cv-qualified types</td> - <td class="none" align="center">Unknown</td> + <td align="center">Not resolved</td> </tr> <tr id="1585"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1585">1585</a></td> @@ -9335,7 +9335,7 @@ and <I>POD class</I></td> </tr> <tr id="1587"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1587">1587</a></td> - <td>DRWP</td> + <td>C++14</td> <td><TT>constexpr</TT> initialization and nested anonymous unions</td> <td class="none" align="center">Unknown</td> </tr> @@ -9345,33 +9345,33 @@ and <I>POD class</I></td> <td>Deducing cv-qualified <TT>auto</TT></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1589"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1589">1589</a></td> - <td>drafting</td> + <tr id="1589"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1589">1589</a></td> + <td>DR</td> <td>Ambiguous ranking of list-initialization sequences</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1590"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1590">1590</a></td> - <td>review</td> + <td>drafting</td> <td>Bypassing non-copy/move constructor copying</td> <td align="center">Not resolved</td> </tr> <tr id="1591"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1591">1591</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1591">1591</a></td> + <td>DR</td> <td>Deducing array bound and element type from initializer list</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1592"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1592">1592</a></td> - <td>DRWP</td> + <td>C++14</td> <td>When do template parameters match?</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1593"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1593">1593</a></td> - <td>DRWP</td> + <td>C++14</td> <td>“Parameter type” of special member functions</td> <td class="none" align="center">Unknown</td> </tr> @@ -9383,13 +9383,13 @@ and <I>POD class</I></td> </tr> <tr id="1595"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1595">1595</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Constructors “involved in” subobject initialization</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1596"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1596">1596</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1596">1596</a></td> + <td>DR</td> <td>Non-array objects as <TT>array[1]</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -9401,7 +9401,7 @@ and <I>POD class</I></td> </tr> <tr id="1598"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1598">1598</a></td> - <td>DR</td> + <td>C++14</td> <td>Criterion for equality of pointers to members</td> <td class="none" align="center">Unknown</td> </tr> @@ -9412,14 +9412,14 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1600"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1600">1600</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1600">1600</a></td> + <td>DR</td> <td>Erroneous reference initialization in example</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1601"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1601">1601</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Promotion of enumeration with fixed underlying type</td> <td class="none" align="center">Unknown</td> </tr> @@ -9429,15 +9429,15 @@ and <I>POD class</I></td> <td>Linkage of specialization vs linkage of template arguments</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1603"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1603">1603</a></td> - <td>review</td> + <tr id="1603"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1603">1603</a></td> + <td>DR</td> <td>Errors resulting from giving unnamed namespaces internal linkage</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1604"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1604">1604</a></td> - <td>DR</td> + <td>C++14</td> <td>Double temporaries in reference initialization</td> <td class="none" align="center">Unknown</td> </tr> @@ -9455,13 +9455,13 @@ and <I>POD class</I></td> </tr> <tr id="1607"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1607">1607</a></td> - <td>DR</td> + <td>C++14</td> <td>Lambdas in template parameters</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1608"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1608">1608</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Operator lookup in trailing return type</td> <td class="none" align="center">Unknown</td> </tr> @@ -9479,31 +9479,31 @@ and <I>POD class</I></td> </tr> <tr id="1611"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1611">1611</a></td> - <td>DR</td> + <td>C++14</td> <td>Deleted default constructor for abstract class</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1612"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1612">1612</a></td> - <td>DR</td> + <td>C++14</td> <td>Implicit lambda capture and anonymous unions</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1613"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1613">1613</a></td> - <td>DR</td> + <td>C++14</td> <td>Constant expressions and lambda capture</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1614"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1614">1614</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1614">1614</a></td> + <td>DR</td> <td>Address of pure virtual function vs odr-use</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1615"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1615">1615</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1615">1615</a></td> + <td>DR</td> <td>Alignment of types, variables, and members</td> <td class="none" align="center">Unknown</td> </tr> @@ -9521,7 +9521,7 @@ and <I>POD class</I></td> </tr> <tr id="1618"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1618">1618</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Gratuitously-unsigned underlying enum type</td> <td class="none" align="center">Unknown</td> </tr> @@ -9587,21 +9587,21 @@ and <I>POD class</I></td> </tr> <tr id="1629"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1629">1629</a></td> - <td>DR</td> + <td>C++14</td> <td>Can a closure class be a literal type?</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1630"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1630">1630</a></td> - <td>drafting</td> + <tr id="1630"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1630">1630</a></td> + <td>DR</td> <td>Multiple default constructor templates</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1631"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1631">1631</a></td> - <td>drafting</td> + <tr id="1631"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1631">1631</a></td> + <td>DR</td> <td>Incorrect overload resolution for single-element <I>initializer-list</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1632"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1632">1632</a></td> @@ -9609,11 +9609,11 @@ and <I>POD class</I></td> <td>Lambda capture in member initializers</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1633"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1633">1633</a></td> - <td>review</td> + <tr id="1633"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1633">1633</a></td> + <td>DR</td> <td>Copy-initialization in member initialization</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1634"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1634">1634</a></td> @@ -9645,11 +9645,11 @@ and <I>POD class</I></td> <td>Declaring an explicit specialization of a scoped enumeration</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1639"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1639">1639</a></td> - <td>review</td> + <tr id="1639"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1639">1639</a></td> + <td>DR</td> <td><I>exception-specification</I>s and pointer/pointer-to-member expressions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1640"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1640">1640</a></td> @@ -9701,13 +9701,13 @@ and <I>POD class</I></td> </tr> <tr id="1648"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1648">1648</a></td> - <td>DRWP</td> + <td>C++14</td> <td><TT>thread_local</TT> vs block extern declarations</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1649"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1649">1649</a></td> - <td>DRWP</td> + <td>C++14</td> <td>Error in the syntax of <I>mem-initializer-list</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -9717,17 +9717,17 @@ and <I>POD class</I></td> <td>Class prvalues in reference initialization</td> <td class="none" align="center">Unknown</td> </tr> - <tr id="1651"> + <tr class="open" id="1651"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1651">1651</a></td> - <td>ready</td> + <td>drafting</td> <td>Lifetime extension of temporary via reference to subobject</td> - <td class="none" align="center">Unknown</td> + <td align="center">Not resolved</td> </tr> - <tr class="open" id="1652"> + <tr id="1652"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1652">1652</a></td> - <td>drafting</td> + <td>ready</td> <td>Object addresses in <TT>constexpr</TT> expressions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1653"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1653">1653</a></td> @@ -9761,7 +9761,7 @@ and <I>POD class</I></td> </tr> <tr id="1658"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1658">1658</a></td> - <td>DR</td> + <td>C++14</td> <td>Deleted default constructor for abstract class via destructor</td> <td class="none" align="center">Unknown</td> </tr> @@ -9773,7 +9773,7 @@ and <I>POD class</I></td> </tr> <tr id="1660"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1660">1660</a></td> - <td>DR</td> + <td>C++14</td> <td><I>member-declaration</I> requirements and unnamed bit-fields</td> <td class="none" align="center">Unknown</td> </tr> @@ -9785,7 +9785,7 @@ and <I>POD class</I></td> </tr> <tr id="1662"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1662">1662</a></td> - <td>DR</td> + <td>C++14</td> <td>Capturing function parameter packs</td> <td class="none" align="center">Unknown</td> </tr> @@ -9797,7 +9797,7 @@ and <I>POD class</I></td> </tr> <tr id="1664"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1664">1664</a></td> - <td>DR</td> + <td>C++14</td> <td>Argument-dependent lookup of lambdas used in default arguments</td> <td class="none" align="center">Unknown</td> </tr> @@ -9809,7 +9809,7 @@ and <I>POD class</I></td> </tr> <tr id="1666"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1666">1666</a></td> - <td>DR</td> + <td>C++14</td> <td>Address constant expressions</td> <td class="none" align="center">Unknown</td> </tr> @@ -9827,7 +9827,7 @@ and <I>POD class</I></td> </tr> <tr id="1669"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1669">1669</a></td> - <td>accepted</td> + <td>C++14</td> <td><TT>auto</TT> return type for <TT>main</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -9843,21 +9843,21 @@ and <I>POD class</I></td> <td>Unclear rules for deduction with cv-qualification</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1672"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1672">1672</a></td> - <td>drafting</td> + <tr id="1672"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1672">1672</a></td> + <td>DR</td> <td>Layout compatibility with multiple empty bases</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1673"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1673">1673</a></td> - <td>DR</td> + <td>C++14</td> <td>Clarifying overload resolution for the second step of copy-initialization</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1674"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1674">1674</a></td> - <td>accepted</td> + <td>C++14</td> <td>Return type deduction for address of function</td> <td class="none" align="center">Unknown</td> </tr> @@ -9899,7 +9899,7 @@ and <I>POD class</I></td> </tr> <tr id="1681"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1681">1681</a></td> - <td>accepted</td> + <td>C++14</td> <td><I>init-capture</I>s and nested lambdas</td> <td class="none" align="center">Unknown</td> </tr> @@ -9917,9 +9917,9 @@ and <I>POD class</I></td> </tr> <tr id="1684"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1684">1684</a></td> - <td>accepted</td> + <td>C++14</td> <td>Static <TT>constexpr</TT> member functions for non-literal classes</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Clang 3.6</td> </tr> <tr id="1685"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1685">1685</a></td> @@ -9928,14 +9928,14 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1686"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1686">1686</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1686">1686</a></td> + <td>DR</td> <td>Which variables are “explicitly declared <TT>const</TT>?”</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1687"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1687">1687</a></td> - <td>DR</td> + <td>C++14</td> <td>Conversions of operands of built-in operators</td> <td class="none" align="center">Unknown</td> </tr> @@ -9947,51 +9947,51 @@ and <I>POD class</I></td> </tr> <tr id="1689"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1689">1689</a></td> - <td>DR</td> + <td>C++14</td> <td>Syntactic nonterminal for operand of <TT>alignas</TT></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1690"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1690">1690</a></td> - <td>DR</td> + <td>C++14</td> <td>Associated namespace for local type</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1691"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1691">1691</a></td> - <td>DR</td> + <td>C++14</td> <td>Argument-dependent lookup and opaque enumerations</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1692"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1692">1692</a></td> - <td>DR</td> + <td>C++14</td> <td>Associated namespaces of doubly-nested classes</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1693"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1693">1693</a></td> - <td>DR</td> + <td>C++14</td> <td>Superfluous semicolons in class definitions</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1694"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1694">1694</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1694">1694</a></td> + <td>DR</td> <td>Restriction on reference to temporary as a constant expression</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1695"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1695">1695</a></td> - <td>drafting</td> + <tr id="1695"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1695">1695</a></td> + <td>NAD</td> <td>Lifetime extension via <I>init-capture</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1696"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1696">1696</a></td> - <td>drafting</td> + <tr id="1696"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1696">1696</a></td> + <td>DR</td> <td>Temporary lifetime and non-static data member initializers</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1697"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1697">1697</a></td> @@ -10042,8 +10042,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1705"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1705">1705</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1705">1705</a></td> + <td>DR</td> <td>Unclear specification of “more specialized”</td> <td class="none" align="center">Unknown</td> </tr> @@ -10055,15 +10055,15 @@ and <I>POD class</I></td> </tr> <tr id="1707"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1707">1707</a></td> - <td>DR</td> + <td>C++14</td> <td><TT>template</TT> in <I>elaborated-type-specifier</I> without <I>nested-name-specifier</I></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1708"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1708">1708</a></td> - <td>review</td> + <tr id="1708"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1708">1708</a></td> + <td>DR</td> <td>overly-strict requirements for names with C language linkage</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1709"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1709">1709</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 id="1710"> + <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>ready</td> + <td>review</td> <td>Missing <TT>template</TT> keyword in <I>class-or-decltype</I></td> - <td class="none" align="center">Unknown</td> + <td align="center">Not resolved</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> @@ -10084,8 +10084,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1712"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1712">1712</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1712">1712</a></td> + <td>DR</td> <td><TT>constexpr</TT> variable template declarations</td> <td class="none" align="center">Unknown</td> </tr> @@ -10101,21 +10101,21 @@ and <I>POD class</I></td> <td>odr-use of <TT>this</TT> from a local class</td> <td class="none" align="center">Unknown</td> </tr> - <tr id="1715"> + <tr class="open" id="1715"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1715">1715</a></td> - <td>ready</td> + <td>drafting</td> <td>Access and inherited constructor templates</td> - <td class="none" align="center">Unknown</td> + <td align="center">Not resolved</td> </tr> <tr id="1716"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1716">1716</a></td> - <td>DR</td> + <td>C++14</td> <td>When are default arguments evaluated?</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1717"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1717">1717</a></td> - <td>accepted</td> + <td>C++14</td> <td>Missing specification of type of binary literal</td> <td class="none" align="center">Unknown</td> </tr> @@ -10125,11 +10125,11 @@ and <I>POD class</I></td> <td>Macro invocation spanning end-of-file</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1719"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1719">1719</a></td> - <td>drafting</td> + <tr id="1719"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1719">1719</a></td> + <td>DR</td> <td>Layout compatibility and cv-qualification revisited</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1720"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1720">1720</a></td> @@ -10205,7 +10205,7 @@ and <I>POD class</I></td> </tr> <tr id="1732"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1732">1732</a></td> - <td>DR</td> + <td>C++14</td> <td>Defining types in <I>condition</I>s and range-based <TT>for</TT> statements</td> <td class="none" align="center">Unknown</td> </tr> @@ -10235,31 +10235,31 @@ and <I>POD class</I></td> </tr> <tr id="1737"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1737">1737</a></td> - <td>DR</td> + <td>C++14</td> <td>Type dependence of call to a member of the current instantiation</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1738"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1738">1738</a></td> - <td>DR</td> + <td>C++14</td> <td>Explicit instantiation/specialization of inheriting constructor templates</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1739"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1739">1739</a></td> - <td>DR</td> + <td>C++14</td> <td>Conversion of floating point to enumeration</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1740"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1740">1740</a></td> - <td>DR</td> + <td>C++14</td> <td>Disambiguation of <TT>noexcept</TT></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1741"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1741">1741</a></td> - <td>DR</td> + <td>C++14</td> <td>odr-use of class object in lvalue-to-rvalue conversion</td> <td class="none" align="center">Unknown</td> </tr> @@ -10275,11 +10275,11 @@ and <I>POD class</I></td> <td><I>init-capture</I>s in nested lambdas</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1744"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1744">1744</a></td> - <td>review</td> + <tr id="1744"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1744">1744</a></td> + <td>DR</td> <td>Unordered initialization for variable template specializations</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1745"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1745">1745</a></td> @@ -10289,19 +10289,19 @@ and <I>POD class</I></td> </tr> <tr id="1746"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1746">1746</a></td> - <td>DR</td> + <td>C++14</td> <td>Are volatile scalar types trivially copyable?</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1747"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1747">1747</a></td> - <td>DR</td> + <td>C++14</td> <td>Constant initialization of reference to function</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1748"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1748">1748</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1748">1748</a></td> + <td>DR</td> <td>Placement new with a null pointer</td> <td class="none" align="center">Unknown</td> </tr> @@ -10312,26 +10312,26 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1750"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1750">1750</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1750">1750</a></td> + <td>DR</td> <td>“Argument” vs “parameter”</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1751"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1751">1751</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1751">1751</a></td> + <td>DR</td> <td>Non-trivial operations vs non-trivial initialization</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1752"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1752">1752</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1752">1752</a></td> + <td>DR</td> <td>Right-recursion in <I>mem-initializer-list</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1753"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1753">1753</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1753">1753</a></td> + <td>DR</td> <td><I>decltype-specifier</I> in <I>nested-name-specifier</I> of destructor</td> <td class="none" align="center">Unknown</td> </tr> @@ -10347,33 +10347,33 @@ and <I>POD class</I></td> <td>Out-of-class partial specializations of member templates</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1756"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1756">1756</a></td> - <td>review</td> + <tr id="1756"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1756">1756</a></td> + <td>DR</td> <td>Direct-list-initialization of a non-class object</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1757"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1757">1757</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1757">1757</a></td> + <td>DR</td> <td>Const integral subobjects</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1758"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1758">1758</a></td> - <td>open</td> + <tr id="1758"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1758">1758</a></td> + <td>DR</td> <td>Explicit conversion in copy/move list initialization</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1759"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1759">1759</a></td> - <td>DR</td> + <td>C++14</td> <td>UTF-8 code units in plain <TT>char</TT></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1760"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1760">1760</a></td> - <td>accepted</td> + <td>C++14</td> <td>Access of member corresponding to <I>init-capture</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -10385,7 +10385,7 @@ and <I>POD class</I></td> </tr> <tr id="1762"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1762">1762</a></td> - <td>DR</td> + <td>C++14</td> <td>Reserved identifier used in <I>literal-operator-id</I> example</td> <td class="none" align="center">Unknown</td> </tr> @@ -10397,25 +10397,25 @@ and <I>POD class</I></td> </tr> <tr id="1764"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1764">1764</a></td> - <td>DR</td> + <td>C++14</td> <td>Hiding of function from using-declaration by signature</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1765"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1765">1765</a></td> - <td>DR</td> + <td>C++14</td> <td>Overflow of enumeration used as enumerator value</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1766"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1766">1766</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1766">1766</a></td> + <td>DR</td> <td>Values outside the range of the values of an enumeration</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1767"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1767">1767</a></td> - <td>DR</td> + <td>C++14</td> <td>Scoped enumeration in a <TT>switch</TT> statement</td> <td class="none" align="center">Unknown</td> </tr> @@ -10427,13 +10427,13 @@ and <I>POD class</I></td> </tr> <tr id="1769"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1769">1769</a></td> - <td>DR</td> + <td>C++14</td> <td>Catching a base class of the exception object</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1770"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1770">1770</a></td> - <td>DR</td> + <td>C++14</td> <td>Type matching of non-type template parameters and arguments</td> <td class="none" align="center">Unknown</td> </tr> @@ -10445,25 +10445,25 @@ and <I>POD class</I></td> </tr> <tr id="1772"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1772">1772</a></td> - <td>DR</td> + <td>C++14</td> <td><TT>__func__</TT> in a lambda body</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1773"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1773">1773</a></td> - <td>DR</td> + <td>C++14</td> <td>Out-of-lifetime lvalue-to-rvalue conversion</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1774"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1774">1774</a></td> - <td>drafting</td> + <tr id="1774"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1774">1774</a></td> + <td>DR</td> <td>Discrepancy between subobject destruction and stack unwinding</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1775"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1775">1775</a></td> - <td>DR</td> + <td>C++14</td> <td>Undefined behavior of line splice in raw string literal</td> <td class="none" align="center">Unknown</td> </tr> @@ -10474,26 +10474,26 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1777"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1777">1777</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1777">1777</a></td> + <td>DR</td> <td>Empty pack expansion in <I>dynamic-exception-specification</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1778"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1778">1778</a></td> - <td>DR</td> + <td>C++14</td> <td><I>exception-specification</I> in explicitly-defaulted functions</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1779"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1779">1779</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1779">1779</a></td> + <td>DR</td> <td>Type dependency of <TT>__func__</TT></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1780"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1780">1780</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1780">1780</a></td> + <td>DR</td> <td>Explicit instantiation/specialization of generic lambda <TT>operator()</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -10504,8 +10504,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1782"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1782">1782</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1782">1782</a></td> + <td>DR</td> <td>Form of initialization for <TT>nullptr_t</TT> to <TT>bool</TT> conversion</td> <td class="none" align="center">Unknown</td> </tr> @@ -10529,21 +10529,21 @@ and <I>POD class</I></td> </tr> <tr id="1786"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1786">1786</a></td> - <td>DR</td> + <td>C++14</td> <td>Effect of merging allocations on memory leakage</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1787"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1787">1787</a></td> - <td>DR</td> + <td>C++14</td> <td>Uninitialized <TT>unsigned char</TT> values</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1788"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1788">1788</a></td> - <td>review</td> + <tr id="1788"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1788">1788</a></td> + <td>DR</td> <td>Sized deallocation of array of non-class type</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1789"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1789">1789</a></td> @@ -10552,14 +10552,14 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1790"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1790">1790</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1790">1790</a></td> + <td>extension</td> <td>Ellipsis following function parameter pack</td> <td align="center">Not resolved</td> </tr> <tr id="1791"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1791">1791</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1791">1791</a></td> + <td>DR</td> <td>Incorrect restrictions on <I>cv-qualifier-seq</I> and <I>ref-qualifier</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -10570,32 +10570,32 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1793"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1793">1793</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1793">1793</a></td> + <td>DR</td> <td><TT>thread_local</TT> in explicit specializations</td> <td class="none" align="center">Unknown</td> </tr> - <tr id="1794"> + <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>ready</td> + <td>review</td> <td><TT>template</TT> keyword and alias templates</td> - <td class="none" align="center">Unknown</td> + <td align="center">Not resolved</td> </tr> - <tr class="open" id="1795"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1795">1795</a></td> - <td>drafting</td> + <tr id="1795"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1795">1795</a></td> + <td>DR</td> <td>Disambiguating <I>original-namespace-definition</I> and <I>extension-namespace-definition</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1796"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1796">1796</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1796">1796</a></td> + <td>DR</td> <td>Is all-bits-zero for null characters a meaningful requirement?</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1797"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1797">1797</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1797">1797</a></td> + <td>DR</td> <td>Are all bit patterns of <TT>unsigned char</TT> distinct numbers?</td> <td class="none" align="center">Unknown</td> </tr> @@ -10606,14 +10606,14 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1799"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1799">1799</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1799">1799</a></td> + <td>DR</td> <td><TT>mutable</TT> and non-explicit const qualification</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1800"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1800">1800</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1800">1800</a></td> + <td>DR</td> <td>Pointer to member of nested anonymous union</td> <td class="none" align="center">Unknown</td> </tr> @@ -10624,8 +10624,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1802"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1802">1802</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1802">1802</a></td> + <td>DR</td> <td><TT>char16_t</TT> string literals and surrogate pairs</td> <td class="none" align="center">Unknown</td> </tr> @@ -10636,26 +10636,26 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1804"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1804">1804</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1804">1804</a></td> + <td>DR</td> <td>Partial specialization and friendship</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1805"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1805">1805</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1805">1805</a></td> + <td>DR</td> <td>Conversions of array operands in <I>conditional-expression</I>s</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1806"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1806">1806</a></td> - <td>review</td> + <tr id="1806"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1806">1806</a></td> + <td>DR</td> <td>Virtual bases and move-assignment</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1807"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1807">1807</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1807">1807</a></td> + <td>DR</td> <td>Order of destruction of array elements after an exception</td> <td class="none" align="center">Unknown</td> </tr> @@ -10666,58 +10666,58 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1809"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1809">1809</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1809">1809</a></td> + <td>DR</td> <td>Narrowing and template argument deduction</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1810"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1810">1810</a></td> - <td>review</td> + <tr id="1810"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1810">1810</a></td> + <td>DR</td> <td>Invalid <I>ud-suffix</I>es</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1811"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1811">1811</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1811">1811</a></td> + <td>DR</td> <td>Lookup of deallocation function in a virtual destructor definition</td> <td class="none" align="center">Unknown</td> </tr> - <tr id="1812"> + <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>ready</td> + <td>review</td> <td>Omission of <TT>template</TT> in a <I>typename-specifier</I></td> - <td class="none" align="center">Unknown</td> + <td align="center">Not resolved</td> </tr> - <tr class="open" id="1813"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1813">1813</a></td> - <td>drafting</td> + <tr id="1813"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1813">1813</a></td> + <td>DR</td> <td>Direct vs indirect bases in standard-layout classes</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1814"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1814">1814</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1814">1814</a></td> + <td>DR</td> <td>Default arguments in <I>lambda-expression</I>s</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1815"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1815">1815</a></td> - <td>drafting</td> + <tr id="1815"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1815">1815</a></td> + <td>DR</td> <td>Lifetime extension in aggregate initialization</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1816"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1816">1816</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1816">1816</a></td> + <td>DR</td> <td>Unclear specification of bit-field values</td> <td class="none" align="center">Unknown</td> </tr> - <tr id="1817"> + <tr class="open" id="1817"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1817">1817</a></td> - <td>ready</td> + <td>drafting</td> <td>Linkage specifications and nested scopes</td> - <td class="none" align="center">Unknown</td> + <td align="center">Not resolved</td> </tr> <tr class="open" id="1818"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1818">1818</a></td> @@ -10725,11 +10725,11 @@ and <I>POD class</I></td> <td>Visibility and inherited language linkage</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1819"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1819">1819</a></td> - <td>review</td> + <tr id="1819"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1819">1819</a></td> + <td>DR</td> <td>Acceptable scopes for definition of partial specialization</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1820"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1820">1820</a></td> @@ -10749,15 +10749,15 @@ and <I>POD class</I></td> <td>Lookup of parameter names in <I>lambda-expression</I>s</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1823"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1823">1823</a></td> - <td>review</td> + <tr id="1823"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1823">1823</a></td> + <td>DR</td> <td>String literal uniqueness in inline functions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1824"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1824">1824</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1824">1824</a></td> + <td>DR</td> <td>Completeness of return type vs point of instantiation</td> <td class="none" align="center">Unknown</td> </tr> @@ -10792,8 +10792,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1830"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1830">1830</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1830">1830</a></td> + <td>DR</td> <td>Repeated specifiers</td> <td class="none" align="center">Unknown</td> </tr> @@ -10804,8 +10804,8 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1832"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1832">1832</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1832">1832</a></td> + <td>DR</td> <td>Casting to incomplete enumeration</td> <td class="none" align="center">Unknown</td> </tr> @@ -10816,8 +10816,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1834"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1834">1834</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1834">1834</a></td> + <td>DR</td> <td>Constant initialization binding a reference to an xvalue</td> <td class="none" align="center">Unknown</td> </tr> @@ -10839,11 +10839,11 @@ and <I>POD class</I></td> <td>Use of <TT>this</TT> in <TT>friend</TT> and local class declarations</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1838"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1838">1838</a></td> - <td>drafting</td> + <tr id="1838"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1838">1838</a></td> + <td>DR</td> <td>Definition via <I>unqualified-id</I> and <I>using-declaration</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1839"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1839">1839</a></td> @@ -10870,8 +10870,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1843"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1843">1843</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1843">1843</a></td> + <td>DR</td> <td>Bit-field in conditional operator with <TT>throw</TT> operand</td> <td class="none" align="center">Unknown</td> </tr> @@ -10887,11 +10887,11 @@ and <I>POD class</I></td> <td>Point of instantiation of a variable template specialization</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1846"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1846">1846</a></td> - <td>review</td> + <tr id="1846"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1846">1846</a></td> + <td>DR</td> <td>Declaring explicitly-defaulted implicitly-deleted functions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1847"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1847">1847</a></td> @@ -10899,11 +10899,11 @@ and <I>POD class</I></td> <td>Clarifying compatibility during partial ordering</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1848"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1848">1848</a></td> - <td>open</td> + <tr id="1848"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1848">1848</a></td> + <td>DR</td> <td>Parenthesized constructor and destructor declarators</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1849"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1849">1849</a></td> @@ -10912,20 +10912,20 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1850"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1850">1850</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1850">1850</a></td> + <td>DR</td> <td>Differences between definition context and point of instantiation</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1851"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1851">1851</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1851">1851</a></td> + <td>DR</td> <td><TT>decltype(auto)</TT> in <I>new-expression</I>s</td> <td class="none" align="center">Unknown</td> </tr> <tr id="1852"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1852">1852</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1852">1852</a></td> + <td>DR</td> <td>Wording issues regarding <TT>decltype(auto)</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -10937,15 +10937,15 @@ and <I>POD class</I></td> </tr> <tr class="open" id="1854"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1854">1854</a></td> - <td>open</td> + <td>drafting</td> <td>Disallowing use of implicitly-deleted functions</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1855"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1855">1855</a></td> - <td>open</td> + <tr id="1855"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1855">1855</a></td> + <td>dup</td> <td>Out-of-lifetime access to nonstatic data members</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1856"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1856">1856</a></td> @@ -10955,195 +10955,195 @@ and <I>POD class</I></td> </tr> <tr class="open" id="1857"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1857">1857</a></td> - <td>open</td> + <td>drafting</td> <td>Additional questions about bits</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1858"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1858">1858</a></td> - <td>open</td> + <tr id="1858"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1858">1858</a></td> + <td>DR</td> <td>Comparing pointers to union members</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1859"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1859">1859</a></td> - <td>open</td> + <td>drafting</td> <td>UTF-16 in <TT>char16_t</TT> string literals</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1860"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1860">1860</a></td> - <td>open</td> + <td>drafting</td> <td>What is a “direct member?”</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1861"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1861">1861</a></td> - <td>open</td> + <td>drafting</td> <td>Values of a bit-field</td> <td align="center">Not resolved</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>open</td> + <td>drafting</td> <td>Determining “corresponding members” for friendship</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1863"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1863">1863</a></td> - <td>open</td> + <td>drafting</td> <td>Requirements on thrown object type to support <TT>std::current_exception()</TT></td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1864"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1864">1864</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1864">1864</a></td> + <td>extension</td> <td>List-initialization of array objects</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1865"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1865">1865</a></td> - <td>open</td> + <tr id="1865"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1865">1865</a></td> + <td>DR</td> <td>Pointer arithmetic and multi-level qualification conversions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1866"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1866">1866</a></td> - <td>open</td> + <tr id="1866"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1866">1866</a></td> + <td>DR</td> <td>Initializing variant members with non-trivial destructors</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1867"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1867">1867</a></td> - <td>open</td> + <tr id="1867"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1867">1867</a></td> + <td>NAD</td> <td>Function/expression ambiguity with qualified parameter name</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1868"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1868">1868</a></td> - <td>open</td> + <td>drafting</td> <td>Meaning of “placeholder type”</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1869"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1869">1869</a></td> - <td>open</td> + <tr id="1869"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1869">1869</a></td> + <td>NAD</td> <td><TT>thread_local</TT> vs <I>linkage-specification</I>s</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1870"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1870">1870</a></td> - <td>open</td> + <tr id="1870"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1870">1870</a></td> + <td>DR</td> <td>Contradictory wording about definitions vs explicit specialization/instantiation</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1871"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1871">1871</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1871">1871</a></td> + <td>extension</td> <td>Non-identifier characters in <I>ud-suffix</I></td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1872"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1872">1872</a></td> - <td>open</td> + <td>drafting</td> <td>Instantiations of <TT>constexpr</TT> templates that cannot appear in constant expressions</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1873"> + <tr id="1873"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1873">1873</a></td> - <td>open</td> + <td>ready</td> <td>Protected member access from derived class friends</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1874"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1874">1874</a></td> - <td>open</td> + <tr id="1874"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1874">1874</a></td> + <td>DR</td> <td>Type vs non-type template parameters with <TT>class</TT> keyword</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1875"> + <tr id="1875"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1875">1875</a></td> - <td>open</td> + <td>ready</td> <td>Reordering declarations in class scope</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1876"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1876">1876</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1876">1876</a></td> + <td>extension</td> <td>Preventing explicit specialization</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1877"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1877">1877</a></td> - <td>open</td> + <tr id="1877"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1877">1877</a></td> + <td>DR</td> <td>Return type deduction from <TT>return</TT> with no operand</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1878"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1878">1878</a></td> - <td>open</td> + <tr id="1878"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1878">1878</a></td> + <td>DR</td> <td><TT>operator auto</TT> template</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1879"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1879">1879</a></td> - <td>open</td> + <tr id="1879"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1879">1879</a></td> + <td>NAD</td> <td>Inadequate definition of alignment requirement</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1880"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1880">1880</a></td> - <td>open</td> + <td>drafting</td> <td>When are parameter objects destroyed?</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1881"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1881">1881</a></td> - <td>open</td> + <tr id="1881"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1881">1881</a></td> + <td>DR</td> <td>Standard-layout classes and unnamed bit-fields</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1882"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1882">1882</a></td> - <td>open</td> + <tr id="1882"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1882">1882</a></td> + <td>DR</td> <td>Reserved names without library use</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1883"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1883">1883</a></td> - <td>open</td> + <td>drafting</td> <td>Protected access to constructors in <I>mem-initializer</I>s</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1884"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1884">1884</a></td> - <td>open</td> + <td>drafting</td> <td>Unclear requirements for same-named external-linkage entities</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1885"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1885">1885</a></td> - <td>open</td> + <tr id="1885"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1885">1885</a></td> + <td>DR</td> <td>Return value of a function is underspecified</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1886"> + <tr id="1886"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1886">1886</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Language linkage for <TT>main()</TT></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1887"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1887">1887</a></td> - <td>open</td> + <tr id="1887"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1887">1887</a></td> + <td>DR</td> <td>Problems with <TT>::</TT> as <I>nested-name-specifier</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1888"> + <tr id="1888"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1888">1888</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Implicitly-declared default constructors and <TT>explicit</TT></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1889"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1889">1889</a></td> @@ -11153,26 +11153,26 @@ and <I>POD class</I></td> </tr> <tr class="open" id="1890"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1890">1890</a></td> - <td>open</td> + <td>drafting</td> <td>Member type depending on definition of member function</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1891"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1891">1891</a></td> - <td>open</td> + <tr id="1891"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1891">1891</a></td> + <td>DR</td> <td>Move constructor/assignment for closure class</td> - <td align="center">Not resolved</td> + <td class="full" align="center">Clang 3.6</td> </tr> - <tr class="open" id="1892"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1892">1892</a></td> - <td>open</td> + <tr id="1892"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1892">1892</a></td> + <td>DR</td> <td>Use of <TT>auto</TT> in function type</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1893"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1893">1893</a></td> - <td>open</td> - <td>Function-syle cast with <I>braced-init-list</I>s and empty pack expansions</td> + <td>drafting</td> + <td>Function-style cast with <I>braced-init-list</I>s and empty pack expansions</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1894"> @@ -11183,51 +11183,51 @@ and <I>POD class</I></td> </tr> <tr class="open" id="1895"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1895">1895</a></td> - <td>open</td> + <td>drafting</td> <td>Deleted conversions in conditional operator operands</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1896"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1896">1896</a></td> - <td>open</td> + <td>drafting</td> <td>Repeated alias templates</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1897"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1897">1897</a></td> - <td>open</td> + <td>drafting</td> <td>ODR vs alternative tokens</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1898"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1898">1898</a></td> - <td>open</td> + <td>drafting</td> <td>Use of “equivalent” in overload resolution</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1899"> + <tr id="1899"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1899">1899</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Value-dependent constant expressions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1900"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1900">1900</a></td> - <td>open</td> + <td>drafting</td> <td>Do <TT>friend</TT> declarations count as “previous declarations”?</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1901"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1901">1901</a></td> - <td>open</td> + <td>drafting</td> <td><I>punctuator</I> referenced but not defined</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1902"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1902">1902</a></td> - <td>open</td> + <tr id="1902"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1902">1902</a></td> + <td>DR</td> <td>What makes a conversion “otherwise ill-formed”?</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1903"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1903">1903</a></td> @@ -11235,21 +11235,21 @@ and <I>POD class</I></td> <td>What declarations are introduced by a non-member <I>using-declaration</I>?</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1904"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1904">1904</a></td> - <td>open</td> + <tr id="1904"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1904">1904</a></td> + <td>NAD</td> <td>Default template arguments for members of class templates</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1905"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1905">1905</a></td> - <td>open</td> + <tr id="1905"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/">1905</a></td> + <td>MAD</td> <td>Dependent types and injected-class-names</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</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>open</td> + <td>drafting</td> <td>Name lookup in member <TT>friend</TT> declaration</td> <td align="center">Not resolved</td> </tr> @@ -11261,61 +11261,61 @@ and <I>POD class</I></td> </tr> <tr class="open" id="1908"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1908">1908</a></td> - <td>open</td> + <td>drafting</td> <td>Dual destructor lookup and <I>template-id</I>s</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1909"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1909">1909</a></td> - <td>open</td> + <tr id="1909"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1909">1909</a></td> + <td>DR</td> <td>Member class template with the same name as the class</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1910"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1910">1910</a></td> - <td>open</td> + <td>drafting</td> <td>“Shall” requirement applied to runtime behavior</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1911"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1911">1911</a></td> - <td>open</td> + <tr id="1911"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1911">1911</a></td> + <td>DR</td> <td><TT>constexpr</TT> constructor with non-literal base class</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1912"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1912">1912</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1912">1912</a></td> + <td>extension</td> <td><I>exception-specification</I> of defaulted function</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1913"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1913">1913</a></td> - <td>open</td> + <td>drafting</td> <td><TT>decltype((x))</TT> in <I>lambda-expression</I>s</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1914"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1914">1914</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1914">1914</a></td> + <td>extension</td> <td>Duplicate standard attributes</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1915"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1915">1915</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1915">1915</a></td> + <td>extension</td> <td>Potentially-invoked destructors in non-throwing constructors</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1916"> + <tr id="1916"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1916">1916</a></td> - <td>open</td> + <td>tentatively ready</td> <td>“Same cv-unqualified type”</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1917"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1917">1917</a></td> - <td>open</td> + <td>drafting</td> <td>decltype-qualified enumeration names</td> <td align="center">Not resolved</td> </tr> @@ -11331,53 +11331,53 @@ and <I>POD class</I></td> <td>Overload resolution for <TT>!</TT> with explicit conversion operator</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1920"> + <tr id="1920"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1920">1920</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Qualification mismatch in <I>pseudo-destructor-name</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1921"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1921">1921</a></td> - <td>open</td> + <tr id="1921"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1921">1921</a></td> + <td>NAD</td> <td><TT>constexpr</TT> constructors and point of initialization of <TT>const</TT> variables</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1922"> + <tr id="1922"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1922">1922</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Injected class template names and default arguments</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1923"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1923">1923</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1923">1923</a></td> + <td>extension</td> <td>Lvalues of type <TT>void</TT></td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1924"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1924">1924</a></td> - <td>open</td> + <td>drafting</td> <td>Definition of “literal” and kinds of literals</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1925"> + <tr id="1925"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1925">1925</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Bit-field prvalues</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1926"> + <tr id="1926"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1926">1926</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Potential results of subscript operator</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1927"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1927">1927</a></td> - <td>open</td> + <tr id="1927"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1927">1927</a></td> + <td>dup</td> <td>Lifetime of temporaries in <I>init-capture</I>s</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1928"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1928">1928</a></td> @@ -11385,24 +11385,648 @@ and <I>POD class</I></td> <td>Triviality of deleted special member functions</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1929"> + <tr id="1929"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1929">1929</a></td> - <td>open</td> + <td>tentatively ready</td> <td><TT>template</TT> keyword following namespace <I>nested-name-specifier</I></td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1930"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1930">1930</a></td> - <td>open</td> + <td>review</td> <td><I>init-declarator-list</I> vs <I>member-declarator-list</I></td> <td align="center">Not resolved</td> </tr> <tr class="open" id="1931"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1931">1931</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1931">1931</a></td> + <td>extension</td> <td>Default-constructible and copy-assignable closure types</td> <td align="center">Not resolved</td> </tr> + <tr class="open" id="1932"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1932">1932</a></td> + <td>drafting</td> + <td>Bit-field results of conditional operators</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1933"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1933">1933</a></td> + <td>NAD</td> + <td>Implementation limit for <I>initializer-list</I> elements</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1934"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1934">1934</a></td> + <td>extension</td> + <td>Relaxing <I>exception-specification</I> compatibility requirements</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1935"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1935">1935</a></td> + <td>drafting</td> + <td>Reuse of placement arguments in deallocation</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1936"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1936">1936</a></td> + <td>drafting</td> + <td>Dependent <I>qualified-id</I>s</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1937"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1937">1937</a></td> + <td>drafting</td> + <td>Incomplete specification of function pointer from lambda</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1938"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1938">1938</a></td> + <td>drafting</td> + <td>Should hosted/freestanding be implementation-defined?</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1939"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1939">1939</a></td> + <td>drafting</td> + <td>Argument conversions to nondeduced parameter types revisited</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1940"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1940">1940</a></td> + <td>DR</td> + <td><TT>static_assert</TT> in anonymous unions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1941"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1941">1941</a></td> + <td>drafting</td> + <td>SFINAE and inherited constructor default arguments</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1942"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1942">1942</a></td> + <td>tentatively ready</td> + <td>Incorrect reference to <I>trailing-return-type</I></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1943"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1943">1943</a></td> + <td>open</td> + <td>Unspecified meaning of “bit”</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1944"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1944">1944</a></td> + <td>open</td> + <td>New C incompatibilities</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1945"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1945">1945</a></td> + <td>open</td> + <td>Friend declarations naming members of class templates in non-templates</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1946"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1946">1946</a></td> + <td>open</td> + <td><I>exception-specification</I>s vs pointer dereference</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1947"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1947">1947</a></td> + <td>NAD</td> + <td>Digit separators following non-octal prefix</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="1948"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1948">1948</a></td> + <td>NAD</td> + <td><I>exception-specification</I> of replacement global <TT>new</TT></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1949"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1949">1949</a></td> + <td>drafting</td> + <td>“sequenced after” instead of “sequenced before”</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1950"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1950">1950</a></td> + <td>NAD</td> + <td>Restructuring description of ranks of conversion sequences</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1951"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1951">1951</a></td> + <td>drafting</td> + <td>Cv-qualification and literal types</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1952"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1952">1952</a></td> + <td>drafting</td> + <td>Constant expressions and library undefined behavior</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1953"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1953">1953</a></td> + <td>open</td> + <td>Data races and common initial sequence</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1954"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1954">1954</a></td> + <td>open</td> + <td><TT>typeid</TT> null dereference check in subexpressions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1955"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1955">1955</a></td> + <td>review</td> + <td><TT>#elif</TT> with invalid controlling expression</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1956"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1956">1956</a></td> + <td>tentatively ready</td> + <td>Reuse of storage of automatic variables</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1957"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1957">1957</a></td> + <td>extension</td> + <td><TT>decltype(auto)</TT> with direct-list-initialization</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1958"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1958">1958</a></td> + <td>drafting</td> + <td><TT>decltype(auto)</TT> with parenthesized initializer</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1959"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1959">1959</a></td> + <td>drafting</td> + <td>Inadvertently inherited copy constructor</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1960"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1960">1960</a></td> + <td>NAD</td> + <td>Visibility of entity named in class-scope <I>using-declaration</I></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1961"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1961">1961</a></td> + <td>concurrency</td> + <td>Potentially-concurrent actions within a signal handler</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1962"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1962">1962</a></td> + <td>open</td> + <td>Type of <TT>__func__</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1963"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1963">1963</a></td> + <td>drafting</td> + <td>Implementation-defined identifier characters</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1964"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1964">1964</a></td> + <td>NAD</td> + <td><I>opaque-enum-declaration</I> in <I>alias-declaration</I>?</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1965"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1965">1965</a></td> + <td>open</td> + <td>Explicit casts to reference types</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1966"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1966">1966</a></td> + <td>drafting</td> + <td>Colon following enumeration <I>elaborated-type-specifier</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1967"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1967">1967</a></td> + <td>drafting</td> + <td>Temporary lifetime and move-elision</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1968"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1968">1968</a></td> + <td>NAD</td> + <td>Address of <TT>typeid</TT> in constant expressions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1969"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1969">1969</a></td> + <td>open</td> + <td>Missing exclusion of <TT>~S</TT> as an ordinary function name</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1970"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1970">1970</a></td> + <td>NAD</td> + <td>Ambiguity resolution for <TT>(T())*x</TT></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="1971"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1971">1971</a></td> + <td>tentatively ready</td> + <td>Unclear disambiguation of destructor and <TT>operator~</TT></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1972"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1972">1972</a></td> + <td>open</td> + <td>Identifier character restrictions in non-<I>identifier</I>s</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1973"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1973">1973</a></td> + <td>drafting</td> + <td>Which <I>parameter-declaration-clause</I> in a <I>lambda-expression</I>?</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1974"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1974">1974</a></td> + <td>open</td> + <td>Redundant specification of non-type <I>typename-specifier</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1975"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1975">1975</a></td> + <td>drafting</td> + <td>Permissible declarations for <I>exception-specification</I>s</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1976"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1976">1976</a></td> + <td>NAD</td> + <td>Ambiguity of <I>namespace-alias</I>es</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1977"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1977">1977</a></td> + <td>drafting</td> + <td>Contradictory results of failed destructor lookup</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1978"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1978">1978</a></td> + <td>drafting</td> + <td>Redundant description of explicit constructor use</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1979"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1979">1979</a></td> + <td>open</td> + <td>Alias template specialization in template member definition</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1980"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1980">1980</a></td> + <td>drafting</td> + <td>Equivalent but not functionally-equivalent redeclarations</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1981"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1981">1981</a></td> + <td>drafting</td> + <td>Implicit contextual conversions and <TT>explicit</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr id="1982"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1982">1982</a></td> + <td>NAD</td> + <td>Deduction extending parameter pack</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" 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>Inappropriate use of <I>virt-specifier</I></td> + <td align="center">Not resolved</td> + </tr> + <tr id="1984"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1984">1984</a></td> + <td>NAD</td> + <td>Lossless narrowing conversions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="1985"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1985">1985</a></td> + <td>NAD</td> + <td>Unknown bound array member with <I>brace-or-equal-initializer</I></td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="1986"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1986">1986</a></td> + <td>ready</td> + <td>odr-use and delayed initialization</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="1987"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1987">1987</a></td> + <td>NAD</td> + <td><TT>constexpr</TT> static data members across translation units</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1988"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1988">1988</a></td> + <td>drafting</td> + <td>Ambiguity between dependent and non-dependent bases in implicit member access</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1989"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1989">1989</a></td> + <td>drafting</td> + <td>Insufficient restrictions on parameters of postfix operators</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1990"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1990">1990</a></td> + <td>drafting</td> + <td>Ambiguity due to optional <I>decl-specifier-seq</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1991"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1991">1991</a></td> + <td>open</td> + <td>Inheriting constructors vs default arguments</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1992"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1992">1992</a></td> + <td>drafting</td> + <td><TT>new (std::nothrow) int[N]</TT> can throw</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1993"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1993">1993</a></td> + <td>open</td> + <td>Use of <TT>template<></TT> defining member of explicit specialization</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1994"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1994">1994</a></td> + <td>dup</td> + <td>Confusing wording regarding multiple <TT>template<></TT> prefixes</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1995"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1995">1995</a></td> + <td>open</td> + <td><I>exception-specification</I>s and non-type template parameters</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1996"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1996">1996</a></td> + <td>open</td> + <td>Reference list-initialization ignores conversion functions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="1997"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1997">1997</a></td> + <td>drafting</td> + <td>Placement new and previous initialization</td> + <td align="center">Not resolved</td> + </tr> + <tr id="1998"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1998">1998</a></td> + <td>NAD</td> + <td>Additional sources of xvalue expressions</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="1999"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1999">1999</a></td> + <td>drafting</td> + <td>Representation of source characters as universal-character-names</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2000"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2000">2000</a></td> + <td>drafting</td> + <td><I>header-name</I> outside <TT>#include</TT> directive</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2001"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2001">2001</a></td> + <td>drafting</td> + <td><I>non-directive</I> is underspecified</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2002"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2002">2002</a></td> + <td>open</td> + <td>White space within preprocessing directives</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2003"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2003">2003</a></td> + <td>drafting</td> + <td>Zero-argument macros incorrectly specified</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2004"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2004">2004</a></td> + <td>drafting</td> + <td>Unions with mutable members in constant expressions</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2005"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2005">2005</a></td> + <td>NAD</td> + <td>Incorrect <TT>constexpr</TT> reference initialization requirements</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2006"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2006">2006</a></td> + <td>drafting</td> + <td>Cv-qualified <TT>void</TT> types</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2007"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2007">2007</a></td> + <td>drafting</td> + <td>Argument-dependent lookup for <TT>operator=</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2008"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2008">2008</a></td> + <td>review</td> + <td>Default <I>template-argument</I>s underspecified</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2009"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2009">2009</a></td> + <td>open</td> + <td>Unclear specification of class scope</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2010"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2010">2010</a></td> + <td>open</td> + <td><I>exception-specification</I>s and conversion operators</td> + <td align="center">Not resolved</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>review</td> + <td>Unclear effect of reference capture of reference</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2012"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2012">2012</a></td> + <td>open</td> + <td>Lifetime of references</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2013"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2013">2013</a></td> + <td>drafting</td> + <td>Pointer subtraction in large array</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2014"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2014">2014</a></td> + <td>NAD</td> + <td>Unneeded deallocation signatures</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2015"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2015">2015</a></td> + <td>drafting</td> + <td>odr-use of deleted virtual functions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2016"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2016">2016</a></td> + <td>drafting</td> + <td>Confusing wording in description of conversion function</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2017"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2017">2017</a></td> + <td>drafting</td> + <td>Flowing off end is not equivalent to no-expression return</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2018"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2018">2018</a></td> + <td>open</td> + <td>Qualification conversion vs reference binding</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2019"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2019">2019</a></td> + <td>drafting</td> + <td>Member references omitted from description of storage duration</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2020"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2020">2020</a></td> + <td>drafting</td> + <td>Inadequate description of odr-use of implicitly-invoked functions</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2021"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2021">2021</a></td> + <td>dup</td> + <td>Function template redeclaration via alias template</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2022"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2022">2022</a></td> + <td>drafting</td> + <td>Copy elision in constant expressions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2023"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2023">2023</a></td> + <td>open</td> + <td>Composite reference result type of conditional operator</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2024"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2024">2024</a></td> + <td>open</td> + <td>Dependent types and unexpanded parameter packs</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2025"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2025">2025</a></td> + <td>open</td> + <td>Declaration matching via alias templates</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2026"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2026">2026</a></td> + <td>drafting</td> + <td>Zero-initialization and <TT>constexpr</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2027"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2027">2027</a></td> + <td>drafting</td> + <td>Unclear requirements for multiple <TT>alignas</TT> specifiers</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2028"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2028">2028</a></td> + <td>drafting</td> + <td>Converting constructors in rvalue reference initialization</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2029"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2029">2029</a></td> + <td>dup</td> + <td>Abstract class return type in <TT>decltype</TT> operand</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2030"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2030">2030</a></td> + <td>NAD</td> + <td>Access of injected-class-name with template arguments</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2031"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2031">2031</a></td> + <td>drafting</td> + <td>Missing incompatibility for <TT>&&</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2032"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2032">2032</a></td> + <td>open</td> + <td>Default <I>template-argument</I>s of variable templates</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2033"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2033">2033</a></td> + <td>open</td> + <td>Redundant restriction on partial specialization argument</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2034"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2034">2034</a></td> + <td>open</td> + <td>Deprecating <TT>uncaught_exception()</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2035"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2035">2035</a></td> + <td>open</td> + <td>Multi-section example is confusing</td> + <td align="center">Not resolved</td> + </tr> </table> </div> |