1 // { dg-do assemble  }
2 // PRMS Id: 8927
3 // Bug: complex inheritance interferes with const checking
4 
5 class GrandParent {
6 public:
7   virtual void DoIt();
8 protected:
9   int A;
10 };
11 
12 class Parent : virtual public GrandParent {
13 public:
14   virtual void DoX() const;
15 };
16 
17 class Child : public Parent {
18 public:
19   void DoX() const;
20 };
21 
DoX()22 void Child::DoX() const
23 {
24   A = 10;		// { dg-error "" } assignment to const
25 }
26