From 44e5a0a72b778627d8be3cd45340024c003666ac Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Thu, 20 Oct 2011 16:41:18 +0000 Subject: Diagnose class template (partial) specializations that occur in the *wrong* class scope. This is one of the problems behind . llvm-svn: 142588 --- clang/test/SemaTemplate/class-template-spec.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'clang/test/SemaTemplate/class-template-spec.cpp') diff --git a/clang/test/SemaTemplate/class-template-spec.cpp b/clang/test/SemaTemplate/class-template-spec.cpp index 07a5e2982c7..8213a726359 100644 --- a/clang/test/SemaTemplate/class-template-spec.cpp +++ b/clang/test/SemaTemplate/class-template-spec.cpp @@ -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.2.3