// PR c++/18407 template struct the_base{ template void foo() { } }; template struct derivedT: the_base > { typedef the_base > parent; void ice(){ this->parent::template foo< &derivedT::ice>(); } }; int main() { derivedT dT; dT.ice(); }