Merge from mainline.
[official-gcc.git] / gcc / testsuite / g++.dg / template / ptrmem11.C
blobda2ce499fbe6d206da662ca2d3c2e3e6cc1c5fed
1 // PR c++/18407
3 template <typename Class>
4 struct the_base{
5   template <void (Class::*Fn)()> void foo() { }
6 };
8 template <typename T>
9 struct derivedT: the_base<derivedT<T> > {
10   typedef the_base<derivedT<T> > parent;
11   void ice(){
12     this->parent::template foo< &derivedT<T>::ice>();
13   }
16 int main() {
17   derivedT<int> dT;
18   dT.ice();