------- Comment #13 from hjl dot tools at gmail dot com 2010-02-27 23:31 ------- (In reply to comment #10) > 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> > >
It may be a different issue since the original testcase compiles with older gcc. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43087