blob: 1d782df202e398e4684f12099f447c9ad385335a [file] [log] [blame]
Sebastian Redl599fe7c2009-05-27 19:21:29 +00001// RUN: clang-cc -fsyntax-only -verify %s
2
3enum Enum { val = 1 };
4template <Enum v> struct C {
5 typedef C<v> Self;
6};
7template struct C<val>;
Douglas Gregor4912c342009-11-06 00:03:12 +00008
9template<typename T>
10struct get_size {
11 static const unsigned value = sizeof(T);
12};
13
14template<typename T>
15struct X0 {
16 enum {
17 Val1 = get_size<T>::value,
18 Val2,
19 SumOfValues = Val1 + Val2
20 };
21};
22
23X0<int> x0i;