// PR c++/68585 // { dg-do compile { target c++11 } } template struct array { T _M_data[N]; }; template struct integer_sequence { }; struct Pos { unsigned l; }; template constexpr array make_grid_position(integer_sequence) { return {{ Pos{Ints}... }}; } constexpr array make_grid_positions() { return make_grid_position(integer_sequence{}); } template void generate_sudoku(T) { constexpr auto positions = make_grid_positions(); // fail } int main() { constexpr auto positions = make_grid_positions(); // ok generate_sudoku(1); }