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()22void Child::DoX() const 23 { 24 A = 10; // { dg-error "" } assignment to const 25 } 26