------- Comment #1 from dougsemler at gmail dot com 2010-05-17 17:46 ------- This is the offender:
Node(const T& v,Node<T*> Tparent=NULL) {_parent=Tparent;_data=v;} It looks like you have transposed the *> (it should be the following, right? Node(const T& v,Node<T>* Tparent=NULL) {_parent=Tparent;_data=v;} Every iteration of this is producing a new template instantiation attempt (recursively). -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44172