summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaTemplate/temp_class_spec_neg.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-06-12 22:21:45 +0000
committerDouglas Gregor <dgregor@apple.com>2009-06-12 22:21:45 +0000
commit30b0197169e9e368615ae88bb6821ab8da6bbddb (patch)
tree41a7ab9bba3c88d7226a03992975192e1b3a9cdc /clang/test/SemaTemplate/temp_class_spec_neg.cpp
parent09a3023e65d1eeb658d4dd4613f868db83048e84 (diff)
downloadbcm5719-llvm-30b0197169e9e368615ae88bb6821ab8da6bbddb.tar.gz
bcm5719-llvm-30b0197169e9e368615ae88bb6821ab8da6bbddb.zip
Finish implementing checking of class template partial specializations
llvm-svn: 73260
Diffstat (limited to 'clang/test/SemaTemplate/temp_class_spec_neg.cpp')
-rw-r--r--clang/test/SemaTemplate/temp_class_spec_neg.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/clang/test/SemaTemplate/temp_class_spec_neg.cpp b/clang/test/SemaTemplate/temp_class_spec_neg.cpp
index d303146dcea..b9a12cb4de4 100644
--- a/clang/test/SemaTemplate/temp_class_spec_neg.cpp
+++ b/clang/test/SemaTemplate/temp_class_spec_neg.cpp
@@ -1,8 +1,17 @@
// RUN: clang-cc -fsyntax-only -verify %s
template<typename T> struct vector;
-// C++ [temp.class.spec]p9
+// C++ [temp.class.spec]p6:
+namespace N {
+ namespace M {
+ template<typename T> struct A; // expected-note{{here}}
+ }
+}
+
+template<typename T>
+struct N::M::A<T*> { }; // expected-error{{not in namespace}}
+// C++ [temp.class.spec]p9
// bullet 1
template <int I, int J> struct A {};
template <int I> struct A<I+5, I*2> {}; // expected-error{{depends on}}
OpenPOWER on IntegriCloud