------- Comment #10 from manu at gcc dot gnu dot org 2010-02-27 22:26 ------- Reduced testcase:
template<class A> class NumericTraits{}; template<class B> class CovariantVector{}; template<class C> class Image{}; template<class H, class E, class D> class F { typedef H G; typedef typename NumericTraits<typename G::PixelType>::RealType InputRealType; }; template<typename TInputImage, typename TOutputImage=Image< CovariantVector< typename NumericTraits< typename TInputImage ::PixelType > ::TInputImage > > > class XXX{}; XXX<Image<float> > -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43087