// PR c++/25836 template class Iter {}; template class SubIter : public Iter { void insert(T); }; class GraphBase { public: class Node; }; template class Graph : public GraphBase { class Inner { Iter::Node*> *get(); }; }; template Iter::Node*> *Graph::Inner::get() { SubIter::Node*> *iter; iter->insert(0); } int main() { Iter::Node*> *n2_iter = new SubIter::Node*>(); }