1 // { dg-do assemble } 2 3 class A { 4 protected: 5 int aData; 6 }; 7 8 class B : public A { 9 public: func1()10 virtual void func1() { 11 A::aData = 1; 12 } 13 }; 14 15 class C : virtual public B { 16 public: func1(void)17 virtual void func1(void) { 18 A::aData = 2; 19 } 20 }; 21