diff --git a/clang/test/CXX/drs/cwg9xx.cpp b/clang/test/CXX/drs/cwg9xx.cpp index c8fdca3a45c3e..cc6a75ef7f9d4 100644 --- a/clang/test/CXX/drs/cwg9xx.cpp +++ b/clang/test/CXX/drs/cwg9xx.cpp @@ -22,6 +22,34 @@ static_assert(alignof(int[][2]) == alignof(int[2]), ""); #endif } // namespace cwg930 +namespace cwg941 { // cwg941: 3.9 +#if __cplusplus >= 201103L +template +void f() = delete; + +template<> void f() {} + +template +struct A { + void f() = delete; + + template + void g() = delete; +}; + +template<> void A::f() {} + +template<> template<> void A::g() {} + +struct B { + template + void f() = delete; +}; + +template<> void B::f() {} +#endif +} // namespace cwg941 + namespace cwg948 { // cwg948: 3.7 #if __cplusplus >= 201103L class A { diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html index 9f3cd07ea8a4e..10a38509d2763 100755 --- a/clang/www/cxx_dr_status.html +++ b/clang/www/cxx_dr_status.html @@ -6364,7 +6364,7 @@

C++ defect report implementation status

[temp.expl.spec] C++11 Explicit specialization of deleted function template - Unknown + Clang 3.9 942