* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / variadic157.C
blob40aa3801d066f88bb8f1422a3a0d1b029591459f
1 // PR c++/58353
2 // { dg-do compile { target c++11 } }
4 template<class E, E V, int CNT>
5 struct seq_t
7   template<E... Es> struct seq{};
9   template<int N, E... Es>
10   struct gen : gen<N - 1, V, Es...>{};
12   template<E... Es>
13   struct gen<0, Es...> : seq<Es...>{};
15   struct bits_t{ E e[CNT]; };
17   template<E... Es>
18   static bits_t init(seq<Es...>) {return {{Es...}};}
20   static bits_t init() {return init(gen<CNT>{});}
23 typedef seq_t<int, 123, 5> wow;
25 int main()
27   wow::init();