1// PR c++/18407 2 3template <typename Class> 4struct the_base{ 5 template <void (Class::*Fn)()> void foo() { } 6}; 7 8template <typename T> 9struct derivedT: the_base<derivedT<T> > { 10 typedef the_base<derivedT<T> > parent; 11 void ice(){ 12 this->parent::template foo< &derivedT<T>::ice>(); 13 } 14}; 15 16int main() { 17 derivedT<int> dT; 18 dT.ice(); 19} 20