diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-06-22 23:20:33 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-06-22 23:20:33 +0000 |
commit | 71a5718f2d977e45c0356c0417f01223d60886d9 (patch) | |
tree | 90f4aed97e0be739b8712b88d93c2b90f3d13b0f /clang/test/SemaTemplate/class-template-decl.cpp | |
parent | e5e8b0b09be51823393f3986dcc79b0f5c4a5831 (diff) | |
download | bcm5719-llvm-71a5718f2d977e45c0356c0417f01223d60886d9.tar.gz bcm5719-llvm-71a5718f2d977e45c0356c0417f01223d60886d9.zip |
Robustify a bunch of C++-related declaration actions.
llvm-svn: 73918
Diffstat (limited to 'clang/test/SemaTemplate/class-template-decl.cpp')
-rw-r--r-- | clang/test/SemaTemplate/class-template-decl.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/SemaTemplate/class-template-decl.cpp b/clang/test/SemaTemplate/class-template-decl.cpp index c8126777129..d2e90c1daa8 100644 --- a/clang/test/SemaTemplate/class-template-decl.cpp +++ b/clang/test/SemaTemplate/class-template-decl.cpp @@ -35,6 +35,12 @@ template<typename> class TemplateTemplateParm; // expected-error{{template param template<template<typename T, int> class X> class TemplateTemplateParm; // expected-error{{too many template parameters in template template parameter redeclaration}} +template<typename T> +struct test {}; // expected-note{{previous definition}} + +template<typename T> +struct test : T {}; // expected-error{{redefinition}} + #if 0 // FIXME: parse template declarations in these scopes, so that we can // complain about the one at function scope. |