Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / g++.old-deja / g++.ext / bound1.C
blob5812f4afaa02cd431819108149aca156acd98833
1 // { dg-do assemble  }
2 // { dg-options "-Wno-pmf-conversions" }
3 // Testcase for cast of bound pointer to member function.
5 struct A {
6   int f ();
7 };
9 typedef int (*fptr)(A *);
10 typedef void* vptr;
11 typedef int (A::*pmf)();
13 void foo (A* ap, pmf fp, int A::* ip)
15   fptr p;
16   vptr q;
17   A a;
19   p = (fptr)(ap->*fp);
20   p = (fptr)(ap->*fp);
21   p = (fptr)(ap->*(&A::f));
22   p = (fptr)(a.*fp);
23   p = (fptr)(a.*(&A::f));
25   q = (vptr)(ap->*fp);
26   q = (vptr)(ap->*(&A::f));
27   q = (vptr)(a.*fp);
28   q = (vptr)(a.*(&A::f));