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