OSDN Git Service

2003-01-08 Larin Hennessey <larin@science.oregonstate.edu>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.mike / net39.C
1 void *vp;
2
3 class silly {
4 public:
5   virtual int b() { return 1; }
6 };
7 class solly : silly {
8 public:
9   virtual int b() { return 2; }
10 };
11 class thing {
12 public:
13   virtual int a() { return 3; }
14 };
15 class thong : public solly, public thing {
16 public:
17   virtual int a() {
18     if (this != vp) return 4;
19     else return 0;
20   }
21 };
22
23 typedef int(thing::*ping)();
24 ping qq = &thing::a;
25
26 int main() {
27   thong b;
28   vp = &b;
29   return (b.*qq)();
30 }