Skip to content

Commit e760542

Browse files
committed
[clang] Update C++ DR status page
1 parent 44f5ae3 commit e760542

File tree

1 file changed

+232
-28
lines changed

1 file changed

+232
-28
lines changed

clang/www/cxx_dr_status.html

Lines changed: 232 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)