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