xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/g++.old-deja/g++.mike/p4068.C (revision c87b03e512fc05ed6e0222f6fb0ae86264b1d05b)
1 // prms-id: 4068
2 
3 struct A {
4   A();
5   typedef void (A::*F)();
6   void d();
fooA7   void foo() { }
fA8   F& f() { return f_; }
9   F f_;
10 };
11 
A()12 A::A() : f_(&A::foo) {
13 }
14 
d()15 void A::d() {
16   (this->*(f()))();
17 }
18 
main()19 int main() {
20   A a;
21   a.d();
22 }
23