// PR37314 ice-on-valid-code, from w.doeringer template class Cdeque { typedef T *pointer; class iterator { typedef typename Cdeque::pointer pointer; pointer operator->(); }; }; template T* Cdeque::iterator::operator->() { }