1 // { dg-do run  }
2 class K {
3 public:
f(int i)4   int f(int i) { return i; }
5 };
6 
7 class Q {
8 public:
Q()9   Q() { kp = new K; }
10   int g();
11 private:
12   K * kp;
13 };
14 
g()15 int Q::g() {
16   return (kp->f)(42);
17 }
18 
19 
main()20 int main () {
21   Q q;
22   if (q.g() != 42)
23     return 1;
24 }
25