------- Comment #4 from pinskia at gcc dot gnu dot org 2010-04-09 19:44 ------- Fully reduced: template< typename T2 , typename T3 > struct if_ { typedef T2 type; }; template<class I1> struct iterator_restrict_traits { }; template<class T> class matrix { class ci {}; class i {}; }; template<class M, class TRI> struct triangular_adaptor { typedef typename if_<typename M::ci,typename M::i>::type ty1; class iterator2 : iterator_restrict_traits<typename ty1::ic>::iterator_category { }; }; template<class M> struct banded_adaptor { typedef typename if_<typename M::ci,typename M::i>::type ty1; class iterator1 : iterator_restrict_traits<typename ty1::ic>::iterator_category { }; }; template<class T> struct singular_decomposition { banded_adaptor< matrix< double > >::iterator1 it1; };
-- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2010-04-09 19:44:08 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43704