@@ -3113,11 +3113,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
31133113 <td>Default initialization of POD classes?</td>
31143114 <td class="na" align="center">N/A</td>
31153115 </tr>
3116- <tr class="open" id="511">
3116+ <tr id="511">
31173117 <td><a href="https://cplusplus.github.io/CWG/issues/511.html">511</a></td>
3118- <td>open </td>
3118+ <td>NAD </td>
31193119 <td>POD-structs with template assignment operators</td>
3120- <td align="center">Not resolved </td>
3120+ <td class="unknown" align="center">Unknown </td>
31213121 </tr>
31223122 <tr id="512">
31233123 <td><a href="https://cplusplus.github.io/CWG/issues/512.html">512</a></td>
@@ -10895,7 +10895,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1089510895 </tr>
1089610896 <tr class="open" id="1845">
1089710897 <td><a href="https://cplusplus.github.io/CWG/issues/1845.html">1845</a></td>
10898- <td>drafting </td>
10898+ <td>review </td>
1089910899 <td>Point of instantiation of a variable template specialization</td>
1090010900 <td align="center">Not resolved</td>
1090110901 </tr>
@@ -12081,7 +12081,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1208112081 </tr>
1208212082 <tr class="open" id="2042">
1208312083 <td><a href="https://cplusplus.github.io/CWG/issues/2042.html">2042</a></td>
12084- <td>drafting </td>
12084+ <td>review </td>
1208512085 <td>Exceptions and deallocation functions</td>
1208612086 <td align="center">Not resolved</td>
1208712087 </tr>
@@ -12335,7 +12335,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1233512335 <td><a href="https://cplusplus.github.io/CWG/issues/2084.html">2084</a></td>
1233612336 <td>CD4</td>
1233712337 <td>NSDMIs and deleted union default constructors</td>
12338- <td class="unknown " align="center">Unknown </td>
12338+ <td class="full " align="center">Clang 3.1 </td>
1233912339 </tr>
1234012340 <tr id="2085">
1234112341 <td><a href="https://cplusplus.github.io/CWG/issues/2085.html">2085</a></td>
@@ -12837,7 +12837,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1283712837 </tr>
1283812838 <tr class="open" id="2168">
1283912839 <td><a href="https://cplusplus.github.io/CWG/issues/2168.html">2168</a></td>
12840- <td>open </td>
12840+ <td>review </td>
1284112841 <td>Narrowing conversions and +/- infinity</td>
1284212842 <td align="center">Not resolved</td>
1284312843 </tr>
@@ -14237,11 +14237,11 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1423714237 <td>Constexpr virtual functions and temporary objects</td>
1423814238 <td class="unknown" align="center">Unknown</td>
1423914239 </tr>
14240- <tr class="open" id="2401">
14240+ <tr id="2401">
1424114241 <td><a href="https://cplusplus.github.io/CWG/issues/2401.html">2401</a></td>
14242- <td>drafting </td>
14242+ <td>C++20 </td>
1424314243 <td>Array decay vs prohibition of subobject non-type arguments</td>
14244- <td align="center">Not resolved </td>
14244+ <td class="unknown" align="center">Unknown </td>
1424514245 </tr>
1424614246 <tr id="2402">
1424714247 <td><a href="https://cplusplus.github.io/CWG/issues/2402.html">2402</a></td>
@@ -15171,7 +15171,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1517115171 </tr>
1517215172 <tr class="open" id="2555">
1517315173 <td><a href="https://cplusplus.github.io/CWG/issues/2555.html">2555</a></td>
15174- <td>drafting </td>
15174+ <td>tentatively ready </td>
1517515175 <td>Ineffective redeclaration prevention for <I>using-declarator</I>s</td>
1517615176 <td align="center">Not resolved</td>
1517715177 </tr>
@@ -15311,23 +15311,23 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1531115311 <td>Undefined behavior for preprocessing directives in macro arguments</td>
1531215312 <td align="center">Not resolved</td>
1531315313 </tr>
15314- <tr class="open" id="2578">
15314+ <tr id="2578">
1531515315 <td><a href="https://cplusplus.github.io/CWG/issues/2578.html">2578</a></td>
15316- <td>open </td>
15316+ <td>CD7 </td>
1531715317 <td>Undefined behavior when creating an invalid string literal via stringizing</td>
15318- <td align="center">Not resolved </td>
15318+ <td class="unknown" align="center">Unknown </td>
1531915319 </tr>
15320- <tr class="open" id="2579">
15320+ <tr id="2579">
1532115321 <td><a href="https://cplusplus.github.io/CWG/issues/2579.html">2579</a></td>
15322- <td>open </td>
15322+ <td>CD7 </td>
1532315323 <td>Undefined behavior when token pasting does not create a preprocessing token</td>
15324- <td align="center">Not resolved </td>
15324+ <td class="unknown" align="center">Unknown </td>
1532515325 </tr>
15326- <tr class="open" id="2580">
15326+ <tr id="2580">
1532715327 <td><a href="https://cplusplus.github.io/CWG/issues/2580.html">2580</a></td>
15328- <td>open </td>
15328+ <td>CD7 </td>
1532915329 <td>Undefined behavior with <TT>#line</TT></td>
15330- <td align="center">Not resolved </td>
15330+ <td class="unknown" align="center">Unknown </td>
1533115331 </tr>
1533215332 <tr class="open" id="2581">
1533315333 <td><a href="https://cplusplus.github.io/CWG/issues/2581.html">2581</a></td>
@@ -17104,7 +17104,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1710417104 </tr>
1710517105 <tr class="open" id="2875">
1710617106 <td><a href="https://cplusplus.github.io/CWG/issues/2875.html">2875</a></td>
17107- <td>review </td>
17107+ <td>tentatively ready </td>
1710817108 <td>Missing support for round-tripping null pointer values through indirection/address operators</td>
1710917109 <td align="center">Not resolved</td>
1711017110 </tr>
@@ -17400,7 +17400,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1740017400 </tr>
1740117401 <tr class="open" id="2923">
1740217402 <td><a href="https://cplusplus.github.io/CWG/issues/2923.html">2923</a></td>
17403- <td>review </td>
17403+ <td>tentatively ready </td>
1740417404 <td>Note about infinite loops and execution steps</td>
1740517405 <td align="center">Not resolved</td>
1740617406 </tr>
@@ -17760,7 +17760,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1776017760 </tr>
1776117761 <tr class="open" id="2983">
1776217762 <td><a href="https://cplusplus.github.io/CWG/issues/2983.html">2983</a></td>
17763- <td>open </td>
17763+ <td>review </td>
1776417764 <td>Non-type template parameters are not variables</td>
1776517765 <td align="center">Not resolved</td>
1776617766 </tr>
@@ -17868,7 +17868,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1786817868 </tr>
1786917869 <tr class="open" id="3001">
1787017870 <td><a href="https://cplusplus.github.io/CWG/issues/3001.html">3001</a></td>
17871- <td>review </td>
17871+ <td>tentatively ready </td>
1787217872 <td>Inconsistent restrictions for <TT>static_cast</TT> on pointers to out-of-lifetime objects</td>
1787317873 <td align="center">Not resolved</td>
1787417874 </tr>
@@ -17932,7 +17932,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1793217932 </tr>
1793317933 <tr class="open" id="3011">
1793417934 <td><a href="https://cplusplus.github.io/CWG/issues/3011.html">3011</a></td>
17935- <td>open </td>
17935+ <td>tentatively ready </td>
1793617936 <td>Parenthesized aggregate initialization for <I>new-expression</I>s</td>
1793717937 <td align="center">Not resolved</td>
1793817938 </tr>
@@ -17992,7 +17992,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1799217992 </tr>
1799317993 <tr class="open" id="3021">
1799417994 <td><a href="https://cplusplus.github.io/CWG/issues/3021.html">3021</a></td>
17995- <td>open </td>
17995+ <td>drafting </td>
1799617996 <td>Subsumption rules for fold expanded constraints</td>
1799717997 <td align="center">Not resolved</td>
1799817998 </tr>
@@ -18058,7 +18058,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1805818058 </tr>
1805918059 <tr class="open" id="3032">
1806018060 <td><a href="https://cplusplus.github.io/CWG/issues/3032.html">3032</a></td>
18061- <td>open </td>
18061+ <td>tentatively ready </td>
1806218062 <td>Template argument disambiguation</td>
1806318063 <td align="center">Not resolved</td>
1806418064 </tr>
@@ -18184,7 +18184,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1818418184 </tr>
1818518185 <tr class="open" id="3053">
1818618186 <td><a href="https://cplusplus.github.io/CWG/issues/3053.html">3053</a></td>
18187- <td>open </td>
18187+ <td>tentatively ready </td>
1818818188 <td>Allowing <TT>#undef likely</TT></td>
1818918189 <td align="center">Not resolved</td>
1819018190 </tr>
@@ -18265,6 +18265,210 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1826518265 <td>tentatively ready</td>
1826618266 <td>Declarative <I>nested-name-specifier</I> in explicit instantiation</td>
1826718267 <td align="center">Not resolved</td>
18268+ </tr>
18269+ <tr class="open" id="3067">
18270+ <td><a href="https://cplusplus.github.io/CWG/issues/3067.html">3067</a></td>
18271+ <td>open</td>
18272+ <td>Array-to-pointer conversion with object type mismatch</td>
18273+ <td align="center">Not resolved</td>
18274+ </tr>
18275+ <tr class="open" id="3068">
18276+ <td><a href="https://cplusplus.github.io/CWG/issues/3068.html">3068</a></td>
18277+ <td>open</td>
18278+ <td>Access checking in friends involving <I>qualified-id</I>s</td>
18279+ <td align="center">Not resolved</td>
18280+ </tr>
18281+ <tr class="open" id="3069">
18282+ <td><a href="https://cplusplus.github.io/CWG/issues/3069.html">3069</a></td>
18283+ <td>open</td>
18284+ <td>Reference to wrong placeholder</td>
18285+ <td align="center">Not resolved</td>
18286+ </tr>
18287+ <tr class="open" id="3070">
18288+ <td><a href="https://cplusplus.github.io/CWG/issues/3070.html">3070</a></td>
18289+ <td>open</td>
18290+ <td>Trivial assignment can skip member subobjects</td>
18291+ <td align="center">Not resolved</td>
18292+ </tr>
18293+ <tr class="open" id="3071">
18294+ <td><a href="https://cplusplus.github.io/CWG/issues/3071.html">3071</a></td>
18295+ <td>open</td>
18296+ <td>Negative <TT>tuple_size</TT> in structured bindings</td>
18297+ <td align="center">Not resolved</td>
18298+ </tr>
18299+ <tr class="open" id="3072">
18300+ <td><a href="https://cplusplus.github.io/CWG/issues/3072.html">3072</a></td>
18301+ <td>open</td>
18302+ <td>Incorrect examples for lambda SFINAE</td>
18303+ <td align="center">Not resolved</td>
18304+ </tr>
18305+ <tr class="open" id="3073">
18306+ <td><a href="https://cplusplus.github.io/CWG/issues/3073.html">3073</a></td>
18307+ <td>open</td>
18308+ <td>Dependence of <I>R</I> on <TT>T2</TT> is unclear</td>
18309+ <td align="center">Not resolved</td>
18310+ </tr>
18311+ <tr class="open" id="3074">
18312+ <td><a href="https://cplusplus.github.io/CWG/issues/3074.html">3074</a></td>
18313+ <td>tentatively ready</td>
18314+ <td>Redundant ill-formedness for module macros</td>
18315+ <td align="center">Not resolved</td>
18316+ </tr>
18317+ <tr class="open" id="3075">
18318+ <td><a href="https://cplusplus.github.io/CWG/issues/3075.html">3075</a></td>
18319+ <td>tentatively ready</td>
18320+ <td>Unclear matching of import directive</td>
18321+ <td align="center">Not resolved</td>
18322+ </tr>
18323+ <tr class="open" id="3076">
18324+ <td><a href="https://cplusplus.github.io/CWG/issues/3076.html">3076</a></td>
18325+ <td>tentatively ready</td>
18326+ <td>Remove unnecessary IFNDR for malformed <I>header-name-token</I>s</td>
18327+ <td align="center">Not resolved</td>
18328+ </tr>
18329+ <tr class="open" id="3077">
18330+ <td><a href="https://cplusplus.github.io/CWG/issues/3077.html">3077</a></td>
18331+ <td>tentatively ready</td>
18332+ <td>Undesirable formation of <TT>import</TT> directive with <I>string-literal</I></td>
18333+ <td align="center">Not resolved</td>
18334+ </tr>
18335+ <tr class="open" id="3078">
18336+ <td><a href="https://cplusplus.github.io/CWG/issues/3078.html">3078</a></td>
18337+ <td>review</td>
18338+ <td>Different treatment of <TT>#include</TT> <I>pp-tokens</I> and <I>header-name-tokens</I></td>
18339+ <td align="center">Not resolved</td>
18340+ </tr>
18341+ <tr class="open" id="3079">
18342+ <td><a href="https://cplusplus.github.io/CWG/issues/3079.html">3079</a></td>
18343+ <td>open</td>
18344+ <td>Allow <I>empty-declaration</I>s in anonymous unions</td>
18345+ <td align="center">Not resolved</td>
18346+ </tr>
18347+ <tr class="open" id="3080">
18348+ <td><a href="https://cplusplus.github.io/CWG/issues/3080.html">3080</a></td>
18349+ <td>tentatively ready</td>
18350+ <td>Clarify kinds of permitted template template arguments</td>
18351+ <td align="center">Not resolved</td>
18352+ </tr>
18353+ <tr class="open" id="3081">
18354+ <td><a href="https://cplusplus.github.io/CWG/issues/3081.html">3081</a></td>
18355+ <td>review</td>
18356+ <td>Require glvalue when splicing direct base class relationship</td>
18357+ <td align="center">Not resolved</td>
18358+ </tr>
18359+ <tr class="open" id="3082">
18360+ <td><a href="https://cplusplus.github.io/CWG/issues/3082.html">3082</a></td>
18361+ <td>tentatively ready</td>
18362+ <td>Allow for call-compatible function types in <TT>reinterpret_cast</TT></td>
18363+ <td align="center">Not resolved</td>
18364+ </tr>
18365+ <tr class="open" id="3083">
18366+ <td><a href="https://cplusplus.github.io/CWG/issues/3083.html">3083</a></td>
18367+ <td>tentatively ready</td>
18368+ <td>Remove redundant restrictions on class and enum definitions</td>
18369+ <td align="center">Not resolved</td>
18370+ </tr>
18371+ <tr class="open" id="3084">
18372+ <td><a href="https://cplusplus.github.io/CWG/issues/3084.html">3084</a></td>
18373+ <td>tentatively ready</td>
18374+ <td><I>compound-statement</I>s inside <I>iteration-statement</I>s</td>
18375+ <td align="center">Not resolved</td>
18376+ </tr>
18377+ <tr class="open" id="3085">
18378+ <td><a href="https://cplusplus.github.io/CWG/issues/3085.html">3085</a></td>
18379+ <td>tentatively ready</td>
18380+ <td>Apply restriction inside for-range-declaration</td>
18381+ <td align="center">Not resolved</td>
18382+ </tr>
18383+ <tr class="open" id="3086">
18384+ <td><a href="https://cplusplus.github.io/CWG/issues/3086.html">3086</a></td>
18385+ <td>tentatively ready</td>
18386+ <td>Destringizing should consider all sorts of encoding-prefixes</td>
18387+ <td align="center">Not resolved</td>
18388+ </tr>
18389+ <tr class="open" id="3087">
18390+ <td><a href="https://cplusplus.github.io/CWG/issues/3087.html">3087</a></td>
18391+ <td>open</td>
18392+ <td>Destringizing for raw string literals</td>
18393+ <td align="center">Not resolved</td>
18394+ </tr>
18395+ <tr class="open" id="3088">
18396+ <td><a href="https://cplusplus.github.io/CWG/issues/3088.html">3088</a></td>
18397+ <td>open</td>
18398+ <td>Clarify macro treatment of identifiers with special meaning</td>
18399+ <td align="center">Not resolved</td>
18400+ </tr>
18401+ <tr class="open" id="3089">
18402+ <td><a href="https://cplusplus.github.io/CWG/issues/3089.html">3089</a></td>
18403+ <td>tentatively ready</td>
18404+ <td>const-default-constructible improperly handles std::meta::info</td>
18405+ <td align="center">Not resolved</td>
18406+ </tr>
18407+ <tr class="open" id="3090">
18408+ <td><a href="https://cplusplus.github.io/CWG/issues/3090.html">3090</a></td>
18409+ <td>tentatively ready</td>
18410+ <td>Internal linkage from header units</td>
18411+ <td align="center">Not resolved</td>
18412+ </tr>
18413+ <tr class="open" id="3091">
18414+ <td><a href="https://cplusplus.github.io/CWG/issues/3091.html">3091</a></td>
18415+ <td>review</td>
18416+ <td>Linking of translation units as sequences of tokens</td>
18417+ <td align="center">Not resolved</td>
18418+ </tr>
18419+ <tr class="open" id="3092">
18420+ <td><a href="https://cplusplus.github.io/CWG/issues/3092.html">3092</a></td>
18421+ <td>tentatively ready</td>
18422+ <td><I>base-specifier</I>s are not "declared"</td>
18423+ <td align="center">Not resolved</td>
18424+ </tr>
18425+ <tr class="open" id="3093">
18426+ <td><a href="https://cplusplus.github.io/CWG/issues/3093.html">3093</a></td>
18427+ <td>open</td>
18428+ <td>Missing integration of direct base class relationships</td>
18429+ <td align="center">Not resolved</td>
18430+ </tr>
18431+ <tr class="open" id="3094">
18432+ <td><a href="https://cplusplus.github.io/CWG/issues/3094.html">3094</a></td>
18433+ <td>review</td>
18434+ <td>Rework phases for string literal concatenation and token formation</td>
18435+ <td align="center">Not resolved</td>
18436+ </tr>
18437+ <tr class="open" id="3095">
18438+ <td><a href="https://cplusplus.github.io/CWG/issues/3095.html">3095</a></td>
18439+ <td>open</td>
18440+ <td>Type-dependent packs that are not structured binding packs</td>
18441+ <td align="center">Not resolved</td>
18442+ </tr>
18443+ <tr class="open" id="3096">
18444+ <td><a href="https://cplusplus.github.io/CWG/issues/3096.html">3096</a></td>
18445+ <td>open</td>
18446+ <td>Value-dependence of size of structured binding pack with non-dependent initializer</td>
18447+ <td align="center">Not resolved</td>
18448+ </tr>
18449+ <tr class="open" id="3097">
18450+ <td><a href="https://cplusplus.github.io/CWG/issues/3097.html">3097</a></td>
18451+ <td>tentatively ready</td>
18452+ <td>Lambda expression introduces a scope</td>
18453+ <td align="center">Not resolved</td>
18454+ </tr>
18455+ <tr class="open" id="3098">
18456+ <td><a href="https://cplusplus.github.io/CWG/issues/3098.html">3098</a></td>
18457+ <td>tentatively ready</td>
18458+ <td>Remove redundancy "names or designates"</td>
18459+ <td align="center">Not resolved</td>
18460+ </tr>
18461+ <tr class="open" id="3099">
18462+ <td><a href="https://cplusplus.github.io/CWG/issues/3099.html">3099</a></td>
18463+ <td>open</td>
18464+ <td>Instantiation of type aliases from alias templates is unspecified</td>
18465+ <td align="center">Not resolved</td>
18466+ </tr>
18467+ <tr class="open" id="3100">
18468+ <td><a href="https://cplusplus.github.io/CWG/issues/3100.html">3100</a></td>
18469+ <td>open</td>
18470+ <td>Destruction order for objects with static storage duration</td>
18471+ <td align="center">Not resolved</td>
1826818472 </tr></table>
1826918473
1827018474</div>
0 commit comments