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