summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaTemplate/class-template-decl.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-06-22 23:20:33 +0000
committerDouglas Gregor <dgregor@apple.com>2009-06-22 23:20:33 +0000
commit71a5718f2d977e45c0356c0417f01223d60886d9 (patch)
tree90f4aed97e0be739b8712b88d93c2b90f3d13b0f /clang/test/SemaTemplate/class-template-decl.cpp
parente5e8b0b09be51823393f3986dcc79b0f5c4a5831 (diff)
downloadbcm5719-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.cpp6
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.
OpenPOWER on IntegriCloud