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