http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57565
Bug ID: 57565 Summary: variadic template and type inference failure Product: gcc Version: 4.8.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: anass.lasram at gmail dot com Created attachment 30279 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30279&action=edit sources, compiler details and command line #include<iostream> #include<tuple> // #define DISABLE_COMPILE_ERROR template<int... t> void bug() { #ifndef DISABLE_COMPILE_ERROR auto tpl = std::make_tuple(t...); // doesn't compile but it should #else std::tuple<int,int,int> tpl = std::make_tuple(t...); #endif std::cout << std::get<0>(tpl) << " , " << std::get<1>(tpl) << " , " << std::get<2>(tpl) << std::endl; } int main() { bug<10,20,30>(); return 0; }