blob: de89487bd5819573ab2b4314d4848fb3ee088355 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
Sebastian Redl599fe7c2009-05-27 19:21:29 +00002
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;