g++ -std=gnu++0x -c -O2 prints:
minimal.cpp:8:44: sorry, unimplemented: cannot expand '_Tail ...' into a fixed-l ength argument list reduced testcase: template<typename _Tp> class tuple<> { { } template<std::size_t __i, typename _Head, typename... _Tail> struct tuple_element<__i, tuple<_Head, _Tail...> > : tuple_element<__i - 1, tuple<_Tail...> > { }; -- Summary: Unimplemented functionality Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: piotr dot wyderski at gmail dot com GCC host triplet: Cygwin/GCC-trunk http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42702