xref: /aosp_15_r20/external/clang/test/SemaTemplate/template-decl-fail.cpp (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s
2*67e74705SXin Li 
3*67e74705SXin Li template<typename T> typedef T X; // expected-error{{typedef cannot be a template}}
4*67e74705SXin Li 
5*67e74705SXin Li template<typename T>
6*67e74705SXin Li enum t0 { A = T::x }; // expected-error{{enumeration cannot be a template}} \
7*67e74705SXin Li                       // expected-warning{{declaration does not declare anything}}
8*67e74705SXin Li 
9*67e74705SXin Li enum e0 {};
f0(int a=x)10*67e74705SXin Li template<int x> enum e0 f0(int a=x) {}
11