Skip to content

Commit 9cf052d

Browse files
authored
[clang] Update C++ DR page (#106299)
[CWG2917](https://cplusplus.github.io/CWG/issues/2917.html) got a new proposed resolution that is different from the one the test has been written against. [CWG2922](https://cplusplus.github.io/CWG/issues/2922.html) apparently the initial "possible resolution" was approved without changes.
1 parent fe182dd commit 9cf052d

File tree

2 files changed

+44
-14
lines changed

2 files changed

+44
-14
lines changed

clang/test/CXX/drs/cwg29xx.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// RUN: %clang_cc1 -std=c++23 -pedantic-errors -verify=expected %s
77
// RUN: %clang_cc1 -std=c++2c -pedantic-errors -verify=expected %s
88

9-
namespace cwg2917 { // cwg2917: 20 open 2024-07-30
9+
namespace cwg2917 { // cwg2917: 20 review 2024-07-30
1010
template <typename>
1111
class Foo;
1212

@@ -33,7 +33,7 @@ void *operator new(std::size_t, void *p) { return p; }
3333
void* operator new[] (std::size_t, void* p) {return p;}
3434

3535

36-
namespace cwg2922 { // cwg2922: 20 open 2024-07-10
36+
namespace cwg2922 { // cwg2922: 20 tentatively ready 2024-07-10
3737
union U { int a, b; };
3838
constexpr U nondeterministic(bool i) {
3939
if(i) {

clang/www/cxx_dr_status.html

Lines changed: 42 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17208,7 +17208,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1720817208
</tr>
1720917209
<tr class="open" id="2899">
1721017210
<td><a href="https://cplusplus.github.io/CWG/issues/2899.html">2899</a></td>
17211-
<td>open</td>
17211+
<td>tentatively ready</td>
1721217212
<td>Bad value representations should cause undefined behavior</td>
1721317213
<td align="center">Not resolved</td>
1721417214
</tr>
@@ -17220,7 +17220,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1722017220
</tr>
1722117221
<tr class="open" id="2901">
1722217222
<td><a href="https://cplusplus.github.io/CWG/issues/2901.html">2901</a></td>
17223-
<td>open</td>
17223+
<td>review</td>
1722417224
<td>Unclear semantics for near-match aliased access</td>
1722517225
<td align="center">Not resolved</td>
1722617226
</tr>
@@ -17262,7 +17262,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1726217262
</tr>
1726317263
<tr class="open" id="2908">
1726417264
<td><a href="https://cplusplus.github.io/CWG/issues/2908.html">2908</a></td>
17265-
<td>open</td>
17265+
<td>tentatively ready</td>
1726617266
<td>Counting physical source lines for <TT>__LINE__</TT></td>
1726717267
<td align="center">Not resolved</td>
1726817268
</tr>
@@ -17292,43 +17292,43 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1729217292
</tr>
1729317293
<tr class="open" id="2913">
1729417294
<td><a href="https://cplusplus.github.io/CWG/issues/2913.html">2913</a></td>
17295-
<td>open</td>
17295+
<td>tentatively ready</td>
1729617296
<td>Grammar for <I>deduction-guide</I> has <I>requires-clause</I> in the wrong position</td>
1729717297
<td align="center">Not resolved</td>
1729817298
</tr>
1729917299
<tr class="open" id="2914">
1730017300
<td><a href="https://cplusplus.github.io/CWG/issues/2914.html">2914</a></td>
17301-
<td>open</td>
17301+
<td>review</td>
1730217302
<td>Unclear order of initialization of static and thread-local variables</td>
1730317303
<td align="center">Not resolved</td>
1730417304
</tr>
1730517305
<tr class="open" id="2915">
1730617306
<td><a href="https://cplusplus.github.io/CWG/issues/2915.html">2915</a></td>
17307-
<td>open</td>
17307+
<td>tentatively ready</td>
1730817308
<td>Explicit object parameters of type <TT>void</TT></td>
1730917309
<td align="center">Not resolved</td>
1731017310
</tr>
1731117311
<tr class="open" id="2916">
1731217312
<td><a href="https://cplusplus.github.io/CWG/issues/2916.html">2916</a></td>
17313-
<td>open</td>
17313+
<td>tentatively ready</td>
1731417314
<td>Variable template partial specializations should not be declared <TT>static</TT></td>
1731517315
<td align="center">Not resolved</td>
1731617316
</tr>
1731717317
<tr class="open" id="2917">
1731817318
<td><a href="https://cplusplus.github.io/CWG/issues/2917.html">2917</a></td>
17319-
<td>open</td>
17319+
<td>review</td>
1732017320
<td>Disallow multiple <I>friend-type-specifier</I>s for a friend template</td>
1732117321
<td title="Clang 20 implements 2024-07-30 resolution" align="center">Not Resolved*</td>
1732217322
</tr>
1732317323
<tr class="open" id="2918">
1732417324
<td><a href="https://cplusplus.github.io/CWG/issues/2918.html">2918</a></td>
17325-
<td>open</td>
17325+
<td>review</td>
1732617326
<td>Consideration of constraints for address of overloaded function</td>
1732717327
<td align="center">Not resolved</td>
1732817328
</tr>
1732917329
<tr class="open" id="2919">
1733017330
<td><a href="https://cplusplus.github.io/CWG/issues/2919.html">2919</a></td>
17331-
<td>open</td>
17331+
<td>tentatively ready</td>
1733217332
<td>Conversion function candidates for initialization of const lvalue reference</td>
1733317333
<td align="center">Not resolved</td>
1733417334
</tr>
@@ -17340,15 +17340,45 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
1734017340
</tr>
1734117341
<tr class="open" id="2921">
1734217342
<td><a href="https://cplusplus.github.io/CWG/issues/2921.html">2921</a></td>
17343-
<td>open</td>
17343+
<td>tentatively ready</td>
1734417344
<td>Exporting redeclarations of entities not attached to a named module</td>
1734517345
<td align="center">Not resolved</td>
1734617346
</tr>
1734717347
<tr class="open" id="2922">
1734817348
<td><a href="https://cplusplus.github.io/CWG/issues/2922.html">2922</a></td>
17349-
<td>open</td>
17349+
<td>tentatively ready</td>
1735017350
<td>constexpr placement-new is too permissive</td>
1735117351
<td title="Clang 20 implements 2024-07-10 resolution" align="center">Not Resolved*</td>
17352+
</tr>
17353+
<tr class="open" id="2923">
17354+
<td><a href="https://cplusplus.github.io/CWG/issues/2923.html">2923</a></td>
17355+
<td>open</td>
17356+
<td>Note about infinite loops and execution steps</td>
17357+
<td align="center">Not resolved</td>
17358+
</tr>
17359+
<tr class="open" id="2924">
17360+
<td><a href="https://cplusplus.github.io/CWG/issues/2924.html">2924</a></td>
17361+
<td>open</td>
17362+
<td>Undefined behavior during constant evaluation</td>
17363+
<td align="center">Not resolved</td>
17364+
</tr>
17365+
<tr class="open" id="2925">
17366+
<td><a href="https://cplusplus.github.io/CWG/issues/2925.html">2925</a></td>
17367+
<td>open</td>
17368+
<td>Deleting a pointer to an incomplete enumeration type</td>
17369+
<td align="center">Not resolved</td>
17370+
</tr>
17371+
<tr class="open" id="2926">
17372+
<td><a href="https://cplusplus.github.io/CWG/issues/2926.html">2926</a></td>
17373+
<td>open</td>
17374+
<td>Lookup context for dependent qualified names</td>
17375+
<td align="center">Not resolved</td>
17376+
</tr>
17377+
<tr class="open" id="2927">
17378+
<td><a href="https://cplusplus.github.io/CWG/issues/2927.html">2927</a></td>
17379+
<td>open</td>
17380+
<td>Unclear status of translation unit with <TT>module</TT> keyword</td>
17381+
<td align="center">Not resolved</td>
1735217382
</tr></table>
1735317383

1735417384
</div>

0 commit comments

Comments
 (0)