[clang] e6624a2 - [Clang] Update the status of mostly-editorial defect reports

Corentin Jabot via cfe-commits cfe-commits at lists.llvm.org
Mon Nov 28 14:16:15 PST 2022


Author: Corentin Jabot
Date: 2022-11-28T23:16:04+01:00
New Revision: e6624a2f3647a36ddbcfc0740b45b849a4ecf663

URL: https://github.com/llvm/llvm-project/commit/e6624a2f3647a36ddbcfc0740b45b849a4ecf663
DIFF: https://github.com/llvm/llvm-project/commit/e6624a2f3647a36ddbcfc0740b45b849a4ecf663.diff

LOG: [Clang] Update the status of mostly-editorial defect reports

- CWG2644 and CWG2650 fix examples
- CWG2636 updates Annex E
- CWG2642 is editorial

Added: 
    

Modified: 
    clang/test/CXX/drs/dr26xx.cpp
    clang/www/cxx_dr_status.html

Removed: 
    


################################################################################
diff  --git a/clang/test/CXX/drs/dr26xx.cpp b/clang/test/CXX/drs/dr26xx.cpp
index 37d971a3ae1f2..7f590ca4cc1b2 100644
--- a/clang/test/CXX/drs/dr26xx.cpp
+++ b/clang/test/CXX/drs/dr26xx.cpp
@@ -27,4 +27,26 @@ void f() {
   // expected-note@#DR2628_CTOR {{marked deleted here}}
 }
 
+}
+
+  // dr2636: na
+
+  // dr2642: na
+
+namespace dr2644 { // dr2644: yes
+
+auto z = [a = 42](int a) { // expected-error {{a lambda parameter cannot shadow an explicitly captured entity}} \
+                           // expected-note {{variable 'a' is explicitly captured here}}
+     return 1;
+};
+
+}
+
+namespace dr2650 { // dr2650: yes
+template <class T, T> struct S {};
+template <class T> int f(S<T, T{}>*); // expected-note {{type 'X' of non-type template parameter is not a structural type}}
+class X {
+  int m;
+};
+int i0 = f<X>(0);   //expected-error {{no matching function for call to 'f'}}
 }

diff  --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html
index 4e7b88a87b3be..a85b966a9f955 100755
--- a/clang/www/cxx_dr_status.html
+++ b/clang/www/cxx_dr_status.html
@@ -15624,7 +15624,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td><a href="https://wg21.link/cwg2636">2636</a></td>
     <td>DR</td>
     <td>Update Annex E based on Unicode 15.0 UAX #31</td>
-    <td class="none" align="center">Unknown</td>
+    <td class="na" align="center">N/A</td>
   </tr>
   <tr class="open" id="2637">
     <td><a href="https://wg21.link/cwg2637">2637</a></td>
@@ -15660,7 +15660,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td><a href="https://wg21.link/cwg2642">2642</a></td>
     <td>DR</td>
     <td>Inconsistent use of T and C</td>
-    <td class="none" align="center">Unknown</td>
+    <td class="na" align="center">N/A</td>
   </tr>
   <tr id="2643">
     <td><a href="https://wg21.link/cwg2643">2643</a></td>
@@ -15672,7 +15672,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td><a href="https://wg21.link/cwg2644">2644</a></td>
     <td>DR</td>
     <td>Incorrect comment in example</td>
-    <td class="none" align="center">Unknown</td>
+    <td class="full" align="center">Yes</td>
   </tr>
   <tr id="2645">
     <td><a href="https://wg21.link/cwg2645">2645</a></td>
@@ -15708,7 +15708,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
     <td><a href="https://wg21.link/cwg2650">2650</a></td>
     <td>DR</td>
     <td>Incorrect example for ill-formed non-type template arguments</td>
-    <td class="none" align="center">Unknown</td>
+    <td class="full" align="center">Yes</td>
   </tr>
   <tr id="2651">
     <td><a href="https://wg21.link/cwg2651">2651</a></td>


        


More information about the cfe-commits mailing list