1 // { dg-do assemble } 2 3 class X { 4 public: 5 void x(void); 6 }; 7 8 class Y : public X { 9 }; 10 11 class Z : private Y { 12 public: 13 void y(void); 14 }; 15 y(void)16 void Z::y(void) { 17 x(); // should be OK 18 } 19