summaryrefslogtreecommitdiffstats
path: root/www
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2013-12-22 00:07:40 +0000
committerdim <dim@FreeBSD.org>2013-12-22 00:07:40 +0000
commit952eddef9aff85b1e92626e89baaf7a360e2ac85 (patch)
treedf8df0b0067b381eab470a3b8f28d14a552a6340 /www
parentea266cad53e3d49771fa38103913d3ec7a166694 (diff)
downloadFreeBSD-src-952eddef9aff85b1e92626e89baaf7a360e2ac85.zip
FreeBSD-src-952eddef9aff85b1e92626e89baaf7a360e2ac85.tar.gz
Vendor import of clang release_34 branch r197841 (effectively, 3.4 RC3):
https://llvm.org/svn/llvm-project/cfe/branches/release_34@197841
Diffstat (limited to 'www')
-rw-r--r--www/analyzer/checker_dev_manual.html336
-rw-r--r--www/analyzer/content.css5
-rw-r--r--www/analyzer/latest_checker.html.incl2
-rw-r--r--www/analyzer/open_projects.html17
-rw-r--r--www/analyzer/potential_checkers.html66
-rw-r--r--www/analyzer/release_notes.html43
-rw-r--r--www/analyzer/scan-build.html18
-rw-r--r--www/cxx_dr_status.html10593
-rw-r--r--www/cxx_status.html111
-rw-r--r--www/diagnostics.html6
-rwxr-xr-xwww/make_cxx_dr_status172
-rw-r--r--www/menu.html.incl14
-rw-r--r--www/related.html41
13 files changed, 11307 insertions, 117 deletions
diff --git a/www/analyzer/checker_dev_manual.html b/www/analyzer/checker_dev_manual.html
index a824953..2216176 100644
--- a/www/analyzer/checker_dev_manual.html
+++ b/www/analyzer/checker_dev_manual.html
@@ -14,7 +14,7 @@
<div id="content">
-<h1 style="color:red">This Page Is Under Construction</h1>
+<h3 style="color:red">This Page Is Under Construction</h3>
<h1>Checker Developer Manual</h1>
@@ -33,15 +33,20 @@ for developer guidelines and send your questions and proposals to
<ul>
<li><a href="#start">Getting Started</a></li>
- <li><a href="#analyzer">Analyzer Overview</a></li>
+ <li><a href="#analyzer">Static Analyzer Overview</a>
+ <ul>
+ <li><a href="#interaction">Interaction with Checkers</a></li>
+ <li><a href="#values">Representing Values</a></li>
+ </ul></li>
<li><a href="#idea">Idea for a Checker</a></li>
<li><a href="#registration">Checker Registration</a></li>
- <li><a href="#skeleton">Checker Skeleton</a></li>
- <li><a href="#node">Exploded Node</a></li>
+ <li><a href="#events_callbacks">Events, Callbacks, and Checker Class Structure</a></li>
+ <li><a href="#extendingstates">Custom Program States</a></li>
<li><a href="#bugs">Bug Reports</a></li>
<li><a href="#ast">AST Visitors</a></li>
<li><a href="#testing">Testing</a></li>
- <li><a href="#commands">Useful Commands</a></li>
+ <li><a href="#commands">Useful Commands/Debugging Hints</a></li>
+ <li><a href="#additioninformation">Additional Sources of Information</a></li>
</ul>
<h2 id=start>Getting Started</h2>
@@ -108,7 +113,7 @@ for developer guidelines and send your questions and proposals to
<li><tt>GenericDataMap</tt> - constraints on symbolic values
</ul>
- <h3>Interaction with Checkers</h3>
+ <h3 id=interaction>Interaction with Checkers</h3>
Checkers are not merely passive receivers of the analyzer core changes - they
actively participate in the <tt>ProgramState</tt> construction through the
<tt>GenericDataMap</tt> which can be used to store the checker-defined part
@@ -119,7 +124,7 @@ for developer guidelines and send your questions and proposals to
in the predefined order; thus, calling all the checkers adds a chain to the
<tt>ExplodedGraph</tt>.
- <h3>Representing Values</h3>
+ <h3 id=values>Representing Values</h3>
During symbolic execution, <a href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1SVal.html">SVal</a>
objects are used to represent the semantic evaluation of expressions.
They can represent things like concrete
@@ -132,7 +137,7 @@ for developer guidelines and send your questions and proposals to
number. In some cases, <tt>SVal</tt> is not a symbol, but it really should be
a symbolic value. This happens when the analyzer cannot reason about something
(yet). An example is floating point numbers. In such cases, the
- <tt>SVal</tt> will evaluate to <a href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1UnknownVal.html">UnknownVal<a>.
+ <tt>SVal</tt> will evaluate to <a href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>.
This represents a case that is outside the realm of the analyzer's reasoning
capabilities. <tt>SVals</tt> are value objects and their values can be viewed
using the <tt>.dump()</tt> method. Often they wrap persistent objects such as
@@ -201,6 +206,7 @@ values (e.g., the number 1).
Symbols<br>
FunctionalObjects are used throughout.
-->
+
<h2 id=idea>Idea for a Checker</h2>
Here are several questions which you should consider when evaluating your
checker idea:
@@ -223,61 +229,274 @@ values (e.g., the number 1).
bugs in the existing checkers.</li>
</ul>
+<p>Once an idea for a checker has been chosen, there are two key decisions that
+need to be made:
+ <ul>
+ <li> Which events the checker should be tracking. This is discussed in more
+ detail in the section <a href="#events_callbacks">Events, Callbacks, and
+ Checker Class Structure</a>.
+ <li> What checker-specific data needs to be stored as part of the program
+ state (if any). This should be minimized as much as possible. More detail about
+ implementing custom program state is given in section <a
+ href="#extendingstates">Custom Program States</a>.
+ </ul>
+
+
<h2 id=registration>Checker Registration</h2>
- All checker implementation files are located in <tt>clang/lib/StaticAnalyzer/Checkers</tt>
- folder. Follow the steps below to register a new checker with the analyzer.
+ All checker implementation files are located in
+ <tt>clang/lib/StaticAnalyzer/Checkers</tt> folder. The steps below describe
+ how the checker <tt>SimpleStreamChecker</tt>, which checks for misuses of
+ stream APIs, was registered with the analyzer.
+ Similar steps should be followed for a new checker.
<ol>
- <li>Create a new checker implementation file, for example <tt>./lib/StaticAnalyzer/Checkers/NewChecker.cpp</tt>
+ <li>A new checker implementation file, <tt>SimpleStreamChecker.cpp</tt>, was
+ created in the directory <tt>lib/StaticAnalyzer/Checkers</tt>.
+ <li>The following registration code was added to the implementation file:
<pre class="code_example">
-using namespace clang;
-using namespace ento;
+void ento::registerSimpleStreamChecker(CheckerManager &amp;mgr) {
+ mgr.registerChecker&lt;SimpleStreamChecker&gt();
+}
+</pre>
+<li>A package was selected for the checker and the checker was defined in the
+table of checkers at <tt>lib/StaticAnalyzer/Checkers/Checkers.td</tt>. Since all
+checkers should first be developed as "alpha", and the SimpleStreamChecker
+performs UNIX API checks, the correct package is "alpha.unix", and the following
+was added to the corresponding <tt>UnixAlpha</tt> section of <tt>Checkers.td</tt>:
+<pre class="code_example">
+let ParentPackage = UnixAlpha in {
+...
+def SimpleStreamChecker : Checker<"SimpleStream">,
+ HelpText<"Check for misuses of stream APIs">,
+ DescFile<"SimpleStreamChecker.cpp">;
+...
+} // end "alpha.unix"
+</pre>
+
+<li>The source code file was made visible to CMake by adding it to
+<tt>lib/StaticAnalyzer/Checkers/CMakeLists.txt</tt>.
+
+</ol>
+
+After adding a new checker to the analyzer, one can verify that the new checker
+was successfully added by seeing if it appears in the list of available checkers:
+<br> <tt><b>$clang -cc1 -analyzer-checker-help</b></tt>
+
+<h2 id=events_callbacks>Events, Callbacks, and Checker Class Structure</h2>
+
+<p> All checkers inherit from the <tt><a
+href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1Checker.html">
+Checker</a></tt> template class; the template parameter(s) describe the type of
+events that the checker is interested in processing. The various types of events
+that are available are described in the file <a
+href="http://clang.llvm.org/doxygen/CheckerDocumentation_8cpp_source.html">
+CheckerDocumentation.cpp</a>
-namespace {
-class NewChecker: public Checker< check::PreStmt&lt;CallExpr> > {
+<p> For each event type requested, a corresponding callback function must be
+defined in the checker class (<a
+href="http://clang.llvm.org/doxygen/CheckerDocumentation_8cpp_source.html">
+CheckerDocumentation.cpp</a> shows the
+correct function name and signature for each event type).
+
+<p> As an example, consider <tt>SimpleStreamChecker</tt>. This checker needs to
+take action at the following times:
+
+<ul>
+<li>Before making a call to a function, check if the function is <tt>fclose</tt>.
+If so, check the parameter being passed.
+<li>After making a function call, check if the function is <tt>fopen</tt>. If
+so, process the return value.
+<li>When values go out of scope, check whether they are still-open file
+descriptors, and report a bug if so. In addition, remove any information about
+them from the program state in order to keep the state as small as possible.
+<li>When file pointers "escape" (are used in a way that the analyzer can no longer
+track them), mark them as such. This prevents false positives in the cases where
+the analyzer cannot be sure whether the file was closed or not.
+</ul>
+
+<p>These events that will be used for each of these actions are, respectively, <a
+href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1check_1_1PreCall.html">PreCall</a>,
+<a
+href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1check_1_1PostCall.html">PostCall</a>,
+<a
+href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1check_1_1DeadSymbols.html">DeadSymbols</a>,
+and <a
+href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1check_1_1PointerEscape.html">PointerEscape</a>.
+The high-level structure of the checker's class is thus:
+
+<pre class="code_example">
+class SimpleStreamChecker : public Checker&lt;check::PreCall,
+ check::PostCall,
+ check::DeadSymbols,
+ check::PointerEscape&gt; {
public:
- void checkPreStmt(const CallExpr *CE, CheckerContext &amp;Ctx) const {}
-}
-}
-void ento::registerNewChecker(CheckerManager &amp;mgr) {
- mgr.registerChecker&lt;NewChecker>();
-}
+
+ void checkPreCall(const CallEvent &amp;Call, CheckerContext &amp;C) const;
+
+ void checkPostCall(const CallEvent &amp;Call, CheckerContext &amp;C) const;
+
+ void checkDeadSymbols(SymbolReaper &amp;SR, CheckerContext &amp;C) const;
+
+ ProgramStateRef checkPointerEscape(ProgramStateRef State,
+ const InvalidatedSymbols &amp;Escaped,
+ const CallEvent *Call,
+ PointerEscapeKind Kind) const;
+};
+</pre>
+
+<h2 id=extendingstates>Custom Program States</h2>
+
+<p> Checkers often need to keep track of information specific to the checks they
+perform. However, since checkers have no guarantee about the order in which the
+program will be explored, or even that all possible paths will be explored, this
+state information cannot be kept within individual checkers. Therefore, if
+checkers need to store custom information, they need to add new categories of
+data to the <tt>ProgramState</tt>. The preferred way to do so is to use one of
+several macros designed for this purpose. They are:
+
+<ul>
+<li><a
+href="http://clang.llvm.org/doxygen/ProgramStateTrait_8h.html#ae4cddb54383cd702a045d7c61b009147">REGISTER_TRAIT_WITH_PROGRAMSTATE</a>:
+Used when the state information is a single value. The methods available for
+state types declared with this macro are <tt>get</tt>, <tt>set</tt>, and
+<tt>remove</tt>.
+<li><a
+href="http://clang.llvm.org/doxygen/CheckerContext_8h.html#aa27656fa0ce65b0d9ba12eb3c02e8be9">REGISTER_LIST_WITH_PROGRAMSTATE</a>:
+Used when the state information is a list of values. The methods available for
+state types declared with this macro are <tt>add</tt>, <tt>get</tt>,
+<tt>remove</tt>, and <tt>contains</tt>.
+<li><a
+href="http://clang.llvm.org/doxygen/CheckerContext_8h.html#ad90f9387b94b344eaaf499afec05f4d1">REGISTER_SET_WITH_PROGRAMSTATE</a>:
+Used when the state information is a set of values. The methods available for
+state types declared with this macro are <tt>add</tt>, <tt>get</tt>,
+<tt>remove</tt>, and <tt>contains</tt>.
+<li><a
+href="http://clang.llvm.org/doxygen/CheckerContext_8h.html#a6d1893bb8c18543337b6c363c1319fcf">REGISTER_MAP_WITH_PROGRAMSTATE</a>:
+Used when the state information is a map from a key to a value. The methods
+available for state types declared with this macro are <tt>add</tt>,
+<tt>set</tt>, <tt>get</tt>, <tt>remove</tt>, and <tt>contains</tt>.
+</ul>
+
+<p>All of these macros take as parameters the name to be used for the custom
+category of state information and the data type(s) to be used for storage. The
+data type(s) specified will become the parameter type and/or return type of the
+methods that manipulate the new category of state information. Each of these
+methods are templated with the name of the custom data type.
+
+<p>For example, a common case is the need to track data associated with a
+symbolic expression; a map type is the most logical way to implement this. The
+key for this map will be a pointer to a symbolic expression
+(<tt>SymbolRef</tt>). If the data type to be associated with the symbolic
+expression is an integer, then the custom category of state information would be
+declared as
+
+<pre class="code_example">
+REGISTER_MAP_WITH_PROGRAMSTATE(ExampleDataType, SymbolRef, int)
</pre>
-<li>Pick the package name for your checker and add the registration code to
-<tt>./lib/StaticAnalyzer/Checkers/Checkers.td</tt>. Note, all checkers should
-first be developed as experimental. Suppose our new checker performs security
-related checks, then we should add the following lines under
-<tt>SecurityExperimental</tt> package:
+The data would be accessed with the function
+
<pre class="code_example">
-let ParentPackage = SecurityExperimental in {
+ProgramStateRef state;
+SymbolRef Sym;
...
-def NewChecker : Checker<"NewChecker">,
- HelpText<"This text should give a short description of the checks performed.">,
- DescFile<"NewChecker.cpp">;
+int currentlValue = state-&gt;get&lt;ExampleDataType&gt;(Sym);
+</pre>
+
+and set with the function
+
+<pre class="code_example">
+ProgramStateRef state;
+SymbolRef Sym;
+int newValue;
...
-} // end "security.experimental"
+ProgramStateRef newState = state-&gt;set&lt;ExampleDataType&gt;(Sym, newValue);
</pre>
-<li>Make the source code file visible to CMake by adding it to
-<tt>./lib/StaticAnalyzer/Checkers/CMakeLists.txt</tt>.
+<p>In addition, the macros define a data type used for storing the data of the
+new data category; the name of this type is the name of the data category with
+"Ty" appended. For <tt>REGISTER_TRAIT_WITH_PROGRAMSTATE</tt>, this will simply
+be passed data type; for the other three macros, this will be a specialized
+version of the <a
+href="http://llvm.org/doxygen/classllvm_1_1ImmutableList.html">llvm::ImmutableList</a>,
+<a
+href="http://llvm.org/doxygen/classllvm_1_1ImmutableSet.html">llvm::ImmutableSet</a>,
+or <a
+href="http://llvm.org/doxygen/classllvm_1_1ImmutableMap.html">llvm::ImmutableMap</a>
+templated class. For the <tt>ExampleDataType</tt> example above, the type
+created would be equivalent to writing the declaration:
-<li>Compile and see your checker in the list of available checkers by running:<br>
-<tt><b>$clang -cc1 -analyzer-checker-help</b></tt>
-</ol>
-
+<pre class="code_example">
+typedef llvm::ImmutableMap&lt;SymbolRef, int&gt; ExampleDataTypeTy;
+</pre>
-<h2 id=skeleton>Checker Skeleton</h2>
- There are two main decisions you need to make:
- <ul>
- <li> Which events the checker should be tracking.
- See <a href="http://clang.llvm.org/doxygen/classento_1_1CheckerDocumentation.html">CheckerDocumentation</a>
- for the list of available checker callbacks.</li>
- <li> What data you want to store as part of the checker-specific program
- state. Try to minimize the checker state as much as possible. </li>
- </ul>
+<p>These macros will cover a majority of use cases; however, they still have a
+few limitations. They cannot be used inside namespaces (since they expand to
+contain top-level namespace references), and the data types that they define
+cannot be referenced from more than one file.
+<p>Note that <tt>ProgramStates</tt> are immutable; instead of modifying an existing
+one, functions that modify the state will return a copy of the previous state
+with the change applied. This updated state must be then provided to the
+analyzer core by calling the <tt>CheckerContext::addTransition</tt> function.
<h2 id=bugs>Bug Reports</h2>
+
+<p> When a checker detects a mistake in the analyzed code, it needs a way to
+report it to the analyzer core so that it can be displayed. The two classes used
+to construct this report are <tt><a
+href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1BugType.html">BugType</a></tt>
+and <tt><a
+href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1BugReport.html">
+BugReport</a></tt>.
+
+<p>
+<tt>BugType</tt>, as the name would suggest, represents a type of bug. The
+constructor for <tt>BugType</tt> takes two parameters: The name of the bug
+type, and the name of the category of the bug. These are used (e.g.) in the
+summary page generated by the scan-build tool.
+
+<P>
+ The <tt>BugReport</tt> class represents a specific occurrence of a bug. In
+ the most common case, three parameters are used to form a <tt>BugReport</tt>:
+<ol>
+<li>The type of bug, specified as an instance of the <tt>BugType</tt> class.
+<li>A short descriptive string. This is placed at the location of the bug in
+the detailed line-by-line output generated by scan-build.
+<li>The context in which the bug occurred. This includes both the location of
+the bug in the program and the program's state when the location is reached. These are
+both encapsulated in an <tt>ExplodedNode</tt>.
+</ol>
+
+<p>In order to obtain the correct <tt>ExplodedNode</tt>, a decision must be made
+as to whether or not analysis can continue along the current path. This decision
+is based on whether the detected bug is one that would prevent the program under
+analysis from continuing. For example, leaking of a resource should not stop
+analysis, as the program can continue to run after the leak. Dereferencing a
+null pointer, on the other hand, should stop analysis, as there is no way for
+the program to meaningfully continue after such an error.
+
+<p>If analysis can continue, then the most recent <tt>ExplodedNode</tt>
+generated by the checker can be passed to the <tt>BugReport</tt> constructor
+without additional modification. This <tt>ExplodedNode</tt> will be the one
+returned by the most recent call to <a
+href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1CheckerContext.html#a264f48d97809707049689c37aa35af78">CheckerContext::addTransition</a>.
+If no transition has been performed during the current callback, the checker should call <a
+href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1CheckerContext.html#a264f48d97809707049689c37aa35af78">CheckerContext::addTransition()</a>
+and use the returned node for bug reporting.
+
+<p>If analysis can not continue, then the current state should be transitioned
+into a so-called <i>sink node</i>, a node from which no further analysis will be
+performed. This is done by calling the <a
+href="http://clang.llvm.org/doxygen/classclang_1_1ento_1_1CheckerContext.html#adeea33a5a2bed190210c4a2bb807a6f0">
+CheckerContext::generateSink</a> function; this function is the same as the
+<tt>addTransition</tt> function, but marks the state as a sink node. Like
+<tt>addTransition</tt>, this returns an <tt>ExplodedNode</tt> with the updated
+state, which can then be passed to the <tt>BugReport</tt> constructor.
+
+<p>
+After a <tt>BugReport</tt> is created, it should be passed to the analyzer core
+by calling <a href = "http://clang.llvm.org/doxygen/classclang_1_1ento_1_1CheckerContext.html#ae7738af2cbfd1d713edec33d3203dff5">CheckerContext::emitReport</a>.
+
<h2 id=ast>AST Visitors</h2>
Some checks might not require path-sensitivity to be effective. Simple AST walk
might be sufficient. If that is the case, consider implementing a Clang
@@ -361,6 +580,31 @@ To dump AST of a method that the current <tt>ExplodedNode</tt> belongs to:
</li>
</ul>
+<h2 id=additioninformation>Additional Sources of Information</h2>
+
+Here are some additional resources that are useful when working on the Clang
+Static Analyzer:
+
+<ul>
+<li> <a href="http://clang.llvm.org/doxygen">Clang doxygen</a>. Contains
+up-to-date documentation about the APIs available in Clang. Relevant entries
+have been linked throughout this page. Also of use is the
+<a href="http://llvm.org/doxygen">LLVM doxygen</a>, when dealing with classes
+from LLVM.
+<li> The <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev">
+cfe-dev mailing list</a>. This is the primary mailing list used for
+discussion of Clang development (including static code analysis). The
+<a href="http://lists.cs.uiuc.edu/pipermail/cfe-dev">archive</a> also contains
+a lot of information.
+<li> The "Building a Checker in 24 hours" presentation given at the <a
+href="http://llvm.org/devmtg/2012-11">November 2012 LLVM Developer's
+meeting</a>. Describes the construction of SimpleStreamChecker. <a
+href="http://llvm.org/devmtg/2012-11/Zaks-Rose-Checker24Hours.pdf">Slides</a>
+and <a
+href="http://llvm.org/devmtg/2012-11/videos/Zaks-Rose-Checker24Hours.mp4">video</a>
+are available.
+</ul>
+
</div>
</div>
</body>
diff --git a/www/analyzer/content.css b/www/analyzer/content.css
index 6f68fdb..929d520 100644
--- a/www/analyzer/content.css
+++ b/www/analyzer/content.css
@@ -54,7 +54,9 @@ table.options thead {
text-align:left;
border-top: 2px solid #cccccc;
border-bottom: 2px solid #cccccc;
- font-weight: bold; font-family: Verdana
+ font-weight: bold; font-family: Verdana;
+ table-layout: fixed;
+ width: 100%
}
table.options { border: 1px #cccccc solid }
table.options { border-collapse: collapse; border-spacing: 0px }
@@ -62,6 +64,7 @@ table.options { margin-left:0px; margin-top:20px; margin-bottom:20px }
table.options td { border-bottom: 1px #cccccc dotted }
table.options td { padding:5px; padding-left:8px; padding-right:8px }
table.options td { text-align:left; font-size:9pt }
+table.options col.option { width:207px }
table.checkers {
border: 1px #cccccc solid;
diff --git a/www/analyzer/latest_checker.html.incl b/www/analyzer/latest_checker.html.incl
index 233a104..5062622 100644
--- a/www/analyzer/latest_checker.html.incl
+++ b/www/analyzer/latest_checker.html.incl
@@ -1 +1 @@
-<b><a href="https://attache.apple.com/AttacheWeb/dl?id=ATCdb3165f4406a4589b5878a22494c3b79">checker-274.tar.bz2</a></b> (built April 23, 2013)
+<b><a href="downloads/checker-275.tar.bz2">checker-275.tar.bz2</a></b> (built May 23, 2013)
diff --git a/www/analyzer/open_projects.html b/www/analyzer/open_projects.html
index c015b48..4a888ad 100644
--- a/www/analyzer/open_projects.html
+++ b/www/analyzer/open_projects.html
@@ -31,7 +31,17 @@ mailing list</a> to notify other members of the community.</p>
not available during analysis. Modeling more of the widely used functions
(such as the members of <tt>std::string</tt>) will improve precision of the
analysis.
- <i>(Difficulty: Easy)</i><p>
+ <i>(Difficulty: Easy, ongoing)</i><p>
+ </li>
+
+ <li>Handle floating-point values.
+ <p>Currently, the analyzer treats all floating-point values as unknown.
+ However, we already have most of the infrastructure we need to handle
+ floats: RangeConstraintManager. This would involve adding a new SVal kind
+ for constant floats, generalizing the constraint manager to handle floats
+ and integers equally, and auditing existing code to make sure it doesn't
+ make untoward assumptions.
+ <i> (Difficulty: Medium)</i></p>
</li>
<li>Implement generalized loop execution modeling.
@@ -159,6 +169,11 @@ mailing list</a> to notify other members of the community.</p>
<i>(Difficulty: Easy)</i></p>
</li>
+ <li>Implement a BitwiseMaskingChecker to handle <a href="http://llvm.org/bugs/show_bug.cgi?id=16615">PR16615</a>.
+ <p>Symbolic expressions of the form <code>$sym &amp; CONSTANT</code> can range from 0 to <code>CONSTANT-</code>1 if CONSTANT is <code>2^n-1</code>, e.g. 0xFF (0b11111111), 0x7F (0b01111111), 0x3 (0b0011), 0xFFFF, etc. Even without handling general bitwise operations on symbols, we can at least bound the value of the resulting expression. Bonus points for handling masks followed by shifts, e.g. <code>($sym &amp; 0b1100) >> 2</code>.
+ <i>(Difficulty: Easy)</i></p>
+ </li>
+
<li>Implement iterators invalidation checker.
<p><i>(Difficulty: Easy)</i></p>
</li>
diff --git a/www/analyzer/potential_checkers.html b/www/analyzer/potential_checkers.html
index c769541..ab8917c 100644
--- a/www/analyzer/potential_checkers.html
+++ b/www/analyzer/potential_checkers.html
@@ -183,6 +183,46 @@ void test(A *dst, A *src) {
</table>
+<!-- =============================== va_list =============================== -->
+<h3>va_list</h3>
+<table class="checkers">
+<col class="namedescr"><col class="example"><col class="progress">
+<thead><tr><td>Name, Description</td><td>Example</td><td>Progress</td></tr></thead>
+
+<tr><td><span class="name">valist.Uninitialized</span><br><br>
+Calls to the <code>va_arg</code>, <code>va_copy</code>, or
+<code>va_end</code> macro must happen after calling <code>va_start</code> and
+before calling <code>va_end</code>.
+</td><td><pre>
+#include &lt;stdarg.h&gt;
+
+void test(int x, ...) {
+ va_list args;
+ int y = va_arg(args, int); // warn
+ va_start(args, x);
+ va_end(args, x);
+ int z = va_arg(args, int); // warn
+}
+</pre></td><td class="aligned"><a href="http://llvm.org/bugs/show_bug.cgi?id=16812">PR16811</a></td></tr>
+
+<tr><td><span class="name">valist.Unterminated</span><br><br>
+Every <code>va_start</code> must be matched by a <code>va_end</code>. A va_list
+can only be ended once.
+
+<i>This should be folded into the generalized "ownership checker" described on the <a href="open_projects.html">Open Projects</a> page.</i>
+</td><td><pre>
+#include &lt;stdarg.h&gt;
+
+void test(int x, ...) {
+ va_list args;
+ va_start(args, x);
+ int y = x + va_arg(args, int);
+ // missing va_end
+}
+</pre></td><td class="aligned"><a href="http://llvm.org/bugs/show_bug.cgi?id=16812">PR16812</a></td></tr>
+
+</table>
+
<!-- ============================== exceptions ============================= -->
<h3>exceptions</h3>
<table class="checkers">
@@ -248,6 +288,32 @@ void test() {
</table>
+<!-- ============================== dead code ============================== -->
+<h3>dead code</h3>
+<table class="checkers">
+<col class="namedescr"><col class="example"><col class="progress">
+<thead><tr><td>Name, Description</td><td>Example</td><td>Progress</td></tr></thead>
+
+<tr><td><span class="name">deadcode.UnmodifiedVariable
+<br>(C, C++)</span><br><br>
+A variable is never modified but was not declared const and is not a reference.
+<br><br>
+<i>(opt-in checker)</i>
+</td><td><pre>
+extern int computeDelta();
+
+int foo(bool cond) {
+ int i = 0;
+ if (cond) {
+ const int delta = computeDelta();
+ // Forgot to modify 'i'.
+ }
+ return i;
+}
+</pre></td><td class="aligned"><a href="http://llvm.org/bugs/show_bug.cgi?id=16890">PR16890</a></td></tr>
+
+</table>
+
<!-- ========================= undefined behavior ========================== -->
<h3>undefined behavior</h3>
<table class="checkers">
diff --git a/www/analyzer/release_notes.html b/www/analyzer/release_notes.html
index 2d1660d..bc052bb 100644
--- a/www/analyzer/release_notes.html
+++ b/www/analyzer/release_notes.html
@@ -15,6 +15,18 @@
<h1>Release notes for <tt>checker-XXX</tt> builds</h1>
+<h4 id="checker_275">checker-275</h4>
+<p><b>built:</b> May 23, 2013</br>
+ <b>download:</b> <a href="downloads/checker-275.tar.bz2">checker-275.tar.bz2</a></p>
+ <p><b>highlights:</b></p>
+ <ul>
+ <li>Xcode: Includes a new arrow layout algorithm for issue presentation within Xcode. The goal is for interprocedural bug reports to look cleaner and less busy (and easier to read). Feedback appreciated.</li>
+ <li>Xcode: Bugs that occur within header code (e.g., C++) are now reported within the callers in the main source file. For example, if you misuse a C++ function declared in a header the primary diagnostic will be in the caller (in the main source file). The full expanded path, however, will show the bug in the header code as well. These kind of cross-file issues are currently only support by Xcode, not the HTML output.</li>
+ <li>This build is built with LLVM's Link-Time Optimization (LTO), which should make it slightly faster.</li>
+ <li>LTO also reduces the download size (about 19% smaller than checker-274).</li>
+ <li>Many sundry fixes.</li>
+ </ul>
+
<h4 id="checker_274">checker-274</h4>
<p><b>built:</b> April 23, 2013</br>
<b>download:</b> <a href="https://attache.apple.com/AttacheWeb/dl?id=ATCdb3165f4406a4589b5878a22494c3b79">checker-274.tar.bz2</a></p>
@@ -40,8 +52,7 @@
</ul>
<h4 id="checker_272">checker-272</h4>
-<p><b>built:</b> March 1, 2013</br>
- <b>download:</b> <a href="https://attache.apple.com/AttacheWeb/dl?id=ATCbb91eedf8edf4c7388549be8f91e810d">checker-272.tar.bz2</a></p>
+<p><b>built:</b> March 1, 2013</p>
<p><b>highlights:</b></p>
<ul>
<li>Better modeling of C++ constructors:
@@ -56,8 +67,7 @@
</ul>
<h4 id="checker_271">checker-271</h4>
-<p><b>built:</b> February 8, 2013</br>
- <b>download:</b> <a href="http://bit.ly/1299Xt3">checker-271.tar.bz2</a></p>
+<p><b>built:</b> February 8, 2013</p>
<p><b>highlights:</b></p>
<ul>
<li>Faster analysis for <tt>scan-build xcodebuild</tt> when using Xcode 4.6 and higher:
@@ -72,8 +82,7 @@
</ul>
<h4 id="checker_270">checker-270</h4>
-<p><b>built:</b> January 4, 2013</br>
- <b>download:</b> <a href="http://bit.ly/13ekSoV">checker-270.tar.bz2</a></p>
+<p><b>built:</b> January 4, 2013</p>
<p><b>highlights:</b></p>
<ul>
<li>Major performance enhancements to speed up interprocedural analysis.</li>
@@ -81,8 +90,7 @@
</ul>
<h4 id="checker_269">checker-269</h4>
-<p><b>built:</b> September 25, 2012</br>
- <b>download:</b> <a href="http://bit.ly/USf8ge">checker-269.tar.bz2</a></p>
+<p><b>built:</b> September 25, 2012</p>
<p><b>highlights:</b></p>
<ul>
<li>Significantly improves interprocedural analysis for Objective-C.</li>
@@ -91,8 +99,7 @@
</ul>
<h4 id="checker_268">checker-268</h4>
-<p><b>built:</b> September 11, 2012</br>
- <b>download:</b> <a href="http://bit.ly/U75NOp">checker-268.tar.bz2</a></p>
+<p><b>built:</b> September 11, 2012</p>
<p><b>highlights:</b></p>
<ul>
@@ -104,22 +111,19 @@
these, and any other problems you encounter. When you encounter an issue, please <a href="/filing_bugs.html">file a bug report</a>.</p>
<h4 id="checker_267">checker-267</h4>
-<p><b>built:</b> June 1, 2012</br>
- <b>download:</b> <a href="http://bit.ly/OIdyI7">checker-267.tar.bz2</a></p>
+<p><b>built:</b> June 1, 2012</p>
<p><b>highlights:</b></p>
<p>Adds basic interprocedural analysis support for blocks.</p>
<h4 id="checker_266">checker-266</h4>
-<p><b>built:</b> May 23, 2012</br>
- <b>download:</b> <a href="http://bit.ly/LgtUWx">checker-266.tar.bz2</a></p>
+<p><b>built:</b> May 23, 2012</p>
<p><b>highlights:</b></p>
<p>Contains numerous stability fixes over checker-266, especially when analyzing C++11 code.</p>
<h4 id="checker_265">checker-265</h4>
-<p><b>built:</b> May 8, 2012</br>
- <b>download:</b> <a href="http://bit.ly/JceZBE">checker-265.tar.bz2</a></p>
+<p><b>built:</b> May 8, 2012</p>
<p><b>highlights:</b></p>
<p>This release contains a fix for a major crasher introduced in checker-264, and various refinements to
@@ -129,8 +133,7 @@ of sizeof expressions contained within its argument(s).</p>
<h4 id="checker_264">checker-264</h4>
-<p><b>built:</b> April 26, 2012</br>
- <b>download:</b> <a href="http://bit.ly/JATSI8">checker-264.tar.bz2</a></p>
+<p><b>built:</b> April 26, 2012</p>
<p><b>highlights:</b></p>
<p>This release contains misc. bug fixes and performance enhancements over checker-263, including
@@ -138,7 +141,7 @@ of sizeof expressions contained within its argument(s).</p>
<h4 id="checker_263">checker-263</h4>
-<p><b>built:</b> March 22, 2012</br>
+<p><b>built:</b> March 22, 2012</p>
<p><b>highlights:</b></p>
<ul>
@@ -147,7 +150,7 @@ of sizeof expressions contained within its argument(s).</p>
<h4 id="checker_262">checker-262</h4>
-<p><b>built: </b>March 15, 2012</br>
+<p><b>built: </b>March 15, 2012</p>
<p><b>highlights:</b></p>
<ul>
diff --git a/www/analyzer/scan-build.html b/www/analyzer/scan-build.html
index 710fa0f..9c4070b 100644
--- a/www/analyzer/scan-build.html
+++ b/www/analyzer/scan-build.html
@@ -57,6 +57,7 @@ aforementioned hack fails to work.</p>
<li><a href="#scanbuild">Getting Started</a>
<ul>
<li><a href="#scanbuild_basicusage">Basic Usage</a></li>
+ <li><a href="#scanbuild_forwindowsusers">For Windows Users</a></li>
<li><a href="#scanbuild_otheroptions">Other Options</a></li>
<li><a href="#scanbuild_output">Output of scan-build</a></li>
</ul>
@@ -122,6 +123,14 @@ files:</p>
<p>This example causes the files <tt>t1.c</tt> and <tt>t2.c</tt> to be analyzed.
</p>
+<h3 id="scanbuild_forwindowsusers">For Windows Users</h3>
+
+<p>Windows users must have Perl installed to use scan-build. Currently scan-build
+is known to work with the msys perl port.</p>
+
+<p>scan-build.bat script allows you to launch scan-build in the same way as it described in the Basic Usage section above.
+All you need to be able to invoke scan-build from an arbitrary location is to add the path to scan-build to your PATH environment variable.</p>
+
<h3 id="scanbuild_otheroptions">Other Options</h3>
<p>As mentioned above, extra options can be passed to <tt>scan-build</tt>. These
@@ -135,6 +144,7 @@ options prefix the build command. For example:</p>
<p>Here is a subset of useful options:</p>
<table class="options">
+<colgroup><col class="option"><col class="description"></colgroup>
<thead><tr><td>Option</td><td>Description</td></tr></thead>
<tr><td><b>-o</b></td><td>Target directory for HTML report files. Subdirectories
@@ -155,7 +165,13 @@ second and third "-v" increases verbosity</b>, and is useful for filing bug
reports against the analyzer.</td></tr>
<tr><td><b>-V</b></td><td>View analysis results in a web browser when the build
-command completes.</td></tr> </table>
+command completes.</td></tr>
+
+<tr><td><b>--use-analyzer Xcode</b><br><i>or</i><br>
+<b>--use-analyzer [path to clang]</b></td><td><tt>scan-build</tt> uses the
+'clang' executable relative to itself for static analysis. One can override this
+behavior with this option by using the 'clang' packaged with Xcode (on OS X) or
+from the PATH.</p></td></tr> </table>
<p>A complete list of options can be obtained by running <tt>scan-build</tt>
with no arguments.</p>
diff --git a/www/cxx_dr_status.html b/www/cxx_dr_status.html
new file mode 100644
index 0000000..b38cc3a
--- /dev/null
+++ b/www/cxx_dr_status.html
@@ -0,0 +1,10593 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+ <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>Clang - C++ Defect Report Status</title>
+ <link type="text/css" rel="stylesheet" href="menu.css">
+ <link type="text/css" rel="stylesheet" href="content.css">
+ <style type="text/css">
+ .none { background-color: #FFCCCC }
+ .partial { background-color: #FFE0B0 }
+ .svn { background-color: #FFFF99 }
+ .full { background-color: #CCFF99 }
+ .na { background-color: #DDDDDD }
+ .open * { color: #AAAAAA }
+ //.open { filter: opacity(0.2) }
+ span:target { background-color: #FFFFBB; outline: #DDDD55 solid thin; }
+ th { background-color: #FFDDAA }
+ </style>
+</head>
+<body>
+
+<!--#include virtual="menu.html.incl"-->
+
+<div id="content">
+
+<!--*************************************************************************-->
+<h1>C++ Defect Report Support in Clang</h1>
+<!--*************************************************************************-->
+<p>Last updated: $Date: 2013-12-03 08:40:27 +0100 (Tue, 03 Dec 2013) $</p>
+
+<h2 id="cxxdr">C++ defect report implementation status</h2>
+
+<p>This page tracks which C++ defect reports are implemented within Clang.</p>
+
+<table width="689" border="1" cellspacing="0">
+ <tr>
+ <th>Number</th>
+ <th>Status</th>
+ <th>Issue title</th>
+ <th>Available in Clang?</th>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1">1</a></td>
+ <td>TC1</td>
+ <td>What if two using-declarations refer to the same function but the declarations introduce different default-arguments?</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2">2</a></td>
+ <td>drafting</td>
+ <td>How can dependent names be used in member declarations that appear outside of the class template definition?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#3">3</a></td>
+ <td>NAD</td>
+ <td>The template compilation model rules render some explicit specialization declarations not visible during instantiation</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#4">4</a></td>
+ <td>CD1</td>
+ <td>Does extern "C" affect the linkage of function names with internal linkage?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#5">5</a></td>
+ <td>CD1</td>
+ <td>CV-qualifiers and type conversions</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#6">6</a></td>
+ <td>open</td>
+ <td>Should the optimization that allows a class object to alias another object also allow the case of a parameter in an inline function to alias its argument?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#7">7</a></td>
+ <td>NAD</td>
+ <td>Can a class with a private virtual base class be derived from?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#8">8</a></td>
+ <td>CD1</td>
+ <td>Access to template arguments used in a function return type and in the nested name specifier</td>
+ <td class="full" align="center">Duplicate of 45</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#9">9</a></td>
+ <td>CD1</td>
+ <td>Clarification of access to base class members</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#10">10</a></td>
+ <td>CD1</td>
+ <td>Can a nested class access its own class name as a qualified name if it is a private member of the enclosing class?</td>
+ <td class="full" align="center">Duplicate of 45</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#11">11</a></td>
+ <td>CD1</td>
+ <td>How do the keywords typename/template interact with using-declarations?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#12">12</a></td>
+ <td>dup</td>
+ <td>Default arguments on different declarations for the same function and the Koenig lookup</td>
+ <td class="full" align="center">Superseded by 239</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#13">13</a></td>
+ <td>extension</td>
+ <td>extern "C" for Parameters of Function Templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#14">14</a></td>
+ <td>NAD</td>
+ <td>extern "C" functions and declarations in different namespaces</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#15">15</a></td>
+ <td>dup</td>
+ <td>Default arguments for parameters of function templates</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#16">16</a></td>
+ <td>CD1</td>
+ <td>Access to members of indirect private base classes</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#17">17</a></td>
+ <td>NAD</td>
+ <td>Footnote 99 should discuss the naming class when describing members that can be accessed from friends</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#18">18</a></td>
+ <td>NAD</td>
+ <td>f(TYPE) where TYPE is void should be allowed</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#19">19</a></td>
+ <td>NAD</td>
+ <td>Clarify protected member access</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#20">20</a></td>
+ <td>TC1</td>
+ <td>Some clarifications needed for 12.8 para 15</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#21">21</a></td>
+ <td>TC1</td>
+ <td>Can a default argument for a template parameter appear in a friend declaration?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#22">22</a></td>
+ <td>TC1</td>
+ <td>Template parameter with a default argument that refers to itself</td>
+ <td class="none" align="center">Superseded by 481</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#23">23</a></td>
+ <td>NAD</td>
+ <td>Some questions regarding partial ordering of function templates</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#24">24</a></td>
+ <td>TC1</td>
+ <td>Errors in examples in 14.7.3</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#25">25</a></td>
+ <td>TC1</td>
+ <td>Exception specifications and pointers to members</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#26">26</a></td>
+ <td>NAD</td>
+ <td>Copy constructors and default arguments</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#27">27</a></td>
+ <td>NAD</td>
+ <td>Overload ambiguities for builtin ?: prototypes</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#28">28</a></td>
+ <td>CD1</td>
+ <td>'exit', 'signal' and static object destruction</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#29">29</a></td>
+ <td>CD1</td>
+ <td>Linkage of locally declared functions</td>
+ <td class="svn" align="center">SVN</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#30">30</a></td>
+ <td>TC1</td>
+ <td>Valid uses of "<TT>::template</TT>"</td>
+ <td class="none" align="center">Superseded by 468 (C++11 onwards)</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#31">31</a></td>
+ <td>NAD</td>
+ <td>Looking up new/delete</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#32">32</a></td>
+ <td>TC1</td>
+ <td>Clarification of explicit instantiation of non-exported templates</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#33">33</a></td>
+ <td>TC1</td>
+ <td>Argument dependent lookup and overloaded functions</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#34">34</a></td>
+ <td>NAD</td>
+ <td>Argument dependent lookup and points of instantiation</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#35">35</a></td>
+ <td>TC1</td>
+ <td>Definition of default-initialization</td>
+ <td class="full" align="center">Duplicate of 178</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#36">36</a></td>
+ <td>open</td>
+ <td><I>using-declaration</I>s in multiple-declaration contexts</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#37">37</a></td>
+ <td>NAD</td>
+ <td>When is uncaught_exception() true?</td>
+ <td class="none" align="center">Superseded by 475</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#38">38</a></td>
+ <td>TC1</td>
+ <td>Explicit template arguments and operator functions</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#39">39</a></td>
+ <td>CD1</td>
+ <td>Conflicting ambiguity rules</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#40">40</a></td>
+ <td>TC1</td>
+ <td>Syntax of <I>declarator-id</I></td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#41">41</a></td>
+ <td>TC1</td>
+ <td>Clarification of lookup of names after declarator-id</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#42">42</a></td>
+ <td>NAD</td>
+ <td>Redefining names from base classes</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#43">43</a></td>
+ <td>TC1</td>
+ <td>Copying base classes (PODs) using memcpy</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#44">44</a></td>
+ <td>CD1</td>
+ <td>Member specializations</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#45">45</a></td>
+ <td>CD1</td>
+ <td>Access to nested classes</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#46">46</a></td>
+ <td>NAD</td>
+ <td>Explicit instantiation of member templates</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#47">47</a></td>
+ <td>NAD</td>
+ <td>Template friend issues</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#48">48</a></td>
+ <td>TC1</td>
+ <td>Definitions of unused static members</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#49">49</a></td>
+ <td>TC1</td>
+ <td>Restriction on non-type, non-value template arguments</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#50">50</a></td>
+ <td>NAD</td>
+ <td>Converting pointer to incomplete type to same type</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#51">51</a></td>
+ <td>TC1</td>
+ <td>Overloading and user-defined conversions</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#52">52</a></td>
+ <td>TC1</td>
+ <td>Non-static members, member selection and access checking</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#53">53</a></td>
+ <td>TC1</td>
+ <td>Lvalue-to-rvalue conversion before certain static_casts</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#54">54</a></td>
+ <td>CD1</td>
+ <td>Static_cast from private base to derived class</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#55">55</a></td>
+ <td>NAD</td>
+ <td>Adding/subtracting pointer and enumeration value</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#56">56</a></td>
+ <td>TC1</td>
+ <td>Redeclaring typedefs within classes</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#57">57</a></td>
+ <td>open</td>
+ <td>Empty unions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#58">58</a></td>
+ <td>CD1</td>
+ <td>Signedness of bit fields of enum type</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#59">59</a></td>
+ <td>TC1</td>
+ <td>Clarification of overloading and UDC to reference type</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#60">60</a></td>
+ <td>CD1</td>
+ <td>Reference binding and valid conversion sequences</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#61">61</a></td>
+ <td>NAD</td>
+ <td>Address of static member function "<TT>&amp;p-&gt;f</TT>"</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#62">62</a></td>
+ <td>CD1</td>
+ <td>Unnamed members of classes used as type parameters</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#63">63</a></td>
+ <td>CD1</td>
+ <td>Class instantiation from pointer conversion to void*, null and self</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#64">64</a></td>
+ <td>TC1</td>
+ <td>Partial ordering to disambiguate explicit specialization</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#65">65</a></td>
+ <td>TC1</td>
+ <td>Typo in default argument example</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#66">66</a></td>
+ <td>NAD</td>
+ <td>Visibility of default args vs overloads added after using-declaration</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#67">67</a></td>
+ <td>TC1</td>
+ <td>Evaluation of left side of object-expression</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#68">68</a></td>
+ <td>TC1</td>
+ <td>Grammar does not allow "friend class A&lt;int&gt;;"</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#69">69</a></td>
+ <td>TC1</td>
+ <td>Storage class specifiers on template declarations</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#70">70</a></td>
+ <td>CD1</td>
+ <td>Is an array bound a nondeduced context?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#71">71</a></td>
+ <td>NAD</td>
+ <td>Incorrect cross reference</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#72">72</a></td>
+ <td>dup</td>
+ <td>Linkage and storage class specifiers for templates</td>
+ <td class="full" align="center">Duplicate of 69</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#73">73</a></td>
+ <td>TC1</td>
+ <td>Pointer equality</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#74">74</a></td>
+ <td>TC1</td>
+ <td>Enumeration value in direct-new-declarator</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#75">75</a></td>
+ <td>TC1</td>
+ <td>In-class initialized members must be const</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#76">76</a></td>
+ <td>TC1</td>
+ <td>Are const volatile variables considered "constant expressions"?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#77">77</a></td>
+ <td>CD1</td>
+ <td>The definition of friend does not allow nested classes to be friends</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#78">78</a></td>
+ <td>CD1</td>
+ <td>Section 8.5 paragraph 9 should state it only applies to non-static objects</td>
+ <td class="none" align="center">Superseded by ????</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#79">79</a></td>
+ <td>dup</td>
+ <td>Alignment and placement new</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#80">80</a></td>
+ <td>TC1</td>
+ <td>Class members with same name as class</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#81">81</a></td>
+ <td>NAD</td>
+ <td>Null pointers and C compatibility</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#82">82</a></td>
+ <td>dup</td>
+ <td>Definition of "using" a constant expression</td>
+ <td class="full" align="center">Duplicate of 48</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#83">83</a></td>
+ <td>TC1</td>
+ <td>Overloading and deprecated conversion of string literal</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#84">84</a></td>
+ <td>TC1</td>
+ <td>Overloading and conversion loophole used by <TT>auto_ptr</TT></td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#85">85</a></td>
+ <td>TC1</td>
+ <td>Redeclaration of member class</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#86">86</a></td>
+ <td>CD1</td>
+ <td>Lifetime of temporaries in query expressions</td>
+ <td class="none" align="center">Duplicate of 446</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#87">87</a></td>
+ <td>CD1</td>
+ <td>Exception specifications on function parameters</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#88">88</a></td>
+ <td>NAD</td>
+ <td>Specialization of member constant templates</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#89">89</a></td>
+ <td>TC1</td>
+ <td>Object lifetime does not account for reference rebinding</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#90">90</a></td>
+ <td>TC1</td>
+ <td>Should the enclosing class be an "associated class" too?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#91">91</a></td>
+ <td>NAD</td>
+ <td>A union's associated types should include the union itself</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#92">92</a></td>
+ <td>extension</td>
+ <td>Should <I>exception-specification</I>s be part of the type system?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#93">93</a></td>
+ <td>TC1</td>
+ <td>Missing word in 3.8 <U>basic.life</U> paragraph 2</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#94">94</a></td>
+ <td>TC1</td>
+ <td>Inconsistencies in the descriptions of constant expressions</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#95">95</a></td>
+ <td>NAD</td>
+ <td>Elaborated type specifiers referencing names declared in friend decls</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#96">96</a></td>
+ <td>FDIS</td>
+ <td>Syntactic disambiguation using the <TT>template</TT> keyword</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#97">97</a></td>
+ <td>NAD</td>
+ <td>Use of bool constants in integral constant expressions</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#98">98</a></td>
+ <td>TC1</td>
+ <td>Branching into try block</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#99">99</a></td>
+ <td>NAD</td>
+ <td>Partial ordering, references and cv-qualifiers</td>
+ <td class="full" align="center">Superseded by 214</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#100">100</a></td>
+ <td>TC1</td>
+ <td>Clarify why string literals are not allowed as template arguments</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#101">101</a></td>
+ <td>TC1</td>
+ <td>Redeclaration of extern "C" names via using-declarations</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#102">102</a></td>
+ <td>NAD</td>
+ <td>Operator lookup rules do not work well with parts of the library</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#103">103</a></td>
+ <td>TC1</td>
+ <td>Is it <I>extended-namespace-definition</I> or <I>extension-namespace-definition</I> ?</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#104">104</a></td>
+ <td>NAD</td>
+ <td>Destroying the exception temp when no handler is found</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#105">105</a></td>
+ <td>TC1</td>
+ <td>Meaning of "template function"</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#106">106</a></td>
+ <td>CD1</td>
+ <td>Creating references to references during template deduction/instantiation</td>
+ <td class="none" align="center">Superseded by 540</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#107">107</a></td>
+ <td>NAD</td>
+ <td>Linkage of operator functions</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#108">108</a></td>
+ <td>TC1</td>
+ <td>Are classes nested in templates dependent?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#109">109</a></td>
+ <td>NAD</td>
+ <td>Allowing <TT>::template</TT> in <I>using-declaration</I>s</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#110">110</a></td>
+ <td>open</td>
+ <td>Can template functions and classes be declared in the same scope?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#111">111</a></td>
+ <td>NAD</td>
+ <td>Copy constructors and cv-qualifiers</td>
+ <td class="none" align="center">Duplicate of 535</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#112">112</a></td>
+ <td>CD1</td>
+ <td>Array types and cv-qualifiers</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#113">113</a></td>
+ <td>CD1</td>
+ <td>Visibility of called function</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#114">114</a></td>
+ <td>NAD</td>
+ <td>Virtual overriding by template member function specializations</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#115">115</a></td>
+ <td>CD1</td>
+ <td>Address of template-id</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#116">116</a></td>
+ <td>TC1</td>
+ <td>Equivalent and functionally-equivalent function templates</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#117">117</a></td>
+ <td>NAD</td>
+ <td>Timing of destruction of temporaries</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#118">118</a></td>
+ <td>CD1</td>
+ <td>Calls via pointers to virtual member functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#119">119</a></td>
+ <td>CD1</td>
+ <td>Object lifetime and aggregate initialization</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#120">120</a></td>
+ <td>TC1</td>
+ <td>Nonexistent non-terminal <I>qualified-name</I></td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#121">121</a></td>
+ <td>TC1</td>
+ <td>Dependent type names with non-dependent <I>nested-name-specifier</I>s</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#122">122</a></td>
+ <td>CD1</td>
+ <td><I>template-id</I>s as <I>unqualified-id</I>s</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#123">123</a></td>
+ <td>TC1</td>
+ <td>Bad cross-reference</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#124">124</a></td>
+ <td>CD1</td>
+ <td>Lifetime of temporaries in default initialization of class arrays</td>
+ <td class="none" align="center">Duplicate of 201</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#125">125</a></td>
+ <td>CD1</td>
+ <td>Ambiguity in <TT>friend</TT> declaration syntax</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#126">126</a></td>
+ <td>TC1</td>
+ <td>Exception specifications and <TT>const</TT></td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#127">127</a></td>
+ <td>TC1</td>
+ <td>Ambiguity in description of matching deallocation function</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#128">128</a></td>
+ <td>TC1</td>
+ <td>Casting between enum types</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#129">129</a></td>
+ <td>DRWP</td>
+ <td>Stability of uninitialized auto variables</td>
+ <td class="none" align="center">Duplicate of 616</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#130">130</a></td>
+ <td>NAD</td>
+ <td>Sequence points and <I>new-expression</I>s</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#131">131</a></td>
+ <td>TC1</td>
+ <td>Typo in Lao characters</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#132">132</a></td>
+ <td>NAD</td>
+ <td>Local types and linkage</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#133">133</a></td>
+ <td>dup</td>
+ <td>Exception specifications and checking</td>
+ <td class="none" align="center">Duplicate of 87</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#134">134</a></td>
+ <td>TC1</td>
+ <td>Template classes and <I>declarator-id</I>s</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#135">135</a></td>
+ <td>TC1</td>
+ <td>Class type in in-class member function definitions</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#136">136</a></td>
+ <td>CD1</td>
+ <td>Default arguments and friend declarations</td>
+ <td class="svn" align="center">SVN</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#137">137</a></td>
+ <td>TC1</td>
+ <td><TT>static_cast</TT> of <I>cv</I> <TT>void*</TT></td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#138">138</a></td>
+ <td>drafting</td>
+ <td>Friend declaration name lookup</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#139">139</a></td>
+ <td>CD1</td>
+ <td>Error in <TT>friend</TT> lookup example</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#140">140</a></td>
+ <td>CD1</td>
+ <td>Agreement of parameter declarations</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#141">141</a></td>
+ <td>CD1</td>
+ <td>Non-member function templates in member access expressions</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#142">142</a></td>
+ <td>TC1</td>
+ <td>Injection-related errors in access example</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#143">143</a></td>
+ <td>CD1</td>
+ <td>Friends and Koenig lookup</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#144">144</a></td>
+ <td>open</td>
+ <td>Position of <TT>friend</TT> specifier</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#145">145</a></td>
+ <td>TC1</td>
+ <td>Deprecation of prefix <TT>++</TT></td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#146">146</a></td>
+ <td>open</td>
+ <td>Floating-point zero</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#147">147</a></td>
+ <td>TC1</td>
+ <td>Naming the constructor</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#148">148</a></td>
+ <td>TC1</td>
+ <td>POD classes and pointers to members</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#149">149</a></td>
+ <td>TC1</td>
+ <td>Accessibility and ambiguity</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#150">150</a></td>
+ <td>open</td>
+ <td>Template template parameters and default arguments</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#151">151</a></td>
+ <td>TC1</td>
+ <td>Terminology of zero-initialization</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#152">152</a></td>
+ <td>TC1</td>
+ <td><TT>explicit</TT> copy constructors</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#153">153</a></td>
+ <td>TC1</td>
+ <td>Misleading wording (rank of conversion)</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#154">154</a></td>
+ <td>NAD</td>
+ <td>Anonymous unions in unnamed namespaces</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#155">155</a></td>
+ <td>dup</td>
+ <td>Brace initializer for scalar</td>
+ <td class="none" align="center">Duplicate of 632</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#156">156</a></td>
+ <td>drafting</td>
+ <td>Name lookup for conversion functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#157">157</a></td>
+ <td>open</td>
+ <td>Omitted typedef declarator</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#158">158</a></td>
+ <td>CD1</td>
+ <td>Aliasing and qualification conversions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#159">159</a></td>
+ <td>TC1</td>
+ <td>Namespace qualification in declarators</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#160">160</a></td>
+ <td>CD1</td>
+ <td>Missing <TT>std::</TT> qualification</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#161">161</a></td>
+ <td>TC1</td>
+ <td>Access to protected nested type</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#162">162</a></td>
+ <td>CD1</td>
+ <td>(<TT>&amp;C::f)()</TT> with nonstatic members</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#163">163</a></td>
+ <td>TC1</td>
+ <td>Description of subaggregate initializer</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#164">164</a></td>
+ <td>TC1</td>
+ <td>Overlap between Koenig and normal lookup</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#165">165</a></td>
+ <td>NAD</td>
+ <td>Definitions of friends and block-scope externs</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#166">166</a></td>
+ <td>TC1</td>
+ <td>Friend declarations of <I>template-id</I>s</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#167">167</a></td>
+ <td>NAD</td>
+ <td>Deprecating static functions</td>
+ <td class="none" align="center">Superseded by 1012</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#168">168</a></td>
+ <td>NAD</td>
+ <td>C linkage for static member functions</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#169">169</a></td>
+ <td>NAD</td>
+ <td><I>template-id</I>s in <I>using-declaration</I>s</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#170">170</a></td>
+ <td>drafting</td>
+ <td>Pointer-to-member conversions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#171">171</a></td>
+ <td>TC1</td>
+ <td>Global namespace scope</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#172">172</a></td>
+ <td>CD1</td>
+ <td>Unsigned int as underlying type of enum</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#173">173</a></td>
+ <td>TC1</td>
+ <td>Constraints on execution character set</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#174">174</a></td>
+ <td>NAD</td>
+ <td>Undeprecating global static</td>
+ <td class="none" align="center">Superseded by 1012</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#175">175</a></td>
+ <td>CD1</td>
+ <td>Class name injection and base name access</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#176">176</a></td>
+ <td>TC1</td>
+ <td>Name injection and templates</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#177">177</a></td>
+ <td>CD1</td>
+ <td>Lvalues vs rvalues in copy-initialization</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#178">178</a></td>
+ <td>TC1</td>
+ <td>More on value-initialization</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#179">179</a></td>
+ <td>TC1</td>
+ <td>Function pointers and subtraction</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#180">180</a></td>
+ <td>CD1</td>
+ <td><TT>typename</TT> and elaborated types</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#181">181</a></td>
+ <td>TC1</td>
+ <td>Errors in template <I>template-parameter</I> example</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#182">182</a></td>
+ <td>NAD</td>
+ <td>Access checking on explicit specializations</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#183">183</a></td>
+ <td>TC1</td>
+ <td><TT>typename</TT> in explicit specializations</td>
+ <td class="none" align="center">Superseded by 382</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#184">184</a></td>
+ <td>CD1</td>
+ <td>Default arguments in template <I>template-parameter</I>s</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#185">185</a></td>
+ <td>TC1</td>
+ <td>"Named" temporaries and copy elision</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#186">186</a></td>
+ <td>open</td>
+ <td>Name hiding and template <I>template-parameter</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#187">187</a></td>
+ <td>TC1</td>
+ <td>Scope of template parameter names</td>
+ <td class="none" align="center">Superseded by 481</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#188">188</a></td>
+ <td>TC1</td>
+ <td>Comma operator and rvalue conversion</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#189">189</a></td>
+ <td>drafting</td>
+ <td>Definition of <I>operator</I> and <I>punctuator</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#190">190</a></td>
+ <td>TC1</td>
+ <td>Layout-compatible POD-struct types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#191">191</a></td>
+ <td>open</td>
+ <td>Name lookup does not handle complex nesting</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#192">192</a></td>
+ <td>drafting</td>
+ <td>Name lookup in parameters</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#193">193</a></td>
+ <td>TC1</td>
+ <td>Order of destruction of local automatics of destructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#194">194</a></td>
+ <td>TC1</td>
+ <td>Identifying constructors</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#195">195</a></td>
+ <td>CD1</td>
+ <td>Converting between function and object pointers</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#196">196</a></td>
+ <td>open</td>
+ <td>Arguments to deallocation functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#197">197</a></td>
+ <td>CD1</td>
+ <td>Issues with two-stage lookup of dependent names</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#198">198</a></td>
+ <td>CD1</td>
+ <td>Definition of "use" in local and nested classes</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#199">199</a></td>
+ <td>CD1</td>
+ <td>Order of destruction of temporaries</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#200">200</a></td>
+ <td>dup</td>
+ <td>Partial ordering and explicit arguments</td>
+ <td class="full" align="center">Duplicate of 214</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#201">201</a></td>
+ <td>CD1</td>
+ <td>Order of destruction of temporaries in initializers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#202">202</a></td>
+ <td>TC1</td>
+ <td>Use of overloaded function name</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#203">203</a></td>
+ <td>extension</td>
+ <td>Type of address-of-member expression</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#204">204</a></td>
+ <td>CD1</td>
+ <td>Exported class templates</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#205">205</a></td>
+ <td>drafting</td>
+ <td>Templates and static data members</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#206">206</a></td>
+ <td>TC1</td>
+ <td>Semantic constraints on non-dependent names</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#207">207</a></td>
+ <td>CD1</td>
+ <td><I>using-declaration</I>s and protected access</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#208">208</a></td>
+ <td>CD1</td>
+ <td>Rethrowing exceptions in nested handlers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#209">209</a></td>
+ <td>NAD</td>
+ <td>Must friend declaration names be
+accessible?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#210">210</a></td>
+ <td>TC1</td>
+ <td>What is the type matched by an exception handler?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#211">211</a></td>
+ <td>NAD</td>
+ <td>Constructors should not be allowed to return normally after an exception</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#212">212</a></td>
+ <td>drafting</td>
+ <td>Implicit instantiation is not described clearly enough</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#213">213</a></td>
+ <td>TC1</td>
+ <td>Lookup in dependent base classes</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#214">214</a></td>
+ <td>CD1</td>
+ <td>Partial ordering of function templates is underspecified</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#215">215</a></td>
+ <td>CD1</td>
+ <td>Template parameters are not allowed in <I>nested-name-specifier</I>s</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#216">216</a></td>
+ <td>CD1</td>
+ <td>Linkage of nameless class-scope enumeration types</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#217">217</a></td>
+ <td>TC1</td>
+ <td>Default arguments for non-template member functions of class templates</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#218">218</a></td>
+ <td>CD1</td>
+ <td>Specification of Koenig lookup</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#219">219</a></td>
+ <td>NAD</td>
+ <td>Cannot defend against destructors that throw exceptions</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#220">220</a></td>
+ <td>CD1</td>
+ <td>All deallocation functions should be required not to throw</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#221">221</a></td>
+ <td>CD1</td>
+ <td>Must compound assignment operators be member functions?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#222">222</a></td>
+ <td>CD1</td>
+ <td>Sequence points and lvalue-returning operators</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#223">223</a></td>
+ <td>DRWP</td>
+ <td>The meaning of deprecation</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#224">224</a></td>
+ <td>CD1</td>
+ <td>Definition of dependent names</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#225">225</a></td>
+ <td>NAD</td>
+ <td>Koenig lookup and fundamental types</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#226">226</a></td>
+ <td>CD1</td>
+ <td>Default template arguments for function templates</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#227">227</a></td>
+ <td>TC1</td>
+ <td>How many scopes in an <TT>if</TT> statement?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#228">228</a></td>
+ <td>CD1</td>
+ <td>Use of <TT>template</TT> keyword with non-member templates</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#229">229</a></td>
+ <td>NAD</td>
+ <td>Partial specialization of function templates</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#230">230</a></td>
+ <td>extension</td>
+ <td>Calls to pure virtual functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#231">231</a></td>
+ <td>NAD</td>
+ <td>Visibility of names after <I>using-directive</I>s</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#232">232</a></td>
+ <td>drafting</td>
+ <td>Is indirection through a null pointer undefined behavior?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#233">233</a></td>
+ <td>open</td>
+ <td>References vs pointers in UDC overload resolution</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#234">234</a></td>
+ <td>NAD</td>
+ <td>Reuse of base class subobjects</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#235">235</a></td>
+ <td>TC1</td>
+ <td>Assignment vs initialization</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#236">236</a></td>
+ <td>NAD</td>
+ <td>Explicit temporaries and integral constant expressions</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#237">237</a></td>
+ <td>CD1</td>
+ <td>Explicit instantiation and base class members</td>
+ <td class="none" align="center">Duplicate of 470</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#238">238</a></td>
+ <td>open</td>
+ <td>Precision and accuracy constraints on floating point</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#239">239</a></td>
+ <td>CD1</td>
+ <td>Footnote 116 and Koenig lookup</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#240">240</a></td>
+ <td>DRWP</td>
+ <td>Uninitialized values and undefined behavior</td>
+ <td class="none" align="center">Duplicate of 616</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#241">241</a></td>
+ <td>TC1</td>
+ <td>Error in example in 14.8.1</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#242">242</a></td>
+ <td>open</td>
+ <td>Interpretation of old-style casts</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#243">243</a></td>
+ <td>NAD</td>
+ <td>Weighting of conversion functions in direct-initialization</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#244">244</a></td>
+ <td>CD1</td>
+ <td>Destructor lookup</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#245">245</a></td>
+ <td>CD1</td>
+ <td>Name lookup in <I>elaborated-type-specifier</I>s</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#246">246</a></td>
+ <td>CD1</td>
+ <td>Jumps in <I>function-try-block</I> handlers</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#247">247</a></td>
+ <td>NAD</td>
+ <td>Pointer-to-member casts and function overload resolution</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#248">248</a></td>
+ <td>FDIS</td>
+ <td>Identifier characters</td>
+ <td class="full" align="center">Yes (C++11 onwards)</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#249">249</a></td>
+ <td>TC1</td>
+ <td>What is a member function template?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#250">250</a></td>
+ <td>TC1</td>
+ <td>Address of function template specialization with non-deduced template arguments</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#251">251</a></td>
+ <td>open</td>
+ <td>How many signed integer types are there?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#252">252</a></td>
+ <td>CD1</td>
+ <td>Looking up deallocation functions in virtual destructors</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#253">253</a></td>
+ <td>drafting</td>
+ <td>Why must empty or fully-initialized const objects be initialized?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#254">254</a></td>
+ <td>CD1</td>
+ <td>Definitional problems with <I>elaborated-type-specifier</I>s</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#255">255</a></td>
+ <td>drafting</td>
+ <td>Placement deallocation functions and lookup ambiguity</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#256">256</a></td>
+ <td>CD1</td>
+ <td>Overflow in size calculations</td>
+ <td class="none" align="center">Duplicate of 624</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#257">257</a></td>
+ <td>CD2</td>
+ <td>Abstract base constructors and virtual base initialization</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#258">258</a></td>
+ <td>CD1</td>
+ <td><I>using-declaration</I>s and cv-qualifiers</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#259">259</a></td>
+ <td>CD1</td>
+ <td>Restrictions on explicit specialization and instantiation</td>
+ <td class="full" align="center">Yes (C++11 onwards)</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#260">260</a></td>
+ <td>open</td>
+ <td>User-defined conversions and built-in <TT>operator=</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#261">261</a></td>
+ <td>CD1</td>
+ <td>When is a deallocation function "used?"</td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#262">262</a></td>
+ <td>CD1</td>
+ <td>Default arguments and ellipsis</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#263">263</a></td>
+ <td>CD1</td>
+ <td>Can a constructor be declared a friend?</td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#264">264</a></td>
+ <td>open</td>
+ <td>Unusable template constructors and conversion functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#265">265</a></td>
+ <td>dup</td>
+ <td>Destructors, exceptions, and deallocation</td>
+ <td class="none" align="center">Duplicate of 353</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#266">266</a></td>
+ <td>NAD</td>
+ <td>No grammar sentence symbol</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#267">267</a></td>
+ <td>open</td>
+ <td>Alignment requirement for <I>new-expression</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#268">268</a></td>
+ <td>open</td>
+ <td>Macro name suppression in rescanned replacement text</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#269">269</a></td>
+ <td>NAD</td>
+ <td>Order of initialization of multiply-defined static data members
+of class templates</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#270">270</a></td>
+ <td>CD1</td>
+ <td>Order of initialization of static data members of class templates</td>
+ <td class="na" align="center">N/A</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#271">271</a></td>
+ <td>open</td>
+ <td>Explicit instantiation and template argument deduction</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#272">272</a></td>
+ <td>CD1</td>
+ <td>Explicit destructor invocation and <I>qualified-id</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#273">273</a></td>
+ <td>CD1</td>
+ <td>POD classes and <TT>operator&amp;()</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#274">274</a></td>
+ <td>CD1</td>
+ <td>Cv-qualification and char-alias access to out-of-lifetime objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#275">275</a></td>
+ <td>CD1</td>
+ <td>Explicit instantiation/specialization and <I>using-directive</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#276">276</a></td>
+ <td>CD1</td>
+ <td>Order of destruction of parameters and temporaries</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#277">277</a></td>
+ <td>CD1</td>
+ <td>Zero-initialization of pointers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#278">278</a></td>
+ <td>open</td>
+ <td>External linkage and nameless entities</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#279">279</a></td>
+ <td>open</td>
+ <td>Correspondence of "names for linkage purposes"</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#280">280</a></td>
+ <td>CD1</td>
+ <td>Access and surrogate call functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#281">281</a></td>
+ <td>CD1</td>
+ <td><TT>inline</TT> specifier in <TT>friend</TT> declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#282">282</a></td>
+ <td>open</td>
+ <td>Namespace for <TT>extended_type_info</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#283">283</a></td>
+ <td>CD1</td>
+ <td>Template <I>type-parameter</I>s are not syntactically <I>type-name</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#284">284</a></td>
+ <td>CD1</td>
+ <td><I>qualified-id</I>s in class declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#285">285</a></td>
+ <td>NAD</td>
+ <td>Identifying a function template being specialized</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#286">286</a></td>
+ <td>CD1</td>
+ <td>Incorrect example in partial specialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#287">287</a></td>
+ <td>drafting</td>
+ <td>Order dependencies in template instantiation</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#288">288</a></td>
+ <td>CD1</td>
+ <td>Misuse of "static type" in describing pointers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#289">289</a></td>
+ <td>CD1</td>
+ <td>Incomplete list of contexts requiring a complete type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#290">290</a></td>
+ <td>NAD</td>
+ <td>Should memcpy be allowed into a POD with a const member?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#291">291</a></td>
+ <td>CD1</td>
+ <td>Overload resolution needed when binding reference to class rvalue</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#292">292</a></td>
+ <td>DRWP</td>
+ <td>Deallocation on exception in <TT>new</TT> before arguments evaluated</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#293">293</a></td>
+ <td>open</td>
+ <td>Syntax of explicit instantiation/specialization too permissive</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#294">294</a></td>
+ <td>NAD</td>
+ <td>Can <TT>static_cast</TT> drop exception specifications?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#295">295</a></td>
+ <td>CD1</td>
+ <td>cv-qualifiers on function types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#296">296</a></td>
+ <td>CD1</td>
+ <td>Can conversion functions be static?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#297">297</a></td>
+ <td>open</td>
+ <td>Which template does an explicit specialization specialize?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#298">298</a></td>
+ <td>CD1</td>
+ <td><TT>T::x</TT> when <TT>T</TT> is cv-qualified</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#299">299</a></td>
+ <td>CD1</td>
+ <td>Conversion on array bound expression in <TT>new</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#300">300</a></td>
+ <td>CD1</td>
+ <td>References to functions in template argument deduction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#301">301</a></td>
+ <td>CD1</td>
+ <td>Syntax for <I>template-name</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#302">302</a></td>
+ <td>CD1</td>
+ <td>Value-initialization and generation of default constructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#303">303</a></td>
+ <td>NAD</td>
+ <td>Integral promotions on bit-fields</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#304">304</a></td>
+ <td>TC1</td>
+ <td>Value-initialization of a reference</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#305">305</a></td>
+ <td>CD1</td>
+ <td>Name lookup in destructor call</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#306">306</a></td>
+ <td>CD1</td>
+ <td>Ambiguity by class name injection</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#307">307</a></td>
+ <td>NAD</td>
+ <td>Initialization of a virtual base class subobject</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#308">308</a></td>
+ <td>NAD</td>
+ <td>Catching exceptions with ambiguous base classes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#309">309</a></td>
+ <td>CD1</td>
+ <td>Linkage of entities whose names are not simply identifiers, in introduction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#310">310</a></td>
+ <td>open</td>
+ <td>Can function templates differing only in parameter cv-qualifiers be overloaded?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#311">311</a></td>
+ <td>NAD</td>
+ <td>Using qualified name to reopen nested namespace</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#312">312</a></td>
+ <td>DRWP</td>
+ <td>&#8220;use&#8221; of invalid pointer value not defined</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#313">313</a></td>
+ <td>dup</td>
+ <td>Class with single conversion function to integral as array size in <TT>new</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#314">314</a></td>
+ <td>drafting</td>
+ <td><TT>template</TT> in base class specifier</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#315">315</a></td>
+ <td>NAD</td>
+ <td>Is call of static member function through null pointer undefined?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#316">316</a></td>
+ <td>NAD</td>
+ <td>Injected-class-name of template used as template template parameter</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#317">317</a></td>
+ <td>CD1</td>
+ <td>Can a function be declared inline after it has been called?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#318">318</a></td>
+ <td>CD1</td>
+ <td><TT>struct A::A</TT> should not name the constructor of <TT>A</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#319">319</a></td>
+ <td>CD1</td>
+ <td>Use of names without linkage in declaring entities with linkage</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#320">320</a></td>
+ <td>CD1</td>
+ <td>Question on copy constructor elision example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#321">321</a></td>
+ <td>dup</td>
+ <td>Associated classes and namespaces for argument-dependent lookup</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#322">322</a></td>
+ <td>CD1</td>
+ <td>Deduction of reference conversions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#323">323</a></td>
+ <td>CD1</td>
+ <td>Where must <TT>export</TT> appear?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#324">324</a></td>
+ <td>CD1</td>
+ <td>Can "<TT>&amp;</TT>" be applied to assignment to bit-field?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#325">325</a></td>
+ <td>drafting</td>
+ <td>When are default arguments parsed?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#326">326</a></td>
+ <td>CD1</td>
+ <td>Wording for definition of trivial constructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#327">327</a></td>
+ <td>CD1</td>
+ <td>Use of "structure" without definition</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#328">328</a></td>
+ <td>CD1</td>
+ <td>Missing requirement that class member types be complete</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#329">329</a></td>
+ <td>CD1</td>
+ <td>Evaluation of friends of templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#330">330</a></td>
+ <td>open</td>
+ <td>Qualification conversions and pointers to arrays of pointers</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#331">331</a></td>
+ <td>CD1</td>
+ <td>Allowed copy constructor signatures</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#332">332</a></td>
+ <td>DRWP</td>
+ <td>cv-qualified <TT>void</TT> parameter types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#333">333</a></td>
+ <td>NAD</td>
+ <td>Ambiguous use of "declaration" in disambiguation section</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#334">334</a></td>
+ <td>NAD</td>
+ <td>Is a comma-expression dependent if its first operand is?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#335">335</a></td>
+ <td>CD1</td>
+ <td>Allowing <TT>export</TT> on template members of nontemplate classes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#336">336</a></td>
+ <td>CD1</td>
+ <td>Explicit specialization examples are still incorrect</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#337">337</a></td>
+ <td>CD1</td>
+ <td>Attempt to create array of abtract type should cause deduction to fail</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#338">338</a></td>
+ <td>open</td>
+ <td>Enumerator name with linkage used as class name in other translation unit</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#339">339</a></td>
+ <td>CD1</td>
+ <td>Overload resolution in operand of <TT>sizeof</TT> in constant expression</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#340">340</a></td>
+ <td>NAD</td>
+ <td>Unclear wording in disambiguation section</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#341">341</a></td>
+ <td>FDIS</td>
+ <td><TT>extern "C"</TT> namespace member function versus global variable</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#342">342</a></td>
+ <td>DRWP</td>
+ <td>Terminology: "indirection" versus "dereference"</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#343">343</a></td>
+ <td>open</td>
+ <td>Make <TT>template</TT> optional in contexts that require a type</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#344">344</a></td>
+ <td>open</td>
+ <td>Naming destructors</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#345">345</a></td>
+ <td>CD1</td>
+ <td>Misleading comment on example in templates chapter</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#346">346</a></td>
+ <td>NAD</td>
+ <td>Typo in 15.4</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#347">347</a></td>
+ <td>NAD</td>
+ <td>Use of derived class name in defining base class nested class</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#348">348</a></td>
+ <td>CD1</td>
+ <td><TT>delete</TT> and user-written deallocation functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#349">349</a></td>
+ <td>CD1</td>
+ <td>Template argument deduction for conversion functions and qualification conversions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#350">350</a></td>
+ <td>open</td>
+ <td><TT>signed char</TT> underlying representation for objects</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#351">351</a></td>
+ <td>CD1</td>
+ <td>Sequence point error: unspecified or undefined?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#352">352</a></td>
+ <td>CD1</td>
+ <td>Nondeduced contexts</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#353">353</a></td>
+ <td>CD1</td>
+ <td>Is deallocation routine called if destructor throws exception in delete?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#354">354</a></td>
+ <td>CD1</td>
+ <td>Null as nontype template argument</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#355">355</a></td>
+ <td>FDIS</td>
+ <td>Global-scope <TT>::</TT> in <I>nested-name-specifier</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#356">356</a></td>
+ <td>NAD</td>
+ <td>Wording of behavior of generated copy constructor for scalar members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#357">357</a></td>
+ <td>CD1</td>
+ <td>Definition of signature should include name</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#358">358</a></td>
+ <td>NAD</td>
+ <td>Namespaces and extern "C"</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#359">359</a></td>
+ <td>NAD</td>
+ <td>Type definition in anonymous union</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#360">360</a></td>
+ <td>open</td>
+ <td>Using-declaration that reduces access</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#361">361</a></td>
+ <td>open</td>
+ <td>Forward reference to default argument</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#362">362</a></td>
+ <td>CD1</td>
+ <td>Order of initialization in instantiation units</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#363">363</a></td>
+ <td>NAD</td>
+ <td>Initialization of class from self</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#364">364</a></td>
+ <td>CD1</td>
+ <td>Calling overloaded function with static in set, with no object</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#365">365</a></td>
+ <td>open</td>
+ <td>Storage duration and temporaries</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#366">366</a></td>
+ <td>CD1</td>
+ <td>String literal allowed in integral constant expression?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#367">367</a></td>
+ <td>CD1</td>
+ <td><TT>throw</TT> operator allowed in constant expression?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#368">368</a></td>
+ <td>CD1</td>
+ <td>Uses of non-type parameters that should cause deduction to fail</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#369">369</a></td>
+ <td>drafting</td>
+ <td>Are <TT>new</TT>/<TT>delete</TT> identifiers or <I>preprocessing-op-or-punc</I>?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#370">370</a></td>
+ <td>CD1</td>
+ <td>Can <TT>#include &lt;...&gt;</TT> form be used other than for standard C++ headers?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#371">371</a></td>
+ <td>open</td>
+ <td>Interleaving of constructor calls</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#372">372</a></td>
+ <td>CD1</td>
+ <td>Is access granted by base class specifiers available in following base class specifiers?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#373">373</a></td>
+ <td>FDIS</td>
+ <td>Lookup on namespace qualified name in using-directive</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#374">374</a></td>
+ <td>CD2</td>
+ <td>Can explicit specialization outside namespace use qualified name?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#375">375</a></td>
+ <td>dup</td>
+ <td>Confusing example on lookup with <TT>typename</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#376">376</a></td>
+ <td>NAD</td>
+ <td>Class "definition" versus class "declaration"</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#377">377</a></td>
+ <td>CD1</td>
+ <td>Enum whose enumerators will not fit in any integral type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#378">378</a></td>
+ <td>CD1</td>
+ <td>Wording that says temporaries are declared</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#379">379</a></td>
+ <td>CD1</td>
+ <td>Change "class declaration" to "class definition"</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#380">380</a></td>
+ <td>open</td>
+ <td>Definition of "ambiguous base class" missing</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#381">381</a></td>
+ <td>CD1</td>
+ <td>Incorrect example of base class member lookup</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#382">382</a></td>
+ <td>CD1</td>
+ <td>Allow <TT>typename</TT> outside of templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#383">383</a></td>
+ <td>CD1</td>
+ <td>Is a class with a declared but not defined destructor a POD?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#384">384</a></td>
+ <td>NAD</td>
+ <td>Argument-dependent lookup and operator functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#385">385</a></td>
+ <td>CD1</td>
+ <td>How does protected member check of 11.5 interact with using-declarations?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#386">386</a></td>
+ <td>drafting</td>
+ <td>Friend declaration of name brought in by <I>using-declaration</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#387">387</a></td>
+ <td>CD1</td>
+ <td>Errors in example in 14.6.5</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#388">388</a></td>
+ <td>DRWP</td>
+ <td>Catching base<TT>*&amp;</TT> from a throw of derived<TT>*</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#389">389</a></td>
+ <td>CD1</td>
+ <td>Unnamed types in entities with linkage</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#390">390</a></td>
+ <td>CD1</td>
+ <td>Pure virtual must be defined when implicitly called</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#391">391</a></td>
+ <td>CD1</td>
+ <td>Require direct binding of short-lived references to rvalues</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#392">392</a></td>
+ <td>CD1</td>
+ <td>Use of full expression lvalue before temporary destruction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#393">393</a></td>
+ <td>open</td>
+ <td>Pointer to array of unknown bound in template argument list in parameter</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#394">394</a></td>
+ <td>CD1</td>
+ <td><I>identifier-list</I> is never defined</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#395">395</a></td>
+ <td>NAD</td>
+ <td>Conversion operator template syntax</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#396">396</a></td>
+ <td>CD1</td>
+ <td>Misleading note regarding use of <TT>auto</TT> for disambiguation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#397">397</a></td>
+ <td>CD1</td>
+ <td>Same address for string literals from default arguments in inline functions?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#398">398</a></td>
+ <td>CD1</td>
+ <td>Ambiguous wording on naming a type in deduction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#399">399</a></td>
+ <td>drafting</td>
+ <td>Destructor lookup redux</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#400">400</a></td>
+ <td>CD1</td>
+ <td>Using-declarations and the "struct hack"</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#401">401</a></td>
+ <td>CD1</td>
+ <td>When is access for template parameter default arguments checked?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#402">402</a></td>
+ <td>open</td>
+ <td>More on partial ordering of function templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#403">403</a></td>
+ <td>CD1</td>
+ <td>Reference to a type as a <I>template-id</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#404">404</a></td>
+ <td>CD1</td>
+ <td>Unclear reference to construction with non-trivial constructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#405">405</a></td>
+ <td>open</td>
+ <td>Unqualified function name lookup</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#406">406</a></td>
+ <td>CD1</td>
+ <td>Static data member in class with name for linkage purposes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#407">407</a></td>
+ <td>FDIS</td>
+ <td>Named class with associated typedef: two names or one?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#408">408</a></td>
+ <td>CD2</td>
+ <td>sizeof applied to unknown-bound array static data member of template</td>
+ <td class="svn" align="center">SVN</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#409">409</a></td>
+ <td>CD1</td>
+ <td>Obsolete paragraph missed by changes for issue 224</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#410">410</a></td>
+ <td>CD1</td>
+ <td>Paragraph missed in changes for issue 166</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#411">411</a></td>
+ <td>open</td>
+ <td>Use of universal-character-name in character versus string literals</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#412">412</a></td>
+ <td>NAD</td>
+ <td>Can a replacement allocation function be inline?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#413">413</a></td>
+ <td>CD1</td>
+ <td>Definition of "empty class"</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#414">414</a></td>
+ <td>CD1</td>
+ <td>Multiple types found on destructor lookup</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#415">415</a></td>
+ <td>CD1</td>
+ <td>Template deduction does not cause instantiation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#416">416</a></td>
+ <td>CD1</td>
+ <td>Class must be complete to allow operator lookup?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#417">417</a></td>
+ <td>CD1</td>
+ <td>Using derived-class qualified name in out-of-class nested class definition</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#418">418</a></td>
+ <td>open</td>
+ <td>Imperfect wording on error on multiple default arguments on a called function</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#419">419</a></td>
+ <td>open</td>
+ <td>Can cast to virtual base class be done on partially-constructed object?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#420">420</a></td>
+ <td>CD1</td>
+ <td>postfixexpression-&gt;scalar_type_dtor() inconsistent</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#421">421</a></td>
+ <td>CD1</td>
+ <td>Is rvalue.field an rvalue?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#422">422</a></td>
+ <td>NAD</td>
+ <td>Is a typedef redeclaration allowed with a template type that might be the same?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#423">423</a></td>
+ <td>NAD</td>
+ <td>Can a conversion be done on the left operand of a compound assignment?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#424">424</a></td>
+ <td>CD1</td>
+ <td>Wording problem with issue 56 resolution on redeclaring typedefs in class scope</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#425">425</a></td>
+ <td>CD1</td>
+ <td>Set of candidates for overloaded built-in operator with float operand</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#426">426</a></td>
+ <td>drafting</td>
+ <td>Identically-named variables, one internally and one externally linked, allowed?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#427">427</a></td>
+ <td>CD1</td>
+ <td><TT>static_cast</TT> ambiguity: conversion versus cast to derived</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#428">428</a></td>
+ <td>CD1</td>
+ <td>Mention of expression with reference type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#429">429</a></td>
+ <td>CD1</td>
+ <td>Matching deallocation function chosen based on syntax or signature?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#430">430</a></td>
+ <td>CD1</td>
+ <td>Ordering of expression evaluation in initializer list</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#431">431</a></td>
+ <td>FDIS</td>
+ <td>Defect in wording in 14.2</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#432">432</a></td>
+ <td>CD1</td>
+ <td>Is injected class name visible in base class specifier list?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#433">433</a></td>
+ <td>CD1</td>
+ <td>Do elaborated type specifiers in templates inject into enclosing namespace scope?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#434">434</a></td>
+ <td>NAD</td>
+ <td>Unclear suppression of standard conversions while binding reference to lvalue</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#435">435</a></td>
+ <td>NAD</td>
+ <td>Change "declararation or definition" to "declaration"</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#436">436</a></td>
+ <td>CD1</td>
+ <td>Problem in example in 9.6 paragraph 4</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#437">437</a></td>
+ <td>CD1</td>
+ <td>Is type of class allowed in member function exception specification?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#438">438</a></td>
+ <td>CD2</td>
+ <td>Possible flaw in wording for multiple accesses to object between sequence points</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#439">439</a></td>
+ <td>CD1</td>
+ <td>Guarantees on casting pointer back to cv-qualified version of original type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#440">440</a></td>
+ <td>open</td>
+ <td>Allow implicit pointer-to-member conversion on nontype template argument</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#441">441</a></td>
+ <td>CD1</td>
+ <td>Ordering of static reference initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#442">442</a></td>
+ <td>CD1</td>
+ <td>Incorrect use of null pointer constant in description of delete operator</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#443">443</a></td>
+ <td>CD1</td>
+ <td>Wording nit in description of lifetime of temporaries</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#444">444</a></td>
+ <td>NAD</td>
+ <td>Overriding and the generated copy assignment operator</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#445">445</a></td>
+ <td>NAD</td>
+ <td>Wording issue on friend declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#446">446</a></td>
+ <td>CD1</td>
+ <td>Does an lvalue-to-rvalue conversion on the "?" operator produce a temporary?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#447">447</a></td>
+ <td>CD1</td>
+ <td>Is offsetof type-dependent?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#448">448</a></td>
+ <td>FDIS</td>
+ <td>Set of template functions in call with dependent explicit argument</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#449">449</a></td>
+ <td>NAD</td>
+ <td>Consistency in use of hyphen with names of "non" entities</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#450">450</a></td>
+ <td>CD1</td>
+ <td>Binding a reference to const to a cv-qualified array rvalue</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#451">451</a></td>
+ <td>CD1</td>
+ <td>Expressions with invalid results and ill-formedness</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#452">452</a></td>
+ <td>CD1</td>
+ <td>Wording nit on description of <TT>this</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#453">453</a></td>
+ <td>drafting</td>
+ <td>References may only bind to &#8220;valid&#8221; objects</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#454">454</a></td>
+ <td>CD1</td>
+ <td>When is a definition of a static data member required?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#455">455</a></td>
+ <td>drafting</td>
+ <td>Partial ordering and non-deduced arguments</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#456">456</a></td>
+ <td>NAD</td>
+ <td>Is initialized const int or const bool variable a null pointer constant?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#457">457</a></td>
+ <td>CD1</td>
+ <td>Wording nit on use of const variables in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#458">458</a></td>
+ <td>FDIS</td>
+ <td>Hiding of member template parameters by other members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#459">459</a></td>
+ <td>open</td>
+ <td>Hiding of template parameters by base class members</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#460">460</a></td>
+ <td>CD1</td>
+ <td>Can a <I>using-declaration</I> name a namespace?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#461">461</a></td>
+ <td>NAD</td>
+ <td>Make <TT>asm</TT> conditionally-supported</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#462">462</a></td>
+ <td>DRWP</td>
+ <td>Lifetime of temporaries bound to comma expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#463">463</a></td>
+ <td>CD1</td>
+ <td><TT>reinterpret_cast&lt;T*&gt;(0)</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#464">464</a></td>
+ <td>CD1</td>
+ <td>Wording nit on lifetime of temporaries to which references are bound</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#465">465</a></td>
+ <td>NAD</td>
+ <td>May constructors of global objects call <TT>exit()</TT>?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#466">466</a></td>
+ <td>CD1</td>
+ <td>cv-qualifiers on pseudo-destructor type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#467">467</a></td>
+ <td>NAD</td>
+ <td>Jump past initialization of local static variable</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#468">468</a></td>
+ <td>CD1</td>
+ <td>Allow <TT>::template</TT> outside of templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#469">469</a></td>
+ <td>NAD</td>
+ <td>Const template specializations and reference arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#470">470</a></td>
+ <td>CD1</td>
+ <td>Instantiation of members of an explicitly-instantiated class template</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#471">471</a></td>
+ <td>NAD</td>
+ <td>Conflicting inherited access specifications</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#472">472</a></td>
+ <td>drafting</td>
+ <td>Casting across protected inheritance</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#473">473</a></td>
+ <td>open</td>
+ <td>Block-scope declarations of allocator functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#474">474</a></td>
+ <td>CD1</td>
+ <td>Block-scope <TT>extern</TT> declarations in namespace members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#475">475</a></td>
+ <td>FDIS</td>
+ <td>When is <TT>std::uncaught_exception()</TT> true? (take 2)</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#476">476</a></td>
+ <td>extension</td>
+ <td>Determining the buffer size for placement new</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#477">477</a></td>
+ <td>CD1</td>
+ <td>Can <TT>virtual</TT> appear in a <TT>friend</TT> declaration?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#478">478</a></td>
+ <td>NAD</td>
+ <td>May a function parameter be an array of an abstract class type?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#479">479</a></td>
+ <td>CD1</td>
+ <td>Copy elision in exception handling</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#480">480</a></td>
+ <td>CD1</td>
+ <td>Is a base of a virtual base also virtual?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#481">481</a></td>
+ <td>CD2</td>
+ <td>Scope of template parameters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#482">482</a></td>
+ <td>DRWP</td>
+ <td>Qualified declarators in redeclarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#483">483</a></td>
+ <td>DRWP</td>
+ <td>Normative requirements on integral ranges</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#484">484</a></td>
+ <td>CD1</td>
+ <td>Can a <I>base-specifier</I> name a cv-qualified class type?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#485">485</a></td>
+ <td>CD1</td>
+ <td>What is a &#8220;name&#8221;?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#486">486</a></td>
+ <td>CD1</td>
+ <td>Invalid return types and template argument deduction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#487">487</a></td>
+ <td>NAD</td>
+ <td>Operator overloading in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#488">488</a></td>
+ <td>CD1</td>
+ <td>Local types, overload resolution, and template argument deduction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#489">489</a></td>
+ <td>NAD</td>
+ <td>Must member function templates be instantiated during overload resolution?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#490">490</a></td>
+ <td>CD2</td>
+ <td>Name lookup in friend declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#491">491</a></td>
+ <td>CD1</td>
+ <td>Initializers for empty-class aggregrate members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#492">492</a></td>
+ <td>CD1</td>
+ <td><TT>typeid</TT> constness inconsistent with example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#493">493</a></td>
+ <td>CD2</td>
+ <td>Type deduction from a <TT>bool</TT> context</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#494">494</a></td>
+ <td>CD1</td>
+ <td>Problems with the resolution of issue 45</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#495">495</a></td>
+ <td>CD2</td>
+ <td>Overload resolution with template and non-template conversion functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#496">496</a></td>
+ <td>DRWP</td>
+ <td>Is a volatile-qualified type really a POD?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#497">497</a></td>
+ <td>CD1</td>
+ <td>Missing required initialization in example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#498">498</a></td>
+ <td>open</td>
+ <td>Storage class specifiers in definitions of class members</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#499">499</a></td>
+ <td>CD2</td>
+ <td>Throwing an array of unknown size</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#500">500</a></td>
+ <td>CD1</td>
+ <td>Access in <I>base-specifier</I>s of friend and nested classes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#501">501</a></td>
+ <td>NAD</td>
+ <td>Visibility of friend declarations within the befriending class</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#502">502</a></td>
+ <td>FDIS</td>
+ <td>Dependency of nested enumerations and enumerators</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#503">503</a></td>
+ <td>open</td>
+ <td>Cv-qualified function types in template argument deduction</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#504">504</a></td>
+ <td>open</td>
+ <td>Should use of a variable in its own initializer require a diagnostic?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#505">505</a></td>
+ <td>CD1</td>
+ <td>Conditionally-supported behavior for unknown character escapes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#506">506</a></td>
+ <td>CD1</td>
+ <td>Conditionally-supported behavior for non-POD objects passed to ellipsis</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#507">507</a></td>
+ <td>dup</td>
+ <td>Ambiguity assigning class object to built-in type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#508">508</a></td>
+ <td>FDIS</td>
+ <td>Non-constructed value-initialized objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#509">509</a></td>
+ <td>CD1</td>
+ <td>Dead code in the specification of default initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#510">510</a></td>
+ <td>CD1</td>
+ <td>Default initialization of POD classes?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#511">511</a></td>
+ <td>open</td>
+ <td>POD-structs with template assignment operators</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#512">512</a></td>
+ <td>NAD</td>
+ <td>Union members with user-declared non-default constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#513">513</a></td>
+ <td>CD1</td>
+ <td>Non-class &#8220;most-derived&#8221; objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#514">514</a></td>
+ <td>CD1</td>
+ <td>Is the initializer for a namespace member in the scope of the namespace?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#515">515</a></td>
+ <td>CD1</td>
+ <td>Non-dependent references to base class members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#516">516</a></td>
+ <td>CD1</td>
+ <td>Use of <TT>signed</TT> in bit-field declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#517">517</a></td>
+ <td>CD1</td>
+ <td>Partial specialization following explicit instantiation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#518">518</a></td>
+ <td>CD1</td>
+ <td>Trailing comma following <I>enumerator-list</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#519">519</a></td>
+ <td>CD1</td>
+ <td>Null pointer preservation in <TT>void*</TT> conversions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#520">520</a></td>
+ <td>CD1</td>
+ <td>Old-style casts between incomplete class types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#521">521</a></td>
+ <td>CD1</td>
+ <td>Requirements for exceptions thrown by allocation functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#522">522</a></td>
+ <td>CD1</td>
+ <td>Array-to-pointer decay in template argument deduction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#523">523</a></td>
+ <td>open</td>
+ <td>Can a one-past-the-end pointer be invalidated by deleting an adjacent object?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#524">524</a></td>
+ <td>CD1</td>
+ <td>Can function-notation calls to operator functions be dependent?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#525">525</a></td>
+ <td>CD1</td>
+ <td>Missing <TT>*</TT> in example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#526">526</a></td>
+ <td>CD1</td>
+ <td>Confusing aspects in the specification of non-deduced contexts</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#527">527</a></td>
+ <td>CD2</td>
+ <td>Problems with linkage of types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#528">528</a></td>
+ <td>open</td>
+ <td>Why are incomplete class types not allowed with <TT>typeid</TT>?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#529">529</a></td>
+ <td>drafting</td>
+ <td>Use of <TT>template&lt;&gt;</TT> with &#8220;explicitly-specialized&#8221; class templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#530">530</a></td>
+ <td>CD1</td>
+ <td>Nontype template arguments in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#531">531</a></td>
+ <td>FDIS</td>
+ <td>Defining members of explicit specializations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#532">532</a></td>
+ <td>FDIS</td>
+ <td>Member/nonmember operator template partial ordering</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#533">533</a></td>
+ <td>NAD</td>
+ <td>Special treatment for C-style header names</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#534">534</a></td>
+ <td>CD1</td>
+ <td><I>template-name</I>s and <I>operator-function-id</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#535">535</a></td>
+ <td>DRWP</td>
+ <td>Copy construction without a copy constructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#536">536</a></td>
+ <td>drafting</td>
+ <td>Problems in the description of <I>id-expression</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#537">537</a></td>
+ <td>CD1</td>
+ <td>Definition of &#8220;signature&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#538">538</a></td>
+ <td>CD1</td>
+ <td>Definition and usage
+of <I>structure</I>, <I>POD-struct</I>, <I>POD-union</I>,
+and <I>POD class</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#539">539</a></td>
+ <td>DRWP</td>
+ <td>Constraints on <I>type-specifier-seq</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#540">540</a></td>
+ <td>CD1</td>
+ <td>Propagation of cv-qualifiers in reference-to-reference collapse</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#541">541</a></td>
+ <td>CD2</td>
+ <td>Dependent function types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#542">542</a></td>
+ <td>CD2</td>
+ <td>Value initialization of arrays of POD-structs</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#543">543</a></td>
+ <td>CD1</td>
+ <td>Value initialization and default constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#544">544</a></td>
+ <td>NAD</td>
+ <td>Base class lookup in explicit specialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#545">545</a></td>
+ <td>open</td>
+ <td>User-defined conversions and built-in operator overload resolution</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#546">546</a></td>
+ <td>FDIS</td>
+ <td>Explicit instantiation of class template members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#547">547</a></td>
+ <td>FDIS</td>
+ <td>Partial specialization on member function types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#548">548</a></td>
+ <td>dup</td>
+ <td><I>qualified-id</I>s in declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#549">549</a></td>
+ <td>drafting</td>
+ <td>Non-deducible parameters in partial specializations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#550">550</a></td>
+ <td>open</td>
+ <td>Pointer to array of unknown bound in parameter declarations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#551">551</a></td>
+ <td>CD1</td>
+ <td>When is <TT>inline</TT> permitted in an explicit instantiation?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#552">552</a></td>
+ <td>NAD</td>
+ <td>Use of <TT>typename</TT> in the type in a non-type <I>parameter-declaration</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#553">553</a></td>
+ <td>NAD</td>
+ <td>Problems with friend allocation and deallocation functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#554">554</a></td>
+ <td>drafting</td>
+ <td>Definition of &#8220;declarative region&#8221; and &#8220;scope&#8221;</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#555">555</a></td>
+ <td>drafting</td>
+ <td>Pseudo-destructor name lookup</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#556">556</a></td>
+ <td>CD2</td>
+ <td>Conflicting requirements for acceptable aliasing</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#557">557</a></td>
+ <td>CD1</td>
+ <td>Does argument-dependent lookup cause template instantiation?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#558">558</a></td>
+ <td>CD1</td>
+ <td>Excluded characters in universal character names</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#559">559</a></td>
+ <td>CD1</td>
+ <td>Editing error in issue 382 resolution</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#560">560</a></td>
+ <td>drafting</td>
+ <td>Use of the <TT>typename</TT> keyword in return types</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#561">561</a></td>
+ <td>CD2</td>
+ <td>Internal linkage functions in dependent name lookup</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#562">562</a></td>
+ <td>open</td>
+ <td><I>qualified-id</I>s in non-expression contexts</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#563">563</a></td>
+ <td>open</td>
+ <td>Linkage specification for objects</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#564">564</a></td>
+ <td>CD2</td>
+ <td>Agreement of language linkage or <I>linkage-specification</I>s?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#565">565</a></td>
+ <td>DRWP</td>
+ <td>Conflict rules for <I>using-declaration</I>s naming function templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#566">566</a></td>
+ <td>NAD</td>
+ <td>Conversion of negative floating point values to integer type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#567">567</a></td>
+ <td>NAD</td>
+ <td>Can <TT>size_t</TT> and <TT>ptrdiff_t</TT> be larger than <TT>long</TT>?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#568">568</a></td>
+ <td>CD1</td>
+ <td>Definition of POD is too strict</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#569">569</a></td>
+ <td>CD2</td>
+ <td>Spurious semicolons at namespace scope should be allowed</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#570">570</a></td>
+ <td>CD2</td>
+ <td>Are references subject to the ODR?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#571">571</a></td>
+ <td>CD2</td>
+ <td>References declared <TT>const</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#572">572</a></td>
+ <td>FDIS</td>
+ <td>Standard conversions for non-built-in types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#573">573</a></td>
+ <td>FDIS</td>
+ <td>Conversions between function pointers and <TT>void*</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#574">574</a></td>
+ <td>NAD</td>
+ <td>Definition of &#8220;copy assignment operator&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#575">575</a></td>
+ <td>FDIS</td>
+ <td>Criteria for deduction failure</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#576">576</a></td>
+ <td>CD2</td>
+ <td>Typedefs in function definitions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#577">577</a></td>
+ <td>DRWP</td>
+ <td><TT>void</TT> in an empty parameter list</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#578">578</a></td>
+ <td>open</td>
+ <td>Phase 1 replacement of characters with <I>universal-character-name</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#579">579</a></td>
+ <td>open</td>
+ <td>What is a &#8220;nested&#8221; <TT>&gt;</TT> or <TT>&gt;&gt;</TT>?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#580">580</a></td>
+ <td>FDIS</td>
+ <td>Access in <I>template-parameter</I>s of member and friend definitions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#581">581</a></td>
+ <td>open</td>
+ <td>Can a templated constructor be explicitly instantiated or specialized?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#582">582</a></td>
+ <td>CD1</td>
+ <td>Template conversion functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#583">583</a></td>
+ <td>DRWP</td>
+ <td>Relational pointer comparisons against the null pointer constant</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#584">584</a></td>
+ <td>NAD</td>
+ <td>Unions and aliasing</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#585">585</a></td>
+ <td>NAD</td>
+ <td>Friend template template parameters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#586">586</a></td>
+ <td>NAD</td>
+ <td>Default <I>template-argument</I>s and template argument deduction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#587">587</a></td>
+ <td>CD2</td>
+ <td>Lvalue operands of a conditional expression differing only in cv-qualification</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#588">588</a></td>
+ <td>CD2</td>
+ <td>Searching dependent bases of classes local to function templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#589">589</a></td>
+ <td>CD2</td>
+ <td>Direct binding of class and array rvalues in reference initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#590">590</a></td>
+ <td>FDIS</td>
+ <td>Nested classes and the &#8220;current instantiation&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#591">591</a></td>
+ <td>drafting</td>
+ <td>When a dependent base class is the current instantiation</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#592">592</a></td>
+ <td>CD1</td>
+ <td>Exceptions during construction of local static objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#593">593</a></td>
+ <td>NAD</td>
+ <td>Falling off the end of a destructor's <I>function-try-block</I> handler</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#594">594</a></td>
+ <td>CD1</td>
+ <td>Coordinating issues 119 and 404 with delegating constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#595">595</a></td>
+ <td>dup</td>
+ <td>Exception specifications in templates instantiated from class bodies</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#596">596</a></td>
+ <td>open</td>
+ <td>Replacing an exception object</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#597">597</a></td>
+ <td>DRWP</td>
+ <td>Conversions applied to out-of-lifetime non-POD lvalues</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#598">598</a></td>
+ <td>CD2</td>
+ <td>Associated namespaces of overloaded functions and function templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#599">599</a></td>
+ <td>CD2</td>
+ <td>Deleting a null function pointer</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#600">600</a></td>
+ <td>open</td>
+ <td>Does access control apply to members or to names?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#601">601</a></td>
+ <td>CD2</td>
+ <td>Type of literals in preprocessing expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#602">602</a></td>
+ <td>FDIS</td>
+ <td>When is the injected-class-name of a class template a template?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#603">603</a></td>
+ <td>CD1</td>
+ <td>Type equivalence and unsigned overflow</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#604">604</a></td>
+ <td>CD2</td>
+ <td>Argument list for overload resolution in copy-initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#605">605</a></td>
+ <td>FDIS</td>
+ <td>Linkage of explicit specializations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#606">606</a></td>
+ <td>CD1</td>
+ <td>Template argument deduction for rvalue references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#607">607</a></td>
+ <td>open</td>
+ <td>Lookup of <I>mem-initializer-id</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#608">608</a></td>
+ <td>CD2</td>
+ <td>Determining the final overrider of a virtual function</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#609">609</a></td>
+ <td>open</td>
+ <td>What is a &#8220;top-level&#8221; cv-qualifier?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#610">610</a></td>
+ <td>NAD</td>
+ <td>Computing the negative of <TT>0U</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#611">611</a></td>
+ <td>CD2</td>
+ <td>Zero-initializing references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#612">612</a></td>
+ <td>CD2</td>
+ <td>Requirements on a conforming implementation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#613">613</a></td>
+ <td>CD1</td>
+ <td>Unevaluated uses of non-static class members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#614">614</a></td>
+ <td>CD1</td>
+ <td>Results of integer <TT>/</TT> and <TT>%</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#615">615</a></td>
+ <td>FDIS</td>
+ <td>Incorrect description of variables that can be initialized</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#616">616</a></td>
+ <td>DRWP</td>
+ <td>Definition of &#8220;indeterminate value&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#617">617</a></td>
+ <td>drafting</td>
+ <td>Lvalue-to-rvalue conversions of uninitialized <TT>char</TT> objects</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#618">618</a></td>
+ <td>CD2</td>
+ <td>Casts in preprocessor conditional expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#619">619</a></td>
+ <td>FDIS</td>
+ <td>Completeness of array types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#620">620</a></td>
+ <td>CD1</td>
+ <td>Declaration order in layout-compatible POD structs</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#621">621</a></td>
+ <td>FDIS</td>
+ <td>Template argument deduction from function return types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#622">622</a></td>
+ <td>extension</td>
+ <td>Relational comparisons of arbitrary pointers</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#623">623</a></td>
+ <td>extension</td>
+ <td>Use of pointers to deallocated storage</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#624">624</a></td>
+ <td>CD1</td>
+ <td>Overflow in calculating size of allocation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#625">625</a></td>
+ <td>CD2</td>
+ <td>Use of <TT>auto</TT> as a <I>template-argument</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#626">626</a></td>
+ <td>CD2</td>
+ <td>Preprocessor string literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#627">627</a></td>
+ <td>NAD</td>
+ <td>Values behaving as types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#628">628</a></td>
+ <td>CD2</td>
+ <td>The values of an enumeration with no enumerator</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#629">629</a></td>
+ <td>CD1</td>
+ <td><TT>auto</TT> parsing ambiguity</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#630">630</a></td>
+ <td>CD2</td>
+ <td>Equality of narrow and wide character values in the basic character set</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#631">631</a></td>
+ <td>DRWP</td>
+ <td>Jumping into a &#8220;then&#8221; clause</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#632">632</a></td>
+ <td>CD1</td>
+ <td>Brace-enclosed initializer for scalar member of aggregate</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#633">633</a></td>
+ <td>CD2</td>
+ <td>Specifications for variables that should also apply to references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#634">634</a></td>
+ <td>CD1</td>
+ <td>Conditionally-supported behavior for non-POD objects passed to ellipsis redux</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#635">635</a></td>
+ <td>NAD</td>
+ <td>Names of constructors and destructors of templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#636">636</a></td>
+ <td>drafting</td>
+ <td>Dynamic type of objects and aliasing</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#637">637</a></td>
+ <td>CD1</td>
+ <td>Sequencing rules and example disagree</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#638">638</a></td>
+ <td>CD2</td>
+ <td>Explicit specialization and friendship</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#639">639</a></td>
+ <td>CD1</td>
+ <td>What makes side effects &#8220;different&#8221; from one another?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#640">640</a></td>
+ <td>open</td>
+ <td>Accessing destroyed local objects of static storage duration</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#641">641</a></td>
+ <td>CD2</td>
+ <td>Overload resolution and conversion-to-same-type operators</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#642">642</a></td>
+ <td>CD2</td>
+ <td>Definition and use of &#8220;block scope&#8221; and &#8220;local scope&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#643">643</a></td>
+ <td>NAD</td>
+ <td>Use of <TT>decltype</TT> in a class <I>member-specification</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#644">644</a></td>
+ <td>CD1</td>
+ <td>Should a trivial class type be a literal type?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#645">645</a></td>
+ <td>CD2</td>
+ <td>Are bit-field and non-bit-field members layout compatible?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#646">646</a></td>
+ <td>NAD</td>
+ <td>Can a class with a constexpr copy constructor be a literal type?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#647">647</a></td>
+ <td>CD1</td>
+ <td>Non-constexpr instances of constexpr constructor templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#648">648</a></td>
+ <td>CD1</td>
+ <td>Constant expressions in constexpr initializers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#649">649</a></td>
+ <td>CD1</td>
+ <td>Optionally ill-formed extended alignment requests</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#650">650</a></td>
+ <td>CD2</td>
+ <td>Order of destruction for temporaries bound to the returned value of a function</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#651">651</a></td>
+ <td>CD1</td>
+ <td>Problems in <TT>decltype</TT> specification and examples</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#652">652</a></td>
+ <td>CD2</td>
+ <td>Compile-time evaluation of floating-point expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#653">653</a></td>
+ <td>CD2</td>
+ <td>Copy assignment of unions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#654">654</a></td>
+ <td>CD1</td>
+ <td>Conversions to and from <TT>nullptr_t</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#655">655</a></td>
+ <td>FDIS</td>
+ <td>Initialization not specified for forwarding constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#656">656</a></td>
+ <td>CD2</td>
+ <td>Direct binding to the result of a conversion operator</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#657">657</a></td>
+ <td>CD2</td>
+ <td>Abstract class parameter in synthesized declaration</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#658">658</a></td>
+ <td>CD2</td>
+ <td>Defining <TT>reinterpret_cast</TT> for pointer types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#659">659</a></td>
+ <td>CD1</td>
+ <td>Alignment of function types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#660">660</a></td>
+ <td>CD1</td>
+ <td>Unnamed scoped enumerations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#661">661</a></td>
+ <td>CD1</td>
+ <td>Semantics of arithmetic comparisons</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#662">662</a></td>
+ <td>NAD</td>
+ <td>Forming a pointer to a reference type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#663">663</a></td>
+ <td>CD1</td>
+ <td>Valid Cyrillic identifier characters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#664">664</a></td>
+ <td>CD2</td>
+ <td>Direct binding of references to non-class rvalue references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#665">665</a></td>
+ <td>CD2</td>
+ <td>Problems in the specification of <TT>dynamic_cast</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#666">666</a></td>
+ <td>CD1</td>
+ <td>Dependent <I>qualified-id</I>s without the <TT>typename</TT> keyword</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#667">667</a></td>
+ <td>CD2</td>
+ <td>Trivial special member functions that cannot be implicitly defined</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#668">668</a></td>
+ <td>CD2</td>
+ <td>Throwing an exception from the destructor of a local static object</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#669">669</a></td>
+ <td>NAD</td>
+ <td>Confusing specification of the meaning of <TT>decltype</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#670">670</a></td>
+ <td>open</td>
+ <td>Copy initialization via derived-to-base conversion in the second step</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#671">671</a></td>
+ <td>CD1</td>
+ <td>Explicit conversion from a scoped enumeration type to integral type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#672">672</a></td>
+ <td>CD2</td>
+ <td>Sequencing of initialization in <I>new-expression</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#673">673</a></td>
+ <td>NAD</td>
+ <td>Injection of names from <I>elaborated-type-specifier</I>s in <TT>friend</TT> declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#674">674</a></td>
+ <td>FDIS</td>
+ <td>&#8220;matching specialization&#8221; for a friend declaration</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#675">675</a></td>
+ <td>DRWP</td>
+ <td>Signedness of bit-field with typedef or template parameter type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#676">676</a></td>
+ <td>FDIS</td>
+ <td><I>static_assert-declaration</I>s and general requirements for declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#677">677</a></td>
+ <td>CD1</td>
+ <td>Deleted <TT>operator delete</TT> and virtual destructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#678">678</a></td>
+ <td>FDIS</td>
+ <td>Language linkage of member function parameter types and the ODR</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#679">679</a></td>
+ <td>CD1</td>
+ <td>Equivalence of <I>template-id</I>s and operator function templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#680">680</a></td>
+ <td>CD2</td>
+ <td>What is a move constructor?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#681">681</a></td>
+ <td>CD1</td>
+ <td>Restrictions on declarators with late-specified return types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#682">682</a></td>
+ <td>drafting</td>
+ <td>Missing description of lookup of template aliases</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#683">683</a></td>
+ <td>CD1</td>
+ <td>Requirements for trivial subobject special functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#684">684</a></td>
+ <td>CD1</td>
+ <td>Constant expressions involving the address of an automatic variable</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#685">685</a></td>
+ <td>CD2</td>
+ <td>Integral promotion of enumeration ignores fixed underlying type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#686">686</a></td>
+ <td>CD1</td>
+ <td>Type declarations/definitions in <I>type-specifier-seq</I>s and <I>type-id</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#687">687</a></td>
+ <td>extension</td>
+ <td><TT>template</TT> keyword with <I>unqualified-id</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#688">688</a></td>
+ <td>CD1</td>
+ <td>Constexpr constructors and static initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#689">689</a></td>
+ <td>open</td>
+ <td>Maximum values of signed and unsigned integers</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#690">690</a></td>
+ <td>CD2</td>
+ <td>The dynamic type of an rvalue reference</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#691">691</a></td>
+ <td>FDIS</td>
+ <td>Template parameter packs in class template partial specializations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#692">692</a></td>
+ <td>FDIS</td>
+ <td>Partial ordering of variadic class template partial specializations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#693">693</a></td>
+ <td>CD2</td>
+ <td>New string types and deprecated conversion</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#694">694</a></td>
+ <td>FDIS</td>
+ <td>Zero- and value-initialization of union objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#695">695</a></td>
+ <td>CD2</td>
+ <td>Compile-time calculation errors in constexpr functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#696">696</a></td>
+ <td>FDIS</td>
+ <td>Use of block-scope constants in local classes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#697">697</a></td>
+ <td>open</td>
+ <td>Deduction rules apply to more than functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#698">698</a></td>
+ <td>open</td>
+ <td>The definition of &#8220;sequenced before&#8221; is too narrow</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#699">699</a></td>
+ <td>CD2</td>
+ <td>Must constexpr member functions be defined in the class <I>member-specification</I>?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#700">700</a></td>
+ <td>FDIS</td>
+ <td>Constexpr member functions of class templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#701">701</a></td>
+ <td>CD2</td>
+ <td>When is the array-to-pointer conversion applied?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#702">702</a></td>
+ <td>CD2</td>
+ <td>Preferring conversion to <TT>std::initializer_list</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#703">703</a></td>
+ <td>CD2</td>
+ <td>Narrowing for literals that cannot be exactly represented</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#704">704</a></td>
+ <td>CD2</td>
+ <td>To which <I>postfix-expression</I>s does overload resolution apply?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#705">705</a></td>
+ <td>CD2</td>
+ <td>Suppressing argument-dependent lookup via parentheses</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#706">706</a></td>
+ <td>NAD</td>
+ <td>Use of <TT>auto</TT> with rvalue references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#707">707</a></td>
+ <td>CD2</td>
+ <td>Undefined behavior in integral-to-floating conversions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#708">708</a></td>
+ <td>open</td>
+ <td>Partial specialization of member templates of class templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#709">709</a></td>
+ <td>FDIS</td>
+ <td>Enumeration names as <I>nested-name-specifier</I>s in deduction failure</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#710">710</a></td>
+ <td>CD2</td>
+ <td>Data races during construction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#711">711</a></td>
+ <td>CD2</td>
+ <td><TT>auto</TT> with <I>braced-init-list</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#712">712</a></td>
+ <td>DRWP</td>
+ <td>Are integer constant operands of a <I>conditional-expression</I> &#8220;used?&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#713">713</a></td>
+ <td>CD2</td>
+ <td>Unclear note about cv-qualified function types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#714">714</a></td>
+ <td>CD2</td>
+ <td>Static const data members and <I>braced-init-list</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#715">715</a></td>
+ <td>CD2</td>
+ <td>Class member access constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#716">716</a></td>
+ <td>CD2</td>
+ <td>Specifications that should apply only to non-static union data members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#717">717</a></td>
+ <td>CD2</td>
+ <td>Unintentional restrictions on the use of <TT>thread_local</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#718">718</a></td>
+ <td>open</td>
+ <td>Non-class, non-function friend declarations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#719">719</a></td>
+ <td>CD2</td>
+ <td>Specifications for <I>operator-function-id</I> that should also apply to <I>literal-operator-id</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#720">720</a></td>
+ <td>CD2</td>
+ <td>Need examples of <I>lambda-expression</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#721">721</a></td>
+ <td>CD2</td>
+ <td>Where must a variable be initialized to be used in a constant expression?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#722">722</a></td>
+ <td>CD2</td>
+ <td>Can <TT>nullptr</TT> be passed to an ellipsis?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#726">726</a></td>
+ <td>CD2</td>
+ <td>Atomic and non-atomic objects in the memory model</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#727">727</a></td>
+ <td>open</td>
+ <td>In-class explicit specializations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#728">728</a></td>
+ <td>extension</td>
+ <td>Restrictions on local classes</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#729">729</a></td>
+ <td>DRWP</td>
+ <td>Qualification conversions and handlers of reference-to-pointer type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#730">730</a></td>
+ <td>CD2</td>
+ <td>Explicit specializations of members of non-template classes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#731">731</a></td>
+ <td>CD2</td>
+ <td>Omitted reference qualification of member function type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#732">732</a></td>
+ <td>CD2</td>
+ <td>Late-specified return types in function definitions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#733">733</a></td>
+ <td>NAD</td>
+ <td>Reference qualification of copy assignment operators</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#734">734</a></td>
+ <td>CD2</td>
+ <td>Are unique addresses required for namespace-scope variables?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#735">735</a></td>
+ <td>CD2</td>
+ <td>Missing case in specification of safely-derived pointers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#736">736</a></td>
+ <td>NAD</td>
+ <td>Is the <TT>&amp;</TT> <I>ref-qualifier</I> needed?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#737">737</a></td>
+ <td>CD2</td>
+ <td>Uninitialized trailing characters in string initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#738">738</a></td>
+ <td>FDIS</td>
+ <td><TT>constexpr</TT> not permitted by the syntax of constructor declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#739">739</a></td>
+ <td>DRWP</td>
+ <td>Signedness of plain bit-fields</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#740">740</a></td>
+ <td>CD2</td>
+ <td>Incorrect note on data races</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#741">741</a></td>
+ <td>FDIS</td>
+ <td>&#8220;plain&#8221; <TT>long long</TT> bit-fields</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#742">742</a></td>
+ <td>open</td>
+ <td>Postfix increment/decrement with long bit-field operands</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#743">743</a></td>
+ <td>CD2</td>
+ <td>Use of <TT>decltype</TT> in a <I>nested-name-specifier</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#744">744</a></td>
+ <td>CD2</td>
+ <td>Matching template arguments with template template parameters with parameter packs</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#745">745</a></td>
+ <td>open</td>
+ <td>Effect of ill-formedness resulting from <TT>#error</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#746">746</a></td>
+ <td>CD2</td>
+ <td>Use of <TT>auto</TT> in <I>new-expression</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#747">747</a></td>
+ <td>dup</td>
+ <td>Access of protected base classes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#749">749</a></td>
+ <td>CD2</td>
+ <td>References to function types with a <I>cv-qualifier</I> or <I>ref-qualifier</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#750">750</a></td>
+ <td>CD2</td>
+ <td>Implementation constraints on reference-only closure objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#751">751</a></td>
+ <td>CD2</td>
+ <td>Deriving from closure classes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#752">752</a></td>
+ <td>CD2</td>
+ <td>Name lookup in nested <I>lambda-expression</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#753">753</a></td>
+ <td>CD2</td>
+ <td>Array names in lambda capture sets</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#754">754</a></td>
+ <td>CD2</td>
+ <td>Lambda expressions in default arguments of block-scope function declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#755">755</a></td>
+ <td>extension</td>
+ <td>Generalized <I>lambda-capture</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#756">756</a></td>
+ <td>CD2</td>
+ <td>Dropping cv-qualification on members of closure objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#757">757</a></td>
+ <td>CD2</td>
+ <td>Types without linkage in declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#758">758</a></td>
+ <td>FDIS</td>
+ <td>Missing cases of declarations that are not definitions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#759">759</a></td>
+ <td>CD2</td>
+ <td>Destruction of closure objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#760">760</a></td>
+ <td>CD2</td>
+ <td><TT>this</TT> inside a nested class of a non-static member function</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#761">761</a></td>
+ <td>CD2</td>
+ <td>Inferred return type of closure object call operator</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#762">762</a></td>
+ <td>CD2</td>
+ <td>Name lookup in the <I>compound-statement</I> of a lambda expression</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#763">763</a></td>
+ <td>CD2</td>
+ <td>Is a closure object's <TT>operator()</TT> inline?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#764">764</a></td>
+ <td>CD2</td>
+ <td>Capturing unused variables in a lambda expression</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#765">765</a></td>
+ <td>CD2</td>
+ <td>Local types in inline functions with external linkage</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#766">766</a></td>
+ <td>CD2</td>
+ <td>Where may lambda expressions appear?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#767">767</a></td>
+ <td>CD2</td>
+ <td><TT>void</TT> and other unnamed <I>lambda-parameter</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#768">768</a></td>
+ <td>CD2</td>
+ <td>Ellipsis in a lambda parameter list</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#769">769</a></td>
+ <td>CD2</td>
+ <td>Initialization of closure objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#770">770</a></td>
+ <td>CD2</td>
+ <td>Ambiguity in late-specified return type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#771">771</a></td>
+ <td>CD2</td>
+ <td>Move-construction of reference members of closure objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#772">772</a></td>
+ <td>CD2</td>
+ <td><I>capture-default</I> in lambdas in local default arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#773">773</a></td>
+ <td>FDIS</td>
+ <td>Parentheses in address non-type template arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#774">774</a></td>
+ <td>CD2</td>
+ <td>Can a closure class be a POD?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#775">775</a></td>
+ <td>CD2</td>
+ <td>Capturing references to functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#776">776</a></td>
+ <td>CD2</td>
+ <td>Delegating constructors, destructors, and <TT>std::exit</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#777">777</a></td>
+ <td>CD2</td>
+ <td>Default arguments and parameter packs</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#778">778</a></td>
+ <td>FDIS</td>
+ <td>Template parameter packs in non-type template parameters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#779">779</a></td>
+ <td>CD2</td>
+ <td>Rvalue reference members of closure objects?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#782">782</a></td>
+ <td>CD2</td>
+ <td>Lambda expressions and argument-dependent lookup</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#783">783</a></td>
+ <td>open</td>
+ <td>Definition of &#8220;argument&#8221;</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#784">784</a></td>
+ <td>FDIS</td>
+ <td>List of incompatibilities with the previous Standard</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#785">785</a></td>
+ <td>CD2</td>
+ <td>&#8220;Execution sequence&#8221; is inappropriate phraseology</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#786">786</a></td>
+ <td>CD2</td>
+ <td>Definition of &#8220;thread&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#787">787</a></td>
+ <td>CD2</td>
+ <td>Unnecessary lexical undefined behavior</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#788">788</a></td>
+ <td>CD2</td>
+ <td>Relationship between locale and values of the execution character set</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#789">789</a></td>
+ <td>CD2</td>
+ <td>Deprecating trigraphs</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#790">790</a></td>
+ <td>CD2</td>
+ <td>Concatenation of raw and non-raw string literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#792">792</a></td>
+ <td>CD2</td>
+ <td>Effects of <TT>std::quick_exit</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#793">793</a></td>
+ <td>CD2</td>
+ <td>Use of class members during destruction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#794">794</a></td>
+ <td>extension</td>
+ <td>Base-derived conversion in member type of pointer-to-member conversion</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#795">795</a></td>
+ <td>NAD</td>
+ <td>Dependency of lambdas on <TT>&lt;functional&gt;</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#796">796</a></td>
+ <td>CD2</td>
+ <td>Lifetime of a closure object with members captured by reference</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#797">797</a></td>
+ <td>CD2</td>
+ <td>Converting a no-capture lambda to a function type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#798">798</a></td>
+ <td>FDIS</td>
+ <td>Overloaded subscript operator described in clause 5</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#799">799</a></td>
+ <td>CD2</td>
+ <td>Can <TT>reinterpret_cast</TT> be used to cast an operand to its own type?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#800">800</a></td>
+ <td>NAD</td>
+ <td>Safely-derived pointers and object pointers converted from function pointers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#801">801</a></td>
+ <td>CD2</td>
+ <td>Casting away constness in a cast to rvalue reference type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#803">803</a></td>
+ <td>CD2</td>
+ <td><TT>sizeof</TT> an enumeration type with a fixed underlying type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#804">804</a></td>
+ <td>CD2</td>
+ <td>Deducing the type in <TT>new auto(x)</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#805">805</a></td>
+ <td>CD2</td>
+ <td>Which exception to throw for overflow in array size calculation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#806">806</a></td>
+ <td>CD2</td>
+ <td>Enumeration types in integral constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#807">807</a></td>
+ <td>NAD</td>
+ <td><TT>typeid</TT> expressions in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#808">808</a></td>
+ <td>CD2</td>
+ <td>Non-type <I>decl-specifier</I>s versus max-munch</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#809">809</a></td>
+ <td>CD2</td>
+ <td>Deprecation of the <TT>register</TT> keyword</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#810">810</a></td>
+ <td>CD2</td>
+ <td>Block-scope <TT>thread_local</TT> variables should be implicitly <TT>static</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#811">811</a></td>
+ <td>CD2</td>
+ <td>Unclear implications of const-qualification</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#812">812</a></td>
+ <td>CD2</td>
+ <td>Duplicate names in inline namespaces</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#813">813</a></td>
+ <td>open</td>
+ <td><TT>typename</TT> in a <I>using-declaration</I> with a non-dependent name</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#814">814</a></td>
+ <td>CD2</td>
+ <td>Attribute to indicate that a function throws nothing</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#815">815</a></td>
+ <td>CD2</td>
+ <td>Parameter pack expansion inside attributes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#816">816</a></td>
+ <td>CD2</td>
+ <td>Diagnosing violations of <TT>[[final]]</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#817">817</a></td>
+ <td>CD2</td>
+ <td>Meaning of <TT>[[final]]</TT> applied to a class definition</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#818">818</a></td>
+ <td>CD2</td>
+ <td>Function parameter packs in non-final positions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#819">819</a></td>
+ <td>NAD</td>
+ <td>Access control and deleted implicitly-declared special member functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#820">820</a></td>
+ <td>CD2</td>
+ <td>Deprecation of <TT>export</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#822">822</a></td>
+ <td>extension</td>
+ <td>Additional contexts for template aliases</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#823">823</a></td>
+ <td>CD2</td>
+ <td>Literal types with constexpr conversions as non-type template arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#828">828</a></td>
+ <td>CD2</td>
+ <td>Destruction of exception objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#829">829</a></td>
+ <td>NAD</td>
+ <td>At what point is <TT>std::unexpected</TT> called?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#830">830</a></td>
+ <td>CD2</td>
+ <td>Deprecating exception specifications</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#831">831</a></td>
+ <td>CD2</td>
+ <td>Limit on recursively nested template instantiations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#832">832</a></td>
+ <td>CD2</td>
+ <td>Value of preprocessing numbers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#833">833</a></td>
+ <td>CD2</td>
+ <td>Explicit conversion of a scoped enumeration value to a floating type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#834">834</a></td>
+ <td>CD2</td>
+ <td>What is an &#8220;ordinary string literal&#8221;?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#835">835</a></td>
+ <td>CD2</td>
+ <td>Scoped enumerations and the &#8220;usual arithmetic conversions&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#836">836</a></td>
+ <td>NAD</td>
+ <td><TT>[[noreturn]]</TT> applied to function types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#837">837</a></td>
+ <td>FDIS</td>
+ <td>Constexpr functions and <TT>return</TT> <I>braced-init-list</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#838">838</a></td>
+ <td>FDIS</td>
+ <td>Use of <TT>this</TT> in a <I>brace-or-equal-initializer</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#839">839</a></td>
+ <td>dup</td>
+ <td><TT>sizeof</TT> with opaque enumerations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#840">840</a></td>
+ <td>CD2</td>
+ <td>Rvalue references as nontype template parameters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#842">842</a></td>
+ <td>CD2</td>
+ <td>Casting to rvalue reference type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#845">845</a></td>
+ <td>CD2</td>
+ <td>What is the &#8220;first declaration&#8221; of an explicit specialization?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#846">846</a></td>
+ <td>CD2</td>
+ <td>Rvalue references to functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#847">847</a></td>
+ <td>CD2</td>
+ <td>Error in rvalue reference deduction example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#850">850</a></td>
+ <td>CD2</td>
+ <td>Restrictions on use of non-static data members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#852">852</a></td>
+ <td>open</td>
+ <td><I>using-declaration</I>s and dependent base classes</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#853">853</a></td>
+ <td>CD2</td>
+ <td>Support for relaxed pointer safety</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#854">854</a></td>
+ <td>CD2</td>
+ <td>Left shift and unsigned extended types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#855">855</a></td>
+ <td>CD2</td>
+ <td>Incorrect comments in <I>braced-init-list</I> assignment example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#858">858</a></td>
+ <td>CD2</td>
+ <td>Example binding an rvalue reference to an lvalue</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#860">860</a></td>
+ <td>FDIS</td>
+ <td>Explicit qualification of constexpr member functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#861">861</a></td>
+ <td>CD2</td>
+ <td>Unintended ambiguity in inline namespace lookup</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#862">862</a></td>
+ <td>CD2</td>
+ <td>Undefined behavior with enumerator value overflow</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#863">863</a></td>
+ <td>CD2</td>
+ <td>Rvalue reference cast to incomplete type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#864">864</a></td>
+ <td>FDIS</td>
+ <td><I>braced-init-list</I> in the range-based <TT>for</TT> statement</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#865">865</a></td>
+ <td>CD2</td>
+ <td>Initializing a <TT>std::initializer_list</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#869">869</a></td>
+ <td>CD2</td>
+ <td>Uninitialized <TT>thread_local</TT> objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#872">872</a></td>
+ <td>CD2</td>
+ <td>Lexical issues with raw strings</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#873">873</a></td>
+ <td>FDIS</td>
+ <td>Deducing rvalue references in declarative contexts</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#874">874</a></td>
+ <td>CD2</td>
+ <td>Class-scope definitions of enumeration types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#876">876</a></td>
+ <td>CD2</td>
+ <td>Type references in rvalue reference deduction specification</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#877">877</a></td>
+ <td>CD2</td>
+ <td>Viable functions and binding references to rvalues</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#879">879</a></td>
+ <td>CD2</td>
+ <td>Missing built-in comparison operators for pointer types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#880">880</a></td>
+ <td>CD2</td>
+ <td>Built-in conditional operator for scoped enumerations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#882">882</a></td>
+ <td>CD2</td>
+ <td>Defining <TT>main</TT> as deleted</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#883">883</a></td>
+ <td>CD2</td>
+ <td><TT>std::memcpy</TT> vs <TT>std::memmove</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#884">884</a></td>
+ <td>CD2</td>
+ <td>Defining an explicitly-specialized static data member</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#885">885</a></td>
+ <td>NAD</td>
+ <td>Partial ordering of function templates with unordered parameter pairs</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#886">886</a></td>
+ <td>CD2</td>
+ <td>Member initializers and aggregates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#887">887</a></td>
+ <td>CD2</td>
+ <td>Move construction of thrown object</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#888">888</a></td>
+ <td>CD2</td>
+ <td>Union member initializers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#891">891</a></td>
+ <td>CD2</td>
+ <td><TT>const_cast</TT> to rvalue reference from objectless rvalue</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#892">892</a></td>
+ <td>FDIS</td>
+ <td>Missing requirements for constexpr constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#893">893</a></td>
+ <td>NAD</td>
+ <td>Brace syntax for <I>enumerator-definition</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#896">896</a></td>
+ <td>CD2</td>
+ <td>Rvalue references and rvalue-reference conversion functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#897">897</a></td>
+ <td>open</td>
+ <td><TT>_Pragma</TT> and extended <I>string-literal</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#898">898</a></td>
+ <td>FDIS</td>
+ <td>Declarations in constexpr functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#899">899</a></td>
+ <td>CD2</td>
+ <td>Explicit conversion functions in direct class initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#900">900</a></td>
+ <td>NAD</td>
+ <td>Lifetime of temporaries in range-based <TT>for</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#901">901</a></td>
+ <td>drafting</td>
+ <td>Deleted <TT>operator delete</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#902">902</a></td>
+ <td>NAD</td>
+ <td>In-class initialization of non-constant static data members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#903">903</a></td>
+ <td>DRWP</td>
+ <td>Value-dependent integral null pointer constants</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#904">904</a></td>
+ <td>CD2</td>
+ <td>Parameter packs in <I>lambda-capture</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#905">905</a></td>
+ <td>CD2</td>
+ <td>Explicit defaulted copy constructors and trivial copyability</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#906">906</a></td>
+ <td>CD2</td>
+ <td>Which special member functions can be defaulted?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#908">908</a></td>
+ <td>CD2</td>
+ <td>Deleted global allocation and deallocation functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#909">909</a></td>
+ <td>NAD</td>
+ <td>Old-style casts with conversion functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#910">910</a></td>
+ <td>CD2</td>
+ <td>Move constructors and implicitly-declared copy constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#912">912</a></td>
+ <td>DRWP</td>
+ <td>Character literals and <I>universal-character-name</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#913">913</a></td>
+ <td>CD2</td>
+ <td>Deduction rules for array- and function-type conversion functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#914">914</a></td>
+ <td>extension</td>
+ <td>Value-initialization of array types</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#915">915</a></td>
+ <td>CD2</td>
+ <td>Deleted specializations of member function templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#916">916</a></td>
+ <td>open</td>
+ <td>Does a reference type have a destructor?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#919">919</a></td>
+ <td>CD2</td>
+ <td>Contradictions regarding inline namespaces</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#920">920</a></td>
+ <td>CD2</td>
+ <td>Interaction of inline namespaces and <I>using-declaration</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#921">921</a></td>
+ <td>CD2</td>
+ <td>Unclear specification of inline namespaces</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#922">922</a></td>
+ <td>CD2</td>
+ <td>Implicit default constructor definitions and <TT>const</TT> variant members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#923">923</a></td>
+ <td>CD2</td>
+ <td>Inline explicit specializations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#924">924</a></td>
+ <td>FDIS</td>
+ <td><I>alias-declaration</I> as a class member</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#925">925</a></td>
+ <td>open</td>
+ <td>Type of character literals in preprocessor expressions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#926">926</a></td>
+ <td>CD2</td>
+ <td>Inline unnamed namespaces</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#927">927</a></td>
+ <td>CD2</td>
+ <td>Implicitly-deleted default constructors and member initializers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#928">928</a></td>
+ <td>CD2</td>
+ <td>Defaulting a function that would be implicitly defined as deleted</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#929">929</a></td>
+ <td>CD2</td>
+ <td>What is a template alias?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#930">930</a></td>
+ <td>CD2</td>
+ <td><TT>alignof</TT> with incomplete array type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#931">931</a></td>
+ <td>CD2</td>
+ <td>Confusing reference to the length of a user-defined string literal</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#932">932</a></td>
+ <td>CD2</td>
+ <td>UCNs in closing delimiters of raw string literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#933">933</a></td>
+ <td>CD2</td>
+ <td>32-bit UCNs with 16-bit <TT>wchar_t</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#934">934</a></td>
+ <td>CD2</td>
+ <td>List-initialization of references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#935">935</a></td>
+ <td>CD2</td>
+ <td>Missing overloads for character types for user-defined literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#936">936</a></td>
+ <td>CD2</td>
+ <td>Array initialization with new string literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#937">937</a></td>
+ <td>NAD</td>
+ <td>Restrictions on values of template arguments in user-defined literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#938">938</a></td>
+ <td>FDIS</td>
+ <td>Initializer lists and array new</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#939">939</a></td>
+ <td>CD2</td>
+ <td>Explicitly checking virtual function overriding</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#940">940</a></td>
+ <td>CD2</td>
+ <td>Global anonymous unions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#941">941</a></td>
+ <td>FDIS</td>
+ <td>Explicit specialization of deleted function template</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#942">942</a></td>
+ <td>CD2</td>
+ <td>Is <TT>this</TT> an entity?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#943">943</a></td>
+ <td>open</td>
+ <td>Is <TT>T()</TT> a temporary?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#944">944</a></td>
+ <td>open</td>
+ <td><TT>reinterpret_cast</TT> for all types with the same size and alignment</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#945">945</a></td>
+ <td>FDIS</td>
+ <td>Use of <TT>this</TT> in a late-specified return type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#946">946</a></td>
+ <td>CD2</td>
+ <td>Order of destruction of local static objects and calls to <TT>std::atexit</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#947">947</a></td>
+ <td>extension</td>
+ <td>Deducing type template arguments from default function arguments</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#948">948</a></td>
+ <td>FDIS</td>
+ <td><TT>constexpr</TT> in <I>condition</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#949">949</a></td>
+ <td>open</td>
+ <td>Requirements for freestanding implementations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#950">950</a></td>
+ <td>CD2</td>
+ <td>Use of <TT>decltype</TT> as a <I>class-name</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#951">951</a></td>
+ <td>CD2</td>
+ <td>Problems with <I>attribute-specifier</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#952">952</a></td>
+ <td>drafting</td>
+ <td>Insufficient description of &#8220;naming class&#8221;</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#953">953</a></td>
+ <td>CD2</td>
+ <td>Rvalue references and function viability</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#954">954</a></td>
+ <td>open</td>
+ <td>Overload resolution of conversion operator templates with built-in types</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#955">955</a></td>
+ <td>CD2</td>
+ <td>Can a closure type's <TT>operator()</TT> be virtual?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#956">956</a></td>
+ <td>CD2</td>
+ <td>Function prototype scope with late-specified return types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#957">957</a></td>
+ <td>CD2</td>
+ <td>Alternative tokens and <I>attribute-token</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#958">958</a></td>
+ <td>NAD</td>
+ <td>Lambdas and <TT>decltype</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#959">959</a></td>
+ <td>CD2</td>
+ <td>Alignment attribute for class and enumeration types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#960">960</a></td>
+ <td>CD2</td>
+ <td>Covariant functions and lvalue/rvalue references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#961">961</a></td>
+ <td>CD2</td>
+ <td>Overload resolution and conversion of <TT>std::nullptr_t</TT> to <TT>bool</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#962">962</a></td>
+ <td>CD2</td>
+ <td>Attributes appertaining to class and enum types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#963">963</a></td>
+ <td>CD2</td>
+ <td>Comparing <TT>nullptr</TT> with 0</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#964">964</a></td>
+ <td>FDIS</td>
+ <td>Incorrect description of when the lvalue-to-rvalue conversion applies</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#965">965</a></td>
+ <td>CD2</td>
+ <td>Limiting the applicability of the <TT>carries_dependency</TT> attribute</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#966">966</a></td>
+ <td>CD2</td>
+ <td>Nested types without linkage</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#967">967</a></td>
+ <td>open</td>
+ <td>Exception specification of replacement allocation function</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#968">968</a></td>
+ <td>CD2</td>
+ <td>Syntactic ambiguity of the attribute notation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#969">969</a></td>
+ <td>CD2</td>
+ <td>Explicit instantiation declarations of class template specializations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#970">970</a></td>
+ <td>CD2</td>
+ <td>Consistent use of &#8220;appertain&#8221; and &#8220;apply&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#971">971</a></td>
+ <td>FDIS</td>
+ <td>Incorrect treatment of <I>exception-declaration</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#972">972</a></td>
+ <td>FDIS</td>
+ <td>Allowing multiple <I>attribute-specifier</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#973">973</a></td>
+ <td>CD2</td>
+ <td>Function types in <I>exception-specification</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#974">974</a></td>
+ <td>DRWP</td>
+ <td>Default arguments for lambdas</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#975">975</a></td>
+ <td>DRWP</td>
+ <td>Restrictions on return type deduction for lambdas</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#976">976</a></td>
+ <td>CD2</td>
+ <td>Deduction for <TT>const T&amp;</TT> conversion operators</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#977">977</a></td>
+ <td>DRWP</td>
+ <td>When is an enumeration type complete?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#978">978</a></td>
+ <td>CD2</td>
+ <td>Incorrect specification for copy initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#979">979</a></td>
+ <td>CD2</td>
+ <td>Position of <I>attribute-specifier</I> in declarator syntax</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#980">980</a></td>
+ <td>CD2</td>
+ <td>Explicit instantiation of a member of a class template</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#981">981</a></td>
+ <td>FDIS</td>
+ <td>Constexpr constructor templates and literal types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#982">982</a></td>
+ <td>NAD</td>
+ <td>Initialization with an empty initializer list</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#983">983</a></td>
+ <td>CD2</td>
+ <td>Ambiguous pointer-to-member constant</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#984">984</a></td>
+ <td>CD2</td>
+ <td>&#8220;Deduced type&#8221; is unclear in <TT>auto</TT> type deduction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#985">985</a></td>
+ <td>FDIS</td>
+ <td>Alternative tokens and user-defined literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#986">986</a></td>
+ <td>CD2</td>
+ <td>Transitivity of <I>using-directive</I>s versus qualified lookup</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#987">987</a></td>
+ <td>open</td>
+ <td>Which declarations introduce namespace members?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#988">988</a></td>
+ <td>CD2</td>
+ <td>Reference-to-reference collapsing with <TT>decltype</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#989">989</a></td>
+ <td>CD2</td>
+ <td>Misplaced list-initialization example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#990">990</a></td>
+ <td>CD2</td>
+ <td>Value initialization with multiple initializer-list constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#991">991</a></td>
+ <td>CD2</td>
+ <td>Reference parameters of constexpr functions and constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#992">992</a></td>
+ <td>NAD</td>
+ <td>Inheriting explicitness</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#993">993</a></td>
+ <td>FDIS</td>
+ <td>Freedom to perform instantiation at the end of the translation unit</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#994">994</a></td>
+ <td>FDIS</td>
+ <td><I>braced-init-list</I> as a default argument</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#995">995</a></td>
+ <td>CD2</td>
+ <td>Incorrect example for <I>using-declaration</I> and explicit instantiation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#996">996</a></td>
+ <td>FDIS</td>
+ <td>Ambiguous partial specializations of member class templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#997">997</a></td>
+ <td>FDIS</td>
+ <td>Argument-dependent lookup and dependent function template parameter types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#998">998</a></td>
+ <td>dup</td>
+ <td>Function parameter transformations and template functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#999">999</a></td>
+ <td>CD2</td>
+ <td>&#8220;Implicit&#8221; or &#8220;implied&#8221; object argument/parameter?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1000">1000</a></td>
+ <td>CD2</td>
+ <td>Mistaking member typedefs for constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1001">1001</a></td>
+ <td>drafting</td>
+ <td>Parameter type adjustment in dependent parameter types</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1002">1002</a></td>
+ <td>NAD</td>
+ <td>Pack expansion for function arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1003">1003</a></td>
+ <td>DRWP</td>
+ <td>Acceptable definitions of <TT>main</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1004">1004</a></td>
+ <td>FDIS</td>
+ <td>Injected-class-names as arguments for template template parameters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1005">1005</a></td>
+ <td>NAD</td>
+ <td>Qualified name resolution in member functions of class templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1006">1006</a></td>
+ <td>FDIS</td>
+ <td><TT>std::nullptr_t</TT> as a non-type template parameter</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1007">1007</a></td>
+ <td>NAD</td>
+ <td>Protected access and pointers to members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1008">1008</a></td>
+ <td>extension</td>
+ <td>Querying the alignment of an object</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1009">1009</a></td>
+ <td>FDIS</td>
+ <td>Missing cases in the <I>declarator-id</I> of a function template declaration</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1010">1010</a></td>
+ <td>CD2</td>
+ <td>Address of object with dynamic storage duration in constant expression</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1011">1011</a></td>
+ <td>FDIS</td>
+ <td>Standard conversions that cannot be inverted</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1012">1012</a></td>
+ <td>FDIS</td>
+ <td>Undeprecating <TT>static</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1013">1013</a></td>
+ <td>DRWP</td>
+ <td>Uninitialized <TT>std::nullptr_t</TT> objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1014">1014</a></td>
+ <td>NAD</td>
+ <td>Overload resolution between <TT>const T&amp;</TT> and <TT>T&amp;&amp;</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1015">1015</a></td>
+ <td>FDIS</td>
+ <td>Template arguments and argument-dependent lookup</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1016">1016</a></td>
+ <td>FDIS</td>
+ <td>Overloadable declarations, function templates, and references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1017">1017</a></td>
+ <td>FDIS</td>
+ <td>Member access transformation in unevaluated operands</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1018">1018</a></td>
+ <td>FDIS</td>
+ <td>Ambiguity between <I>simple-declaration</I> and <I>attribute-declaration</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1019">1019</a></td>
+ <td>dup</td>
+ <td>Dependent <I>simple-template-id</I>s in <I>base-specifier</I>s and <I>mem-initializer</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1020">1020</a></td>
+ <td>FDIS</td>
+ <td>Implicitly-defined copy constructors and explicit base class constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1021">1021</a></td>
+ <td>open</td>
+ <td>Definitions of namespace members</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1022">1022</a></td>
+ <td>FDIS</td>
+ <td>Can an enumeration variable have values outside the values of the enumeration?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1023">1023</a></td>
+ <td>dup</td>
+ <td><TT>thread_local</TT> objects as non-type template arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1024">1024</a></td>
+ <td>DRWP</td>
+ <td>Limits on multicharacter literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1025">1025</a></td>
+ <td>FDIS</td>
+ <td>Use of a reference as a non-type template argument</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1026">1026</a></td>
+ <td>NAD</td>
+ <td>Cv-qualified non-class rvalues</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1027">1027</a></td>
+ <td>drafting</td>
+ <td>Type consistency and reallocation of scalar types</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1028">1028</a></td>
+ <td>open</td>
+ <td>Dependent names in non-defining declarations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1029">1029</a></td>
+ <td>FDIS</td>
+ <td>Type of a destructor call</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1030">1030</a></td>
+ <td>FDIS</td>
+ <td>Evaluation order in <I>initializer-list</I>s used in aggregate initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1031">1031</a></td>
+ <td>FDIS</td>
+ <td>Optional elements in attributes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1032">1032</a></td>
+ <td>FDIS</td>
+ <td>Empty pack expansions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1033">1033</a></td>
+ <td>FDIS</td>
+ <td>Restrictions on alignment attributes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1034">1034</a></td>
+ <td>FDIS</td>
+ <td>Attributes for <TT>return</TT> statements in lambdas</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1035">1035</a></td>
+ <td>FDIS</td>
+ <td>Omitted and required <I>decl-specifier</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1036">1036</a></td>
+ <td>FDIS</td>
+ <td>Alignment attribute in an <I>exception-declaration</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1037">1037</a></td>
+ <td>FDIS</td>
+ <td>Requirements for operands of <I>delete-expression</I>s and deallocation functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1038">1038</a></td>
+ <td>open</td>
+ <td>Overload resolution of <TT>&amp;x.static_func</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1039">1039</a></td>
+ <td>dup</td>
+ <td>Coordinating C and C++ alignment specifications</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1040">1040</a></td>
+ <td>NAD</td>
+ <td>Memory model issues</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1041">1041</a></td>
+ <td>dup</td>
+ <td><I>alias-declaration</I>s as class members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1042">1042</a></td>
+ <td>FDIS</td>
+ <td>Attributes in <I>alias-declaration</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1043">1043</a></td>
+ <td>FDIS</td>
+ <td>Qualified name lookup in the current instantiation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1044">1044</a></td>
+ <td>FDIS</td>
+ <td>Point of declaration for an <I>alias-declaration</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1045">1045</a></td>
+ <td>NAD</td>
+ <td>Requiring explicit instantiation declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1046">1046</a></td>
+ <td>open</td>
+ <td>What is a &#8220;use&#8221; of a class specialization?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1047">1047</a></td>
+ <td>FDIS</td>
+ <td>When is <TT>typeid</TT> value-dependent?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1048">1048</a></td>
+ <td>extension</td>
+ <td><TT>auto</TT> deduction and lambda return type deduction.</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1049">1049</a></td>
+ <td>open</td>
+ <td>Copy elision through reference parameters of inline functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1050">1050</a></td>
+ <td>NAD</td>
+ <td>Effects of thread support on object lifetime</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1051">1051</a></td>
+ <td>FDIS</td>
+ <td>Reference members and generated copy constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1052">1052</a></td>
+ <td>dup</td>
+ <td><TT>const</TT> non-static data member and PODness</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1053">1053</a></td>
+ <td>NAD</td>
+ <td>Terminate vs undefined behavior for noexcept violation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1054">1054</a></td>
+ <td>FDIS</td>
+ <td>Lvalue-to-rvalue conversions in expression statements</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1055">1055</a></td>
+ <td>FDIS</td>
+ <td>Permissible uses of <TT>void</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1056">1056</a></td>
+ <td>FDIS</td>
+ <td>Template aliases, member definitions, and the current instantiation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1057">1057</a></td>
+ <td>FDIS</td>
+ <td><TT>decltype</TT> and the current instantiation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1058">1058</a></td>
+ <td>NAD</td>
+ <td>Reference binding of incompatible array types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1059">1059</a></td>
+ <td>DRWP</td>
+ <td>Cv-qualified array types (with rvalues)</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1060">1060</a></td>
+ <td>FDIS</td>
+ <td>Scoped enumerators in integral constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1061">1061</a></td>
+ <td>FDIS</td>
+ <td>Negative array bounds in a <I>new-expression</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1062">1062</a></td>
+ <td>FDIS</td>
+ <td>Syntax of <I>attribute-specifier</I>s in lambdas</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1063">1063</a></td>
+ <td>FDIS</td>
+ <td><TT>[[hiding]]</TT> with non-attribute declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1064">1064</a></td>
+ <td>FDIS</td>
+ <td>Defaulted move constructor for a union</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1065">1065</a></td>
+ <td>FDIS</td>
+ <td><TT>[[hiding]]</TT> with <TT>[[override]]</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1066">1066</a></td>
+ <td>FDIS</td>
+ <td>When is a copy/move assignment operator implicitly defined?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1067">1067</a></td>
+ <td>NAD</td>
+ <td><TT>[[hiding]]</TT>, <I>using-declaration</I>s, and multiple inheritance</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1068">1068</a></td>
+ <td>FDIS</td>
+ <td>Template aliases with default arguments and template parameter packs</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1069">1069</a></td>
+ <td>FDIS</td>
+ <td>Incorrect function type with <I>trailing-return-type</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1070">1070</a></td>
+ <td>FDIS</td>
+ <td>Missing initializer clauses in aggregate initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1071">1071</a></td>
+ <td>FDIS</td>
+ <td>Literal class types and trivial default constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1072">1072</a></td>
+ <td>FDIS</td>
+ <td>Scoped enumerator with the same name as its containing class</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1073">1073</a></td>
+ <td>FDIS</td>
+ <td>Merging <I>dynamic-exception-specification</I>s and <I>noexcept-specification</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1074">1074</a></td>
+ <td>FDIS</td>
+ <td>Value-dependent <I>noexcept-expression</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1075">1075</a></td>
+ <td>FDIS</td>
+ <td>Grammar does not allow template alias in <I>type-name</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1076">1076</a></td>
+ <td>open</td>
+ <td>Value categories and lvalue temporaries</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1077">1077</a></td>
+ <td>extension</td>
+ <td>Explicit specializations in non-containing namespaces</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1078">1078</a></td>
+ <td>NAD</td>
+ <td>Narrowing and the usual arithmetic conversions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1079">1079</a></td>
+ <td>FDIS</td>
+ <td>Overload resolution involving aggregate initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1080">1080</a></td>
+ <td>FDIS</td>
+ <td>Confusing relationship between templates and copy constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1081">1081</a></td>
+ <td>FDIS</td>
+ <td>Defaulted destructor and unusable operator delete</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1082">1082</a></td>
+ <td>FDIS</td>
+ <td>Implicit copy function if subobject has none?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1083">1083</a></td>
+ <td>FDIS</td>
+ <td>Passing an object to ellipsis with non-trivial move constructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1084">1084</a></td>
+ <td>NAD</td>
+ <td>Conditions for a deleted move function</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1085">1085</a></td>
+ <td>NAD</td>
+ <td>Move assignment operators and virtual bases</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1086">1086</a></td>
+ <td>FDIS</td>
+ <td><TT>const_cast</TT> to rvalue reference to function type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1087">1087</a></td>
+ <td>FDIS</td>
+ <td>Additional applications of issue 899</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1088">1088</a></td>
+ <td>FDIS</td>
+ <td>Dependent non-type template arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1089">1089</a></td>
+ <td>drafting</td>
+ <td>Template parameters in member selections</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1090">1090</a></td>
+ <td>FDIS</td>
+ <td>Alignment of subobjects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1091">1091</a></td>
+ <td>FDIS</td>
+ <td>Inconsistent use of the term &#8220;object expression&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1092">1092</a></td>
+ <td>drafting</td>
+ <td>Cycles in overload resolution during instantiation</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1093">1093</a></td>
+ <td>DRWP</td>
+ <td>Value-initializing non-objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1094">1094</a></td>
+ <td>FDIS</td>
+ <td>Converting floating-point values to scoped enumeration types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1095">1095</a></td>
+ <td>FDIS</td>
+ <td>List-initialization of references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1096">1096</a></td>
+ <td>FDIS</td>
+ <td>Missing requirement for template definitions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1097">1097</a></td>
+ <td>NAD</td>
+ <td>Aggregate initialization of function parameters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1098">1098</a></td>
+ <td>FDIS</td>
+ <td>Pointer conversions in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1099">1099</a></td>
+ <td>FDIS</td>
+ <td>Infinite recursion in <TT>constexpr</TT> functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1100">1100</a></td>
+ <td>FDIS</td>
+ <td><TT>constexpr</TT> conversion functions and non-type template arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1101">1101</a></td>
+ <td>FDIS</td>
+ <td>Non-integral initialized static data members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1102">1102</a></td>
+ <td>FDIS</td>
+ <td>Better example of undefined behavior</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1103">1103</a></td>
+ <td>FDIS</td>
+ <td>Reversion of phase 1 and 2 transformations in raw string literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1104">1104</a></td>
+ <td>FDIS</td>
+ <td>Global-scope template arguments vs the <TT>&lt;:</TT> digraph</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1105">1105</a></td>
+ <td>FDIS</td>
+ <td>Issues relating to TR 10176:2003</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1106">1106</a></td>
+ <td>FDIS</td>
+ <td>Need more detail in <TT>nullptr</TT> keyword description</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1107">1107</a></td>
+ <td>FDIS</td>
+ <td>Overload resolution for user-defined integer literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1108">1108</a></td>
+ <td>NAD</td>
+ <td>User-defined literals have not been implemented</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1109">1109</a></td>
+ <td>FDIS</td>
+ <td>When is &#8220;use&#8221; a reference to the ODR meaning?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1110">1110</a></td>
+ <td>NAD</td>
+ <td>Incomplete return type should be allowed in <TT>decltype</TT> operand</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1111">1111</a></td>
+ <td>FDIS</td>
+ <td>Remove dual-scope lookup of member template names</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1112">1112</a></td>
+ <td>FDIS</td>
+ <td><TT>constexpr</TT> variables should have internal linkage like <TT>const</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1113">1113</a></td>
+ <td>FDIS</td>
+ <td>Linkage of namespace member of unnamed namespace</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1114">1114</a></td>
+ <td>FDIS</td>
+ <td>Incorrect use of placement <TT>new</TT> in example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1115">1115</a></td>
+ <td>FDIS</td>
+ <td>C-compatible alignment specification</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1116">1116</a></td>
+ <td>drafting</td>
+ <td>Aliasing of union members</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1117">1117</a></td>
+ <td>FDIS</td>
+ <td>Incorrect note about xvalue member access expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1118">1118</a></td>
+ <td>NAD</td>
+ <td>Implicit lambda capture via explicit copy constructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1119">1119</a></td>
+ <td>FDIS</td>
+ <td>Missing case in description of member access ambiguity</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1120">1120</a></td>
+ <td>FDIS</td>
+ <td><TT>reinterpret_cast</TT> and <TT>void*</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1121">1121</a></td>
+ <td>FDIS</td>
+ <td>Unnecessary ambiguity error in formation of pointer to member</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1122">1122</a></td>
+ <td>FDIS</td>
+ <td>Circular definition of <TT>std::size_t</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1123">1123</a></td>
+ <td>FDIS</td>
+ <td>Destructors should be <TT>noexcept</TT> by default</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1124">1124</a></td>
+ <td>NAD</td>
+ <td>Error in description of value category of pointer-to-member expression</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1125">1125</a></td>
+ <td>FDIS</td>
+ <td>Unclear definition of &#8220;potential constant expression&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1126">1126</a></td>
+ <td>FDIS</td>
+ <td><TT>constexpr</TT> functions in <TT>const</TT> initializers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1127">1127</a></td>
+ <td>FDIS</td>
+ <td>Overload resolution in <TT>constexpr</TT> functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1128">1128</a></td>
+ <td>FDIS</td>
+ <td><I>attribute-specifier</I>s in <I>decl-specifier-seq</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1129">1129</a></td>
+ <td>FDIS</td>
+ <td>Default <TT>nothrow</TT> for <TT>constexpr</TT> functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1130">1130</a></td>
+ <td>FDIS</td>
+ <td>Function parameter type adjustments and <TT>decltype</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1131">1131</a></td>
+ <td>FDIS</td>
+ <td>Template aliases in <I>elaborated-type-specifier</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1132">1132</a></td>
+ <td>NAD</td>
+ <td>Keyword vs attribute for <TT>noreturn</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1133">1133</a></td>
+ <td>FDIS</td>
+ <td>Keywords vs attributes for control of hiding and overriding</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1134">1134</a></td>
+ <td>FDIS</td>
+ <td>When is an explicitly-defaulted function defined?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1135">1135</a></td>
+ <td>FDIS</td>
+ <td>Explicitly-defaulted non-public special member functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1136">1136</a></td>
+ <td>FDIS</td>
+ <td>Explicitly-defaulted explicit constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1137">1137</a></td>
+ <td>FDIS</td>
+ <td>Explicitly-defaulted virtual special member functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1138">1138</a></td>
+ <td>FDIS</td>
+ <td>Rvalue-ness check for rvalue reference binding is wrong</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1139">1139</a></td>
+ <td>FDIS</td>
+ <td>Rvalue reference binding to scalar xvalues</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1140">1140</a></td>
+ <td>FDIS</td>
+ <td>Incorrect redefinition of POD class</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1141">1141</a></td>
+ <td>NAD</td>
+ <td>Non-static data member initializers have not been implemented</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1142">1142</a></td>
+ <td>FDIS</td>
+ <td><TT>friend</TT> declaration of member function of containing class</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1143">1143</a></td>
+ <td>NAD</td>
+ <td>Move semantics for <TT>*this</TT> have not been implemented</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1144">1144</a></td>
+ <td>FDIS</td>
+ <td>Remove access declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1145">1145</a></td>
+ <td>FDIS</td>
+ <td>Defaulting and triviality</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1146">1146</a></td>
+ <td>FDIS</td>
+ <td><I>exception-specification</I>s of defaulted functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1147">1147</a></td>
+ <td>FDIS</td>
+ <td>Destructors should be default <TT>nothrow</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1148">1148</a></td>
+ <td>FDIS</td>
+ <td>Copy elision and move construction of function parameters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1149">1149</a></td>
+ <td>FDIS</td>
+ <td>Trivial non-public copy operators in subobjects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1150">1150</a></td>
+ <td>NAD</td>
+ <td>Inheriting constructors have not been implemented</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1151">1151</a></td>
+ <td>FDIS</td>
+ <td>Overload resolution with initializer-list and non-list constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1152">1152</a></td>
+ <td>FDIS</td>
+ <td>Rules for determining existence of implicit conversion sequence</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1153">1153</a></td>
+ <td>FDIS</td>
+ <td>Type matching in address of overloaded function</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1154">1154</a></td>
+ <td>FDIS</td>
+ <td>Address of <TT>thread_local</TT> variable as non-type template argument</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1155">1155</a></td>
+ <td>FDIS</td>
+ <td>Internal-linkage non-type template arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1156">1156</a></td>
+ <td>FDIS</td>
+ <td>Partial ordering in a non-call context</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1157">1157</a></td>
+ <td>open</td>
+ <td>Partial ordering of function templates is still underspecified</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1158">1158</a></td>
+ <td>FDIS</td>
+ <td>Recursive instantiation via alias template</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1159">1159</a></td>
+ <td>FDIS</td>
+ <td>Class and enumeration definitions in template aliases</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1160">1160</a></td>
+ <td>FDIS</td>
+ <td>Definitions of template members and the current instantiation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1161">1161</a></td>
+ <td>FDIS</td>
+ <td>Dependent <I>nested-name-specifier</I> in a pointer-to-member declarator</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1162">1162</a></td>
+ <td>NAD</td>
+ <td>Dependent <I>elaborated-type-specifier</I>s in non-deduced contexts</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1163">1163</a></td>
+ <td>NAD</td>
+ <td><TT>extern template</TT> prevents inlining functions not marked <TT>inline</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1164">1164</a></td>
+ <td>FDIS</td>
+ <td>Partial ordering of <TT>f(T&amp;)</TT> and <TT>f(T&amp;&amp;)</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1165">1165</a></td>
+ <td>FDIS</td>
+ <td>Exceptions when destroying array elements</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1166">1166</a></td>
+ <td>FDIS</td>
+ <td><I>exception-declaration</I>s that do not declare objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1167">1167</a></td>
+ <td>FDIS</td>
+ <td><I>function-try-block</I>s for destructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1168">1168</a></td>
+ <td>FDIS</td>
+ <td>Additional reasons to call <TT>std::terminate</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1169">1169</a></td>
+ <td>FDIS</td>
+ <td>Missing feature macro for strict pointer safety</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1170">1170</a></td>
+ <td>FDIS</td>
+ <td>Access checking during template argument deduction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1171">1171</a></td>
+ <td>FDIS</td>
+ <td>Partial stack unwinding with <TT>noexcept</TT> violation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1172">1172</a></td>
+ <td>drafting</td>
+ <td>&#8220;instantiation-dependent&#8221; constructs</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1173">1173</a></td>
+ <td>FDIS</td>
+ <td>Unclear specification of effects of signal handling</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1174">1174</a></td>
+ <td>FDIS</td>
+ <td>When is a pure virtual function &#8220;used?&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1175">1175</a></td>
+ <td>FDIS</td>
+ <td>Disambiguating user-defined literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1176">1176</a></td>
+ <td>FDIS</td>
+ <td>Definition of release sequence</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1177">1177</a></td>
+ <td>FDIS</td>
+ <td>Intra-thread dependency-ordered-before</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1178">1178</a></td>
+ <td>FDIS</td>
+ <td>Deduction failure matching placement new</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1179">1179</a></td>
+ <td>NAD</td>
+ <td>Cv-qualification of non-type template parameters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1180">1180</a></td>
+ <td>FDIS</td>
+ <td>Over-aligned class types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1181">1181</a></td>
+ <td>FDIS</td>
+ <td>What is a &#8220;built-in type?&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1182">1182</a></td>
+ <td>FDIS</td>
+ <td>Incorrect description of pack expansion syntax</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1183">1183</a></td>
+ <td>FDIS</td>
+ <td>Expansion of parameter packs in declarators</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1184">1184</a></td>
+ <td>FDIS</td>
+ <td>Argument conversions to nondeduced parameter types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1185">1185</a></td>
+ <td>FDIS</td>
+ <td>Misleading description of language linkage and member function types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1186">1186</a></td>
+ <td>FDIS</td>
+ <td>Non-dependent <TT>constexpr</TT> violations in function templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1187">1187</a></td>
+ <td>FDIS</td>
+ <td>Problems in initialization example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1188">1188</a></td>
+ <td>FDIS</td>
+ <td>Type punning in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1189">1189</a></td>
+ <td>FDIS</td>
+ <td>Address of distinct base class subobjects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1190">1190</a></td>
+ <td>FDIS</td>
+ <td>Operations on non-safely-derived pointers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1191">1191</a></td>
+ <td>FDIS</td>
+ <td>Deleted subobject destructors and implicitly-defined constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1192">1192</a></td>
+ <td>FDIS</td>
+ <td>Inadvertent change to ODR and templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1193">1193</a></td>
+ <td>FDIS</td>
+ <td>Use of address-constant pointers in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1194">1194</a></td>
+ <td>FDIS</td>
+ <td>Constexpr references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1195">1195</a></td>
+ <td>FDIS</td>
+ <td>References to non-literal types in constexpr functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1196">1196</a></td>
+ <td>FDIS</td>
+ <td>Definition required for explicit instantiation after explicit specialization?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1197">1197</a></td>
+ <td>FDIS</td>
+ <td>Constexpr arrays</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1198">1198</a></td>
+ <td>FDIS</td>
+ <td>Literal types and copy constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1199">1199</a></td>
+ <td>FDIS</td>
+ <td>Deleted constexpr functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1200">1200</a></td>
+ <td>open</td>
+ <td>Lookup rules for template parameters</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1201">1201</a></td>
+ <td>FDIS</td>
+ <td>Are deleted and defaulted functions definitions?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1202">1202</a></td>
+ <td>FDIS</td>
+ <td>Calling virtual functions during destruction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1203">1203</a></td>
+ <td>dup</td>
+ <td>Misleading note regarding initialized static data members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1204">1204</a></td>
+ <td>FDIS</td>
+ <td>Specifiers in a <I>for-range-declaration</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1205">1205</a></td>
+ <td>dup</td>
+ <td>Lvalue reference binding and function viability</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1206">1206</a></td>
+ <td>FDIS</td>
+ <td>Defining opaque enumeration members of class templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1207">1207</a></td>
+ <td>FDIS</td>
+ <td>Type of class member in <I>trailing-return-type</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1208">1208</a></td>
+ <td>FDIS</td>
+ <td>Explicit <TT>noexcept</TT> in defaulted definition</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1209">1209</a></td>
+ <td>open</td>
+ <td>Is a potentially-evaluated expression in a template definition a &#8220;use?&#8221;</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1210">1210</a></td>
+ <td>FDIS</td>
+ <td>Injection of <I>elaborated-type-specifier</I> in enumeration scope</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1211">1211</a></td>
+ <td>drafting</td>
+ <td>Misaligned lvalues</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1212">1212</a></td>
+ <td>FDIS</td>
+ <td>Non-function-call xvalues and <TT>decltype</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1213">1213</a></td>
+ <td>DRWP</td>
+ <td>Array subscripting and xvalues</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1214">1214</a></td>
+ <td>FDIS</td>
+ <td>Kinds of initializers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1215">1215</a></td>
+ <td>FDIS</td>
+ <td>Definition of POD struct</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1216">1216</a></td>
+ <td>FDIS</td>
+ <td>Exceptions &#8220;allowed&#8221; by a <I>noexcept-specification</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1217">1217</a></td>
+ <td>NAD</td>
+ <td>Are deleted functions implicitly <TT>noexcept</TT>?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1218">1218</a></td>
+ <td>FDIS</td>
+ <td>What is the &#8220;currently-handled exception&#8221; in a multi-threaded program?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1219">1219</a></td>
+ <td>FDIS</td>
+ <td>Non-static data member initializers in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1220">1220</a></td>
+ <td>FDIS</td>
+ <td>Looking up <I>conversion-type-id</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1221">1221</a></td>
+ <td>open</td>
+ <td>Partial ordering and reference collapsing</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1222">1222</a></td>
+ <td>NAD</td>
+ <td>Unnecessary restriction on <TT>auto</TT> array types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1223">1223</a></td>
+ <td>drafting</td>
+ <td>Syntactic disambiguation and <I>trailing-return-type</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1224">1224</a></td>
+ <td>FDIS</td>
+ <td><TT>constexpr</TT> defaulted copy constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1225">1225</a></td>
+ <td>FDIS</td>
+ <td><TT>constexpr</TT> constructors and virtual bases</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1226">1226</a></td>
+ <td>DRWP</td>
+ <td>Converting a <I>braced-init-list</I> default argument</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1227">1227</a></td>
+ <td>DRWP</td>
+ <td>Mixing immediate and non-immediate contexts in deduction failure</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1228">1228</a></td>
+ <td>NAD</td>
+ <td>Copy-list-initialization and <TT>explicit</TT> constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1229">1229</a></td>
+ <td>FDIS</td>
+ <td>Overload resolution with empty <I>braced-init-list</I> argument</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1230">1230</a></td>
+ <td>open</td>
+ <td>Confusing description of ambiguity of destructor name</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1231">1231</a></td>
+ <td>FDIS</td>
+ <td>Variadic templates requiring an empty pack expansion</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1232">1232</a></td>
+ <td>FDIS</td>
+ <td>Creation of array temporaries using a <I>braced-init-list</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1233">1233</a></td>
+ <td>FDIS</td>
+ <td>Pack expansions and dependent calls</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1234">1234</a></td>
+ <td>FDIS</td>
+ <td><I>abstract-declarator</I> does not permit <TT>...</TT> after <I>ptr-operator</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1235">1235</a></td>
+ <td>FDIS</td>
+ <td>&#8220;Unused&#8221; ellipsis and default arguments in partial ordering</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1236">1236</a></td>
+ <td>FDIS</td>
+ <td>Inconsistently-interrelated examples</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1237">1237</a></td>
+ <td>FDIS</td>
+ <td>Deprecated implicit copy assignment in example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1238">1238</a></td>
+ <td>FDIS</td>
+ <td>Overloading ambiguity binding reference to function</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1239">1239</a></td>
+ <td>FDIS</td>
+ <td>Hexadecimal floating-point literals vs user-defined literals</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1240">1240</a></td>
+ <td>FDIS</td>
+ <td><TT>constexpr</TT> defaulted constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1241">1241</a></td>
+ <td>FDIS</td>
+ <td>Which members does a destructor destroy?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1242">1242</a></td>
+ <td>FDIS</td>
+ <td>Initializing variant class members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1243">1243</a></td>
+ <td>FDIS</td>
+ <td>Misleading footnote regarding multiple-declarator declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1244">1244</a></td>
+ <td>FDIS</td>
+ <td>Equivalence of alias templates and class templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1245">1245</a></td>
+ <td>FDIS</td>
+ <td>Matching declarations involving <TT>decltype</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1246">1246</a></td>
+ <td>FDIS</td>
+ <td>Non-deduced non-final parameter packs</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1247">1247</a></td>
+ <td>drafting</td>
+ <td>Restriction on alias name appearing in <I>type-id</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1248">1248</a></td>
+ <td>open</td>
+ <td>Updating Annex C to C99</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1249">1249</a></td>
+ <td>drafting</td>
+ <td>Cv-qualification of nested lambda capture</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1250">1250</a></td>
+ <td>DRWP</td>
+ <td>Cv-qualification of incomplete virtual function return types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1251">1251</a></td>
+ <td>DRWP</td>
+ <td>C compatibility: casting to unqualified <TT>void*</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1252">1252</a></td>
+ <td>drafting</td>
+ <td>Overloading member function templates based on dependent return type</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1253">1253</a></td>
+ <td>drafting</td>
+ <td>Generic non-template members</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1254">1254</a></td>
+ <td>NAD</td>
+ <td>odr-use vs template arguments and constexpr functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1255">1255</a></td>
+ <td>drafting</td>
+ <td>Definition problems with <TT>constexpr</TT> functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1256">1256</a></td>
+ <td>open</td>
+ <td>Unevaluated operands are not necessarily constant expressions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1257">1257</a></td>
+ <td>open</td>
+ <td>Instantiation via non-dependent references in uninstantiated templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1258">1258</a></td>
+ <td>drafting</td>
+ <td>&#8220;Instantiation context&#8221; differs from dependent lookup rules</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1259">1259</a></td>
+ <td>extension</td>
+ <td>Deleting a POD via a pointer to base</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1260">1260</a></td>
+ <td>DRWP</td>
+ <td>Incorrect use of term &#8220;overloaded&#8221; in description of odr-use</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1261">1261</a></td>
+ <td>DRWP</td>
+ <td>Explicit handling of cv-qualification with non-class prvalues</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1262">1262</a></td>
+ <td>DRWP</td>
+ <td>Default template arguments and deduction failure</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1263">1263</a></td>
+ <td>NAD</td>
+ <td>Mismatch between rvalue reference binding and overload resolution</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1264">1264</a></td>
+ <td>DRWP</td>
+ <td>Use of <TT>this</TT> in <TT>constexpr</TT> constructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1265">1265</a></td>
+ <td>DRWP</td>
+ <td>Mixed use of the <TT>auto</TT> specifier</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1266">1266</a></td>
+ <td>open</td>
+ <td><I>user-defined-integer-literal</I> overflow</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1267">1267</a></td>
+ <td>DRWP</td>
+ <td>Rvalue reference types in <I>exception-specification</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1268">1268</a></td>
+ <td>DRWP</td>
+ <td><TT>reinterpret_cast</TT> of an xvalue operand</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1269">1269</a></td>
+ <td>DRWP</td>
+ <td><TT>dynamic_cast</TT> of an xvalue operand</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1270">1270</a></td>
+ <td>DRWP</td>
+ <td>Brace elision in array temporary initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1271">1271</a></td>
+ <td>drafting</td>
+ <td>Imprecise wording regarding dependent types</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1272">1272</a></td>
+ <td>extension</td>
+ <td>Implicit definition of static data member of const literal type</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1273">1273</a></td>
+ <td>NAD</td>
+ <td>Accessibility and function signatures</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1274">1274</a></td>
+ <td>drafting</td>
+ <td>Common nonterminal for <I>expression</I> and <I>braced-init-list</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1275">1275</a></td>
+ <td>DRWP</td>
+ <td>Incorrect comment in example of template parameter pack restriction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1276">1276</a></td>
+ <td>NAD</td>
+ <td>Reference to <TT>stdint.h</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1277">1277</a></td>
+ <td>NAD</td>
+ <td>Lax definition of <TT>intmax_t</TT> and <TT>uintmax_t</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1278">1278</a></td>
+ <td>drafting</td>
+ <td>Incorrect treatment of contrived object</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1279">1279</a></td>
+ <td>drafting</td>
+ <td>Additional differences between C++ 2003 and C++ 2011</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1280">1280</a></td>
+ <td>NAD</td>
+ <td>Object reallocation and reference members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1281">1281</a></td>
+ <td>NAD</td>
+ <td>Virtual and dependent base classes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1282">1282</a></td>
+ <td>DRWP</td>
+ <td>Underspecified destructor <I>exception-specification</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1283">1283</a></td>
+ <td>drafting</td>
+ <td>Static data members of classes with typedef name for linkage purposes</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1284">1284</a></td>
+ <td>drafting</td>
+ <td>Should the lifetime of an array be independent of that of its elements?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1285">1285</a></td>
+ <td>open</td>
+ <td>Trivial destructors and object lifetime</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1286">1286</a></td>
+ <td>drafting</td>
+ <td>Equivalence of alias templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1287">1287</a></td>
+ <td>DR</td>
+ <td>Direct initialization vs &#8220;implicit&#8221; conversion in reference binding</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1288">1288</a></td>
+ <td>DRWP</td>
+ <td>Reference list initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1289">1289</a></td>
+ <td>NAD</td>
+ <td>Can an alias template name the current instantiation?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1290">1290</a></td>
+ <td>DRWP</td>
+ <td>Lifetime of the underlying array of an <TT>initializer_list</TT> member</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1291">1291</a></td>
+ <td>drafting</td>
+ <td>Looking up a <I>conversion-type-id</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1292">1292</a></td>
+ <td>drafting</td>
+ <td>Dependent calls with <I>braced-init-list</I>s containing a pack expansion</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1293">1293</a></td>
+ <td>DRWP</td>
+ <td>String literals in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1294">1294</a></td>
+ <td>drafting</td>
+ <td>Side effects in dynamic/static initialization</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1295">1295</a></td>
+ <td>DRWP</td>
+ <td>Binding a reference to an rvalue bit-field</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1296">1296</a></td>
+ <td>DRWP</td>
+ <td>Ill-formed template declarations (not just definitions)</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1297">1297</a></td>
+ <td>DRWP</td>
+ <td>Misplaced function <I>attribute-specifier</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1298">1298</a></td>
+ <td>DRWP</td>
+ <td>Incorrect example in overload resolution</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1299">1299</a></td>
+ <td>drafting</td>
+ <td>&#8220;Temporary objects&#8221; vs &#8220;temporary expressions&#8221;</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1300">1300</a></td>
+ <td>extension</td>
+ <td><TT>T()</TT> for array types</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1301">1301</a></td>
+ <td>DRWP</td>
+ <td>Value initialization of union</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1302">1302</a></td>
+ <td>DRWP</td>
+ <td><TT>noexcept</TT> applied to expression of type <TT>void</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1303">1303</a></td>
+ <td>NAD</td>
+ <td>C language linkage for template with internal linkage</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1304">1304</a></td>
+ <td>drafting</td>
+ <td>Omitted array bound with string initialization</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1305">1305</a></td>
+ <td>DRWP</td>
+ <td><TT>alignof</TT> applied to array of unknown size</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1306">1306</a></td>
+ <td>DRWP</td>
+ <td>Modifying an object within a <TT>const</TT> member function</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1307">1307</a></td>
+ <td>DR</td>
+ <td>Overload resolution based on size of array <I>initializer-list</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1308">1308</a></td>
+ <td>DRWP</td>
+ <td>Completeness of class type within an <I>exception-specification</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1309">1309</a></td>
+ <td>drafting</td>
+ <td>Incorrect note regarding lookup of a member of the current instantiation</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1310">1310</a></td>
+ <td>DRWP</td>
+ <td>What is an &#8220;acceptable lookup result?&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1311">1311</a></td>
+ <td>DRWP</td>
+ <td>Volatile lvalues in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1312">1312</a></td>
+ <td>DRWP</td>
+ <td>Simulated <TT>reinterpret_cast</TT> in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1313">1313</a></td>
+ <td>DRWP</td>
+ <td>Undefined pointer arithmetic in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1314">1314</a></td>
+ <td>NAD</td>
+ <td>Pointer arithmetic within standard-layout objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1315">1315</a></td>
+ <td>drafting</td>
+ <td>Restrictions on non-type template arguments in partial specializations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1316">1316</a></td>
+ <td>NAD</td>
+ <td><TT>constexpr</TT> function requirements and class scope</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1317">1317</a></td>
+ <td>NAD</td>
+ <td>Unnamed scoped enumerations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1318">1318</a></td>
+ <td>DRWP</td>
+ <td>Syntactic ambiguities with <TT>final</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1319">1319</a></td>
+ <td>NAD</td>
+ <td>Error in pack expansion example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1320">1320</a></td>
+ <td>DRWP</td>
+ <td>Converting scoped enumerations to <TT>bool</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1321">1321</a></td>
+ <td>DRWP</td>
+ <td>Equivalency of dependent calls</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1322">1322</a></td>
+ <td>drafting</td>
+ <td>Function parameter type decay in templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1323">1323</a></td>
+ <td>NAD</td>
+ <td>Nonexistent nonterminal in <I>alignment-specifier</I> grammar</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1324">1324</a></td>
+ <td>DRWP</td>
+ <td>Value initialization and defaulted constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1325">1325</a></td>
+ <td>drafting</td>
+ <td>Omitted declarator in <TT>friend</TT> declarations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1326">1326</a></td>
+ <td>extension</td>
+ <td>Deducing an array bound from an <I>initializer-list</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1327">1327</a></td>
+ <td>DRWP</td>
+ <td><I>virt-specifier</I> in a defaulted definition</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1328">1328</a></td>
+ <td>DRWP</td>
+ <td>Conflict in reference binding vs overload resolution</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1329">1329</a></td>
+ <td>DRWP</td>
+ <td>Recursive deduction substitutions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1330">1330</a></td>
+ <td>DRWP</td>
+ <td>Delayed instantiation of <TT>noexcept</TT> specifiers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1331">1331</a></td>
+ <td>extension</td>
+ <td><TT>const</TT> mismatch with defaulted copy constructor</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1332">1332</a></td>
+ <td>drafting</td>
+ <td>Handling of invalid universal-character-names</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1333">1333</a></td>
+ <td>DRWP</td>
+ <td>Omission of <TT>const</TT> in a defaulted copy constructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1334">1334</a></td>
+ <td>NAD</td>
+ <td>Layout compatibility and cv-qualification</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1335">1335</a></td>
+ <td>drafting</td>
+ <td>Stringizing, extended characters, and universal-character-names</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1336">1336</a></td>
+ <td>DRWP</td>
+ <td>Definition of &#8220;converting constructor&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1337">1337</a></td>
+ <td>dup</td>
+ <td>Partial ordering and non-deduced parameters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1338">1338</a></td>
+ <td>drafting</td>
+ <td>Aliasing and allocation functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1339">1339</a></td>
+ <td>NAD</td>
+ <td>Parenthesized <I>braced-init-list</I> and arrays</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1340">1340</a></td>
+ <td>DRWP</td>
+ <td>Complete type in member pointer expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1341">1341</a></td>
+ <td>drafting</td>
+ <td>Bit-field initializers</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1342">1342</a></td>
+ <td>drafting</td>
+ <td>Order of initialization with multiple declarators</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1343">1343</a></td>
+ <td>drafting</td>
+ <td>Sequencing of non-class initialization</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1344">1344</a></td>
+ <td>ready</td>
+ <td>Adding new special member functions to a class via default arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1345">1345</a></td>
+ <td>DRWP</td>
+ <td>Initialization of anonymous union class members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1346">1346</a></td>
+ <td>DRWP</td>
+ <td><I>expression-list</I> initializers and the <TT>auto</TT> specifier</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1347">1347</a></td>
+ <td>DRWP</td>
+ <td>Consistency of <TT>auto</TT> in multiple-declarator declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1348">1348</a></td>
+ <td>drafting</td>
+ <td>Use of <TT>auto</TT> in a <I>trailing-return-type</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1349">1349</a></td>
+ <td>drafting</td>
+ <td>Consistency of alias template redeclarations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1350">1350</a></td>
+ <td>DRWP</td>
+ <td>Incorrect exception specification for inherited constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1351">1351</a></td>
+ <td>review</td>
+ <td>Problems with implicitly-declared <I>exception-specification</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1352">1352</a></td>
+ <td>DRWP</td>
+ <td>Inconsistent class scope and completeness rules</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1353">1353</a></td>
+ <td>drafting</td>
+ <td>Array and variant members and deleted special member functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1354">1354</a></td>
+ <td>DRWP</td>
+ <td>Destructor exceptions for temporaries in noexcept expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1355">1355</a></td>
+ <td>DRWP</td>
+ <td>Aggregates and &#8220;user-provided&#8221; constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1356">1356</a></td>
+ <td>review</td>
+ <td>Exception specifications of copy assignment operators with virtual bases</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1357">1357</a></td>
+ <td>DRWP</td>
+ <td><I>brace-or-equal-initializer</I>s for function and typedef members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1358">1358</a></td>
+ <td>DRWP</td>
+ <td>Unintentionally ill-formed <TT>constexpr</TT> function template instances</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1359">1359</a></td>
+ <td>DRWP</td>
+ <td><TT>constexpr</TT> union constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1360">1360</a></td>
+ <td>drafting</td>
+ <td><TT>constexpr</TT> defaulted default constructors</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1361">1361</a></td>
+ <td>DRWP</td>
+ <td>Requirement on <I>brace-or-equal-initializer</I>s of literal types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1362">1362</a></td>
+ <td>DRWP</td>
+ <td>Complete type required for implicit conversion to <TT>T&amp;</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1363">1363</a></td>
+ <td>DRWP</td>
+ <td>Triviality vs multiple default constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1364">1364</a></td>
+ <td>DRWP</td>
+ <td><TT>constexpr</TT> function parameters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1365">1365</a></td>
+ <td>DRWP</td>
+ <td>Calling undefined <TT>constexpr</TT> functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1366">1366</a></td>
+ <td>DRWP</td>
+ <td>Deleted <TT>constexpr</TT> constructors and virtual base classes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1367">1367</a></td>
+ <td>DRWP</td>
+ <td>Use of <TT>this</TT> in a constant expression</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1368">1368</a></td>
+ <td>DRWP</td>
+ <td>Value initialization and defaulted constructors (part 2)</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1369">1369</a></td>
+ <td>DRWP</td>
+ <td>Function invocation substitution of <TT>this</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1370">1370</a></td>
+ <td>DRWP</td>
+ <td><I>identifier-list</I> cannot contain ellipsis</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1371">1371</a></td>
+ <td>NAD</td>
+ <td>Deduction from <TT>T&amp;&amp;</TT> in return types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1372">1372</a></td>
+ <td>DRWP</td>
+ <td>Cross-references incorrect in conversion function template argument deduction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1373">1373</a></td>
+ <td>dup</td>
+ <td>Overload resolution changes matching reference-binding changes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1374">1374</a></td>
+ <td>DRWP</td>
+ <td>Qualification conversion vs difference in reference binding</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1375">1375</a></td>
+ <td>DRWP</td>
+ <td>Reference to anonymous union?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1376">1376</a></td>
+ <td>ready</td>
+ <td><TT>static_cast</TT> of temporary to rvalue reference</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1377">1377</a></td>
+ <td>dup</td>
+ <td>Access declarations not mentioned in Annex C</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1378">1378</a></td>
+ <td>open</td>
+ <td>When is an instantiation required?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1379">1379</a></td>
+ <td>NAD</td>
+ <td>Is <TT>std::initializer_list</TT> an aggregate?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1380">1380</a></td>
+ <td>DRWP</td>
+ <td>Type definitions in <I>template-parameter</I> <I>parameter-declaration</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1381">1381</a></td>
+ <td>DRWP</td>
+ <td>Implicitly-declared special member functions and default <TT>nothrow</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1382">1382</a></td>
+ <td>DRWP</td>
+ <td>Dead code for constructor names</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1383">1383</a></td>
+ <td>DRWP</td>
+ <td>Clarifying discarded-value expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1384">1384</a></td>
+ <td>NAD</td>
+ <td><TT>reinterpret_cast</TT> in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1385">1385</a></td>
+ <td>DRWP</td>
+ <td>Syntactic forms of conversion functions for surrogate call functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1386">1386</a></td>
+ <td>NAD</td>
+ <td>Explicitly-specified partial argument list with multiple parameter packs</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1387">1387</a></td>
+ <td>DRWP</td>
+ <td>Missing non-deduced context for <TT>decltype</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1388">1388</a></td>
+ <td>DRWP</td>
+ <td>Missing non-deduced context following a function parameter pack</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1389">1389</a></td>
+ <td>NAD</td>
+ <td>Recursive reference in <I>trailing-return-type</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1390">1390</a></td>
+ <td>drafting</td>
+ <td>Dependency of alias template specializations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1391">1391</a></td>
+ <td>drafting</td>
+ <td>Conversions to parameter types with non deduced template arguments</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1392">1392</a></td>
+ <td>DRWP</td>
+ <td>Explicit conversion functions for references and non-references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1393">1393</a></td>
+ <td>extension</td>
+ <td>Pack expansions in <I>using-declaration</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1394">1394</a></td>
+ <td>DRWP</td>
+ <td>Incomplete types as parameters of deleted functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1395">1395</a></td>
+ <td>drafting</td>
+ <td>Partial ordering of variadic templates reconsidered</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1396">1396</a></td>
+ <td>drafting</td>
+ <td>Deferred instantiation and checking of non-static data member initializers</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1397">1397</a></td>
+ <td>drafting</td>
+ <td>Class completeness in non-static data member initializers</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1398">1398</a></td>
+ <td>DRWP</td>
+ <td>Non-type template parameters of type <TT>std::nullptr_t</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1399">1399</a></td>
+ <td>DRWP</td>
+ <td>Deduction with multiple function parameter packs</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1400">1400</a></td>
+ <td>NAD</td>
+ <td>Function pointer equality</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1401">1401</a></td>
+ <td>DRWP</td>
+ <td>Similar types and reference compatibility</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1402">1402</a></td>
+ <td>DRWP</td>
+ <td>Move functions too often deleted</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1403">1403</a></td>
+ <td>open</td>
+ <td>Universal-character-names in comments</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1404">1404</a></td>
+ <td>drafting</td>
+ <td>Object reallocation in unions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1405">1405</a></td>
+ <td>DRWP</td>
+ <td><TT>constexpr</TT> and mutable members of literal types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1406">1406</a></td>
+ <td>DRWP</td>
+ <td><I>ref-qualifier</I>s and added parameters of non-static member function templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1407">1407</a></td>
+ <td>NAD</td>
+ <td>Integral to <TT>bool</TT> conversion in converted constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1408">1408</a></td>
+ <td>DRWP</td>
+ <td>What is &#8220;the same aggregate initialization?&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1409">1409</a></td>
+ <td>DRWP</td>
+ <td>What is the second standard conversion sequence of a list-initialization sequence?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1410">1410</a></td>
+ <td>DRWP</td>
+ <td>Reference overload tiebreakers should apply to rvalue references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1411">1411</a></td>
+ <td>DRWP</td>
+ <td>More on global scope <TT>::</TT> in <I>nested-name-specifier</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1412">1412</a></td>
+ <td>DRWP</td>
+ <td>Problems in specifying pointer conversions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1413">1413</a></td>
+ <td>DRWP</td>
+ <td>Missing cases of value-dependency</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1414">1414</a></td>
+ <td>drafting</td>
+ <td>Binding an rvalue reference to a reference-unrelated lvalue</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1415">1415</a></td>
+ <td>DRWP</td>
+ <td>Missing prohibition of block-scope definition of <TT>extern</TT> object</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1416">1416</a></td>
+ <td>DRWP</td>
+ <td>Function cv-qualifiers and <TT>typeid</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1417">1417</a></td>
+ <td>DR</td>
+ <td>Pointers/references to functions with cv-qualifiers or <I>ref-qualifier</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1418">1418</a></td>
+ <td>DRWP</td>
+ <td>Type of <TT>initializer_list</TT> backing array</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1419">1419</a></td>
+ <td>NAD</td>
+ <td>Evaluation order in aggregate initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1420">1420</a></td>
+ <td>NAD</td>
+ <td>Abstract final classes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1421">1421</a></td>
+ <td>NAD</td>
+ <td>Full expressions and aggregate initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1422">1422</a></td>
+ <td>dup</td>
+ <td>Type of character literals containing universal-character-names</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1423">1423</a></td>
+ <td>DRWP</td>
+ <td>Convertibility of <TT>nullptr</TT> to <TT>bool</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1424">1424</a></td>
+ <td>DR</td>
+ <td>When must sub-object destructors be accessible?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1425">1425</a></td>
+ <td>DRWP</td>
+ <td>Base-class subobjects of standard-layout structs</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1426">1426</a></td>
+ <td>extension</td>
+ <td>Allowing additional parameter types in defaulted functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1427">1427</a></td>
+ <td>NAD</td>
+ <td>Default constructor and deleted or inaccessible destructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1428">1428</a></td>
+ <td>DRWP</td>
+ <td>Dynamic const objects</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1429">1429</a></td>
+ <td>NAD</td>
+ <td>Scope of a member template's template parameter</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1430">1430</a></td>
+ <td>drafting</td>
+ <td>Pack expansion into fixed alias template parameter list</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1431">1431</a></td>
+ <td>DRWP</td>
+ <td>Exceptions from other than <I>throw-expression</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1432">1432</a></td>
+ <td>drafting</td>
+ <td>Newly-ambiguous variadic template expansions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1433">1433</a></td>
+ <td>extension</td>
+ <td><I>trailing-return-type</I> and point of declaration</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1434">1434</a></td>
+ <td>NAD</td>
+ <td>Parenthesized <I>braced-init-list</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1435">1435</a></td>
+ <td>DRWP</td>
+ <td><I>template-id</I> as the declarator for a class template constructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1436">1436</a></td>
+ <td>drafting</td>
+ <td>Interaction of constant expression changes with preprocessor expressions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1437">1437</a></td>
+ <td>DRWP</td>
+ <td><TT>alignas</TT> in <I>alias-declaration</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1438">1438</a></td>
+ <td>DRWP</td>
+ <td>Non-dereference use of invalid pointers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1439">1439</a></td>
+ <td>DRWP</td>
+ <td>Lookup and friend template declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1440">1440</a></td>
+ <td>DRWP</td>
+ <td>Acceptable <I>decltype-specifier</I>s used as <I>nested-name-specifier</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1441">1441</a></td>
+ <td>concurrency</td>
+ <td>Unclear wording for signal handler restrictions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1442">1442</a></td>
+ <td>DRWP</td>
+ <td>Argument-dependent lookup in the range-based <TT>for</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1443">1443</a></td>
+ <td>NAD</td>
+ <td>Default arguments and non-static data members</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1444">1444</a></td>
+ <td>drafting</td>
+ <td>Type adjustments of non-type template parameters</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1445">1445</a></td>
+ <td>dup</td>
+ <td>Argument-dependent lookup of <TT>begin</TT> and <TT>end</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1446">1446</a></td>
+ <td>drafting</td>
+ <td>Member function with no <I>ref-qualifier</I> and non-member function with rvalue reference</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1447">1447</a></td>
+ <td>DRWP</td>
+ <td><TT>static_cast</TT> of bit-field lvalue to rvalue reference</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1448">1448</a></td>
+ <td>NAD</td>
+ <td>Integral values of type <TT>bool</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1449">1449</a></td>
+ <td>DRWP</td>
+ <td>Narrowing conversion of negative value to unsigned type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1450">1450</a></td>
+ <td>DRWP</td>
+ <td><TT>INT_MIN % -1</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1451">1451</a></td>
+ <td>extension</td>
+ <td>Objects with no linkage in non-type template arguments</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1452">1452</a></td>
+ <td>drafting</td>
+ <td>Value-initialized objects may be constants</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1453">1453</a></td>
+ <td>DRWP</td>
+ <td>Volatile members in literal classes?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1454">1454</a></td>
+ <td>DRWP</td>
+ <td>Passing constants through <TT>constexpr</TT> functions via references</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1455">1455</a></td>
+ <td>DRWP</td>
+ <td>Lvalue converted constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1456">1456</a></td>
+ <td>DRWP</td>
+ <td>Address constant expression designating the one-past-the-end address</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1457">1457</a></td>
+ <td>DRWP</td>
+ <td>Undefined behavior in left-shift</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1458">1458</a></td>
+ <td>DRWP</td>
+ <td>Address of incomplete type vs <TT>operator&amp;()</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1459">1459</a></td>
+ <td>open</td>
+ <td>Reference-binding tiebreakers in overload resolution</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1460">1460</a></td>
+ <td>DR</td>
+ <td>What is an empty union?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1461">1461</a></td>
+ <td>extension</td>
+ <td>Narrowing conversions to bit-fields</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1462">1462</a></td>
+ <td>DRWP</td>
+ <td>Deduction failure vs &#8220;ill-formed, no diagnostic required&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1463">1463</a></td>
+ <td>extension</td>
+ <td><TT>extern "C"</TT> alias templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1464">1464</a></td>
+ <td>WP</td>
+ <td>Negative array bound in a <I>new-expression</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1465">1465</a></td>
+ <td>review</td>
+ <td><TT>noexcept</TT> and <TT>std::bad_array_new_length</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1466">1466</a></td>
+ <td>concurrency</td>
+ <td>Visible sequences of side effects are redundant</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1467">1467</a></td>
+ <td>drafting</td>
+ <td>List-initialization of aggregate from same-type object</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1468">1468</a></td>
+ <td>drafting</td>
+ <td><TT>typeid</TT>, overload resolution, and implicit lambda capture</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1469">1469</a></td>
+ <td>drafting</td>
+ <td>Omitted bound in array <I>new-expression</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1470">1470</a></td>
+ <td>NAD</td>
+ <td>Thread migration</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1471">1471</a></td>
+ <td>DRWP</td>
+ <td>Nested type of non-dependent base</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1472">1472</a></td>
+ <td>DRWP</td>
+ <td>odr-use of reference variables</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1473">1473</a></td>
+ <td>DRWP</td>
+ <td>Syntax of <I>literal-operator-id</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1474">1474</a></td>
+ <td>extension</td>
+ <td>User-defined literals and <TT>&lt;inttypes.h&gt;</TT> format macros</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1475">1475</a></td>
+ <td>DRWP</td>
+ <td>Errors in <TT>[[carries_dependency]]</TT> example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1476">1476</a></td>
+ <td>DRWP</td>
+ <td>Definition of user-defined type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1477">1477</a></td>
+ <td>DRWP</td>
+ <td>Definition of a <TT>friend</TT> outside its namespace</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1478">1478</a></td>
+ <td>drafting</td>
+ <td><TT>template</TT> keyword for dependent template template arguments</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1479">1479</a></td>
+ <td>DRWP</td>
+ <td>Literal operators and default arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1480">1480</a></td>
+ <td>drafting</td>
+ <td>Constant initialization via non-constant temporary</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1481">1481</a></td>
+ <td>DRWP</td>
+ <td>Increment/decrement operators with reference parameters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1482">1482</a></td>
+ <td>DRWP</td>
+ <td>Point of declaration of enumeration</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1483">1483</a></td>
+ <td>NAD</td>
+ <td>Non-dependent <I>static_assert-declaration</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1484">1484</a></td>
+ <td>review</td>
+ <td>Unused local classes of function templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1485">1485</a></td>
+ <td>drafting</td>
+ <td>Out-of-class definition of member unscoped opaque enumeration</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1486">1486</a></td>
+ <td>drafting</td>
+ <td>Base-derived conversion in member pointer deduction</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1487">1487</a></td>
+ <td>DRWP</td>
+ <td>When are inheriting constructors declared?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1488">1488</a></td>
+ <td>drafting</td>
+ <td><I>abstract-pack-declarator</I>s in <I>type-id</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1489">1489</a></td>
+ <td>DRWP</td>
+ <td>Is value-initialization of an array constant initialization?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1490">1490</a></td>
+ <td>drafting</td>
+ <td>List-initialization from a string literal</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1491">1491</a></td>
+ <td>drafting</td>
+ <td>Move construction and rvalue reference members</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1492">1492</a></td>
+ <td>drafting</td>
+ <td>Exception specifications on template destructors</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1493">1493</a></td>
+ <td>ready</td>
+ <td>Criteria for move-construction</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1494">1494</a></td>
+ <td>DRWP</td>
+ <td>Temporary initialization for reference binding in list-initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1495">1495</a></td>
+ <td>DRWP</td>
+ <td>Partial specialization of variadic class template</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1496">1496</a></td>
+ <td>drafting</td>
+ <td>Triviality with deleted and missing default constructors</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1497">1497</a></td>
+ <td>NAD</td>
+ <td>Aggregate initialization with parenthesized string literal</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1498">1498</a></td>
+ <td>dup</td>
+ <td>Lifetime of temporaries in range-based <TT>for</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1499">1499</a></td>
+ <td>drafting</td>
+ <td>Missing case for deleted move assignment operator</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1500">1500</a></td>
+ <td>open</td>
+ <td>Name lookup of dependent conversion function</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1501">1501</a></td>
+ <td>NAD</td>
+ <td>Nested braces in list-initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1502">1502</a></td>
+ <td>DRWP</td>
+ <td>Value initialization of unions with member initializers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1503">1503</a></td>
+ <td>DRWP</td>
+ <td>Exceptions during copy to exception object</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1504">1504</a></td>
+ <td>DRWP</td>
+ <td>Pointer arithmetic after derived-base conversion</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1505">1505</a></td>
+ <td>dup</td>
+ <td>Direct binding of reference to temporary in list-initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1506">1506</a></td>
+ <td>DRWP</td>
+ <td>Value category of <TT>initializer_list</TT> object</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1507">1507</a></td>
+ <td>DRWP</td>
+ <td>Value initialization with trivial inaccessible default constructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1508">1508</a></td>
+ <td>DR</td>
+ <td>Template initializer-list constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1509">1509</a></td>
+ <td>DR</td>
+ <td>Definition of &#8220;non-template function&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1510">1510</a></td>
+ <td>DRWP</td>
+ <td>cv-qualified references via <TT>decltype</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1511">1511</a></td>
+ <td>DRWP</td>
+ <td><TT>const volatile</TT> variables and the one-definition rule</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1512">1512</a></td>
+ <td>DRWP</td>
+ <td>Pointer comparison vs qualification conversions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1513">1513</a></td>
+ <td>drafting</td>
+ <td><TT>initializer_list</TT> deduction failure</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1514">1514</a></td>
+ <td>DR</td>
+ <td>Ambiguity between enumeration definition and zero-length bit-field</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1515">1515</a></td>
+ <td>DRWP</td>
+ <td>Modulo 2<SUP><I>n</I></SUP> arithmetic for implicitly-unsigned types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1516">1516</a></td>
+ <td>DRWP</td>
+ <td>Definition of &#8220;virtual function call&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1517">1517</a></td>
+ <td>review</td>
+ <td>Unclear/missing description of behavior during construction/destruction</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1518">1518</a></td>
+ <td>drafting</td>
+ <td>Explicit default constructors and copy-list-initialization</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1519">1519</a></td>
+ <td>extension</td>
+ <td>Conflicting default and variadic constructors</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1520">1520</a></td>
+ <td>NAD</td>
+ <td>Alias template specialization vs pack expansion</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1521">1521</a></td>
+ <td>drafting</td>
+ <td><TT>T{</TT><I>expr</I><TT>}</TT> with reference types</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1522">1522</a></td>
+ <td>DRWP</td>
+ <td>Access checking for <TT>initializer_list</TT> array initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1523">1523</a></td>
+ <td>drafting</td>
+ <td>Point of declaration in range-based <TT>for</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1524">1524</a></td>
+ <td>drafting</td>
+ <td>Incompletely-defined class template base</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1525">1525</a></td>
+ <td>NAD</td>
+ <td>Array bound inference in temporary array</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1526">1526</a></td>
+ <td>dup</td>
+ <td>Dependent-class lookup in the current instantiation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1527">1527</a></td>
+ <td>DRWP</td>
+ <td>Assignment from <I>braced-init-list</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1528">1528</a></td>
+ <td>DRWP</td>
+ <td>Repeated <I>cv-qualifier</I>s in declarators</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1529">1529</a></td>
+ <td>drafting</td>
+ <td>Nomenclature for variable vs reference non-static data member</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1530">1530</a></td>
+ <td>drafting</td>
+ <td>Member access in out-of-lifetime objects</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1531">1531</a></td>
+ <td>DRWP</td>
+ <td>Definition of &#8220;access&#8221; (verb)</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1532">1532</a></td>
+ <td>DRWP</td>
+ <td>Explicit instantiation and member templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1533">1533</a></td>
+ <td>DRWP</td>
+ <td>Function pack expansion for member initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1534">1534</a></td>
+ <td>dup</td>
+ <td>cv-qualification of prvalue of type &#8220;array of class&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1535">1535</a></td>
+ <td>DRWP</td>
+ <td><TT>typeid</TT> in core constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1536">1536</a></td>
+ <td>drafting</td>
+ <td>Overload resolution with temporary from initializer list</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1537">1537</a></td>
+ <td>DRWP</td>
+ <td>Optional compile-time evaluation of constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1538">1538</a></td>
+ <td>DRWP</td>
+ <td>C-style cast in <I>braced-init-list</I> assignment</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1539">1539</a></td>
+ <td>DRWP</td>
+ <td>Definition of &#8220;character type&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1540">1540</a></td>
+ <td>NAD</td>
+ <td>Use of address constants in constant expressions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1541">1541</a></td>
+ <td>DRWP</td>
+ <td><I>cv</I> <TT>void</TT> return types</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1542">1542</a></td>
+ <td>drafting</td>
+ <td>Compound assignment of <I>braced-init-list</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1543">1543</a></td>
+ <td>DRWP</td>
+ <td>Implicit conversion sequence for empty initializer list</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1544">1544</a></td>
+ <td>DRWP</td>
+ <td>Linkage of member of unnamed namespace</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1545">1545</a></td>
+ <td>drafting</td>
+ <td><TT>friend</TT> function templates defined in class templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1546">1546</a></td>
+ <td>NAD</td>
+ <td>Errors in function template default arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1547">1547</a></td>
+ <td>NAD</td>
+ <td><TT>typename</TT> keyword in <I>alias-declaration</I>s</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1548">1548</a></td>
+ <td>drafting</td>
+ <td>Copy/move construction and conversion functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1549">1549</a></td>
+ <td>open</td>
+ <td>Overloaded comma operator with <TT>void</TT> operand</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1550">1550</a></td>
+ <td>DRWP</td>
+ <td>Parenthesized <I>throw-expression</I> operand of <I>conditional-expression</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1551">1551</a></td>
+ <td>DR</td>
+ <td>Wording problems in <I>using-declaration</I> specification</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1552">1552</a></td>
+ <td>drafting</td>
+ <td><I>exception-specification</I>s and defaulted special member functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1553">1553</a></td>
+ <td>DRWP</td>
+ <td><TT>sizeof</TT> and xvalue bit-fields</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1554">1554</a></td>
+ <td>drafting</td>
+ <td>Access and alias templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1555">1555</a></td>
+ <td>extension</td>
+ <td>Language linkage and function type compatibility</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1556">1556</a></td>
+ <td>DRWP</td>
+ <td>Constructors and explicit conversion functions in direct initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1557">1557</a></td>
+ <td>DRWP</td>
+ <td>Language linkage of converted lambda function pointer</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1558">1558</a></td>
+ <td>drafting</td>
+ <td>Unused arguments in alias template specializations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1559">1559</a></td>
+ <td>DRWP</td>
+ <td>String too long in initializer list of <I>new-expression</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1560">1560</a></td>
+ <td>DRWP</td>
+ <td>Gratuitous lvalue-to-rvalue conversion in <I>conditional-expression</I> with <I>throw-expression</I> operand</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1561">1561</a></td>
+ <td>extension</td>
+ <td>Aggregates with empty base classes</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1562">1562</a></td>
+ <td>DR</td>
+ <td>Non-static data member initializers and union <I>ctor-initializer</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1563">1563</a></td>
+ <td>DRWP</td>
+ <td>List-initialization and overloaded function disambiguation</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1564">1564</a></td>
+ <td>extension</td>
+ <td>Template argument deduction from an initializer list</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1565">1565</a></td>
+ <td>drafting</td>
+ <td>Copy elision and lifetime of <TT>initializer_list</TT> underlying array</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1566">1566</a></td>
+ <td>NAD</td>
+ <td>Should <TT>new std::initializer_list&lt;T&gt;</TT> be ill-formed?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1567">1567</a></td>
+ <td>DR</td>
+ <td>Inheriting constructors and copy/move constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1568">1568</a></td>
+ <td>dup</td>
+ <td>Temporary lifetime extension with intervening cast</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1569">1569</a></td>
+ <td>DR</td>
+ <td>Deducing a function parameter pack before ellipsis</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1570">1570</a></td>
+ <td>DR</td>
+ <td>Address of subobject as non-type template argument</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1571">1571</a></td>
+ <td>drafting</td>
+ <td>cv-qualification for indirect reference binding via conversion function</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1572">1572</a></td>
+ <td>drafting</td>
+ <td>Incorrect example for rvalue reference binding via conversion function</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1573">1573</a></td>
+ <td>drafting</td>
+ <td>Inherited constructor characteristics</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1574">1574</a></td>
+ <td>NAD</td>
+ <td>Explicitly-defaulted <TT>constexpr</TT> functions in wrapper templates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1575">1575</a></td>
+ <td>DR</td>
+ <td>Incorrect definition of &#8220;strict pointer safety&#8221;</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1576">1576</a></td>
+ <td>DR</td>
+ <td>Discarded-value volatile xvalues</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1577">1577</a></td>
+ <td>extension</td>
+ <td>Unnecessary restrictions on partial specializations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1578">1578</a></td>
+ <td>NAD</td>
+ <td>Value-initialization of aggregates</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1579">1579</a></td>
+ <td>ready</td>
+ <td>Return by converting move constructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1580">1580</a></td>
+ <td>drafting</td>
+ <td>Default arguments in explicit instantiations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1581">1581</a></td>
+ <td>drafting</td>
+ <td>When are <TT>constexpr</TT> member functions defined?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1582">1582</a></td>
+ <td>drafting</td>
+ <td>Template default arguments and deduction failure</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1583">1583</a></td>
+ <td>DR</td>
+ <td>Incorrect example of unspecified behavior</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1584">1584</a></td>
+ <td>review</td>
+ <td>Deducing function types from cv-qualified types</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1585">1585</a></td>
+ <td>NAD</td>
+ <td>Value category of member access of rvalue reference member</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1586">1586</a></td>
+ <td>drafting</td>
+ <td>Naming a destructor via <TT>decltype</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1587">1587</a></td>
+ <td>DR</td>
+ <td><TT>constexpr</TT> initialization and nested anonymous unions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1588">1588</a></td>
+ <td>DRWP</td>
+ <td>Deducing cv-qualified <TT>auto</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1589">1589</a></td>
+ <td>drafting</td>
+ <td>Ambiguous ranking of list-initialization sequences</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1590">1590</a></td>
+ <td>review</td>
+ <td>Bypassing non-copy/move constructor copying</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1591">1591</a></td>
+ <td>drafting</td>
+ <td>Deducing array bound and element type from initializer list</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1592">1592</a></td>
+ <td>DR</td>
+ <td>When do template parameters match?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1593">1593</a></td>
+ <td>DR</td>
+ <td>&#8220;Parameter type&#8221; of special member functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1594">1594</a></td>
+ <td>drafting</td>
+ <td>Lazy declaration of special members vs overload errors</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1595">1595</a></td>
+ <td>DR</td>
+ <td>Constructors &#8220;involved in&#8221; subobject initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1596">1596</a></td>
+ <td>review</td>
+ <td>Non-array objects as <TT>array[1]</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1597">1597</a></td>
+ <td>WP</td>
+ <td>Misleading <TT>constexpr</TT> example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1598">1598</a></td>
+ <td>drafting</td>
+ <td>Criterion for equality of pointers to members</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1599">1599</a></td>
+ <td>open</td>
+ <td>Lifetime of <TT>initializer_list</TT> underlying array</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1600">1600</a></td>
+ <td>review</td>
+ <td>Erroneous reference initialization in example</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1601">1601</a></td>
+ <td>DR</td>
+ <td>Promotion of enumeration with fixed underlying type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1602">1602</a></td>
+ <td>open</td>
+ <td>Linkage of specialization vs linkage of template arguments</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1603">1603</a></td>
+ <td>review</td>
+ <td>Errors resulting from giving unnamed namespaces internal linkage</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1604">1604</a></td>
+ <td>ready</td>
+ <td>Double temporaries in reference initialization</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1605">1605</a></td>
+ <td>DRWP</td>
+ <td>Misleading parenthetical comment for explicit destructor call</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1606">1606</a></td>
+ <td>NAD</td>
+ <td><TT>sizeof</TT> closure class</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1607">1607</a></td>
+ <td>ready</td>
+ <td>Lambdas in template parameters</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1608">1608</a></td>
+ <td>DR</td>
+ <td>Operator lookup in trailing return type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1609">1609</a></td>
+ <td>open</td>
+ <td>Default arguments and function parameter packs</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1610">1610</a></td>
+ <td>drafting</td>
+ <td>Cv-qualification in deduction of reference to array</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1611">1611</a></td>
+ <td>tentatively ready</td>
+ <td>Deleted default constructor for abstract class</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1612">1612</a></td>
+ <td>ready</td>
+ <td>Implicit lambda capture and anonymous unions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1613">1613</a></td>
+ <td>ready</td>
+ <td>Constant expressions and lambda capture</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1614">1614</a></td>
+ <td>review</td>
+ <td>Address of pure virtual function vs odr-use</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1615">1615</a></td>
+ <td>review</td>
+ <td>Alignment of types, variables, and members</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1616">1616</a></td>
+ <td>drafting</td>
+ <td>Disambiguation parsing and template parameters</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1617">1617</a></td>
+ <td>open</td>
+ <td><TT>alignas</TT> and non-defining declarations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1618">1618</a></td>
+ <td>DR</td>
+ <td>Gratuitously-unsigned underlying enum type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1619">1619</a></td>
+ <td>open</td>
+ <td>Definition of current instantiation</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1620">1620</a></td>
+ <td>open</td>
+ <td>User-defined literals and extended integer types</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1621">1621</a></td>
+ <td>drafting</td>
+ <td>Member initializers in anonymous unions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1622">1622</a></td>
+ <td>drafting</td>
+ <td>Empty aggregate initializer for union</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1623">1623</a></td>
+ <td>drafting</td>
+ <td>Deleted default union constructor and member initializers</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1624">1624</a></td>
+ <td>NAD</td>
+ <td>Destruction of union members with member initializers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1625">1625</a></td>
+ <td>open</td>
+ <td>Adding spaces between tokens in stringizing</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1626">1626</a></td>
+ <td>drafting</td>
+ <td><TT>constexpr</TT> member functions in <I>brace-or-equal-initializer</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1627">1627</a></td>
+ <td>NAD</td>
+ <td>Agreement of dependent <TT>alignas</TT> specifiers</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1628">1628</a></td>
+ <td>open</td>
+ <td>Deallocation function templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1629">1629</a></td>
+ <td>drafting</td>
+ <td>Can a closure class be a literal type?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1630">1630</a></td>
+ <td>drafting</td>
+ <td>Multiple default constructor templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1631">1631</a></td>
+ <td>drafting</td>
+ <td>Incorrect overload resolution for single-element <I>initializer-list</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1632">1632</a></td>
+ <td>open</td>
+ <td>Lambda capture in member initializers</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1633">1633</a></td>
+ <td>review</td>
+ <td>Copy-initialization in member initialization</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1634">1634</a></td>
+ <td>drafting</td>
+ <td>Temporary storage duration</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1635">1635</a></td>
+ <td>drafting</td>
+ <td>How similar are template default arguments to function default arguments?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1636">1636</a></td>
+ <td>drafting</td>
+ <td>Bits required for negative enumerator values</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1637">1637</a></td>
+ <td>NAD</td>
+ <td>Recursion in <TT>constexpr</TT> template default constructor</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1638">1638</a></td>
+ <td>drafting</td>
+ <td>Declaring an explicit specialization of a scoped enumeration</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1639">1639</a></td>
+ <td>review</td>
+ <td><I>exception-specification</I>s and pointer/pointer-to-member expressions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1640">1640</a></td>
+ <td>drafting</td>
+ <td>Array of abstract instance of class template</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1641">1641</a></td>
+ <td>NAD</td>
+ <td>Assignment in member initializer</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1642">1642</a></td>
+ <td>open</td>
+ <td>Missing requirements for prvalue operands</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1643">1643</a></td>
+ <td>extension</td>
+ <td>Default arguments for template parameter packs</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1644">1644</a></td>
+ <td>open</td>
+ <td>Equivalent <I>exception-specification</I>s in function template declarations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1645">1645</a></td>
+ <td>drafting</td>
+ <td>Identical inheriting constructors via default arguments</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1646">1646</a></td>
+ <td>drafting</td>
+ <td><I>decltype-specifier</I>s, abstract classes, and deduction failure</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1647">1647</a></td>
+ <td>drafting</td>
+ <td>Type agreement of non-type template arguments in partial specializations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1648">1648</a></td>
+ <td>DR</td>
+ <td><TT>thread_local</TT> vs block extern declarations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1649">1649</a></td>
+ <td>DR</td>
+ <td>Error in the syntax of <I>mem-initializer-list</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1650">1650</a></td>
+ <td>open</td>
+ <td>Class prvalues in reference initialization</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1651">1651</a></td>
+ <td>drafting</td>
+ <td>Lifetime extension of temporary via reference to subobject</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1652">1652</a></td>
+ <td>drafting</td>
+ <td>Object addresses in <TT>constexpr</TT> expressions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1653">1653</a></td>
+ <td>drafting</td>
+ <td>Removing deprecated increment of <TT>bool</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1654">1654</a></td>
+ <td>dup</td>
+ <td>Literal types and <TT>constexpr</TT> defaulted constructors</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1655">1655</a></td>
+ <td>drafting</td>
+ <td>Line endings in raw string literals</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1656">1656</a></td>
+ <td>drafting</td>
+ <td>Encoding of numerically-escaped characters</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1657">1657</a></td>
+ <td>extension</td>
+ <td>Attributes for namespaces and enumerators</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1658">1658</a></td>
+ <td>drafting</td>
+ <td>Deleted default constructor for abstract class via destructor</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1659">1659</a></td>
+ <td>open</td>
+ <td>Initialization order of thread_local template static data members</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1660">1660</a></td>
+ <td>open</td>
+ <td><I>member-declaration</I> requirements and unnamed bit-fields</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1661">1661</a></td>
+ <td>concurrency</td>
+ <td>Preservation of infinite loops</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1662">1662</a></td>
+ <td>ready</td>
+ <td>Capturing function parameter packs</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1663">1663</a></td>
+ <td>NAD</td>
+ <td>Capturing an empty pack expansion</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1664">1664</a></td>
+ <td>ready</td>
+ <td>Argument-dependent lookup of lambdas used in default arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1665">1665</a></td>
+ <td>drafting</td>
+ <td>Declaration matching in explicit instantiations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1666">1666</a></td>
+ <td>drafting</td>
+ <td>Address constant expressions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1667">1667</a></td>
+ <td>NAD</td>
+ <td>Function exiting via exception called by destructor during unwinding</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1668">1668</a></td>
+ <td>drafting</td>
+ <td>Parameter type determination still not clear enough</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1669">1669</a></td>
+ <td>drafting</td>
+ <td><TT>auto</TT> return type for <TT>main</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1670">1670</a></td>
+ <td>open</td>
+ <td><TT>auto</TT> as <I>conversion-type-id</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1671">1671</a></td>
+ <td>NAD</td>
+ <td>Unclear rules for deduction with cv-qualification</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1672">1672</a></td>
+ <td>drafting</td>
+ <td>Layout compatibility with multiple empty bases</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1673">1673</a></td>
+ <td>review</td>
+ <td>Clarifying overload resolution for the second step of copy-initialization</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1674">1674</a></td>
+ <td>drafting</td>
+ <td>Return type deduction for address of function</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1675">1675</a></td>
+ <td>ready</td>
+ <td>Size limit for automatic array object</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1676">1676</a></td>
+ <td>drafting</td>
+ <td><TT>auto</TT> return type for allocation and deallocation functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1677">1677</a></td>
+ <td>drafting</td>
+ <td>Constant initialization via aggregate initialization</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1678">1678</a></td>
+ <td>NAD</td>
+ <td>Naming the type of an array of runtime bound</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1679">1679</a></td>
+ <td>NAD</td>
+ <td>Range-based <TT>for</TT> and array of runtime bound</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1680">1680</a></td>
+ <td>drafting</td>
+ <td>Including <TT>&lt;initializer_list&gt;</TT> for range-based <TT>for</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1681">1681</a></td>
+ <td>ready</td>
+ <td><I>init-capture</I>s and nested lambdas</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1682">1682</a></td>
+ <td>open</td>
+ <td>Overly-restrictive rules on function templates as allocation functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1683">1683</a></td>
+ <td>review</td>
+ <td>Incorrect example after <TT>constexpr</TT> changes</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1684">1684</a></td>
+ <td>drafting</td>
+ <td>Static <TT>constexpr</TT> member functions for non-literal classes</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1685">1685</a></td>
+ <td>review</td>
+ <td>Value category of <TT>noexcept</TT> expression</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1686">1686</a></td>
+ <td>review</td>
+ <td>Which variables are &#8220;explicitly declared <TT>const</TT>?&#8221;</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1687">1687</a></td>
+ <td>drafting</td>
+ <td>Conversions of operands of built-in operators</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1688">1688</a></td>
+ <td>NAD</td>
+ <td>Volatile <TT>constexpr</TT> variables</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1689">1689</a></td>
+ <td>drafting</td>
+ <td>Syntactic nonterminal for operand of <TT>alignas</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1690">1690</a></td>
+ <td>ready</td>
+ <td>Associated namespace for local type</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1691">1691</a></td>
+ <td>ready</td>
+ <td>Argument-dependent lookup and opaque enumerations</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1692">1692</a></td>
+ <td>ready</td>
+ <td>Associated namespaces of doubly-nested classes</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1693">1693</a></td>
+ <td>drafting</td>
+ <td>Superfluous semicolons in class definitions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1694">1694</a></td>
+ <td>review</td>
+ <td>Restriction on reference to temporary as a constant expression</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1695">1695</a></td>
+ <td>drafting</td>
+ <td>Lifetime extension via <I>init-capture</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1696">1696</a></td>
+ <td>open</td>
+ <td>Temporary lifetime and non-static data member initializers</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1697">1697</a></td>
+ <td>drafting</td>
+ <td>Lifetime extension and copy elision</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1698">1698</a></td>
+ <td>open</td>
+ <td>Files ending in <TT>\</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1699">1699</a></td>
+ <td>drafting</td>
+ <td>Does befriending a class befriend its friends?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1700">1700</a></td>
+ <td>NAD</td>
+ <td>Does the special rvalue-reference deduction apply to alias templates?</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1701">1701</a></td>
+ <td>drafting</td>
+ <td>Array vs sequence in object representation</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1702">1702</a></td>
+ <td>drafting</td>
+ <td>Rephrasing the definition of &#8220;anonymous union&#8221;</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1703">1703</a></td>
+ <td>NAD</td>
+ <td>Language linkage of names of functions with internal linkage</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1704">1704</a></td>
+ <td>drafting</td>
+ <td>Type checking in explicit instantiation of variable templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1705">1705</a></td>
+ <td>review</td>
+ <td>Unclear specification of &#8220;more specialized&#8221;</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1706">1706</a></td>
+ <td>open</td>
+ <td><TT>alignas</TT> pack expansion syntax</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1707">1707</a></td>
+ <td>drafting</td>
+ <td><TT>template</TT> in <I>elaborated-type-specifier</I> without <I>nested-name-specifier</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1708">1708</a></td>
+ <td>drafting</td>
+ <td>overly-strict requirements for names with C language linkage</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1709">1709</a></td>
+ <td>drafting</td>
+ <td>Stringizing raw string literals containing newline</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1710">1710</a></td>
+ <td>drafting</td>
+ <td>Missing <TT>template</TT> keyword in <I>class-or-decltype</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1711">1711</a></td>
+ <td>open</td>
+ <td>Missing specification of variable template partial specializations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1712">1712</a></td>
+ <td>drafting</td>
+ <td><TT>constexpr</TT> variable template declarations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1713">1713</a></td>
+ <td>open</td>
+ <td>Linkage of variable template specializations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1714">1714</a></td>
+ <td>drafting</td>
+ <td>odr-use of <TT>this</TT> from a local class</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1715">1715</a></td>
+ <td>drafting</td>
+ <td>Access and inherited constructor templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1716">1716</a></td>
+ <td>drafting</td>
+ <td>When are default arguments evaluated?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1717">1717</a></td>
+ <td>ready</td>
+ <td>Missing specification of type of binary literal</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1718">1718</a></td>
+ <td>open</td>
+ <td>Macro invocation spanning end-of-file</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1719">1719</a></td>
+ <td>open</td>
+ <td>Layout compatibility and cv-qualification revisited</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1720">1720</a></td>
+ <td>NAD</td>
+ <td>Macro invocation in <TT>#include</TT> directive</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1721">1721</a></td>
+ <td>drafting</td>
+ <td>Diagnosing ODR violations for static data members</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1722">1722</a></td>
+ <td>drafting</td>
+ <td>Should lambda to function pointer conversion function be <TT>noexcept</TT>?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1723">1723</a></td>
+ <td>drafting</td>
+ <td>Multicharacter user-defined character literals</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1724">1724</a></td>
+ <td>drafting</td>
+ <td>Unclear rules for deduction failure</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1725">1725</a></td>
+ <td>NAD</td>
+ <td>Trailing return type with nested function declarator</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1726">1726</a></td>
+ <td>drafting</td>
+ <td>Declarator operators and conversion function</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1727">1727</a></td>
+ <td>NAD</td>
+ <td>Type of a specialization of a variable template</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1728">1728</a></td>
+ <td>drafting</td>
+ <td>Type of an explicit instantiation of a variable template</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1729">1729</a></td>
+ <td>drafting</td>
+ <td>Matching declarations and definitions of variable templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1730">1730</a></td>
+ <td>drafting</td>
+ <td>Can a variable template have an unnamed type?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#1731">1731</a></td>
+ <td>NAD</td>
+ <td><TT>is_trivially_</TT><I>X</I> and definitions of special member functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1732">1732</a></td>
+ <td>drafting</td>
+ <td>Defining types in <I>condition</I>s and range-based <TT>for</TT> statements</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1733">1733</a></td>
+ <td>drafting</td>
+ <td>Return type and value for <TT>operator=</TT> with <I>ref-qualifier</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1734">1734</a></td>
+ <td>drafting</td>
+ <td>Nontrivial deleted copy functions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1735">1735</a></td>
+ <td>drafting</td>
+ <td>Out-of-range literals in <I>user-defined-literal</I>s</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1736">1736</a></td>
+ <td>drafting</td>
+ <td>Inheriting constructor templates in a local class</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1737">1737</a></td>
+ <td>drafting</td>
+ <td>Type dependence of call to a member of the current instantiation</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1738">1738</a></td>
+ <td>drafting</td>
+ <td>Explicit instantiation/specialization of inheriting constructor templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1739">1739</a></td>
+ <td>drafting</td>
+ <td>Conversion of floating point to enumeration</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1740">1740</a></td>
+ <td>ready</td>
+ <td>Disambiguation of <TT>noexcept</TT></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1741">1741</a></td>
+ <td>ready</td>
+ <td>odr-use of class object in lvalue-to-rvalue conversion</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1742">1742</a></td>
+ <td>open</td>
+ <td><I>using-declaration</I>s and scoped enumerators</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1743">1743</a></td>
+ <td>open</td>
+ <td><I>init-capture</I>s in nested lambdas</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1744">1744</a></td>
+ <td>open</td>
+ <td>Unordered initialization for variable template specializations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1745">1745</a></td>
+ <td>open</td>
+ <td><TT>thread_local constexpr</TT> variable</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1746">1746</a></td>
+ <td>open</td>
+ <td>Are volatile scalar types trivially copyable?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1747">1747</a></td>
+ <td>open</td>
+ <td>Constant initialization of reference to function</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1748">1748</a></td>
+ <td>open</td>
+ <td>Placement new with a null pointer</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1749">1749</a></td>
+ <td>open</td>
+ <td>Confusing definition for constant initializer</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1750">1750</a></td>
+ <td>open</td>
+ <td>&#8220;Argument&#8221; vs &#8220;parameter&#8221;</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1751">1751</a></td>
+ <td>open</td>
+ <td>Non-trivial operations vs non-trivial initialization</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1752">1752</a></td>
+ <td>open</td>
+ <td>Right-recursion in <I>mem-initializer-list</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1753">1753</a></td>
+ <td>open</td>
+ <td><I>decltype-specifier</I> in <I>nested-name-specifier</I> of destructor</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1754">1754</a></td>
+ <td>open</td>
+ <td>Declaration of partial specialization of static data member template</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1755">1755</a></td>
+ <td>open</td>
+ <td>Out-of-class partial specializations of member templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1756">1756</a></td>
+ <td>open</td>
+ <td>Direct-list-initialization of a non-class object</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1757">1757</a></td>
+ <td>open</td>
+ <td>Const integral subobjects</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1758">1758</a></td>
+ <td>open</td>
+ <td>Explicit conversion in copy/move list initialization</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1759">1759</a></td>
+ <td>drafting</td>
+ <td>UTF-8 code units in plain <TT>char</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1760">1760</a></td>
+ <td>ready</td>
+ <td>Access of member corresponding to <I>init-capture</I></td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1761">1761</a></td>
+ <td>ready</td>
+ <td>Runtime check on size of automatic array</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1762">1762</a></td>
+ <td>ready</td>
+ <td>Reserved identifier used in <I>literal-operator-id</I> example</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1763">1763</a></td>
+ <td>open</td>
+ <td>Length mismatch in template type deduction</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1764">1764</a></td>
+ <td>ready</td>
+ <td>Hiding of function from using-declaration by signature</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1765">1765</a></td>
+ <td>ready</td>
+ <td>Overflow of enumeration used as enumerator value</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1766">1766</a></td>
+ <td>open</td>
+ <td>Values outside the range of the values of an enumeration</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1767">1767</a></td>
+ <td>ready</td>
+ <td>Scoped enumeration in a <TT>switch</TT> statement</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1768">1768</a></td>
+ <td>ready</td>
+ <td>Zero-element array of runtime bound</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1769">1769</a></td>
+ <td>review</td>
+ <td>Catching a base class of the exception object</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1770">1770</a></td>
+ <td>ready</td>
+ <td>Type matching of non-type template parameters and arguments</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1771">1771</a></td>
+ <td>open</td>
+ <td>Restricted lookup in <I>nested-name-specifier</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1772">1772</a></td>
+ <td>ready</td>
+ <td><TT>__func__</TT> in a lambda body</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1773">1773</a></td>
+ <td>ready</td>
+ <td>Out-of-lifetime lvalue-to-rvalue conversion</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1774">1774</a></td>
+ <td>open</td>
+ <td>Discrepancy between subobject destruction and stack unwinding</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1775">1775</a></td>
+ <td>ready</td>
+ <td>Undefined behavior of line splice in raw string literal</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1776">1776</a></td>
+ <td>open</td>
+ <td>Replacement of class objects containing reference members</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1777">1777</a></td>
+ <td>open</td>
+ <td>Empty pack expansion in <I>dynamic-exception-specification</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1778">1778</a></td>
+ <td>ready</td>
+ <td><I>exception-specification</I> in explicitly-defaulted functions</td>
+ <td class="none" align="center">Unknown</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1779">1779</a></td>
+ <td>open</td>
+ <td>Type dependency of <TT>__func__</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1780">1780</a></td>
+ <td>open</td>
+ <td>Explicit instantiation/specialization of generic lambda <TT>operator()</TT></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1781">1781</a></td>
+ <td>open</td>
+ <td>Converting from <TT>nullptr_t</TT> to <TT>bool</TT> in overload resolution</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1782">1782</a></td>
+ <td>open</td>
+ <td>Form of initialization for <TT>nullptr_t</TT> to <TT>bool</TT> conversion</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1783">1783</a></td>
+ <td>open</td>
+ <td>Why are virtual destructors non-trivial?</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1784">1784</a></td>
+ <td>concurrency</td>
+ <td>Concurrent execution during static local initialization</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1785">1785</a></td>
+ <td>open</td>
+ <td>Conflicting diagnostic requirements for template definitions</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1786">1786</a></td>
+ <td>drafting</td>
+ <td>Effect of merging allocations on memory leakage</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1787">1787</a></td>
+ <td>drafting</td>
+ <td>Uninitialized <TT>unsigned char</TT> values</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1788">1788</a></td>
+ <td>open</td>
+ <td>Sized deallocation of array of non-class type</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1789">1789</a></td>
+ <td>open</td>
+ <td>Array reference vs array decay in overload resolution</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1790">1790</a></td>
+ <td>open</td>
+ <td>Ellipsis following function parameter pack</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1791">1791</a></td>
+ <td>open</td>
+ <td>Incorrect restrictions on <I>cv-qualifier-seq</I> and <I>ref-qualifier</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1792">1792</a></td>
+ <td>open</td>
+ <td>Incorrect example of explicit specialization of member enumeration</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1793">1793</a></td>
+ <td>open</td>
+ <td><TT>thread_local</TT> in explicit specializations</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1794">1794</a></td>
+ <td>open</td>
+ <td><TT>template</TT> keyword and alias templates</td>
+ <td align="center">Not resolved</td>
+ </tr>
+ <tr class="open">
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1795">1795</a></td>
+ <td>open</td>
+ <td>Disambiguating <I>original-namespace-definition</I> and <I>extension-namespace-definition</I></td>
+ <td align="center">Not resolved</td>
+ </tr>
+</table>
+
+</div>
+</body>
+</html>
diff --git a/www/cxx_status.html b/www/cxx_status.html
index ff6ec8a..d4c8878 100644
--- a/www/cxx_status.html
+++ b/www/cxx_status.html
@@ -25,7 +25,7 @@
<!--*************************************************************************-->
<h1>C++98, C++11, and C++14 Support in Clang</h1>
<!--*************************************************************************-->
-<p>Last updated: $Date: 2013-05-21 02:28:07 +0200 (Tue, 21 May 2013) $</p>
+<p>Last updated: $Date: 2013-11-28 01:33:42 +0100 (Thu, 28 Nov 2013) $</p>
<h2 id="cxx98">C++98 implementation status</h2>
@@ -49,7 +49,7 @@ C++11 features accepted as extensions. You can use Clang in C++11 mode with the
with <a href="http://libcxx.llvm.org/">libc++</a> or with gcc's libstdc++, but
patches are needed to make <a href="libstdc++4.4-clang0x.patch">libstdc++-4.4</a>
work with Clang in C++11 mode. Patches are also needed to make
-<a href="libstdc++4.6-clang11.patch">libstdc++-4.6</a>,
+<a href="libstdc++4.6-clang11.patch">libstdc++-4.6</a>
and <a href="libstdc++4.7-clang11.patch">libstdc++-4.7</a> work with Clang
releases prior to version 3.2 in C++11 mode. <tt>thread_local</tt> support
currently requires g++-4.8's C++ runtime library.</p>
@@ -179,7 +179,7 @@ currently requires g++-4.8's C++ runtime library.</p>
<tr>
<td>Generalized attributes</td>
<td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf">N2761</a></td>
- <td class="svn" align="center">Clang 3.3 <a href="#n2761">(1)</a></td>
+ <td class="full" align="center">Clang 3.3 <a href="#n2761">(1)</a></td>
</tr>
<tr>
<td>Generalized constant expressions</td>
@@ -189,7 +189,7 @@ currently requires g++-4.8's C++ runtime library.</p>
<tr>
<td>Alignment support</td>
<td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2341.pdf">N2341</a></td>
- <td class="svn" align="center">Clang 3.3</td>
+ <td class="full" align="center">Clang 3.3</td>
</tr>
<!-- Skipped N1627: Conditionally-support behavior -->
<!-- Skipped N1727: Changing Undefined Behavior into Diagnosable Errors -->
@@ -201,7 +201,7 @@ currently requires g++-4.8's C++ runtime library.</p>
<tr>
<td>Inheriting constructors</td>
<td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2540.htm">N2540</a></td>
- <td class="svn" align="center">Clang 3.3</td>
+ <td class="full" align="center">Clang 3.3</td>
</tr>
<tr>
<td>Explicit conversion operators</td>
@@ -308,7 +308,7 @@ currently requires g++-4.8's C++ runtime library.</p>
<tr>
<td>Sequence points</td>
<td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html">N2239</a></td>
- <td class="svn" align="center">Clang 3.3</td>
+ <td class="full" align="center">Clang 3.3</td>
</tr>
<tr>
<td>Atomic operations</td>
@@ -354,7 +354,7 @@ currently requires g++-4.8's C++ runtime library.</p>
<tr>
<td>Thread-local storage</td>
<td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2659.htm">N2659</a></td>
- <td class="svn" align="center">Clang 3.3</td>
+ <td class="full" align="center">Clang 3.3</td>
</tr>
<tr>
<td>Dynamic initialization and destruction with concurrency</td>
@@ -401,10 +401,10 @@ ABI-incompatible change.</span>
<h2 id="cxx14">C++1y implementation status</h2>
-<p>Clang is introducing support for the upcoming C++ language standard,
-provisionally named C++1y. The following table describes which C++1y features
-have been implemented in Clang and in which Clang version they became
-available.</p>
+<p>Clang implements all of the
+<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3797.pdf">current draft</a>
+of the upcoming C++ language standard, provisionally named C++1y. The following
+table describes the Clang version in which each feature became available.</p>
<p>You can use Clang in C++1y mode with the <code>-std=c++1y</code> option.</p>
@@ -417,7 +417,7 @@ available.</p>
<tr>
<td>Tweak to certain C++ contextual conversions</td>
<td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3323.pdf">N3323</a></td>
- <td class="none" align="center">No</td>
+ <td class="svn" align="center">SVN</td>
</tr>
<tr>
<td>Binary literals</td>
@@ -426,48 +426,93 @@ available.</p>
</tr>
<tr>
<td>decltype(auto)</td>
- <td rowspan=2 style="vertical-align:middle"><a href="http://isocpp.org/files/papers/N3638.html">N3638</a></td>
- <td class="svn" align="center">Clang 3.3</td>
+ <td rowspan=2 style="vertical-align:middle"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3638.html">N3638</a></td>
+ <td class="full" align="center">Clang 3.3</td>
</tr>
<tr>
<td>Return type deduction for normal functions</td>
- <td class="partial" align="center">Partial</td>
- </tr>
- <tr>
- <td>Runtime-sized arrays with automatic storage duration</td>
- <td><a href="http://isocpp.org/files/papers/N3639.html">N3639</a></td>
- <td class="partial" align="center">Partial</td>
+ <td class="svn" align="center">SVN</td>
</tr>
<tr>
<td>Initialized lambda captures</td>
- <td><a href="http://isocpp.org/files/papers/N3648.html">N3648</a></td>
- <td class="none" align="center">No</td>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3648.html">N3648</a></td>
+ <td class="svn" align="center">SVN</td>
</tr>
<tr>
<td>Generic lambdas</td>
- <td><a href="http://isocpp.org/files/papers/N3649.html">N3649</a></td>
- <td class="partial" align="center">
- No [<a href="https://github.com/faisalv/clang-glambda">WIP</a>]</td>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3649.html">N3649</a></td>
+ <td class="svn" align="center">SVN</td>
</tr>
<tr>
<td>Variable templates</td>
- <td><a href="http://isocpp.org/files/papers/N3651.pdf">N3651</a></td>
- <td class="none" align="center">No</td>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3651.pdf">N3651</a></td>
+ <td class="svn" align="center">SVN</td>
</tr>
<tr>
<td>Relaxing requirements on constexpr functions</td>
- <td><a href="http://isocpp.org/files/papers/N3652.html">N3652</a></td>
- <td class="partial" align="center">Partial</td>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3652.html">N3652</a></td>
+ <td class="svn" align="center">SVN</td>
</tr>
<tr>
<td>Member initializers and aggregates</td>
- <td><a href="http://isocpp.org/files/papers/N3653.html">N3653</a></td>
- <td class="svn" align="center">Clang 3.3</td>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3653.html">N3653</a></td>
+ <td class="full" align="center">Clang 3.3</td>
</tr>
<tr>
<td>Clarifying memory allocation</td>
- <td><!--<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3664.html">-->N3664<!--</a>--></td>
- <td class="full" align="center">Yes</td>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3664.html">N3664</a></td>
+ <td class="svn" align="center">SVN</td>
+ </tr>
+ <tr>
+ <td><tt>[[deprecated]]</tt> attribute</td>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3760.html">N3760</a></td>
+ <td class="svn" align="center">SVN</td>
+ </tr>
+ <tr>
+ <td>Single quotation mark as digit separator</td>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3781.pdf">N3781</a></td>
+ <td class="svn" align="center">SVN</td>
+ </tr>
+ <tr>
+ <td>C++ Sized Deallocation</td>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3778.html">N3778</a></td>
+ <td class="svn" align="center">SVN</td>
+ </tr>
+</table>
+
+<!--
+<h2 id="cxx17">C++1z implementation status</h2>
+
+<p>Clang implements none of the upcoming C++ language standard,
+provisionally named C++1z. The following table describes which C++1z features
+have been implemented in Clang and in which Clang version they became
+available.</p>
+
+<p>You can use Clang in C++1z mode with the <code>-std=c++1z</code> option.</p>
+-->
+
+<h2 id="ts">Technical specifications and standing documents</h2>
+
+<p>ISO C++ also publishes a number of documents describing additional language
+and library features that are not part of standard C++. The following table
+describes which language features have been implemented in Clang and in which
+Clang version they became available:</p>
+
+<table width="689" border="1" cellspacing="0">
+ <tr>
+ <th>Document</th>
+ <th>Latest draft</th>
+ <th>Available in Clang?</th>
+ </tr>
+ <tr>
+ <td>SD-6: SG10 feature test recommendations</td>
+ <td><a href="http://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations">SD-6</a></td>
+ <td class="svn" align="center">SVN (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3745">N3745</a>)</td>
+ </tr>
+ <tr>
+ <td>[DRAFT TS] Array extensions (arrays of runtime bound)</td>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3820.html">N3820</a></td>
+ <td class="none" align="center">No</td>
</tr>
</table>
diff --git a/www/diagnostics.html b/www/diagnostics.html
index 84c6f8b..bd9a89d 100644
--- a/www/diagnostics.html
+++ b/www/diagnostics.html
@@ -313,7 +313,7 @@ and also shows how some of the other pieces work in a bigger example.</p>
t.c:80:3: <span class="err">error:</span> invalid operands to binary expression ('typeof(P)' (aka 'struct mystruct') and 'typeof(F)' (aka 'float'))
<span class="snip"> X = MYMAX(P, F);</span>
<span class="point"> ^~~~~~~~~~~</span>
- t.c:76:94: note: instantiated from:
+ t.c:76:94: note: expanded from:
<span class="snip">#define MYMAX(A,B) __extension__ ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a &lt; __b ? __b : __a; })</span>
<span class="point"> ~~~ ^ ~~~</span>
</pre>
@@ -326,10 +326,10 @@ implements the "wwopen" class of APIs):</p>
t.c:22:2: <span class="warn">warning:</span> type specifier missing, defaults to 'int'
<span class="snip"> ILPAD();</span>
<span class="point"> ^</span>
- t.c:17:17: note: instantiated from:
+ t.c:17:17: note: expanded from:
<span class="snip">#define ILPAD() PAD((NROW - tt.tt_row) * 10) /* 1 ms per char */</span>
<span class="point"> ^</span>
- t.c:14:2: note: instantiated from:
+ t.c:14:2: note: expanded from:
<span class="snip"> register i; \</span>
<span class="point"> ^</span>
</pre>
diff --git a/www/make_cxx_dr_status b/www/make_cxx_dr_status
new file mode 100755
index 0000000..4750e1b
--- /dev/null
+++ b/www/make_cxx_dr_status
@@ -0,0 +1,172 @@
+#! /usr/bin/env python
+import sys, os, re
+
+index = 'cwg_index.html'
+output = 'cxx_dr_status.html'
+dr_test_dir = '../test/CXX/drs'
+
+if len(sys.argv) == 1:
+ pass
+elif len(sys.argv) == 2:
+ index = sys.argv[1]
+else:
+ print >>sys.stderr, 'Usage: make_drs [<path to cwg_index.html>]'
+ sys.exit(1)
+
+class DR:
+ def __init__(self, section, issue, url, status, title):
+ self.section, self.issue, self.url, self.status, self.title = \
+ section, issue, url, status, title
+ def __repr__(self):
+ return '%s (%s): %s' % (self.issue, self.status, self.title)
+
+def parse(dr):
+ section, issue_link, status, title = [
+ col.split('>', 1)[1].split('</TD>')[0]
+ for col in dr.split('</TR>', 1)[0].split('<TD')[1:]
+ ]
+ _, url, issue = issue_link.split('"', 2)
+ url = url.strip()
+ issue = int(issue.split('>', 1)[1].split('<', 1)[0])
+ title = title.replace('<issue_title>', '').replace('</issue_title>', '').strip()
+ return DR(section, issue, url, status, title)
+
+status_re = re.compile(r'\bdr([0-9]+): (.*)')
+status_map = {}
+for test_cpp in os.listdir(dr_test_dir):
+ if not test_cpp.endswith('.cpp'):
+ continue
+ test_cpp = os.path.join(dr_test_dir, test_cpp)
+ found_any = False;
+ for match in re.finditer(status_re, file(test_cpp, 'r').read()):
+ status_map[int(match.group(1))] = match.group(2)
+ found_any = True
+ if not found_any:
+ print >> sys.stderr, "warning:%s: no '// dr123: foo' comments in this file" % test_cpp
+
+drs = sorted((parse(dr) for dr in file(index, 'r').read().split('<TR>')[2:]),
+ key = lambda dr: dr.issue)
+out_file = file(output, 'w')
+
+print >> out_file, '''\
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+ <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>Clang - C++ Defect Report Status</title>
+ <link type="text/css" rel="stylesheet" href="menu.css">
+ <link type="text/css" rel="stylesheet" href="content.css">
+ <style type="text/css">
+ .none { background-color: #FFCCCC }
+ .partial { background-color: #FFE0B0 }
+ .svn { background-color: #FFFF99 }
+ .full { background-color: #CCFF99 }
+ .na { background-color: #DDDDDD }
+ .open * { color: #AAAAAA }
+ //.open { filter: opacity(0.2) }
+ span:target { background-color: #FFFFBB; outline: #DDDD55 solid thin; }
+ th { background-color: #FFDDAA }
+ </style>
+</head>
+<body>
+
+<!--#include virtual="menu.html.incl"-->
+
+<div id="content">
+
+<!--*************************************************************************-->
+<h1>C++ Defect Report Support in Clang</h1>
+<!--*************************************************************************-->
+<p>Last updated: $Date$</p>
+
+<h2 id="cxxdr">C++ defect report implementation status</h2>
+
+<p>This page tracks which C++ defect reports are implemented within Clang.</p>
+
+<table width="689" border="1" cellspacing="0">
+ <tr>
+ <th>Number</th>
+ <th>Status</th>
+ <th>Issue title</th>
+ <th>Available in Clang?</th>
+ </tr>'''
+
+def availability(issue):
+ status = status_map.get(issue, 'unknown')
+ avail_suffix = ''
+ if status.endswith(' c++11'):
+ status = status[:-6]
+ avail_suffix = ' (C++11 onwards)'
+ if status == 'unknown':
+ avail = 'Unknown'
+ avail_style = ' class="none"'
+ elif status == '3.4':
+ avail = 'SVN'
+ avail_style = ' class="svn"'
+ elif status in ('3.1', '3.2', '3.3'):
+ avail = 'Clang %s' % status
+ avail_style = ' class="full"'
+ elif status == 'yes':
+ avail = 'Yes'
+ avail_style = ' class="full"'
+ elif status == 'partial':
+ avail = 'Partial'
+ avail_style = ' class="partial"'
+ elif status == 'no':
+ avail = 'No'
+ avail_style = ' class="none"'
+ elif status == 'na':
+ avail = 'N/A'
+ avail_style = ' class="na"'
+ elif status.startswith('sup '):
+ dup = status.split(' ', 1)[1]
+ avail = 'Superseded by %s' % dup
+ try:
+ _, avail_style = availability(int(dup))
+ except:
+ print >>sys.stderr, "issue %s marked as sup %s" % (issue, dup)
+ avail_style = ' class="none"'
+ elif status.startswith('dup '):
+ dup = int(status.split(' ', 1)[1])
+ avail = 'Duplicate of %s' % dup
+ _, avail_style = availability(dup)
+ else:
+ assert False, 'unknown status %s for issue %s' % (status, dr.issue)
+ return (avail + avail_suffix, avail_style)
+
+count = {}
+for dr in drs:
+ if dr.status in ('concepts',):
+ # Yeah, cool story bro.
+ continue
+ if dr.status in ('open', 'concurrency', 'drafting', 'review', 'extension'):
+ # We may have to deal with these some day, but not yet.
+ row_style = ' class="open"'
+ avail = 'Not resolved'
+ avail_style = ''
+ assert dr.issue not in status_map, "have status for not-ready dr %s" % dr.issue
+ else:
+ row_style = ''
+ avail, avail_style = availability(dr.issue)
+ if not avail.startswith('Sup') and not avail.startswith('Dup'):
+ count[avail] = count.get(avail, 0) + 1
+
+ print >> out_file, '''\
+ <tr%s>
+ <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/%s">%s</a></td>
+ <td>%s</td>
+ <td>%s</td>
+ <td%s align="center">%s</td>
+ </tr>''' % (row_style, dr.url, dr.issue, dr.status, dr.title, avail_style,
+ avail)
+
+for status, num in count.items():
+ print "%s: %s" % (status, num)
+
+print >> out_file, '''\
+</table>
+
+</div>
+</body>
+</html>'''
diff --git a/www/menu.html.incl b/www/menu.html.incl
index 4a36614..4382991 100644
--- a/www/menu.html.incl
+++ b/www/menu.html.incl
@@ -2,7 +2,7 @@
<div>
<a href="http://llvm.org/">LLVM Home</a>
</div>
-
+
<div class="submenu">
<label>Clang Info</label>
<a href="/index.html">About</a>
@@ -23,13 +23,13 @@
<a href="/docs/InternalsManual.html">Clang&nbsp;Internals</a>
<a href="/hacking.html">Hacking on Clang</a>
</div>
-
+
<div class="submenu">
<label>Clang Tools</label>
<a href="http://clang-analyzer.llvm.org">Automatic Bug-Finding</a>
<a href="/docs/Tooling.html">Writing Clang Tools</a>
</div>
-
+
<div class="submenu">
<label>Communication</label>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-users">cfe-users List</a>
@@ -49,14 +49,14 @@
<div class="submenu">
<label>Quick Links</label>
- <a href="http://test.minormatter.com/~ddunbar/clang-cov/">Testing Coverage</a>
- <a href="http://test.minormatter.com/~ddunbar/references.html">Spec. References</a>
+ <a href="http://buildd-clang.debian.net/coverage/">Testing Coverage</a>
</div>
-
+
<div class="submenu">
<label>Clang Events</label>
<a href="http://llvm.org/devmtg/2009-10/">October 2009</a>
- <a href="http://llvm.org/devmtg/2010-11/">November 2010</a>
+ <a href="http://llvm.org/devmtg/2010-11/">November 2010</a>
+ <a href="http://llvm.org/devmtg/">LLVM events</a>
</div>
</div>
diff --git a/www/related.html b/www/related.html
index a1ff79b..8191daa 100644
--- a/www/related.html
+++ b/www/related.html
@@ -31,10 +31,7 @@
http://wiki.freebsd.org/BuildingFreeBSDWithClang</a>
</p>
<p>
- This is an effort to get FreeBSD to build with clang/llvm. Clang is a
- compiler built on the Low Level Virtual Machine compiler
- infrastructure. Both clang and llvm are released under a BSD like
- license.
+ This is an effort to get FreeBSD to build with clang/llvm.
</p>
</dd>
@@ -49,6 +46,42 @@
Notes on using Clang to build the Chromium web browser.
</p>
</dd>
+
+ <dt>Debian Clang Page</dt>
+ <dd>
+ <p>
+ <b>Sites:</b><br />
+ <a href="http://clang.debian.net/">http://clang.debian.net/</a><br />
+ <a href="http://wiki.debian.org/llvm-clang">
+ http://wiki.debian.org/llvm-clang</a>
+ </p>
+ <p>
+ Notes on using Clang to rebuild the whole Debian archive.
+ </p>
+ </dd>
+
+ <dt>Include what you use</dt>
+ <dd>
+ <p>
+ <b>Site:</b>
+ <a href="http://code.google.com/p/include-what-you-use/">http://code.google.com/p/include-what-you-use/</a>
+ </p>
+ <p>
+ Analyze #includes in C and C++ source files
+ </p>
+ </dd>
+
+ <dt>OCLint</dt>
+ <dd>
+ <p>
+ <b>Site:</b>
+ <a href="http://oclint.org/">http://oclint.org/</a>
+ </p>
+ <p>
+ OCLint is a static code analysis tool for improving quality and reducing defects by inspecting C, C++ and Objective-C code.
+ </p>
+ </dd>
+
</dl>
</div>
</body>
OpenPOWER on IntegriCloud