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