1 // { dg-do link  }
2 
3 struct S {};
4 
5 struct T : public S {};
6 
7 struct U : public T {};
8 
f(int T::*)9 void f(int T::*) {}
10 void f(int U::*);
11 
g(void (T::*)(int))12 void g(void (T::*)(int)) {}
13 void g(void (U::*)(int));
14 
main()15 int main()
16 {
17   int S::*ip;
18   void (S::*fp)(int);
19 
20   f(ip);
21   g(fp);
22 }
23