1 // PR c++/561 2 3 class A { }; 4 5 struct B : public A 6 { 7 void foo (); 8 void foo (int); 9 template <class T> 10 void bar (T); 11 template <class T> 12 void bar (T, T); 13 }; 14 main()15int main () 16 { 17 void (A::*f1)() = (void (A::*)()) &B::foo; 18 void (A::*f2)(int) = (void (A::*)(int)) &B::bar; 19 void (A::*f3)(int) = (void (A::*)(int)) &B::bar<int>; 20 } 21