r289255 - cxx_dr_status: update to latest issue list and add a couple more tests.
Richard Smith via cfe-commits
cfe-commits at lists.llvm.org
Fri Dec 9 11:11:50 PST 2016
Author: rsmith
Date: Fri Dec 9 13:11:50 2016
New Revision: 289255
URL: http://llvm.org/viewvc/llvm-project?rev=289255&view=rev
Log:
cxx_dr_status: update to latest issue list and add a couple more tests.
Modified:
cfe/trunk/test/CXX/drs/dr15xx.cpp
cfe/trunk/test/CXX/drs/dr16xx.cpp
cfe/trunk/www/cxx_dr_status.html
Modified: cfe/trunk/test/CXX/drs/dr15xx.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/drs/dr15xx.cpp?rev=289255&r1=289254&r2=289255&view=diff
==============================================================================
--- cfe/trunk/test/CXX/drs/dr15xx.cpp (original)
+++ cfe/trunk/test/CXX/drs/dr15xx.cpp Fri Dec 9 13:11:50 2016
@@ -179,6 +179,45 @@ struct InheritsCtor : BaseCtor { // expe
};
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
}
Modified: cfe/trunk/test/CXX/drs/dr16xx.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/drs/dr16xx.cpp?rev=289255&r1=289254&r2=289255&view=diff
==============================================================================
--- cfe/trunk/test/CXX/drs/dr16xx.cpp (original)
+++ cfe/trunk/test/CXX/drs/dr16xx.cpp Fri Dec 9 13:11:50 2016
@@ -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 at -3 {{deprecated}} expected-warning at -2 {{deprecated}}
+#else
+ // expected-error at -5 {{incrementing expression of type bool}} expected-error at -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
+ }
+}
Modified: cfe/trunk/www/cxx_dr_status.html
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/www/cxx_dr_status.html?rev=289255&r1=289254&r2=289255&view=diff
==============================================================================
--- cfe/trunk/www/cxx_dr_status.html (original)
+++ cfe/trunk/www/cxx_dr_status.html Fri Dec 9 13:11:50 2016
@@ -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>
More information about the cfe-commits
mailing list