------- 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