------- Comment #3 from pinskia at gcc dot gnu dot org 2006-06-19 23:37 ------- Reduced testcase, this might be already fixed in 4.1.2 but I have not tried: template< typename T > struct type_wrapper{}; int arity_helper(...); template< template< typename P1 > class F, typename T1 > int arity_helper(type_wrapper< F<T1> >); template< typename F > struct template_arity { static const int value = sizeof(arity_helper(type_wrapper<F>() )); }; template< typename T, int t = template_arity<T>::value > struct lambda; typedef lambda< lambda<int> > t;
-- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice-on-valid-code Known to fail| |4.1.1 Known to work| |4.2.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28088