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