diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-06-12 22:21:45 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-06-12 22:21:45 +0000 |
commit | 30b0197169e9e368615ae88bb6821ab8da6bbddb (patch) | |
tree | 41a7ab9bba3c88d7226a03992975192e1b3a9cdc /clang/test/SemaTemplate/temp_class_spec_neg.cpp | |
parent | 09a3023e65d1eeb658d4dd4613f868db83048e84 (diff) | |
download | bcm5719-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.cpp | 11 |
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}} |