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