* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / constexpr-initlist9.C
blob239b91ed0145e8d22b2b7dbd9d222182482ead5e
1 // PR c++/68585
2 // { dg-do compile { target c++11 } }
4 template<typename T, unsigned N>
5   struct array
6   {
7     T _M_data[N];
8   };
10 template<typename _Tp, _Tp... _Idx>
11   struct integer_sequence
12   {
13   };
15 struct Pos
17   unsigned l;
20 template<class T, T... Ints>
21 constexpr array<Pos, sizeof...(Ints)> make_grid_position(integer_sequence<T, Ints...>)
23   return {{ Pos{Ints}... }};
26 constexpr array<Pos, 1> make_grid_positions()
28   return make_grid_position(integer_sequence<unsigned, 0>{});
31 template<class T>
32 void generate_sudoku(T)
34   constexpr auto positions = make_grid_positions(); // fail
37 int main()
39   constexpr auto positions = make_grid_positions(); // ok
40   generate_sudoku(1);