OSDN Git Service

Merge in xfails from PR14107.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.mike / net38.C
1 // { dg-do run  }
2 struct A {
3   virtual int a ()       { return 0; }
4 };
5
6 struct B {
7   virtual int b ()       { return 0; }
8   virtual int b2 ()      { return 0; }
9 };
10
11 struct C : public A, public B {
12   virtual int a ()       { return 1; }
13   virtual int b ()       { return 2; }
14   virtual int b2 ()      { return 3; }
15 };
16
17 int (C::*vmpb) () = &C::b;
18 int (C::*vmpb2) () = &C::b2;
19 int (C::*vmpa) () = &C::a;
20
21 int main () {
22   C c;
23   if ((c.*vmpa)() != 1)
24     return 1;
25   if ((c.*vmpb)() != 2)
26     return 1;
27   if ((c.*vmpb2)() != 3)
28     return 1;
29 }