The following code should compile. With gcc 4.3 it does not. template<typename Iter> struct match_context { };
template<typename BidIter> struct match_state { typedef match_context<BidIter> match_context; }; -- Summary: nested typedef to template of same name rejected Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: eric dot niebler at gmail dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31730