blob: de89487bd5819573ab2b4314d4848fb3ee088355 [file] [log] [blame]
Shih-wei Liaof8fd82b2010-02-10 11:10:31 -08001// RUN: %clang_cc1 -fsyntax-only -verify %s
2
3enum Enum { val = 1 };
4template <Enum v> struct C {
5 typedef C<v> Self;
6};
7template struct C<val>;
8
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;