------- Comment #1 from pluto at agmk dot net 2006-09-14 13:49 ------- reduced testcase:
template < typename T > struct X { }; template < typename T, typename U > struct Y { }; struct A { void f( X< Y< int, int > > v = X< Y< int, int > >() ); }; tmp.cpp:5: error: expected ‘,’ or ‘...’ before ‘>’ token tmp.cpp:5: error: wrong number of template arguments (1, should be 2) tmp.cpp:2: error: provided for ‘template<class T, class U> struct Y’ tmp.cpp:5: error: template argument 1 is invalid tmp.cpp:5: error: default argument missing for parameter 2 of ‘void A::f(X<Y<int, int> >, int)’ -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29084