* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / vt-65790.C
blob477e9884304df1b64988d110a22dc3b2b5bb9dcd
1 // PR c++/65790
2 // { dg-do compile { target c++11 } }
4 extern "C" int printf(const char* ...);
6 namespace std
8   typedef decltype(sizeof(0)) size_t;
10   template<typename _Tp, _Tp... _Idx>
11     struct integer_sequence
12     {
13       typedef _Tp value_type;
14       static constexpr size_t size() { return sizeof...(_Idx); }
15     };
17   template<size_t... _Idx>
18     using index_sequence = integer_sequence<size_t, _Idx...>;
21 void g(std::size_t a, std::size_t b, std::size_t c)
23   printf("%zu, %zu, %zu\n", a, b, c);
26 template <std::size_t... Seq>
27 void f(std::index_sequence<Seq...>)
29   g(Seq...);
32 int main()
34   f(std::index_sequence<0, 1, 2>());