From e96b53b60daaa5d8bf7244cd13357a78a038fd1d Mon Sep 17 00:00:00 2001 From: Richard Smith <richard-llvm@metafoo.co.uk> Date: Fri, 9 Dec 2016 19:11:50 +0000 Subject: [PATCH] cxx_dr_status: update to latest issue list and add a couple more tests. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289255 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CXX/drs/dr15xx.cpp | 39 ++ test/CXX/drs/dr16xx.cpp | 49 +- www/cxx_dr_status.html | 1076 +++++++++++++++++++++++++++++---------- 3 files changed, 877 insertions(+), 287 deletions(-) diff --git a/test/CXX/drs/dr15xx.cpp b/test/CXX/drs/dr15xx.cpp index 5c4ea2d8497..fb0d9334f6b 100644 --- a/test/CXX/drs/dr15xx.cpp +++ b/test/CXX/drs/dr15xx.cpp @@ -179,6 +179,45 @@ struct InheritsCtor : BaseCtor { // expected-note 1+ {{candidate}} }; InheritsCtor II = {{}, 42}; // expected-error {{no matching constructor}} +namespace std_example { + struct A { + explicit A() = default; // expected-note 2{{declared here}} + }; + + struct B : A { + explicit B() = default; // expected-note 2{{declared here}} + }; + + struct C { + explicit C(); // expected-note 2{{declared here}} + }; + + struct D : A { + C c; + explicit D() = default; // expected-note 2{{declared here}} + }; + + template <typename T> void f() { + T t; // ok + T u{}; // ok + T v = {}; // expected-error 4{{explicit}} + } + template <typename T> void g() { + void x(T t); // expected-note 4{{parameter}} + x({}); // expected-error 4{{explicit}} + } + + void test() { + f<A>(); // expected-note {{instantiation of}} + f<B>(); // expected-note {{instantiation of}} + f<C>(); // expected-note {{instantiation of}} + f<D>(); // expected-note {{instantiation of}} + g<A>(); // expected-note {{instantiation of}} + g<B>(); // expected-note {{instantiation of}} + g<C>(); // expected-note {{instantiation of}} + g<D>(); // expected-note {{instantiation of}} + } +} #endif // __cplusplus >= 201103L } diff --git a/test/CXX/drs/dr16xx.cpp b/test/CXX/drs/dr16xx.cpp index 65467e35e4d..02aa5f9909e 100644 --- a/test/CXX/drs/dr16xx.cpp +++ b/test/CXX/drs/dr16xx.cpp @@ -3,10 +3,6 @@ // RUN: %clang_cc1 -std=c++14 -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors // RUN: %clang_cc1 -std=c++1z -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors -#if __cplusplus < 201103L -// expected-no-diagnostics -#endif - namespace dr1684 { // dr1684: 3.6 #if __cplusplus >= 201103L struct NonLiteral { // expected-note {{because}} @@ -44,6 +40,35 @@ namespace dr1631 { // dr1631: 3.7 #endif } +namespace dr1638 { // dr1638: yes +#if __cplusplus >= 201103L + template<typename T> struct A { + enum class E; // expected-note {{previous}} + enum class F : T; // expected-note 2{{previous}} + }; + + template<> enum class A<int>::E; + template<> enum class A<int>::E {}; + template<> enum class A<int>::F : int; + template<> enum class A<int>::F : int {}; + + template<> enum class A<short>::E : int; + template<> enum class A<short>::E : int {}; + + template<> enum class A<short>::F; // expected-error {{different underlying type}} + template<> enum class A<char>::E : char; // expected-error {{different underlying type}} + template<> enum class A<char>::F : int; // expected-error {{different underlying type}} + + enum class A<unsigned>::E; // expected-error {{template specialization requires 'template<>'}} expected-error {{nested name specifier}} + template enum class A<unsigned>::E; // expected-error {{enumerations cannot be explicitly instantiated}} + enum class A<unsigned>::E *e; // expected-error {{must use 'enum' not 'enum class'}} + + struct B { + friend enum class A<unsigned>::E; // expected-error {{must use 'enum' not 'enum class'}} + }; +#endif +} + namespace dr1645 { // dr1645: 3.9 #if __cplusplus >= 201103L struct A { // expected-note 2{{candidate}} @@ -60,3 +85,19 @@ namespace dr1645 { // dr1645: 3.9 constexpr B b(0, 0); // expected-error {{ambiguous}} #endif } + +namespace dr1653 { // dr1653: 4.0 c++17 + void f(bool b) { + ++b; + b++; +#if __cplusplus <= 201402L + // expected-warning@-3 {{deprecated}} expected-warning@-2 {{deprecated}} +#else + // expected-error@-5 {{incrementing expression of type bool}} expected-error@-4 {{incrementing expression of type bool}} +#endif + --b; // expected-error {{cannot decrement expression of type bool}} + b--; // expected-error {{cannot decrement expression of type bool}} + b += 1; // ok + b -= 1; // ok + } +} diff --git a/www/cxx_dr_status.html b/www/cxx_dr_status.html index 98c560d5307..7ec85cd9e58 100644 --- a/www/cxx_dr_status.html +++ b/www/cxx_dr_status.html @@ -589,7 +589,7 @@ </tr> <tr id="92"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#92">92</a></td> - <td>accepted</td> + <td>WP</td> <td>Should <I>exception-specification</I>s be part of the type system?</td> <td class="svn" align="center">SVN (C++17 onwards)</td> </tr> @@ -1309,8 +1309,8 @@ accessible?</td> <td class="full" align="center">Yes</td> </tr> <tr id="212"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#212">212</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#212">212</a></td> + <td>DR</td> <td>Implicit instantiation is not described clearly enough</td> <td class="none" align="center">Unknown</td> </tr> @@ -1465,8 +1465,8 @@ accessible?</td> <td class="full" align="center">Duplicate of <a href="#470">470</a></td> </tr> <tr id="238"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#238">238</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#238">238</a></td> + <td>DR</td> <td>Precision and accuracy constraints on floating point</td> <td class="none" align="center">Unknown</td> </tr> @@ -1489,8 +1489,8 @@ accessible?</td> <td class="full" align="center">Yes</td> </tr> <tr id="242"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#242">242</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#242">242</a></td> + <td>DR</td> <td>Interpretation of old-style casts</td> <td class="none" align="center">Unknown</td> </tr> @@ -1923,7 +1923,7 @@ of class templates</td> </tr> <tr class="open" id="314"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#314">314</a></td> - <td>review</td> + <td>drafting</td> <td><TT>template</TT> in base class specifier</td> <td align="center">Not resolved</td> </tr> @@ -2097,7 +2097,7 @@ of class templates</td> </tr> <tr class="open" id="343"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#343">343</a></td> - <td>review</td> + <td>drafting</td> <td>Make <TT>template</TT> optional in contexts that require a type</td> <td align="center">Not resolved</td> </tr> @@ -2595,7 +2595,7 @@ of class templates</td> </tr> <tr class="open" id="426"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#426">426</a></td> - <td>drafting</td> + <td>review</td> <td>Identically-named variables, one internally and one externally linked, allowed?</td> <td align="center">Not resolved</td> </tr> @@ -6507,11 +6507,11 @@ and <I>POD class</I></td> <td>C-compatible alignment specification</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1116"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1116">1116</a></td> - <td>drafting</td> + <tr id="1116"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1116">1116</a></td> + <td>DRWP</td> <td>Aliasing of union members</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1117"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1117">1117</a></td> @@ -7457,7 +7457,7 @@ and <I>POD class</I></td> </tr> <tr id="1274"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1274">1274</a></td> - <td>DR</td> + <td>DRWP</td> <td>Common nonterminal for <I>expression</I> and <I>braced-init-list</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -7516,8 +7516,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1284"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1284">1284</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1284">1284</a></td> + <td>DR</td> <td>Should the lifetime of an array be independent of that of its elements?</td> <td class="none" align="center">Unknown</td> </tr> @@ -7585,7 +7585,7 @@ and <I>POD class</I></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1295">1295</a></td> <td>CD3</td> <td>Binding a reference to an rvalue bit-field</td> - <td class="none" align="center">Unknown</td> + <td class="svn" align="center">SVN</td> </tr> <tr id="1296"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1296">1296</a></td> @@ -7702,8 +7702,8 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1315"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1315">1315</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1315">1315</a></td> + <td>DR</td> <td>Restrictions on non-type template arguments in partial specializations</td> <td class="none" align="center">Unknown</td> </tr> @@ -7869,11 +7869,11 @@ and <I>POD class</I></td> <td>Order of initialization with multiple declarators</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1343"> + <tr id="1343"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1343">1343</a></td> - <td>drafting</td> + <td>tentatively ready</td> <td>Sequencing of non-class initialization</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1344"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1344">1344</a></td> @@ -8159,7 +8159,7 @@ and <I>POD class</I></td> </tr> <tr id="1391"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1391">1391</a></td> - <td>DR</td> + <td>DRWP</td> <td>Conversions to parameter types with non-deduced template arguments</td> <td class="none" align="center">Unknown</td> </tr> @@ -8181,11 +8181,11 @@ and <I>POD class</I></td> <td>Incomplete types as parameters of deleted functions</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1395"> + <tr id="1395"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1395">1395</a></td> - <td>drafting</td> + <td>ready</td> <td>Partial ordering of variadic templates reconsidered</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1396"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1396">1396</a></td> @@ -8788,8 +8788,8 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1496"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1496">1496</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1496">1496</a></td> + <td>DR</td> <td>Triviality with deleted and missing default constructors</td> <td class="none" align="center">Unknown</td> </tr> @@ -8919,11 +8919,11 @@ and <I>POD class</I></td> <td>Unclear/missing description of behavior during construction/destruction</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="1518"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1518">1518</a></td> - <td>review</td> + <tr id="1518"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1518">1518</a></td> + <td>DRWP</td> <td>Explicit default constructors and copy-list-initialization</td> - <td align="center">Not resolved</td> + <td class="svn" align="center">SVN</td> </tr> <tr id="1519"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1519">1519</a></td> @@ -9137,7 +9137,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="1554"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1554">1554</a></td> - <td>open</td> + <td>drafting</td> <td>Access and alias templates</td> <td align="center">Not resolved</td> </tr> @@ -9640,10 +9640,10 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1638"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1638">1638</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1638">1638</a></td> + <td>DR</td> <td>Declaring an explicit specialization of a scoped enumeration</td> - <td class="none" align="center">Unknown</td> + <td class="full" align="center">Yes</td> </tr> <tr id="1639"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1639">1639</a></td> @@ -9683,7 +9683,7 @@ and <I>POD class</I></td> </tr> <tr id="1645"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1645">1645</a></td> - <td>DR</td> + <td>DRWP</td> <td>Identical inheriting constructors via default arguments</td> <td class="full" align="center">Clang 3.9</td> </tr> @@ -9731,9 +9731,9 @@ and <I>POD class</I></td> </tr> <tr id="1653"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1653">1653</a></td> - <td>accepted</td> + <td>WP</td> <td>Removing deprecated increment of <TT>bool</TT></td> - <td class="none" align="center">Unknown</td> + <td class="svn" align="center">SVN (C++17 onwards)</td> </tr> <tr id="1654"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1654">1654</a></td> @@ -10103,7 +10103,7 @@ and <I>POD class</I></td> </tr> <tr id="1715"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1715">1715</a></td> - <td>DR</td> + <td>DRWP</td> <td>Access and inherited constructor templates</td> <td class="full" align="center">Clang 3.9</td> </tr> @@ -10145,7 +10145,7 @@ and <I>POD class</I></td> </tr> <tr id="1722"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1722">1722</a></td> - <td>DR</td> + <td>DRWP</td> <td>Should lambda to function pointer conversion function be <TT>noexcept</TT>?</td> <td class="none" align="center">Unknown</td> </tr> @@ -10216,8 +10216,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1734"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1734">1734</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1734">1734</a></td> + <td>DR</td> <td>Nontrivial deleted copy functions</td> <td class="none" align="center">Unknown</td> </tr> @@ -10229,7 +10229,7 @@ and <I>POD class</I></td> </tr> <tr id="1736"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1736">1736</a></td> - <td>DR</td> + <td>DRWP</td> <td>Inheriting constructor templates in a local class</td> <td class="full" align="center">Clang 3.9</td> </tr> @@ -10467,11 +10467,11 @@ and <I>POD class</I></td> <td>Undefined behavior of line splice in raw string literal</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1776"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1776">1776</a></td> - <td>drafting</td> + <tr id="1776"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1776">1776</a></td> + <td>DRWP</td> <td>Replacement of class objects containing reference members</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1777"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1777">1777</a></td> @@ -10577,7 +10577,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="1794"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1794">1794</a></td> - <td>review</td> + <td>drafting</td> <td><TT>template</TT> keyword and alias templates</td> <td align="center">Not resolved</td> </tr> @@ -10661,7 +10661,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="1808"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1808">1808</a></td> - <td>open</td> + <td>drafting</td> <td>Constructor templates vs default constructors</td> <td align="center">Not resolved</td> </tr> @@ -10685,7 +10685,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="1812"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1812">1812</a></td> - <td>review</td> + <td>drafting</td> <td>Omission of <TT>template</TT> in a <I>typename-specifier</I></td> <td align="center">Not resolved</td> </tr> @@ -10761,11 +10761,11 @@ and <I>POD class</I></td> <td>Completeness of return type vs point of instantiation</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="1825"> + <tr id="1825"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1825">1825</a></td> - <td>drafting</td> + <td>ready</td> <td>Partial ordering between variadic and non-variadic function templates</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="1826"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1826">1826</a></td> @@ -10895,7 +10895,7 @@ and <I>POD class</I></td> </tr> <tr id="1847"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1847">1847</a></td> - <td>DR</td> + <td>DRWP</td> <td>Clarifying compatibility during partial ordering</td> <td class="none" align="center">Unknown</td> </tr> @@ -10973,15 +10973,15 @@ and <I>POD class</I></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>drafting</td> + <td>review</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>drafting</td> + <tr id="1861"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1861">1861</a></td> + <td>DRWP</td> <td>Values of a bit-field</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1862"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1862">1862</a></td> @@ -10991,7 +10991,7 @@ and <I>POD class</I></td> </tr> <tr id="1863"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1863">1863</a></td> - <td>DR</td> + <td>DRWP</td> <td>Requirements on thrown object type to support <TT>std::current_exception()</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -11044,8 +11044,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1872"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1872">1872</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1872">1872</a></td> + <td>DR</td> <td>Instantiations of <TT>constexpr</TT> templates that cannot appear in constant expressions</td> <td class="none" align="center">Unknown</td> </tr> @@ -11182,8 +11182,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1895"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1895">1895</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1895">1895</a></td> + <td>DR</td> <td>Deleted conversions in conditional operator operands</td> <td class="none" align="center">Unknown</td> </tr> @@ -11231,7 +11231,7 @@ and <I>POD class</I></td> </tr> <tr id="1903"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1903">1903</a></td> - <td>DR</td> + <td>DRWP</td> <td>What declarations are introduced by a non-member <I>using-declaration</I>?</td> <td class="none" align="center">Unknown</td> </tr> @@ -11255,7 +11255,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="1907"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1907">1907</a></td> - <td>open</td> + <td>drafting</td> <td><I>using-declaration</I>s and default arguments</td> <td align="center">Not resolved</td> </tr> @@ -11392,8 +11392,8 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1930"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1930">1930</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1930">1930</a></td> + <td>DR</td> <td><I>init-declarator-list</I> vs <I>member-declarator-list</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -11404,8 +11404,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1932"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1932">1932</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1932">1932</a></td> + <td>DR</td> <td>Bit-field results of conditional operators</td> <td class="none" align="center">Unknown</td> </tr> @@ -11459,7 +11459,7 @@ and <I>POD class</I></td> </tr> <tr id="1941"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1941">1941</a></td> - <td>DR</td> + <td>DRWP</td> <td>SFINAE and inherited constructor default arguments</td> <td class="full" align="center">Clang 3.9</td> </tr> @@ -11489,7 +11489,7 @@ and <I>POD class</I></td> </tr> <tr id="1946"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1946">1946</a></td> - <td>accepted</td> + <td>WP</td> <td><I>exception-specification</I>s vs pointer dereference</td> <td class="none" align="center">Unknown</td> </tr> @@ -11507,7 +11507,7 @@ and <I>POD class</I></td> </tr> <tr id="1949"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1949">1949</a></td> - <td>DR</td> + <td>DRWP</td> <td>“sequenced after” instead of “sequenced before”</td> <td class="none" align="center">Unknown</td> </tr> @@ -11542,8 +11542,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="1955"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1955">1955</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1955">1955</a></td> + <td>DR</td> <td><TT>#elif</TT> with invalid controlling expression</td> <td class="none" align="center">Unknown</td> </tr> @@ -11567,7 +11567,7 @@ and <I>POD class</I></td> </tr> <tr id="1959"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1959">1959</a></td> - <td>DR</td> + <td>DRWP</td> <td>Inadvertently inherited copy constructor</td> <td class="full" align="center">Clang 3.9</td> </tr> @@ -11577,11 +11577,11 @@ and <I>POD class</I></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"> + <tr id="1961"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1961">1961</a></td> - <td>review</td> + <td>ready</td> <td>Potentially-concurrent actions within a signal handler</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="1962"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1962">1962</a></td> @@ -11663,7 +11663,7 @@ and <I>POD class</I></td> </tr> <tr id="1975"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1975">1975</a></td> - <td>DR</td> + <td>DRWP</td> <td>Permissible declarations for <I>exception-specification</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -11699,7 +11699,7 @@ and <I>POD class</I></td> </tr> <tr id="1981"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1981">1981</a></td> - <td>DR</td> + <td>DRWP</td> <td>Implicit contextual conversions and <TT>explicit</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -11753,25 +11753,25 @@ and <I>POD class</I></td> </tr> <tr id="1990"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1990">1990</a></td> - <td>DR</td> + <td>DRWP</td> <td>Ambiguity due to optional <I>decl-specifier-seq</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="1991"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1991">1991</a></td> - <td>DR</td> + <td>DRWP</td> <td>Inheriting constructors vs default arguments</td> <td class="full" align="center">Clang 3.9</td> </tr> <tr id="1992"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1992">1992</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1992">1992</a></td> + <td>DR</td> <td><TT>new (std::nothrow) int[N]</TT> can throw</td> <td class="none" align="center">Unknown</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>drafting</td> <td>Use of <TT>template<></TT> defining member of explicit specialization</td> <td align="center">Not resolved</td> </tr> @@ -11783,7 +11783,7 @@ and <I>POD class</I></td> </tr> <tr id="1995"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1995">1995</a></td> - <td>accepted</td> + <td>WP</td> <td><I>exception-specification</I>s and non-type template parameters</td> <td class="none" align="center">Unknown</td> </tr> @@ -11813,13 +11813,13 @@ and <I>POD class</I></td> </tr> <tr id="2000"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2000">2000</a></td> - <td>DR</td> + <td>DRWP</td> <td><I>header-name</I> outside <TT>#include</TT> directive</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2001"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2001">2001</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2001">2001</a></td> + <td>DR</td> <td><I>non-directive</I> is underspecified</td> <td class="none" align="center">Unknown</td> </tr> @@ -11837,7 +11837,7 @@ and <I>POD class</I></td> </tr> <tr id="2004"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2004">2004</a></td> - <td>DR</td> + <td>DRWP</td> <td>Unions with mutable members in constant expressions</td> <td class="none" align="center">Unknown</td> </tr> @@ -11849,7 +11849,7 @@ and <I>POD class</I></td> </tr> <tr id="2006"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2006">2006</a></td> - <td>DR</td> + <td>DRWP</td> <td>Cv-qualified <TT>void</TT> types</td> <td class="none" align="center">Unknown</td> </tr> @@ -11860,8 +11860,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2008"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2008">2008</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2008">2008</a></td> + <td>DR</td> <td>Default <I>template-argument</I>s underspecified</td> <td class="none" align="center">Unknown</td> </tr> @@ -11873,19 +11873,19 @@ and <I>POD class</I></td> </tr> <tr id="2010"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2010">2010</a></td> - <td>accepted</td> + <td>WP</td> <td><I>exception-specification</I>s and conversion operators</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2011"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2011">2011</a></td> - <td>review</td> + <td>drafting</td> <td>Unclear effect of reference capture of reference</td> <td align="center">Not resolved</td> </tr> <tr id="2012"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2012">2012</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2012">2012</a></td> + <td>DR</td> <td>Lifetime of references</td> <td class="none" align="center">Unknown</td> </tr> @@ -11903,19 +11903,19 @@ and <I>POD class</I></td> </tr> <tr id="2015"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2015">2015</a></td> - <td>DR</td> + <td>DRWP</td> <td>odr-use of deleted virtual functions</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2016"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2016">2016</a></td> - <td>DR</td> + <td>DRWP</td> <td>Confusing wording in description of conversion function</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2017"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2017">2017</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2017">2017</a></td> + <td>DR</td> <td>Flowing off end is not equivalent to no-expression return</td> <td class="none" align="center">Unknown</td> </tr> @@ -11927,7 +11927,7 @@ and <I>POD class</I></td> </tr> <tr id="2019"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2019">2019</a></td> - <td>DR</td> + <td>DRWP</td> <td>Member references omitted from description of storage duration</td> <td class="none" align="center">Unknown</td> </tr> @@ -11943,11 +11943,11 @@ and <I>POD class</I></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> + <tr id="2022"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2022">2022</a></td> + <td>DRWP</td> <td>Copy elision in constant expressions</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</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> @@ -11957,7 +11957,7 @@ and <I>POD class</I></td> </tr> <tr id="2024"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2024">2024</a></td> - <td>DR</td> + <td>DRWP</td> <td>Dependent types and unexpanded parameter packs</td> <td class="none" align="center">Unknown</td> </tr> @@ -11969,13 +11969,13 @@ and <I>POD class</I></td> </tr> <tr id="2026"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2026">2026</a></td> - <td>DR</td> + <td>DRWP</td> <td>Zero-initialization and <TT>constexpr</TT></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2027"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2027">2027</a></td> - <td>DR</td> + <td>DRWP</td> <td>Unclear requirements for multiple <TT>alignas</TT> specifiers</td> <td class="none" align="center">Unknown</td> </tr> @@ -11999,19 +11999,19 @@ and <I>POD class</I></td> </tr> <tr id="2031"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2031">2031</a></td> - <td>DR</td> + <td>DRWP</td> <td>Missing incompatibility for <TT>&&</TT></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2032"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2032">2032</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2032">2032</a></td> + <td>DR</td> <td>Default <I>template-argument</I>s of variable templates</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2033"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2033">2033</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2033">2033</a></td> + <td>DR</td> <td>Redundant restriction on partial specialization argument</td> <td class="none" align="center">Unknown</td> </tr> @@ -12021,11 +12021,11 @@ and <I>POD class</I></td> <td>Deprecating <TT>uncaught_exception()</TT></td> <td class="none" align="center">Unknown</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>review</td> + <tr id="2035"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2035">2035</a></td> + <td>CD3</td> <td>Multi-section example is confusing</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2036"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2036">2036</a></td> @@ -12040,32 +12040,32 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2038"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2038">2038</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2038">2038</a></td> + <td>DR</td> <td>Document C++14 incompatibility of new braced deduction rule</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2039"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2039">2039</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2039">2039</a></td> + <td>DR</td> <td>Constant conversions to <TT>bool</TT></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2040"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2040">2040</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2040">2040</a></td> + <td>DR</td> <td><I>trailing-return-type</I> no longer ambiguous</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2041"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2041">2041</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2041">2041</a></td> + <td>DR</td> <td>Namespace for explicit class template specialization</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2042"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2042">2042</a></td> - <td>open</td> + <td>drafting</td> <td>Exceptions and deallocation functions</td> <td align="center">Not resolved</td> </tr> @@ -12076,8 +12076,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2044"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2044">2044</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2044">2044</a></td> + <td>DR</td> <td><TT>decltype(auto)</TT> and <TT>void</TT></td> <td class="none" align="center">Unknown</td> </tr> @@ -12094,8 +12094,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2047"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2047">2047</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2047">2047</a></td> + <td>DR</td> <td>Coordinating “throws anything” specifications</td> <td class="none" align="center">Unknown</td> </tr> @@ -12125,7 +12125,7 @@ and <I>POD class</I></td> </tr> <tr id="2052"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2052">2052</a></td> - <td>DR</td> + <td>DRWP</td> <td>Template argument deduction vs overloaded operators</td> <td class="none" align="center">Unknown</td> </tr> @@ -12143,7 +12143,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2055"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2055">2055</a></td> - <td>open</td> + <td>drafting</td> <td>Explicitly-specified non-deduced parameter packs</td> <td align="center">Not resolved</td> </tr> @@ -12155,7 +12155,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2057"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2057">2057</a></td> - <td>open</td> + <td>drafting</td> <td>Template template arguments with default arguments</td> <td align="center">Not resolved</td> </tr> @@ -12167,7 +12167,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2059"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2059">2059</a></td> - <td>open</td> + <td>drafting</td> <td>Linkage and deduced return types</td> <td align="center">Not resolved</td> </tr> @@ -12178,8 +12178,8 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2061"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2061">2061</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2061">2061</a></td> + <td>DR</td> <td>Inline namespace after simplifications</td> <td class="none" align="center">Unknown</td> </tr> @@ -12190,14 +12190,14 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2063"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2063">2063</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2063">2063</a></td> + <td>DR</td> <td>Type/nontype hiding in class scope</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2064"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2064">2064</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2064">2064</a></td> + <td>DR</td> <td>Conflicting specifications for dependent <I>decltype-specifier</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -12208,8 +12208,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2066"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2066">2066</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2066">2066</a></td> + <td>DR</td> <td>Does type-dependent imply value-dependent?</td> <td class="none" align="center">Unknown</td> </tr> @@ -12220,14 +12220,14 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2068"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2068">2068</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2068">2068</a></td> + <td>DR</td> <td>When can/must a defaulted virtual destructor be defined?</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2069"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2069">2069</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2069">2069</a></td> + <td>DR</td> <td>Do destructors have names?</td> <td class="none" align="center">Unknown</td> </tr> @@ -12238,8 +12238,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2071"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2071">2071</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2071">2071</a></td> + <td>DR</td> <td><TT>typedef</TT> with no declarator</td> <td class="none" align="center">Unknown</td> </tr> @@ -12251,7 +12251,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2073"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2073">2073</a></td> - <td>open</td> + <td>drafting</td> <td>Allocating memory for exception objects</td> <td align="center">Not resolved</td> </tr> @@ -12263,19 +12263,19 @@ and <I>POD class</I></td> </tr> <tr id="2075"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2075">2075</a></td> - <td>DR</td> + <td>DRWP</td> <td>Passing short initializer lists to array reference parameters</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2076"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2076">2076</a></td> - <td>open</td> + <tr id="2076"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2076">2076</a></td> + <td>DRWP</td> <td>List-initialization of arguments for constructor parameters</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2077"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2077">2077</a></td> - <td>open</td> + <td>drafting</td> <td>Overload resolution and invalid rvalue-reference initialization</td> <td align="center">Not resolved</td> </tr> @@ -12286,8 +12286,8 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2079"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2079">2079</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2079">2079</a></td> + <td>DR</td> <td><TT>[[</TT> appearing in a <I>balanced-token-seq</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -12304,26 +12304,26 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2082"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2082">2082</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2082">2082</a></td> + <td>DR</td> <td>Referring to parameters in unevaluated operands of default arguments</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2083"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2083">2083</a></td> - <td>open</td> + <td>drafting</td> <td>Incorrect cases of odr-use</td> <td align="center">Not resolved</td> </tr> <tr id="2084"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2084">2084</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2084">2084</a></td> + <td>DR</td> <td>NSDMIs and deleted union default constructors</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2085"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2085">2085</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2085">2085</a></td> + <td>DR</td> <td>Invalid example of adding special member function via default argument</td> <td class="none" align="center">Unknown</td> </tr> @@ -12341,7 +12341,7 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2088"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2088">2088</a></td> - <td>open</td> + <td>drafting</td> <td>Late tiebreakers in partial ordering</td> <td align="center">Not resolved</td> </tr> @@ -12357,39 +12357,39 @@ and <I>POD class</I></td> <td>Dependency via non-dependent base class</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2091"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2091">2091</a></td> - <td>open</td> + <tr id="2091"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2091">2091</a></td> + <td>DRWP</td> <td>Deducing reference non-type template arguments</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2092"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2092">2092</a></td> - <td>open</td> + <td>drafting</td> <td>Deduction failure and overload resolution</td> <td align="center">Not resolved</td> </tr> <tr id="2093"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2093">2093</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2093">2093</a></td> + <td>DR</td> <td>Qualification conversion for pointer-to-member handler matching</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2094"> + <tr id="2094"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2094">2094</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Trivial copy/move constructor for class with volatile member</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2095"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2095">2095</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2095">2095</a></td> + <td>DR</td> <td>Capturing rvalue references to functions by copy</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2096"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2096">2096</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2096">2096</a></td> + <td>DR</td> <td>Constraints on literal unions</td> <td class="none" align="center">Unknown</td> </tr> @@ -12400,26 +12400,26 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2098"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2098">2098</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2098">2098</a></td> + <td>DR</td> <td>Is <TT>uncaught_exceptions()</TT> per-thread?</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2099"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2099">2099</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2099">2099</a></td> + <td>DR</td> <td>Inferring the bound of an array static data member</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2100"> + <tr id="2100"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2100">2100</a></td> - <td>open</td> + <td>tentatively ready</td> <td>Value-dependent address of static data member of class template</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2101"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2101">2101</a></td> - <td>DR</td> + <td>DRWP</td> <td>Incorrect description of type- and value-dependence</td> <td class="none" align="center">Unknown</td> </tr> @@ -12436,8 +12436,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2104"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2104">2104</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2104">2104</a></td> + <td>DR</td> <td>Internal-linkage <TT>constexpr</TT> references and ODR requirements</td> <td class="none" align="center">Unknown</td> </tr> @@ -12448,26 +12448,26 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2106"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2106">2106</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2106">2106</a></td> + <td>DR</td> <td>Unclear restrictions on use of function-type template arguments</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2107"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2107">2107</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2107">2107</a></td> + <td>DR</td> <td>Lifetime of temporaries for default arguments in array copying</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2108"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2108">2108</a></td> - <td>open</td> + <td>drafting</td> <td>Conversions to non-class prvalues in reference initialization</td> <td align="center">Not resolved</td> </tr> <tr id="2109"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2109">2109</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2109">2109</a></td> + <td>DR</td> <td>Value dependence underspecified</td> <td class="none" align="center">Unknown</td> </tr> @@ -12478,8 +12478,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2111"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2111">2111</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2111">2111</a></td> + <td>extension</td> <td>Array temporaries in reference binding</td> <td align="center">Not resolved</td> </tr> @@ -12490,20 +12490,20 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2113"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2113">2113</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2113">2113</a></td> + <td>DR</td> <td>Incompete specification of types for declarators</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2114"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2114">2114</a></td> - <td>review</td> + <tr id="2114"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2114">2114</a></td> + <td>CD3</td> <td>Missing description of incompatibility from aggregate NSDMIs</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2115"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2115">2115</a></td> - <td>open</td> + <td>drafting</td> <td>Order of implicit destruction vs release of automatic storage</td> <td align="center">Not resolved</td> </tr> @@ -12533,7 +12533,7 @@ and <I>POD class</I></td> </tr> <tr id="2120"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2120">2120</a></td> - <td>DR</td> + <td>DRWP</td> <td>Array as first non-static data member in standard-layout class</td> <td class="none" align="center">Unknown</td> </tr> @@ -12544,8 +12544,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2122"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2122">2122</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2122">2122</a></td> + <td>DR</td> <td>Glvalues of <TT>void</TT> type</td> <td class="none" align="center">Unknown</td> </tr> @@ -12556,8 +12556,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2124"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2124">2124</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2124">2124</a></td> + <td>DR</td> <td>Signature of constructor template</td> <td class="none" align="center">Unknown</td> </tr> @@ -12586,14 +12586,14 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2129"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2129">2129</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2129">2129</a></td> + <td>DR</td> <td>Non-object prvalues and constant expressions</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2130"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2130">2130</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2130">2130</a></td> + <td>DR</td> <td>Over-aligned types in <I>new-expression</I>s</td> <td class="none" align="center">Unknown</td> </tr> @@ -12633,17 +12633,17 @@ and <I>POD class</I></td> <td>Argument-dependent lookup and initializer lists</td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2137"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2137">2137</a></td> - <td>drafting</td> + <tr id="2137"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2137">2137</a></td> + <td>DRWP</td> <td>List-initialization from object of same type</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2138"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2138">2138</a></td> - <td>open</td> + <tr id="2138"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2138">2138</a></td> + <td>NAD</td> <td>Explicit member specialization vs implicit instantiation</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2139"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2139">2139</a></td> @@ -12652,14 +12652,14 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2140"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2140">2140</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2140">2140</a></td> + <td>DR</td> <td>Lvalue-to-rvalue conversion of <TT>std::nullptr_t</TT></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2141"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2141">2141</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2141">2141</a></td> + <td>DR</td> <td>Ambiguity in <I>new-expression</I> with <I>elaborated-type-specifier</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -12671,7 +12671,7 @@ and <I>POD class</I></td> </tr> <tr id="2143"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2143">2143</a></td> - <td>tentatively ready</td> + <td>ready</td> <td>Value-dependency via injected-class-name</td> <td class="none" align="center">Unknown</td> </tr> @@ -12681,21 +12681,21 @@ and <I>POD class</I></td> <td>Function/variable declaration ambiguity</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2145"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2145">2145</a></td> - <td>drafting</td> + <tr id="2145"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2145">2145</a></td> + <td>DRWP</td> <td>Parenthesized declarator in function definition</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2146"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2146">2146</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2146">2146</a></td> + <td>DR</td> <td>Scalar object vs memory location in definition of “unsequenced”</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2147"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2147">2147</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2147">2147</a></td> + <td>DR</td> <td>Initializer-list arguments and pack deduction</td> <td class="none" align="center">Unknown</td> </tr> @@ -12711,11 +12711,11 @@ and <I>POD class</I></td> <td>Brace elision and array length deduction</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2150"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2150">2150</a></td> - <td>review</td> + <tr id="2150"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2150">2150</a></td> + <td>CD3</td> <td>Initializer list array lifetime</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2151"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2151">2151</a></td> @@ -12730,32 +12730,32 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2153"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2153">2153</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2153">2153</a></td> + <td>DR</td> <td><I>pure-specifier</I> in friend declaration</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2154"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2154">2154</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2154">2154</a></td> + <td>DR</td> <td>Ambiguity of <I>pure-specifier</I></td> <td class="none" align="center">Unknown</td> </tr> - <tr class="open" id="2155"> + <tr id="2155"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2155">2155</a></td> - <td>review</td> + <td>ready</td> <td>Defining classes and enumerations via <I>using-declaration</I>s</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr id="2156"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2156">2156</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2156">2156</a></td> + <td>DR</td> <td>Definition of enumeration declared by <I>using-declaration</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2157"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2157">2157</a></td> - <td>ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2157">2157</a></td> + <td>DR</td> <td>Further disambiguation of enumeration <I>elaborated-type-specifier</I></td> <td class="none" align="center">Unknown</td> </tr> @@ -12784,14 +12784,14 @@ and <I>POD class</I></td> <td class="none" align="center">Unknown</td> </tr> <tr id="2162"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2162">2162</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2162">2162</a></td> + <td>CD3</td> <td>Capturing <TT>this</TT> by reference</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2163"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2163">2163</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2163">2163</a></td> + <td>DR</td> <td>Labels in <TT>constexpr</TT> functions</td> <td class="none" align="center">Unknown</td> </tr> @@ -12814,8 +12814,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr id="2167"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2167">2167</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2167">2167</a></td> + <td>DR</td> <td>Non-member references with lifetimes within the current evaluation</td> <td class="none" align="center">Unknown</td> </tr> @@ -12826,8 +12826,8 @@ and <I>POD class</I></td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2169"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2169">2169</a></td> - <td>open</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2169">2169</a></td> + <td>extension</td> <td>Narrowing conversions and overload resolution</td> <td align="center">Not resolved</td> </tr> @@ -12837,11 +12837,11 @@ and <I>POD class</I></td> <td>Unclear definition of odr-use for arrays</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2171"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2171">2171</a></td> - <td>drafting</td> + <tr id="2171"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2171">2171</a></td> + <td>DRWP</td> <td>Triviality of copy constructor with less-qualified parameter</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2172"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2172">2172</a></td> @@ -12857,19 +12857,19 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2174"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2174">2174</a></td> - <td>review</td> + <td>drafting</td> <td>Unclear rules for friend definitions in templates</td> <td align="center">Not resolved</td> </tr> <tr id="2175"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2175">2175</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2175">2175</a></td> + <td>DR</td> <td>Ambiguity with attribute in conversion operator declaration</td> <td class="none" align="center">Unknown</td> </tr> <tr id="2176"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2176">2176</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2176">2176</a></td> + <td>DR</td> <td>Destroying the returned object when a destructor throws</td> <td class="none" align="center">Unknown</td> </tr> @@ -12879,45 +12879,45 @@ and <I>POD class</I></td> <td>Placement <TT>operator delete</TT> and parameter copies</td> <td align="center">Not resolved</td> </tr> - <tr class="open" id="2178"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2178">2178</a></td> - <td>open</td> + <tr id="2178"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2178">2178</a></td> + <td>NAD</td> <td>Substitution of dependent template arguments in default template arguments</td> - <td align="center">Not resolved</td> + <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2179"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2179">2179</a></td> - <td>open</td> + <td>drafting</td> <td>Required diagnostic for partial specialization after first use</td> <td align="center">Not resolved</td> </tr> <tr id="2180"> - <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2180">2180</a></td> - <td>tentatively ready</td> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2180">2180</a></td> + <td>DR</td> <td>Virtual bases in destructors and defaulted assignment operators</td> <td class="none" align="center">Unknown</td> </tr> <tr class="open" id="2181"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2181">2181</a></td> - <td>open</td> + <td>drafting</td> <td>Normative requirements in an informative Annex</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2182"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2182">2182</a></td> - <td>open</td> + <td>drafting</td> <td>Pointer arithmetic in array-like containers</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2183"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2183">2183</a></td> - <td>open</td> + <td>review</td> <td>Problems in description of potential exceptions</td> <td align="center">Not resolved</td> </tr> <tr class="open" id="2184"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2184">2184</a></td> - <td>open</td> + <td>review</td> <td>Missing C compatibility entry for decrement of <TT>bool</TT></td> <td align="center">Not resolved</td> </tr> @@ -12929,10 +12929,520 @@ and <I>POD class</I></td> </tr> <tr class="open" id="2186"> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2186">2186</a></td> - <td>open</td> + <td>drafting</td> <td>Unclear point that “preceding initialization” must precede</td> <td align="center">Not resolved</td> </tr> + <tr class="open" id="2187"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2187">2187</a></td> + <td>open</td> + <td>Protected members and access via <I>qualified-id</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2188"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2188">2188</a></td> + <td>open</td> + <td><I>empty-declaration</I> ambiguity</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2189"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2189">2189</a></td> + <td>open</td> + <td>Surrogate call template</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2190"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2190">2190</a></td> + <td>open</td> + <td>Insufficient specification of <TT>__has_include</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2191"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2191">2191</a></td> + <td>open</td> + <td>Incorrect result for <TT>noexcept(typeid(v))</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2192"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2192">2192</a></td> + <td>open</td> + <td>Constant expressions and order-of-eval undefined behavior</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2193"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2193">2193</a></td> + <td>open</td> + <td><TT>numeric_limits<int>::radix</TT> and <TT>digits</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2194"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2194">2194</a></td> + <td>open</td> + <td>Impossible case in list initialization</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2195"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2195">2195</a></td> + <td>open</td> + <td>Unsolicited reading of trailing volatile members</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2196"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2196">2196</a></td> + <td>open</td> + <td>Zero-initialization with virtual base classes</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2197"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2197">2197</a></td> + <td>open</td> + <td>Overload resolution and deleted special member functions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2198"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2198">2198</a></td> + <td>open</td> + <td>Linkage of enumerators</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2199"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2199">2199</a></td> + <td>open</td> + <td>Typedefs and tags</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2200"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2200">2200</a></td> + <td>open</td> + <td>Conversions in template argument deduction</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2201"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2201">2201</a></td> + <td>open</td> + <td>Cv-qualification of array types</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2202"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2202">2202</a></td> + <td>open</td> + <td>When does default argument instantiation occur?</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2203"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2203">2203</a></td> + <td>open</td> + <td>Defaulted copy/move constructors and UDCs</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2204"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2204">2204</a></td> + <td>open</td> + <td>Naming delegated constructors</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2205"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2205">2205</a></td> + <td>open</td> + <td>Restrictions on use of <TT>alignas</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2206"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2206">2206</a></td> + <td>open</td> + <td>Composite type of object and function pointers</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2207"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2207">2207</a></td> + <td>open</td> + <td>Alignment of allocation function return value</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2208"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2208">2208</a></td> + <td>NAD</td> + <td><I>static_assert-declaration</I> does not declare a member</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2209"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2209">2209</a></td> + <td>NAD</td> + <td>Destruction of constructed array elements</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr id="2210"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#2210">2210</a></td> + <td>NAD</td> + <td>Principal/target constructor confusion</td> + <td class="none" align="center">Unknown</td> + </tr> + <tr class="open" id="2211"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2211">2211</a></td> + <td>open</td> + <td>Hiding by lambda captures and parameters</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2212"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2212">2212</a></td> + <td>open</td> + <td>Typedef changing linkage after use</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2213"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2213">2213</a></td> + <td>open</td> + <td>Forward declaration of partial specializations</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2214"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2214">2214</a></td> + <td>open</td> + <td>Missing requirement on representation of integer values</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2215"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2215">2215</a></td> + <td>open</td> + <td>Redundant description of language linkage in function call</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2216"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2216">2216</a></td> + <td>open</td> + <td>Exception specifications in unevaluated contexts</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2217"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2217">2217</a></td> + <td>open</td> + <td><TT>constexpr</TT> constructors for non-literal types</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2218"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2218">2218</a></td> + <td>open</td> + <td>Ambiguity and namespace aliases</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2219"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2219">2219</a></td> + <td>open</td> + <td>Dynamically-unreachable handlers</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2220"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2220">2220</a></td> + <td>open</td> + <td>Hiding index variable in range-based <TT>for</TT></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2221"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2221">2221</a></td> + <td>open</td> + <td>Copying volatile objects</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2222"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2222">2222</a></td> + <td>open</td> + <td>Additional contexts where instantiation is not required</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2223"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2223">2223</a></td> + <td>open</td> + <td>Multiple <TT>alignas</TT> specifiers</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2224"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2224">2224</a></td> + <td>open</td> + <td>Member subobjects and base-class casts</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2225"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2225">2225</a></td> + <td>open</td> + <td><TT>reinterpret_cast</TT> to same floating-point type</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2226"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2226">2226</a></td> + <td>open</td> + <td>Xvalues vs lvalues in conditional expressions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2227"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2227">2227</a></td> + <td>open</td> + <td>Destructor access and default member initializers</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2228"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2228">2228</a></td> + <td>open</td> + <td>Ambiguity resolution for cast to function type</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2229"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2229">2229</a></td> + <td>open</td> + <td>Volatile unnamed bit-fields</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2230"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2230">2230</a></td> + <td>open</td> + <td>Linkage of <TT>extern "C"</TT> function in unnamed namespace</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2231"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2231">2231</a></td> + <td>open</td> + <td>Class member access to static data member template</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2232"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2232">2232</a></td> + <td>open</td> + <td><TT>thread_local</TT> anonymous unions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2233"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2233">2233</a></td> + <td>open</td> + <td>Function parameter packs following default arguments</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2234"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2234">2234</a></td> + <td>open</td> + <td>Missing rules for <I>simple-template-id</I> as <I>class-name</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2235"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2235">2235</a></td> + <td>open</td> + <td>Partial ordering and non-dependent types</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2236"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2236">2236</a></td> + <td>open</td> + <td>When is an alias template specialization dependent?</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2237"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2237">2237</a></td> + <td>open</td> + <td>Can a <I>template-id</I> name a constructor?</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2238"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2238">2238</a></td> + <td>open</td> + <td>Contradictory alignment requirements for allocation</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2239"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2239">2239</a></td> + <td>open</td> + <td>Sized deallocation with a trivial destructor</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2240"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2240">2240</a></td> + <td>open</td> + <td><TT>this</TT> is not odr-used in a constant expression</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2241"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2241">2241</a></td> + <td>open</td> + <td>Overload resolution is not invoked with a single function</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2242"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2242">2242</a></td> + <td>drafting</td> + <td>ODR violation with constant initialization possibly omitted</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2243"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2243">2243</a></td> + <td>open</td> + <td>Incorrect use of implicit conversion sequence</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2244"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2244">2244</a></td> + <td>open</td> + <td>Base class access in aggregate initialization</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2245"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2245">2245</a></td> + <td>open</td> + <td>Point of instantiation of incomplete class template</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2246"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2246">2246</a></td> + <td>open</td> + <td>Access of indirect virtual base class constructors</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2247"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2247">2247</a></td> + <td>open</td> + <td>Lambda capture and variable argument list</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2248"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2248">2248</a></td> + <td>open</td> + <td>Problems with sized delete</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2249"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2249">2249</a></td> + <td>open</td> + <td><I>identifier</I>s and <I>id-expression</I>s</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2250"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2250">2250</a></td> + <td>open</td> + <td>Implicit instantiation, destruction, and TUs</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2251"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2251">2251</a></td> + <td>open</td> + <td>Unreachable enumeration list-initialization</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2252"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2252">2252</a></td> + <td>open</td> + <td>Enumeration list-initialization from the same type</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2253"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2253">2253</a></td> + <td>open</td> + <td>Unnamed bit-fields and zero-initialization</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2254"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2254">2254</a></td> + <td>open</td> + <td>Standard-layout classes and unnamed bit-fields</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2255"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2255">2255</a></td> + <td>open</td> + <td>Instantiated static data member templates</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2256"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2256">2256</a></td> + <td>open</td> + <td>Lifetime of trivially-destructible objects</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2257"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2257">2257</a></td> + <td>open</td> + <td>Lifetime extension of references vs exceptions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2258"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2258">2258</a></td> + <td>open</td> + <td>Storage deallocation during period of destruction</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2259"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2259">2259</a></td> + <td>open</td> + <td>Unclear context describing ambiguity</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2260"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2260">2260</a></td> + <td>open</td> + <td>Explicit specializations of deleted member functions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2261"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2261">2261</a></td> + <td>open</td> + <td>Explicit instantiation of in-class <TT>friend</TT> definition</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2262"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2262">2262</a></td> + <td>open</td> + <td>Attributes for <I>asm-definition</I></td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2263"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2263">2263</a></td> + <td>open</td> + <td>Default argument instantiation for <TT>friend</TT>s</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2264"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2264">2264</a></td> + <td>open</td> + <td>Memberwise copying with indeterminate value</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2265"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2265">2265</a></td> + <td>open</td> + <td>Delayed pack expansion and member redeclarations</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2266"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2266">2266</a></td> + <td>open</td> + <td>Has dependent type vs is type-dependent</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2267"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2267">2267</a></td> + <td>open</td> + <td>Copy-initialization of temporary in reference direct-initialization</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2268"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2268">2268</a></td> + <td>open</td> + <td>Unions with mutable members in constant expressions revisited</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2269"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2269">2269</a></td> + <td>open</td> + <td>Additional recursive references in aggregate DMIs</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="2270"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2270">2270</a></td> + <td>open</td> + <td>Non-inline functions and explicit instantiation declarations</td> + <td align="center">Not resolved</td> + </tr> + <tr id="2271"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2271">2271</a></td> + <td>ready</td> + <td>Aliasing <TT>this</TT></td> + <td class="none" align="center">Unknown</td> + </tr> </table> </div> -- GitLab