[clang] [clang] CWG150: add tests and change to unreleased (PR #93758)
via cfe-commits
cfe-commits at lists.llvm.org
Wed May 29 18:25:25 PDT 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang
Author: Matheus Izvekov (mizvekov)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/93758.diff
2 Files Affected:
- (modified) clang/test/CXX/drs/cwg1xx.cpp (+40)
- (modified) clang/www/cxx_dr_status.html (+1-1)
``````````diff
diff --git a/clang/test/CXX/drs/cwg1xx.cpp b/clang/test/CXX/drs/cwg1xx.cpp
index 6bc63760f8333..6016af67aae1a 100644
--- a/clang/test/CXX/drs/cwg1xx.cpp
+++ b/clang/test/CXX/drs/cwg1xx.cpp
@@ -753,6 +753,46 @@ namespace cwg148 { // cwg148: yes
// cwg149: na
+namespace cwg150 { // cwg150: yes
+ namespace p1 {
+ template <class T, class U = int>
+ class ARG { };
+
+ template <class X, template <class Y> class PARM>
+ void f(PARM<X>) { }
+
+ void g() {
+ ARG<int> x;
+ f(x);
+ }
+ } // namespace p1
+
+ namespace p2 {
+ template <template <class T, class U = int> class PARM>
+ class C {
+ PARM<int> pi;
+ };
+ } // namespace p2
+
+ namespace n1 {
+ struct Dense { static const unsigned int dim = 1; };
+
+ template <template <typename> class View,
+ typename Block>
+ void operator+(float, View<Block> const&);
+
+ template <typename Block,
+ unsigned int Dim = Block::dim>
+ class Lvalue_proxy { operator float() const; };
+
+ void test_1d (void) {
+ Lvalue_proxy<Dense> p;
+ float b;
+ b + p;
+ }
+ } // namespace n1
+}
+
namespace cwg151 { // cwg151: 3.1
struct X {};
typedef int X::*p;
diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html
index 4cce88fe0490f..628ee12992e6b 100755
--- a/clang/www/cxx_dr_status.html
+++ b/clang/www/cxx_dr_status.html
@@ -938,7 +938,7 @@ <h2 id="cxxdr">C++ defect report implementation status</h2>
<td><a href="https://cplusplus.github.io/CWG/issues/150.html">150</a></td>
<td>C++17</td>
<td>Template template parameters and default arguments</td>
- <td class="unknown" align="center">Unknown</td>
+ <td class="unreleased" align="center">Clang 19</td>
</tr>
<tr id="151">
<td><a href="https://cplusplus.github.io/CWG/issues/151.html">151</a></td>
``````````
</details>
https://github.com/llvm/llvm-project/pull/93758
More information about the cfe-commits
mailing list