// { dg-do assemble } // PRMS Id: 8927 // Bug: complex inheritance interferes with const checking class GrandParent { public: virtual void DoIt(); protected: int A; }; class Parent : virtual public GrandParent { public: virtual void DoX() const; }; class Child : public Parent { public: void DoX() const; }; void Child::DoX() const { A = 10; // { dg-error "" } assignment to const }