From dbe13110f59f48b4dbb7552b3ac2935acdeece7f Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sat, 14 Apr 2012 14:01:31 +0000 Subject: Vendor import of clang trunk r154661: http://llvm.org/svn/llvm-project/cfe/trunk@r154661 --- test/SemaTemplate/class-template-spec.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'test/SemaTemplate/class-template-spec.cpp') diff --git a/test/SemaTemplate/class-template-spec.cpp b/test/SemaTemplate/class-template-spec.cpp index 07a5e2982c7f5..f9015b37ea093 100644 --- a/test/SemaTemplate/class-template-spec.cpp +++ b/test/SemaTemplate/class-template-spec.cpp @@ -86,7 +86,7 @@ namespace N { template<> struct N::B { }; // okay -template<> struct N::B { }; // expected-warning{{originally}} +template<> struct N::B { }; // expected-warning{{C++11 extension}} namespace M { template<> struct ::N::B { }; // expected-error{{class template specialization of 'B' not in a namespace enclosing 'N'}} @@ -109,3 +109,13 @@ Foo x; // Template template parameters template class Wibble> class Wibble { }; // expected-error{{cannot specialize a template template parameter}} + +namespace rdar9676205 { + template + struct X { + template + struct X { // expected-error{{explicit specialization of 'X' in class scope}} + }; + }; + +} -- cgit v1.3