1// prms-id: 3041
2
3class A {
4public:
5  A() { }
6  virtual void a() = 0;
7  static int b(A * p) {
8    p->a();
9    return 1;
10  }
11};
12
13class B : virtual public A {
14public:
15  B() {
16    static int installed = b(this);
17  }
18  void a() { }
19};
20
21class C : virtual public B {
22public:
23  C() {
24    static int installed = b(this);
25  }
26  void a() { }
27};
28
29int main()
30{
31  C c;
32  return 0;
33}
34