add opensuse toolchain support, patch by Ismail Donmez!
[clang/stm8.git] / test / SemaTemplate / enum-argument.cpp
blob7d237570678f23409bcb6c1382483039eb863e0a
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 enum Enum { val = 1 };
4 template <Enum v> struct C {
5 typedef C<v> Self;
6 };
7 template struct C<val>;
9 template<typename T>
10 struct get_size {
11 static const unsigned value = sizeof(T);
14 template<typename T>
15 struct X0 {
16 enum {
17 Val1 = get_size<T>::value,
18 Val2,
19 SumOfValues = Val1 + Val2
23 X0<int> x0i;
25 namespace rdar8020920 {
26 template<typename T>
27 struct X {
28 enum { e0 = 32 };
30 unsigned long long bitfield : e0;
32 void f(int j) {
33 bitfield + j;