https://github.com/mizvekov created https://github.com/llvm/llvm-project/pull/93758
None >From 834696f9b0a74c5a4c0d261480be6cff71fc91f5 Mon Sep 17 00:00:00 2001 From: Matheus Izvekov <mizve...@gmail.com> Date: Wed, 29 May 2024 22:23:01 -0300 Subject: [PATCH] [clang] CWG150: add tests and change to unreleased --- clang/test/CXX/drs/cwg1xx.cpp | 40 +++++++++++++++++++++++++++++++++++ clang/www/cxx_dr_status.html | 2 +- 2 files changed, 41 insertions(+), 1 deletion(-) 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> _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits