// Origin: PR c++/48320 // { dg-options -std=c++0x } template struct tuple { typedef int type; }; template struct indices { }; template struct tuple_element { typedef Tuple type; }; template::type...> > Result f(Tuple&&, indices); void foo() { f(tuple (), indices<2, 1, 0> ()); }