summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaTemplate/template-decl-fail.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-05-03 17:48:54 +0000
committerDouglas Gregor <dgregor@apple.com>2010-05-03 17:48:54 +0000
commitcbbf3e3b4af485a09042919dfa264b90ec6cd9cb (patch)
tree9d35a74c158079335a395d3109560a281083a358 /clang/test/SemaTemplate/template-decl-fail.cpp
parentd18dc2c87600db6173ee1d8ff69bea1ad13fd0e3 (diff)
downloadbcm5719-llvm-cbbf3e3b4af485a09042919dfa264b90ec6cd9cb.tar.gz
bcm5719-llvm-cbbf3e3b4af485a09042919dfa264b90ec6cd9cb.zip
It's okay to reference an enum in a template definition, even though
it's ill-formed to form an enum template. Fixes <rdar://problem/7933063>. llvm-svn: 102926
Diffstat (limited to 'clang/test/SemaTemplate/template-decl-fail.cpp')
-rw-r--r--clang/test/SemaTemplate/template-decl-fail.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/test/SemaTemplate/template-decl-fail.cpp b/clang/test/SemaTemplate/template-decl-fail.cpp
index 7c04131eba2..ad134cdf225 100644
--- a/clang/test/SemaTemplate/template-decl-fail.cpp
+++ b/clang/test/SemaTemplate/template-decl-fail.cpp
@@ -6,3 +6,5 @@ template<typename T>
enum t0 { A = T::x }; // expected-error{{enumeration cannot be a template}} \
// expected-warning{{declaration does not declare anything}}
+enum e0 {};
+template<int x> enum e0 f0(int a=x) {}
OpenPOWER on IntegriCloud